Категория > Введение в CSS > Контекстные селекторы - «CSS»
Контекстные селекторы - «CSS»17-03-2016, 18:05. Автор: Роман |
При создании веб-страницы часто приходится вкладывать одни теги внутрь других. Чтобы стили для этих тегов использовались корректно, помогут селекторы, которые работают только в определённом контексте. Например, задать стиль для тега <b> только когда он располагается внутри контейнера <p>. Таким образом можно одновременно установить стиль для отдельного тега, а также для тега, который находится внутри другого. Контекстный селектор состоит из простых селекторов разделенных пробелом. Так, для селектора тега синтаксис будет следующий.
В этом случае стиль будет применяться к Тегу2 когда он размещается внутри Тега1, как показано ниже.
Использование контекстных селекторов продемонстрировано в примере 10.1. Пример 10.1. Контекстные селекторы HTML5CSS 2.1IECrOpSaFx
В данном примере показано обычное применение тега <b> и этого же тега, когда он вложен внутрь абзаца <p>. При этом меняется цвет и шрифт текста, как показано на рис. 10.1.
Рис. 10.1. Оформление текста в зависимости от вложенности тегов Не обязательно контекстные селекторы содержат только один вложенный тег. В зависимости от ситуации допустимо применять два и более последовательно вложенных друг в друга тегов. Более широкие возможности контекстные селекторы дают при использовании идентификаторов и классов. Это позволяет устанавливать стиль только для того элемента, который располагается внутри определённого класса, как показано в примере 10.2. Пример 10.2. Использование классов HTML5CSS 2.1IECrOpSaFx
Результат данного примера показан на рис. 10.2.
Рис. 10.2. Ссылки разных цветов В данном примере используется два типа ссылок. Первая ссылка, стиль которой задаётся с помощью селектора A, будет действовать на всей странице, а стиль второй ссылки (.menu A) применяется только к ссылкам внутри элемента с классом menu. При таком подходе легко управлять стилем одинаковых элементов, вроде изображений и ссылок, оформление которых должно различаться в разных областях веб-страницы. Вопросы для проверки1. Какой цвет будет у текста списка в следующем коде?
2. В коде выше какого цвета будут маркеры перед текстом?
Ответы1. Оранжевый. 2. Розового. e>Перейти обратно к новости |