Пусть у нас есть список ul
и список
ol
:
<ul>
<li>пункт</li>
<li>пункт</li>
<li>пункт</li>
<li>пункт</li>
<li>пункт</li>
</ul>
<ol>
<li>пункт</li>
<li>пункт</li>
<li>пункт</li>
<li>пункт</li>
<li>пункт</li>
</ol>
Давайте покрасим теги li
в этих списках
в красный цвет:
li {
color: red;
}
Пусть теперь мы хотим покрасить теги li
списка ul
в красный цвет, а теги li
списка ol
- в зеленый.
В этом случае нам поможет селектор потомков.
Он позволяет выбирать теги по их родителю.
Для этого нужно указать селектор родителя,
а через пробел - селектор потомка. В нашем
случае селектор ul li
выберет все
теги li
из списка ul
, а селектор
ol li
- выберет все теги li
из списка ol
. Покрасим их в нужные цвета:
ul li {
color: red;
}
ol li {
color: green;
}
Дан следующий код:
<ul>
<li>пункт <i>курсив</i></li>
<li>пункт <i>курсив</i></li>
<li>пункт <i>курсив</i></li>
<li>пункт <i>курсив</i></li>
</ul>
<p>
текст абзаца <i>курсив</i>
</p>
<p>
текст абзаца <i>курсив</i>
</p>
Покрасьте в красный цвет курсив из тегов
ul
, а в зеленый цвет - курсив из тегов
p
.
Замечание
Селектор потомков не обязательно должен состоять
из двух селекторов тегов - их может быть
любое количество, записанное через пробел.
В следующем коде, например, выбираются все
теги i
, находящиеся внутри тега li
,
которые в свою очередь находятся внутри тега
ul
:
ul li i {
color: red;
}
Дан следующий код:
<p>
текст абзаца <b><i>жирный курсив</i></b>
</p>
<p>
текст абзаца <i>курсив</i>
</p>
Покрасьте в красный цвет курсив, находящийся
внутри тега b
, который в свою очередь
находится внутри тега p
.