Page 174 - Сила CSS3 Освой новейший стандарт
P. 174

174  •  Глава 5. Повышение эффективности за счет псевдоклассов

            они составляют набор потомков внешнего элемента. Внешний элемент называется
            родителем (если это элемент предыдущего уровня) или предком (если он находится
            на два и более уровня выше). Вложенные элементы на одном и том же уровне —
            другими словами, имеющие общего родителя — предсказуемо называются братьями
            или сестрами. По отношению к различным другим элементам определенный элемент
            может выступать одновременно во всех этих ролях — точно так же, как вы можете
            быть одновременно ребенком своих родителей и родителем своего ребенка. Все эти
            термины описывают не абсолютное местоположение элемента, а местоположение
            относительно других элементов.
            Теперь, вспомнив терминологию, посмотрим, каким образом можно установить
            взаимоотношения между элементами. Структурные псевдоклассы перечислены
            в табл. 5.1.



            Таблица 5.1. Структурные псевдоклассы
             Псевдокласс      Описание

             :root            Выбирает элемент, являющийся для документа корневым. В HTML
                              это всегда элемент html

             :nth-child()     В списке детей родительского элемента выбирает элемент
                              с указанным местоположением
             :nth-last-child()  То же, что и :nth-child(), но отсчет позиции начинается не с первого
                              ребенка, а с последнего и ведется в обратную сторону
             :nth-of-type()   В списке детей родительского элемента выбирает элемент
                              с указанным местоположением, но считаются только элементы
                              определенного типа (например, p, img и т. п.)
             :nth-last-of-type()  То же, что и :nth-of-type(), но отсчет позиции ведется не с первого
                              ребенка указанного типа, а с последнего
             :first-child     Выбирает первый дочерний элемент родительского элемента
                              (на рис. 5.1 первый дочерний элемент — это h1)
             :last-child      Выбирает последний дочерний элемент родительского элемента
                              (на рис. 5.1 последний дочерний элемент — это img)

             :first-of-type   Выбирает среди детей родительского элемента первого брата
                              указанного типа (на рис. 5.1 первый элемент p можно выбрать
                              с помощью селектора p:first-of-type)
             :last-of-type    Выбирает среди детей родительского элемента последнего брата
                              указанного типа

             :only-child      Выбирает элемент, являющийся единственным ребенком своего
                              родителя (на рис. 5.1 элемент ul — это единственный ребенок)



                                                        www.trk.kg
   169   170   171   172   173   174   175   176   177   178   179