<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки с тегом &amp;laquo;selectors&amp;raquo;</title><link>http://deer.org.ua/keywords/selectors/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>CSS Селекторы и наследование</title><guid isPermaLink="true">http://deer.org.ua/2009/10/15/1/</guid><link>http://deer.org.ua/2009/10/15/1/</link><comments>http://deer.org.ua/2009/10/15/1/comments/</comments><description>&lt;pre&gt;&lt;span class="hl-default"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;* 
 *&lt;/span&gt;&lt;span class="hl-default"&gt; Дочерние селекторы
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; Выбирает все элементы, которые являются непосредственно дочерними для указанного родителя. 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; В примере &lt;/span&gt;&lt;span class="hl-identifier"&gt;body&lt;/span&gt;&lt;span class="hl-default"&gt; является родителем, а &lt;/span&gt;&lt;span class="hl-identifier"&gt;p&lt;/span&gt;&lt;span class="hl-default"&gt; &#8212; дочерним. 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; (Для &lt;/span&gt;&lt;span class="hl-identifier"&gt;IE7&lt;/span&gt;&lt;span class="hl-default"&gt;+ нужно также указывать верный &lt;/span&gt;&lt;span class="hl-identifier"&gt;Doctype&lt;/span&gt;&lt;span class="hl-default"&gt; для правильной работы.)
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt;/&lt;/span&gt;
&lt;span class="hl-identifier"&gt;body&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;p &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-reserved"&gt;color: &lt;/span&gt;&lt;span class="hl-var"&gt;#fff&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
&lt;/span&gt;
&lt;span class="hl-default"&gt;
/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*
 *&lt;/span&gt;&lt;span class="hl-default"&gt; Связные классы
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; Связные классы используются, когда один элемент имеет несколько классов, например так:
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; &amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;d&lt;/span&gt;&lt;span class="hl-default"&gt;?&lt;/span&gt;&lt;span class="hl-identifier"&gt;v class&lt;/span&gt;&lt;span class="hl-default"&gt;="&lt;/span&gt;&lt;span class="hl-identifier"&gt;class1 class2 class3&lt;/span&gt;&lt;span class="hl-default"&gt;"&amp;gt;
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt;    &amp;lt;р&amp;gt;Какой-то текст.&amp;lt;/р&amp;gt;
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; &amp;lt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;d&lt;/span&gt;&lt;span class="hl-default"&gt;?&lt;/span&gt;&lt;span class="hl-identifier"&gt;v&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt;/
&lt;/span&gt;&lt;span class="hl-identifier"&gt;.class1.class2.class3 &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-reserved"&gt;background: &lt;/span&gt;&lt;span class="hl-var"&gt;#fff&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
&lt;/span&gt;
&lt;span class="hl-default"&gt;
/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*
 *&lt;/span&gt;&lt;span class="hl-default"&gt; Селекторы с атрибутами
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; Это свойство позволяет элементу быть отмеченным только в том случае, если у него 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; присутствует указанный аттрибут. Например, в примере отмечены 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; будут все ссылки с аттрибутом &lt;/span&gt;&lt;span class="hl-identifier"&gt;href&lt;/span&gt;&lt;span class="hl-default"&gt;, тогда как для всех остальных данное свойство 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; применено не будет.
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt;/
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;a&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-var"&gt;href&lt;/span&gt;&lt;span class="hl-brackets"&gt;] {&lt;/span&gt;&lt;span class="hl-reserved"&gt;color: &lt;/span&gt;&lt;span class="hl-var"&gt;#0f0&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
&lt;/span&gt;
&lt;span class="hl-default"&gt;
/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*
 *&lt;/span&gt;&lt;span class="hl-default"&gt; Смежные соседние селекторы
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; Этот селектор определяет свойства элементов, смежных и следующих сразу 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; определенным селектором. Например, в коде ниже
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; &amp;lt;Н1&amp;gt;Заголовок&amp;lt;/Н1&amp;gt;
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt;    &amp;lt;р&amp;gt;Какой-нибудь текст.&amp;lt;/р&amp;gt;
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt;    &amp;lt;р&amp;gt;Какой-нибудь другой текст.&amp;lt;/р&amp;gt;
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; свойства &lt;/span&gt;&lt;span class="hl-identifier"&gt;CSS&lt;/span&gt;&lt;span class="hl-default"&gt; будут применены только к первому абзацу.
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt;/
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;h1&lt;/span&gt;&lt;span class="hl-default"&gt;+&lt;/span&gt;&lt;span class="hl-identifier"&gt;p &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-reserved"&gt;color: &lt;/span&gt;&lt;span class="hl-var"&gt;#f00&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
&lt;/span&gt;
&lt;span class="hl-default"&gt;
/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*
 *&lt;/span&gt;&lt;span class="hl-default"&gt; Общие соседние селекторы
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; Определяет свойства для всех соседних элементов, следующих за определенным селектором. 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; Например, если воспользоваться примером, то данное свойство распространится 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; и на первый, и на второй абзацы. Заметим, что если бы абзац шел перед заголовком, 
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt; то данное свойство на него не распространялось бы.
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-default"&gt;/
 &lt;/span&gt;&lt;span class="hl-identifier"&gt;h1&lt;/span&gt;&lt;span class="hl-default"&gt;~&lt;/span&gt;&lt;span class="hl-identifier"&gt;p &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-reserved"&gt;color: &lt;/span&gt;&lt;span class="hl-var"&gt;#f00&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;b&gt;PS:&lt;/b&gt; Бонус трек: заменяем onfocus=blur() с помощью css &lt;pre&gt;&lt;span class="hl-identifier"&gt;a&lt;/span&gt;&lt;span class="hl-special"&gt;:active&lt;/span&gt;&lt;span class="hl-brackets"&gt;{
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;outline:&lt;/span&gt;&lt;span class="hl-string"&gt;none&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/samples/selectors/index.html"&gt;
&lt;b&gt;Посмотреть табличку супорта селекторов в разных браузерах&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/10/15/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/css/"&gt;css&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/css/selectors/"&gt;selectors&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/shpargalka/"&gt;шпаргалка&lt;/a&gt;</description><pubDate>Thu, 15 Oct 2009 10:17:16 +0200</pubDate></item><item><title>YASS: Yet Another cSS selector</title><guid isPermaLink="true">http://deer.org.ua/2008/12/04/1/</guid><link>http://deer.org.ua/2008/12/04/1/</link><comments>http://deer.org.ua/2008/12/04/1/comments/</comments><description>&lt;a href="http://yass.webo.in/" linkredir=""&gt;&lt;i&gt;Вот тут&lt;/i&gt;&lt;/a&gt; можно скачать &lt;b&gt;YASS&lt;/b&gt;, который поможет быстрее всех выбрать все нужные DOM элементы по маске!&lt;br /&gt;как использовать? :) всё просто: &lt;pre&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;a.link&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// выбрать все теги &amp;lt;a&amp;gt; с class="link"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;.link span&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги &amp;lt;span&amp;gt; внутри тега с class="link"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;p&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги &amp;lt;p&amp;gt;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;#p&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги с id="p" 
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;#p .link&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги с class="link" внутри тега с id="p"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;#p #sp1&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги с id="sp1" внутри тега с id="p"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;p#p&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги &amp;lt;p&amp;gt; с id="p"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;p a&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги &amp;lt;a&amp;gt; внутри тега &amp;lt;p&amp;gt;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;.link&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги с class="link"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;.link #sp1&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги с id="sp1" внутри тегов с class="link"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;img&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги &amp;lt;img&amp;gt;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;body p img&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;//выбрать все теги &amp;lt;img&amp;gt; внутри тега &amp;lt;p&amp;gt;, что внутри &amp;lt;body&amp;gt;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;_&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;a, img&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// выбрать все теги &amp;lt;a&amp;gt; и &amp;lt;img&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/filez/yass.0.1.rus.js" linkredir=""&gt;&lt;i&gt;скачать 0.1ю версию для ознакомления с принципом работы 6Kb (русские комментарии)&lt;/i&gt;&lt;/a&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2008/12/04/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/yass/"&gt;yass&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/css/"&gt;css&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/css/selectors/"&gt;selectors&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/html/"&gt;html&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/html/w3c/"&gt;w3c&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/html/w3c/dom/"&gt;DOM&lt;/a&gt;</description><pubDate>Thu, 04 Dec 2008 11:22:22 +0200</pubDate></item></channel></rss>