Универсальные селекторы

Иногда требуется установить одновременно один стиль для всех элементов веб-страницы, например, задать шрифт или начертание текста. В этом случае поможет универсальный селектор, который соответствует любому элементу веб-страницы.

Для обозначения универсального селектора применяется символ звёздочки (*) и в общем случае синтаксис будет следующий.

* { Описание правил стиля }

В некоторых случаях указывать универсальный селектор не обязательно. Так, например, записи *.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. Какой стиль установит красный цвет текста в абзаце?

  1. * HTML P { color: red; }
  2. HTML * P { color: red; }
  3. P * { color: red; }
  4. BODY * P { color: red; }
  5. BODY P * { color: red; }

2. Что означает следующая запись в стилях?

* DIV * { background: green; }

  1. Установить фоновый цвет для всех элементов веб-страницы.
  2. Задать цвет для всех текстовых элементов документа.
  3. Установить фоновый цвет для всех элементов внутри контейнера <DIV>.
  4. Установить фоновый цвет только для тегов <DIV>, вложенных в другие контейнеры.
  5. Зеленый цвет фона для всех тегов <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>
  1. Lorem
  2. consectetuer
  3. Ut
  4. nostrud
  5. Nisl

Ответы

1. HTML * P { color: red; }

2. Установить фоновый цвет для всех элементов внутри контейнера <DIV>.

3. nostrud