При создании веб-страницы часто приходится вкладывать одни теги
в другие. Чтобы стили для этих тегов использовались корректно, помогут
селекторы, которые работают только в определенном контексте. Например,
можно определить стиль для жирного текста, только когда он еще и
курсивный.
Обычное использование селекторов.
B { font-family: Arial; font-weight: bold; color: navy; }
I { font-style: italic; }
Контекстный селектор состоит из простых селекторов разделенных
пробелом.
B I { font-family: Arial; font-weight: bold; color: navy;
font-style: italic; }
В примере жирный курсивный шрифт Arial синего цвета будет применен
к тегу I, когда он находится внутри тега
B.
Пример. Контекстные селекторы
<html>
<head>
<style type="text/css">
B { font-weight: bold; }
I { font-style: italic; } B I { font-family: Arial;
font-weight: bold; color: navy; font-style: italic; }
</style>
</head>
Жирный шрифт Курсивный текст Жирный курсивный текст Курсивный и жирный текст
Можно одновременно использовать сгруппированные и контекстные селекторы.
B I, H1, P .cite { color: navy; }
В примере синий цвет будет применен:
- к тегу курсива I размещенному внутри
тега B;
- ко всем тегам H1;
- к классу cite находящемуся внутри
тега параграфа P.
Группирование селекторов
Большинство используемых в CSS селекторов имеют некоторые общие
совпадающие параметры, например используют один и тот же шрифт.
Чтобы не повторять одни и те же элементы, их можно сгруппировать
для удобства и сокращения записей.
Селекторы группируются в виде списка тегов, разделенных между собой
запятыми.
Наследование селекторов
Наследование это перенос правил форматирования для элементов,
находящихся внутри других. Например, для параграфа P
задано форматирование, а для курсива I,
который находится внутри параграфа, нет. В этом случае вложенный
элемент наследует свойства родительского элемента.
Пример. Наследование селекторов
<html>
<head>
<style type="text/css">
P { text-align: justify; color: black; }
B { font-weight: bold; color: navy; }
</style>
</head>
<body>
<p>Перед началом работы проверьте наличие оборудования
входящего в комплект <b>ЭВМ</b>. При отсутствии
одного или нескольких периферийных устройств следует
сразу же обратиться к техническому персоналу <b>ВЦ</b>.
После осмотра визуальными методами своего рабочего места
<i>можно осторожно включить питание</i>
<b>ЭВМ</b>.</p>
</body>
</html>
Перед началом работы проверьте наличие оборудования
входящего в комплект ЭВМ. При отсутствии одного
или нескольких периферийных устройств следует сразу же обратиться
к техническому персоналу ВЦ. После осмотра
визуальными методами своего рабочего места можно
осторожно включить питаниеЭВМ.
В примере используются разные параметры форматирования для тегов
P и B. Как бы
вы эти теги не сочетали друг с другом, вид их, заданный в стиле,
не изменится. Другое дело тег курсива I.
В стиле он не указан, поэтому некоторые свойства, такие как цвет,
он наследует от тега параграфа, внутри которого находится.
Наследование полезно для задания свойств, применяемых к элементу
по умолчанию. Например, достаточно задать параметры форматирования
тега TABLE и к ячейкам таблицы они будут
применены автоматически. Точно так же можно определить свойства
тега BODY, который порождает все остальные
элементы веб-страницы.
В примере используется три вида ссылок. Первый тип используется
на данном сайте по умолчанию, вторая ссылка зеленая, а третья
синяя. Все три ссылки изменяют свой цвет при наведении курсора
мыши.
Данный прием позволяет создавать ссылки любых цветов и размеров
для использования в разных частях документа.
Copyright Влад Мержевич. По всем вопросам пишите мне по адресу inferos@mail.ru