Skip to content

Instantly share code, notes, and snippets.

@neretin-trike
Last active September 23, 2023 04:06
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save neretin-trike/3128f4d0c8c0ecb206bc1a7bfc918ce4 to your computer and use it in GitHub Desktop.
Save neretin-trike/3128f4d0c8c0ecb206bc1a7bfc918ce4 to your computer and use it in GitHub Desktop.
Информация об CSS

Виды селекторов отношений

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

Вложенные селекторы

Комбинатор выбирает элементы, которые находятся внутри указанного элемента (вне зависимости от уровня вложенности).
css

div p {
  color:red;
}

html

<div>
  <p>Текст 1 [color red]</p>
  <p>Текст 2 [color red]</p>
</div>
<p>Текст 3-1</p> 
<p>Текст 3-2</p>
<div>
  <section>
    <p>Текст 4 [color red]</p>
    <div>Содержимое контейнера</div>
  </section>
  <p>текст 5 [color red]</p> 
</div>

Дочерние селекторы

Комбинатор > выбирает элементы, которые являются дочерними непосредственно по отношению к указанному элементу.
css

div > p {
  color: red
}

html

<div>
  <p>Текст 1 [color red]</p>
  <p>Текст 2 [color red]</p>
</div>
<p>Текст 3-1</p> 
<p>Текст 3-2</p>
<div>
  <section>
    <p>Текст 4</p>
    <div>Содержимое контейнера</div>
  </section>
  <p>текст 5 [color red]</p> 
</div>

Соседние селекторы

Комбинатор + выбирает элемент, который находится непосредственно после указанного элемента, если у них общий родитель.
css

div + p {
  color: red
}

html

<div>
  <p>Текст 1</p>
  <p>Текст 2</p>
</div>
<p>Текст 3-1 [color red]</p> 
<p>Текст 3-2</p>
<div>
  <section>
    <p>Текст 4</p>
    <div>Содержимое контейнера</div>
  </section>
  <p>текст 5</p> 
</div>

Родственные селекторы

Комбинатор ~ выбирает элементы, которые находятся после указанного элемента, если у них общий родитель.
css

div ~ p {
  color: red
}

html

<div>
  <p>Текст 1</p>
  <p>Текст 2</p>
</div>
<p>Текст 3-1 [color red]</p> 
<p>Текст 3-2 [color red]</p>
<div>
  <section>
    <p>Текст 4</p>
    <div>Содержимое контейнера</div>
  </section>
  <p>текст 5</p> 
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment