Книга css3 3е издание Серия Бестселлеры OReilly
Скачать 20.28 Mb.
|
R |
Глава 3. Селекторы: определение элементов стилизации
77
Кроме того, вы можете задействовать универсальный селектор в составе селек- тора потомков: применяете стиль ко всем тегам-потомкам, подчиненным опреде- ленному элементу веб-страницы. Например, .
banner *
выбирает все теги внутри элемента, имеющего атрибут class со значением .
banner
(более подробно о селекто- рах потомков вы узнаете чуть позже).
Универсальный селектор не определен как тип тегов, поэтому трудно описать его воздействие на HTML-теги сайта. По этой причине дизайнеры со стажем ис- пользуют для форматирования различных элементов такую особенность языка
CSS, как наследование. Она описана в следующей главе.
Стилизация вложенных тегов
Выбор типа селекторов обусловлен в каждом случае конкретной целью. Селекторы типов можно быстро и просто создать, но они придают всем экземплярам стилизу- емого элемента одинаковый внешний вид. Это бывает необходимо, например, если нужно, чтобы все заголовки второго уровня вашей веб-страницы выглядели одина- ково. Классовые и ID-селекторы обеспечивают большую гибкость независимой сти- лизации отдельно взятых элементов страницы, но создание стилей для селекторов class или
ID
также требует добавления соответствующего class
- или
ID
-атрибута к тегам HTML, которые требуют стилевого оформления. Это добавляет не только работу для вас, но и код для вашего HTML-файла. Все, что нужно в этом случае, — объединить простоту использования селекторов тегов с точностью селекторов клас- сов и идентификаторов. И такое средство в CSS есть, это селекторы потомков.
Их применяют для того, чтобы единообразно отформатировать целый набор тегов, но только когда они расположены в определенном контексте — фрагменте веб-страницы. Их работу можно описать так: «Эй вы,
-теги на панели навигации, прислушайтесь. У меня есть для вас указания по форматированию. А все остальные
-теги проходите мимо, вам здесь нечего смотреть».
Селекторы потомков позволяют форматировать теги в зависимости от их связей с другими тегами. Чтобы разобраться, как они работают, придется немного поко- паться в языке HTML. Понимание работы селекторов потомков поможет получить представление о функционировании других типов селекторов, работа которых опи- сана далее.
ПРИМЕЧАНИЕ
Селекторы потомков могут показаться немного запутанными на первый взгляд, однако это одна из наиболее важных технологий для эффективного и точного применения CSS. Запаситесь терпением, и вы скоро их освоите.
Дерево HTML
Код HTML, на котором написана любая веб-страница, напоминает генеалогическое дерево. Первый используемый HTML-тег —
— похож на главного прароди- теля всех остальных. Из него выходят