English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Селекторы CSS - это шаблоны для соответствия элементам в документе HTML. Связанные правила стиля будут применяться к элементам, соответствующим шаблону селектора.
Селекторы - это один из важнейших аспектов CSS, так как они используются для выбора элементов на веб-странице, чтобы можно было устанавливать стили. Вы можете определить селекторы несколькими способами.
Общий селектор (используемый*
Звездочка или звездочка (или звездочка) соответствует каждому отдельному элементу на странице. Если на целевом элементе есть другие условия, можно пропустить общие селекторы. Этот селектор обычно используется для удаления defaultных отступов и заполнения из элементов для быстрого тестирования.
* { margin: 0; padding: 0; }Проверьте, посмотрите‹/›
*
Правила стиля в селекторе будут применяться ко всем элементам в документе.
Внимание:Не рекомендуется*
В производственной среде используйте общие селекторы, так как этот селектор будет соответствовать каждому элементу на странице, что может создать不必要的 нагрузку на браузер.
Выборщик типа элемента будет соответствовать каждому примеру элемента в дереве документа соответствующему типу элемента.
p { color: blue; }Проверьте, посмотрите‹/›
p
Правила стиля в селекторе будут применяться к<p>
Каждый элемент документа, и установите его цвет в синий, независимо от его положения в дереве документа.
селектор ID используется дляодинилиуникальныйэлементы определяют стильные правила.
определение селектора ID - это символ номера (#),#
следующие за ними значения идентификаторов.
#error { color: red;}Проверьте, посмотрите‹/›
стильные правила будутid
текст элементов, у которых установлено свойствоerror
.
классовый селектор можно использовать для выбора элементов сclass
любой HTML элемент с этой классом будет форматироваться в соответствии с определенными правилами.
пунктом (.
следующие за ними определяют классы по значениям классов.
.blue { color: blue; }Проверьте, посмотрите‹/›
стильные правила будутclass
текст каждого элемента в документе, у которого установлено свойствоголубой
. Вы можете сделать его более конкретным. Например:
p.blue { color: blue; }Проверьте, посмотрите‹/›
стильные правила в селектореp.blue
только<p>
установленclass
элементы, у которых установлено свойствоголубой
и не влияют на другие абзацы.
Когда необходимо выбрать элемент, который является потомком другого элемента, можно использовать эти селекторы. Например, если нужно локализовать только те маркеры, которые содержатся в unordered list, а не все маркеры элементов.
ul.menu li a { text-decoration: none; } h1 em { color: green; }Проверьте, посмотрите‹/›
стильные правила внутри селектораul.menu li a
только для<a>
включенные в класснеструктурированный списоквключая те, которые являются якорными элементами.menu
и не влияют на другие ссылки в документе. Также,h1 em
стильные правила внутри селектора применяются только к<em>
элементы, содержащиеся в<h1>
.
дочерний селектор можно использовать только для выбора элементов, которые являются прямыми детьми определенного элемента. Дочерний селектор состоит из двух или более селекторов, разделенных大于ом (например>
разделены пробелом. Например, вы можете использовать эти селекторы для выбора элементов первого уровня в списке с несколькими уровнями вложенности.
ul > li { list-style: square; } ul > li > ol { list-style: none; }Проверьте, посмотрите‹/›
стильные правила внутри селектораul > li
только для<li>
в качестве<ul>
элементы, которые являются прямыми детьми элемента, и не влияют на другие элементы списка.
соседний выборщик уровня можно использовать для выбора элементов того же уровня. Грамматика этого селектора аналогична: E1 + E2, где E2 является целевым селектором.
h1 + p
следующем примере селектора<p>
только в<h1>
и<p>
элемент в дереве документа делится одним и тем же родителем и<h1>
следующий за этим<p>
Выбор элемента возможен только в случае, если элемент находится перед другим элементом. Это означает, что только каждый<h1>
Только абзацы после заголовка имеют связанные правила стиля.}
h1 + p { color: blue; font-size: 18px; } ul.task + p { color: #f0f; text-indent: 30px; }Проверьте, посмотрите‹/›
Общий родственный селектор подобен相邻шему родственному селектору (E1 + E2), но не так строг. Общий родственный селектор состоит из двух простых селекторов, которые состоят из знака вопроса (〜
)символы разделены. Это можно записать так: E1〜E2, где E2 является целью селектора.
В следующем примере селектораh1 ∼ p
выберет это<p>
до<h1>
Все элементы, у которых все элементы в древовидной структуре документа имеют одинакового родителя.
h1 ∼ p { color: blue; font-size: 18px; } ul.task ∼ p { color: #f0f; text-indent: 30px; }Проверьте, посмотрите‹/›
Есть еще больше селекторов, таких как селекторы свойств, pseudo-классы, pseudo-элементы. Мы будем обсуждать эти селекторы в следующих главах.
Множественные селекторы в таблице стилей обычно делятся на одинаковые правила стиля. Вы можете объединить их в список, разделенный запятыми, чтобы максимально уменьшить код в таблице стилей. Это также предотвращает повторение одинаковых правил стиля.
h1 { font-size: 36px; font-weight: normal; } h2 { font-size: 28px; font-weight: normal; } h3 { font-size: 22px; font-weight: normal; }Проверьте, посмотрите‹/›
Как вы можете видеть в примере выше, те же стили правилаfont-weight: normal;
являются共享ыми с помощью выбораh1
,h2
иh3
Таким образом, их можно разделить на список, разделенный запятыми, как показано ниже:
h1, h2, h3 {font-weight: normal;} h1 {font-size: 36px;} h2 {font-size: 28px;} h3 {font-size: 22px;}Проверьте, посмотрите‹/›