Page 12 - jQuery для начинающих
P. 12

Это  пример  простого  и  правильного  HTML5  с  небольшим  добавлением  CSS3.  Давайте
             разберём  селекторы  в  приведённом  CSS-коде  (я  предумышленно  не  выносил  CSS  в
             отдельный файл, ибо так наглядней):

                    body – данные правила будут применены к тегу <body> и всем его потомкам
                    h1,h2 – мы выбираем теги <h1> и <h2>, и устанавливаем цвет шрифта
                    #content – выбираем  элемент с id="content" и применяем правила

                    .box – выбираем элементы с class="box"

             Теперь подробнее и с усложнёнными примерами:
               h1                ищем элементы по имени тега


               #container        ищем  элемент  по  идентификатору:  id=container  (идентификатор
                                 уникален, значит, на странице он должен быть только один)


               div#container  ищем  <div>  c  идентификатором  container,  но  предыдущий  селектор
                                 работает быстрее, но этот важнее

               .news             выбираем элементы по имени класса (class="news")


               div.news          все элементы <div> c классом news (так работает быстрее в IE8, т.к. в нём не
                                 реализован метод getElementsByClassName)

               #wrap .post       ищем все элементы с классом post внутри элемента с id = wrap

               .cls1.cls2        выбираем элементы с двумя классами (class="cls1 cls2")


               h1,h2,.posts      перечисление селекторов, выберем всё перечисленное

               .post > h2        выбираем элементы <h2>, которые являются непосредственными потомками
                                 элемента с классом post


               a + span          будут выбраны все элементы <span> следующие сразу за элементом <a>

               a[href^=http]  будут выбраны все элементы <a> у которых атрибут href начинается с http
                                 (предположительно, все внешние ссылки)



                    Это  отнюдь  не  весь  список,  описание  же  всех  CSS3  селекторов  можно  найти  на
                    соответствующей страничке W3C: http://www.w3.org/TR/css3-selectors/


                    40%  задач,  которые  вы  будете  решать  с  помощью  jQuery,  сводятся  к  поиску
                    необходимого  элемента  на  странице,  так  что  знание  CSS  селекторов
                    обязательно. Вот еще кусочек CSS для тренировки, напишите соответствующий
                    ему HTML (это тоже вопрос с собеседования ;):

                           #my p.announce, .tt.pm li li a:hover+span { color: #f00; }



                                                                                                         12


                                                                                        www.trk.kg
   7   8   9   10   11   12   13   14   15   16   17