
- •Примеры
- •Примеры
- •[Править]в объектно-ориентированных языках
- •Параметрический полиморфизм
- •[Править]Специальный полиморфизм
- •[Править]Неявная типизация
- •Статический и динамический полиморфизм
- •Полиморфизм включения
- •Параметрический полиморфизм
- •Полиморфизм переопределения
- •Полиморфизм-перегрузка
- •Сравнение полиморфизма в функциональном и объектно-ориентированном программировании
- •Определение методов класса вне класса
- •Второй пример
- •Что вам необходимо знать
- •25. Inline Функции
- •26. Указатель this
- •27. Селекторы
- •5.1 Сопоставление шаблонов
- •5.2 Синтаксис селекторов
- •5.2.1 Группировка
- •5.3 Универсальный селектор
- •5.4 Селекторы типов
- •5.5 Селекторы потомков
- •5.6 Селекторы дочерних элементов
- •5.7 Селекторы сестринских элементов
- •5.8 Селекторы атрибутов
- •5.8.1 Сопоставление атрибутам и значениям атрибутов
- •5.8.2 Значения атрибутов, используемые в dtd по умолчанию
- •5.8.3 Селекторы классов
- •28. Модификаторы
- •29. Конструкторы
- •Назначение конструктора
- •Виды конструкторов
- •Конструктор по умолчанию
- •Конструктор копирования
- •Конструктор преобразования
- •Виртуальный конструктор
- •Синтаксис
- •Пример Конструктора по умолчания
- •31. Деструкторы
- •Виртуальный деструктор
- •Создание простого конструктора
- •Конструкторы и параметры по умолчанию
- •Перегрузка конструкторов
- •Представление о деструкторе
- •Что вам необходимо знать
- •32. Друзья
- •Определение друзей класса
- •Ограничение количества друзей
- •Что вам необходимо знать
- •Совместное использование элемента данных
- •Использование элементов с атрибутами public static, еслиобъекты не существуют
- •Использование статических функций-элементов
- •Что вам необходимо знать
- •37. Перезагрузка операций
- •Перегрузка унарных операций
- •Перегрузка постфиксных операций
- •Перегрузка бинарных операций
- •38. Преобразования типов
- •Const_cast не применим:
- •39. Наследование
- •Простое наследование
- •Второй пример
- •Что такое защищенные элементы
- •Разрешение конфликта имен
- •Что вам необходимо знать
- •40. Виртуальные функции и полиморфизм Виртуальные функции
- •Перекрытие методов
- •Абстрактные классы и чистые виртуальные функции
- •Модификаторы доступа
- •Ковариантность
27. Селекторы
5.1 Сопоставление шаблонов
Существующие в CSS принципы сопоставления шаблонов определяют применение правил, задающих стиль, к элементам вдереве документа. Эти шаблоны, называемые селекторами, могут изменяться в диапазоне от простых имен элементов до сложных текстовых структур. Если определенный элемент удовлетворяет всем критериям, устанавливаемым шаблоном, то соответствующий селектор сопоставляется данному элементу.
Чувствительность имен элементов языка документа к регистру определяется языком документа. Например, в HTML-документах имена элементов не зависят от регистра, а в XML-документах - зависят.
В следующей таблице приводятся краткие сведения о синтаксисе селекторов в CSS2:
Шаблон |
Значение |
Описано в разделе |
* |
Сопоставляется любому элементу. |
Универсальный селектор |
E |
Сопоставляется любому элементу E (т.е. элементу типа E. |
Селекторы типа |
E F |
Сопоставляется любому элементу F, который является потомком элемента E. |
Селекторы потомков |
E > F |
Сопоставляется любому элементу F, который является дочерним элементом элемента E. |
Селекторы дочерних элементов |
E:first-child |
Сопоставляется элементу E, если он является первым дочерним элементом своего родительского элемента. |
Псевдокласс :first-child |
E:link E:visited |
Сопоставляется элементу E, если он является привязкой гиперссылки, направляющей к документу, которой еще не был просмотрен (:link) или уже был просмотрен (:visited). |
Псевдоклассы ссылок |
E:active E:hover E:focus |
Сопоставляется элементу E во время определенных действий пользователя. |
Динамические псевдоклассы |
E:lang(c) |
Сопоставляется элементу E, если он присутствует в разговорном языке (язык документа указывает, каким образом определяется разговорный язык). |
Псевдокласс :lang |
E + F |
Сопоставляется любому элементу F, которому непосредственно предшествует элемент E. |
Селекторы сестринских элементов |
E[foo] |
Сопоставляется любому элементу E с набором атрибутов "foo" (независимо от значения). |
Селекторы атрибутов |
E[foo="warning"] |
Сопоставляется любому элементу E, у которого значение атрибута "foo" в точности равно "warning". |
Селекторы атрибутов |
E[foo~="warning"] |
Сопоставляется любому элементу E, у которого значением атрибута "foo" является список значений, разделенных пробелами, и одно из этих значений в точности равно "warning". |
Селекторы атрибутов |
E[lang|="en"] |
Сопоставляется любому элементу E, атрибут "lang" которого имеет список значений, разделенных знаками дефиса, начинающийся (слева) со значения "en". |
Селекторы атрибутов |
DIV.warning |
Только в HTML. Значение аналогично значению DIV[class~="warning"]. |
Селекторы классов |
E#myid |
Сопоставляется любому элементу E, атрибут ID которого равен "myid". |
ID-селекторы |