Измените стиль, только если заголовок идет сразу после div с определенным классом - PullRequest
0 голосов
/ 17 июня 2019

В следующей разметке:

<div class="dynamic-div">Just a text</div>
<h3>A Header</h3>

<h3>A Header</h3>

<div class="dynamic-div">Just a text</div>
<h3>A Header</h3>

<h3>A Header</h3>

<h3>A Header</h3>

Я хочу изменить цвет заголовка h3 на красный, только если он идет сразу после div с классом dynamic-div .

Как я могу сделать это с помощью CSS?

Ответы [ 4 ]

5 голосов
/ 17 июня 2019

Добавьте следующий CSS, символ + является селектором соседнего брата

.dynamic-div + h3 {
  color: red;
}
<div class="dynamic-div">Just a text</div>
<h3>A Header</h3>
<h3>A Header</h3>
<div class="dynamic-div">Just a text</div>
<h3>A Header</h3>
<h3>A Header</h3>
<h3>A Header</h3>
1 голос
/ 17 июня 2019

Должен работать следующий селектор:

div.dynamic-div + h3{
 color:red;
}

Объяснение:

  • Родитель - это элемент h3 с классом .dynamic-div.
  • +: элемент сразу после первого
  • h3: применить стиль к элементам h3
0 голосов
/ 17 июня 2019

Код CSS:

   .dynamic-div + h3 {
      color: red;
    }
0 голосов
/ 17 июня 2019

Для каждого «H3» добавьте класс «Dynamic-div» и добавьте в CSS для этого класса строку.красный цвет" ;или что-то подобное

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...