Универсальный селектор
Иногда требуется установить одновременно один стиль для всех элементов веб-страницы, например, задать шрифт или начертание текста. В этом случае поможет универсальный селектор, который соответствует любому элементу веб-страницы.
Для обозначения универсального селектора применяется символ звёздочки (*) и в общем случае синтаксис будет следующий.
* { Описание правил стиля }
В некоторых случаях указывать универсальный селектор не обязательно. Так, например, записи *.class и .class являются идентичными по своему результату.
В примере 14.1 показано одно из возможных приложений универсального селектора — выбор шрифта и размера текста для всех элементов документа.
Пример 14.1. Использование универсального селектора
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Универсальный селектор</title>
<style>
* {
font-family: Arial, Verdana, sans-serif; /* Рубленый шрифт для текста */
font-size: 96%; /* Размер текста */
}
</style>
</head>
<body>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.</p>
</body>
</html>
Заметим, что аналогичный результат можно получить, если в данном примере поменять селектор * на BODY.
Вопросы для проверки
1. Какой стиль установит красный цвет текста в абзаце?
- * HTML P { color: red; }
- HTML * P { color: red; }
- P * { color: red; }
- BODY * P { color: red; }
- BODY P * { color: red; }
2. Что означает следующая запись в стилях?
* DIV * { background: green; }
- Установить фоновый цвет для всех элементов веб-страницы.
- Задать цвет для всех текстовых элементов документа.
- Установить фоновый цвет для всех элементов внутри контейнера <DIV>.
- Установить фоновый цвет только для тегов <DIV>, вложенных в другие контейнеры.
- Зеленый цвет фона для всех тегов <DIV> в коде.
3. К какому слову применяется стиль селектора div * em * в следующем фрагменте кода?
<div>
<h1><em>Lorem</em> ipsum</h1>
<p>Lorem ipsum dolor sit amet, <strong>consectetuer</strong> adipiscing elit.</p>
<ul>
<li><em>Ut</em> wisis enim ad</li>
<li>Quis <em><span>nostrud</span></em> exerci</li>
<li>Tution ullamcorper suscipit</li>
</ul>
<em>Nisl</em> ut aliquip exea commodo consequat.
</div>
- Lorem
- consectetuer
- Ut
- nostrud
- Nisl
Ответы
1. HTML * P { color: red; }
2. Установить фоновый цвет для всех элементов внутри контейнера <DIV>.
3. nostrud