Селектор следующих элементов | CSS справочник
CSS селекторыЗначение и применение
Использование селектора следующих элементов (элемент 1 ~ элемент 2) позволяет выбрать все элементы 2, которые следуют сразу же за элементом 1 (смежные элементы), а также все элементы 2, которые находятся на одном уровне вложенности (сестринские элементы, или другое название — соседние).
Этот селектор чаще всего называют селектором смежных элементов и элементов одного уровня, или селектором следующих элементов.
Поддержка браузерами
| Селектор | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
|---|---|---|---|---|---|---|
| element ~ element | 4.0 | 3.5 | 9.6 | 3.2 | 7.0 | 12.0 |
CSS синтаксис:
element ~ element {
блок объявлений;
}
Версия CSS
CSS3Пример использования
Перед нами стоит задача стилизовать все абзацы (элементы <p>), которые следуют сразу за элементом <h3> и элементы <p>, которые являются сестринскими по отношению к друг другу (они выделены оранжевым цветом на изображении):
Выбор смежных и сестринских элементов в документе.
Обратите внимание, что элементы считаются сестринскими если они расположены на одном уровне в пределах одного родителя.
Для того, чтобы нам выбрать все элементы <p>, которые следуют сразу за <h3> и элементы <p>), которые являются сестринскими по отношению к друг другу, нам необходимо создать следующий селектор:
h3~p {
блок объявлений;
}
Кроме того, нам необходимо по особенному стилизовать все элементы, которые являются сестринскими для элемента <div> (элементы <h3> и <p>). Для этого нам необходимо использовать селектор следующих элементов с универсальным селектором:
div~ * {
блок объявлений;
}
Давайте рассмотрим следующий пример:
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title>Селектор смежных элементов</title>
<style>
h3~p { /* выбираем все элементы <p> смежные и сестринские для <h3> */
background-color: lightblue; /* задаём цвет заднего фона */
color: red; /* задаём цвет текста */
}
div~* { /* выбираем все сестринские элементы <div> */
font-style: italic; /* устанавливаем курсивное начертание шрифта */
border: 1px solid green; /* устанавливаем сплошную границу размером 1 пиксель зеленого цвета */
}
</style>
</head>
<body>
<div>
<h3>Заголовок внутри div</h3>
<p>Абзац один</p>
<p>Абзац два</p>
</div>
<h3>Заголовок внутри body</h3>
<p>Абзац один</p>
</body>
</html>
В этом примере с использованием селектора следующих элементов мы стилизовали первые абзацы, которые следуют сразу после заголовков второго уровня (смежные элементы) и все сестринские абзацы.
Результат нашего примера:
Пример использования селектора следующих элементов.CSS селекторыСписок CSS-селекторов | xhtml.ru
* выбрать все элементы.
.className выбрать все элементы с class=»className»
#elementId выбрать все элементы с id=»elementId»
p выбрать все элементы <p>
p, div выбрать все элементы <p> и <div>
div p выбрать все элементы <p>, которые внутри <div>
div > p выбрать все элементы <p>, которые являются потомками по отношению к <div>, в обратную сторону p > div тоже работает.
div + p выбрать элемент <p>, который следует сразу после <div>
div ~ p выбрать все элементы <p>, которые следуют после <div>
[title] выбрать все элементы, у которых есть атрибут title
[title=myTitle] выбрать все элементы, у которых есть атрибут title со значением «myTitle»
[title~=myTitle] выбрать все элементы, у которых в значении атрибута title встречается отдельное слово «myTitle»
[title|=myTitle] выбрать все элементы, у которых значение атрибута title точно равно «myTitle» или начинается с «myTitle-» («-» U+002D)
[title^=myTitle] выбрать все элементы, у которых значение атрибута title начинается с «myTitle»
[title$=myTitle] выбрать все элементы, у которых значение атрибута title оканчивается «myTitle»
[title*=myTitle] выбрать все элементы, у которых в значении атрибута title встречается «myTitle» (и совершенно не обязательно отдельным словом)
Псевдо-классы
:hover элементы, которые находятся в состоянии наведения (обычно курсора)
:link ссылки с атрибутом href (без href не считается)
:vizited ссылки с href, которые уже посещались
:active элемент в состоянии active (кликнут)
:focus элемент, на котором установлен фокус
:checked элемент в состоянии checked (если оно у него бывает)
:required обязательный для заполнения элемент (обычно поля форм)
:invalid любые <input> или <form> элементы, контент которых не проходит валидацию, в соответствии с типом поля
:in-range элементы, значение которых соответствует указанному для них диапазону ограничений (применяется только к элементам с заданным диапазоном ограничений min и max)
:optional необязательный элемент без атрибута required
:disabled элемент в отключенном состоянии (его нельзя выбрать, нажать на него или ввести текст)
:enabled элемент во включенном состоянии (его можно выбрать, нажать на него или ввести текст)
:indeterminate элементы формы в неопределенном состоянии
:read-only элементы, недоступные для редактирования пользователем
:read-write элементы, доступные для редактирования пользователем (обычно текстовые поля формы)
:first-child первый элемент потомок своего родителя
:nth-child(even) или :nth-child(2n) все чётные потомки родителя
:nth-child(odd) или :nth-child(2n+1) все нечётные элементы-потомки родителя
:nth-child(5) только пятый потомок родителя (:nth-child(1) только первый, как и :first-child)
:nth-child(5n) каждый пятый (5, 10, 15, и т.
д) элемент-потомок родителя
:nth-child(-n + 5) только первые пять элементов
:only-child любой элемент, являющийся единственным потомком родителя
:first-of-type находит первого потомка своего типа (тега) среди деток элемента-родителя (напр. первый <p> среди <div> и <p>)
:nth-of-type(ZZZ) значения ZZZ аналогичны :nth-child, но применяются только к заданному тегу и не учитывает при вычислении позиции другие теги того же уровня
:only-of-type находит единственного потомка своего типа среди деток элемента-родителя (напр. единственный <p> среди <div>)
:empty любой пустой элемент, в котором нет ни текста, ни других элементов
:not(.notClass) элементы, кроме элементов с css-классом «notClass»
:target элемент, у которого значение атрибута id соответствует хэшу из url страницы (элемент с id=»myid», когда в url страницы #myid)
:placeholder-shown помогает определить, виден ли placeholder (когда в поле нет значения) или скрыт (когда значение поля не пустое)
Псевдо-элементы
::before или :before псевдо-элемент, первый, в начале контейнера (можно добавить текстовое содержимое с помощью свойства content: 'ZZZ')
::after или :after псевдо-элемент, аналогичный :before, но последний, в конце контейнера
::first-letter первая буква
::first-line первая строка
::selection применяет стили к выделенному фрагменту
::placeholder применяет стили к значению placeholder полей формы (для input, textarea)
CSS | element element Selector
Улучшить статью
Сохранить статью
- Последнее обновление: 31 декабря, 2018
Улучшить статью
Сохранить статью
Селектор элемента элемента в CSS используется для выбора элементов внутри элементов, т.
е. он объединяет два селектора, так что элементы, соответствующие второму селектору, выбираются, если у них есть элемент-предок, соответствующий первому селектору.
Синтаксис:
элемент элемент {
// Свойство CSS
}
Example 1:
< style > < P > Портал компьютерных наук для ходов. |
Output:
Example 2:
0037 < GeeksforGeeks |
Output:
Поддерживаемые браузеры: Браузеры, поддерживаемые селектором элементов, перечислены ниже:
- Apple Safari
- Google Chrome
- Firefox
- Opera
- Internet Explorer
Статьи по теме
Селектор элементов CSS | Как работает селектор элементов в CSS?
Селектор элементов CSS, также называемый селектором тегов, определен как селектор для выбора всех элементов HTML по указанным именам на веб-странице, и он является сильным.
Они являются наиболее важными аспектами CSS, поскольку они помогают идентифицировать элементы HTML, к которым стиль должен применяться напрямую, также известные как самые основные селекторы из всех. Это может происходить во многих шаблонах (тегах), таких как
или
, где они превращаются из простых имен элементов в богатые шаблоны.
Синтаксис и параметры
Селектор элементов
{
Объявления CSS;
}
Здесь элемент является селектором тега, а после селектора идет объявление CSS, в котором используются фигурные скобки. При этом это может быть свойство со значением, заданным для целевого элемента.
Как работает селектор элементов в CSS?
С помощью простого CSS мы можем получить лучший результат, а цели достичь быстрее. Здесь мы увидим, как селектор элементов работает для получения результатов. Очень полезно применять стили ко многим элементам с одинаковой функциональностью, не используя класс для каждого элемента.
Например, код HTML:
Чтобы выбрать все заголовки уровня 1, применяется селектор h2
Стиль применяется к заголовку
Соответствующий код CSS может быть структурирован как
Целью селектора элементов является применение CSS к каждому экземпляру элемента h2 в HTML-документе.
h2
{
Цвет: желтый;
}
Таким образом, прямое присвоение стиля элементу тега здесь известно как селекторы элементов. Здесь тег меняет свое содержимое на желтый цвет. Даже теги абзаца можно стилизовать с помощью правил CSS. Для группировки используются селекторы группировки элементов, чтобы выбрать все элементы с определенными определениями стиля. Ключевым преимуществом селектора групповых элементов является простота редактирования этих трех свойств. Мы можем показать это:
h2, h3, p {
text-align: right;
цвет: синий;
}
Примеры селектора элементов CSS
Давайте рассмотрим пример, чтобы увидеть, как он работает, в следующем разделе.
Пример #1
Использование простого элемента Selector для элемента h2.
Код:
Это мой HTML-код с содержанием абзаца.
<стиль>
h2 {
цвет: желтый;
}
p {
цвет: красный;
}
Добро пожаловать на мою домашнюю страницу
body>
В приведенном выше коде с простым правилом содержания абзацев цвет текста под ними меняется на красный — поэтому селектор элементов здесь работает сильно.
Вывод:
С изменением стиля шрифта пример может быть: размер: 30 пикселей;
вес шрифта: полужирный;
семейство шрифтов: курсив;
}

Выберите и стилизуйте все элементы p с начертанием шрифта

0038 