Универсальный селектор | htmlbook.ru
Иногда требуется установить одновременно один стиль для всех элементов веб-страницы, например, задать шрифт или начертание текста. В этом случае поможет универсальный селектор, который соответствует любому элементу веб-страницы.
Для обозначения универсального селектора применяется символ звёздочки (*) и в общем случае синтаксис будет следующий.
* { Описание правил стиля }
В некоторых случаях указывать универсальный селектор не обязательно. Так, например, записи *.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> <h2><em>Lorem</em> ipsum</h2> <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
селекторы
Универсальный селектор — CSS — Дока
- Кратко
- Пример
- Как пишется
- Комбинированные селекторы
- «Лоботомированная сова»
- Подсказки
Кратко
Секция статьи «Кратко»Универсальный селектор *
соответствует абсолютно любому тегу, но не включает псевдоэлементы, вроде :
и :
.
Пример
Секция статьи «Пример»Такое CSS-правило, объявленное в начале файла со стилями, установит размер шрифта для всех элементов на странице:
* { font-size: 2rem;}
* {
font-size: 2rem;
}
Как пишется
Секция статьи «Как пишется»Универсальный селектор очень удобен, если какие-то свойства нужно применить ко всем элементам на сайте.
Некоторые используют универсальный селектор для изменения алгоритма расчёта размеров элементов перед началом вёрстки:
* { box-sizing: border-box;}
* {
box-sizing: border-box;
}
Учитывайте, что это CSS-правило не будет иметь влияния на псевдоэлементы. Алгоритм расчёта нужно будет менять точечно. Или дополнить селектор, упомянув в нём :
и :
:
*,::before,::after { box-sizing: border-box;}
*,
::before,
::after {
box-sizing: border-box;
}
Комбинированные селекторы
Секция статьи «Комбинированные селекторы»Универсальный селектор можно использовать в комбинированных селекторах, ограничивая его область действия.
Такое CSS-правило применит цвет текста ко всем элементам, вложенным в блок с классом .preview
:
.preview * { color: green;}
.preview * {
color: green;
}
Изменим селектор на вложенный, и цвет изменится у всех прямых потомков блока с классом .preview
:
.preview > * { color: green;}
.preview > * {
color: green;
}
«Лоботомированная сова»
Секция статьи ««Лоботомированная сова»»Можно использовать *
в смежном селекторе, чтобы правило применялось только в случае, если рядом с элементом есть сосед. Например, такое CSS-правило задаст нижний отступ всем элементам при условии, что они не являются единственными детьми своего родителя:
* + * { margin-bottom: 15em;}
* + * {
margin-bottom: 15em;
}
Такой приём в шутку называют «лоботомированная сова». Можно подробнее почитать о способах его использования в статье «Аксиоматический CSS и лоботомированные совы».
Подсказки
Секция статьи «Подсказки»💡 Не стоит злоупотреблять универсальным селектором. Есть вероятность столкнуться с необходимостью постоянно переопределять заданные с его помощью свойства.
Если вы нашли ошибку, отправьте нам пул-реквест!
Во время отправки формы что-то пошло не так. Попробуйте ещё раз?
←
Селектор потомка
alt + ←
→
Селектор по атрибуту
alt + →
CSS-селектор, универсальный селектор, селектор типа элемента
CSS-селекторы
Селекторы CSS — это теги HTML, к которым применяется стиль CSS. Это может быть любой тег, такой как или и т. д. Это шаблоны, используемые для выбора тегов HTML, которые вы хотите стилизовать. Эти шаблоны могут варьироваться от простых имен элементов до богатых контекстных шаблонов.
В следующих разделах рассматривается, как можно использовать различные типы селекторов, чтобы указать, к каким элементам может применяться правило таблицы стилей.
Селектор элемента или селектор типа
Селектор элемента CSS или селектор типа соответствует вхождениям тех тегов, которые указаны в списке.
пример
р {размер шрифта: 32px; }Выше код CSS устанавливает размер шрифта всего абзаца равным 32.
Эта строка отображается размером шрифта по умолчаниюСтрока, сформированная с помощью селектора элементов
Когда вы запускаете приведенный выше HTML-код в браузере, вы можете увидеть первую строку с размером шрифта по умолчанию, а строки внутри элемента имеют размер шрифта, измененный на 32 пикселя.
Выход:
Универсальный переключатель
Универсальный селектор задает значение для всех элементов HTML-документа.
пример
* {размер шрифта: 14 пикселей;}Приведенный выше код CSS устанавливает размер шрифта = 14 пикселей для всего HTML-документа.
Когда вы запускаете приведенный выше HTML-код в браузере, вы можете увидеть, что все размеры шрифта установлены на 32 пикселя.
Сгруппированные селекторы
Всякий раз, когда вам нужно применить одно и то же свойство стиля к нескольким селекторам, вы можете сгруппировать эти селекторы в одно правило, разделив их запятыми. Правило селектора имеет одинаковый эффект для более чем одного селектора одновременно.
пример
h2 {цвет: #FF0066;} h3 {цвет: #FF0066;} р {цвет: #FF0066;}Вместо указанных выше нескольких селекторов вы можете сгруппировать их следующим образом:
h2,h3,p {цвет: #FF0066;} Вы группируете селекторы, чтобы вам не приходилось повторять одни и те же объявления для каждого селектора.Главное преимущество группового селектора в том, что вы можете редактировать свойства этих элементов всего одним обновлением.
Этого нет в группе
Эти элементы также сгруппированы
Эта строка не находится в сгруппированном селекторе.Этот пункт также в группе
output
Из приведенного выше изображения вы можете понять, как сгруппированный селектор стилизует HTML-документ.
Селектор CSS: универсальный селектор (`*`)
Могу ли я использовать
Поиск?
Селектор CSS: универсальный селектор (`*`)
Глобальное использование
97,56% + 0% знак равно 97,56%
IE
- 6: Not supported
- 7 — 10: Supported 42% — Supported»> 11: Supported
Edge
- 12 — 107: Supported
- 108: Supported
Firefox
- 2 — 106: Поддерживается
- 107: Поддерживается
- 108 — 109: Поддерживается
Хром
- 4 — 107: Поддерживается
- 108: Поддерживается
- 109 — 111: Поддерживается
Safari
- 8 3,111185.19185185185185185185185185185185.1085. — TP: поддержан
Opera
- 10 — 91: Поддерживается
- 92: Поддерживается
Сафари на IOS
- 72% — Supported»> 3.2 — 16.1: поддержал
- 1 16.2: Поддержание
- 3,2 — 16.1: поддержано
- .0085
Opera Mini
- all: Support unknown
Android Browser
- 2.1 — 4.4.4: Support unknown
- 108: Supported
Opera Mobile
- 12 — 12.1: Supported
- 72: Поддерживается
Chrome для Android
- 108: Поддерживается