CSS властивості
ГлавнаяДовідник CSSСусідні селектори в CSS

Сусідні селектори в CSS

207

Сусідними називаються елементи веб-сторінки, коли вони йдуть безпосередньо один за одним у код документа.

Синтаксис

 <code>E + F { Опис правил стилю }

Для керування стилем сусідніх елементів використовується символ плюса (+), який встановлюється між двома селекторами E та F. Пробіли навколо плюса не обов'язкові. Стиль при такому записі застосовується до елемента F, але тільки в тому випадку, якщо він є сусіднім елементу E і слід відразу після нього. Розглянемо кілька прикладів.

<code><p>Lorem ipsum <b>dolor</b> sit amet.</p>

Елемент <b> є дочірнім по відношенню до < ;p>, оскільки він знаходиться всередині цього контейнера. Відповідно <p> виступає як батько <b>.

<code>< p>Lorem ipsum <b>dolor</b> <var>sit</var> amet.</p>

Елементи <var> та <b> не перекриваються і є сусідні елементи. Те, що вони розташовані всередині контейнера <p>, не впливає на їхнє відношення.

<code><p>Lorem <b>ipsum
</b> dolor sit amet, <i>consectetuer</i> adipiscing <tt>elit</tt>.</p>

Сусідними тут є елементи <b> та <i>, а також <i> та <tt> . При цьому <b> та <tt> до сусідніх елементів не належать через те, що між ними розташований контейнер <i>.

Позначення

Опис Приклад
< ;тип> Вказує тип значення. <розмір>
A && B Значення повинні виводитися у вказаному порядку. <размер> && <колір>
A | B Вказує, що потрібно вибрати лише одне значення із запропонованих (A або B). normal | small-caps
A || B Кожне значення може використовуватися самостійно або спільно з іншими у довільному порядку. width || count
[ ] Групує значення. [ crop || cross ]
* Повторювати нуль або більше разів. [,<час>]*
+ Повторювати один або більше разів. <число>+
? Вказаний тип, слово або група не є обов'язковим. inset?
{A, B} Повторювати не менше A, але не більше B разів. <радіус>{1,4}
# Повторювати один або більше разів через кому. <час>#

Приклад

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Сусідні селектори</title> <style> b + i {color: red; /* Червоний колір тексту */
}
</style>
</head>
<body> <p>Lorem <b>ipsum
</b> dolor sit amet, <i>consectetuer</i> adipiscing elit.</p> <p>Lorem ipsum dolor sit amet, <i>consectetuer</i> adipiscing elit.</p>
</body>
</html>

Результат даного прикладу показаний на мал. 1.

Червоний колір тексту для сусідніх селекторів

Мал. 1. Червоний колір тексту для сусідніх селекторів

Примітка

Веб-браузер Internet Explorer 7 не застосовує стиль, якщо між селекторами розміщується коментар (B + /* плюс */I).

Специфікація

Специфікація Статус
CSS Selectors Level 3 Рекомендація
CSS 2.1 Рекомендація

Специфікація

Кожна специфікація проходить кілька стадій схвалення.

  • Recommendation (Рекомендація) — специфіка ція схвалена W3C і рекомендована як стандарт.
  • Candidate Recommendation (Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
  • Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
  • Draft (Чернетка специфікації) — перша чорнова версія стандарту.

Браузери

7 8 12 1 3.5 1 1
1 1 4 1

Браузери

У таблиці браузерів застосовуються такі позначення.

  •  — властивість повністю підтримується браузером з усіма допустимими значеннями;
  •  — властивість браузером не сприймається та ігнорується;
  •  — при роботі можлива поява різних помилок, або властивість підтримується лише частково, наприклад, не всі допустимі значення діють або властивість застосовується не до всіх елементів, які вказані в специфікації.
  • Ctrl+

Автор та редактори

Автор: Влад Мержевич
Останнє змінення: 30.08.2017
Редактори: Влад Мержевич