Использование id на CSS

При использовании id доступны все манипуляции с селекторами, которые мы изучили в предыдущих уроках.

Пример

Пусть у нас есть следующий код:

<div id="block"> <h2>заголовок</h2> <p>текст</p> <p>текст</p> </div>

Давайте выберем h2 из элемента с id, равным block, и покрасим его в красный цвет:

#block h2 { color: red; }

А теперь давайте выберем p из элемента с id, равным block, и покрасим его в зеленый цвет:

#block p { color: green; }

Пример

Пусть теперь у нас есть следующий код:

<div id="block"> <h2 class="header">заголовок</h2> <p>текст</p> <p>текст</p> <h3 class="header">заголовок</h3> <p>текст</p> <p>текст</p> </div>

Давайте выберем элементы с классом header, находящийся внутри элемента с id, равным block, и покрасим их в красный цвет:

#block .header { color: red; }

А теперь выберем заголовки h2 с классом header, находящийся внутри элемента с id, равным block, и покрасим их в красный цвет:

#block h2.header { color: red; }

Практические задачи

Напишите селектор, который выберет все h2, находящиеся в элементе с id, равным elem. Проверьте ваш селектор на следующем коде:

<div id="elem"> <h2>выбрать</h2> <p>не выбирать</p> <h2>выбрать</h2> <p>не выбирать</p> </div> <h2>не выбирать</h2> <p>не выбирать</p>

Напишите селектор, который выберет все элементы с классом text, находящиеся в элементе с id, равным elem. Проверьте ваш селектор на следующем коде:

<div id="elem"> <p class="text">выбрать</p> <p class="text">выбрать</p> <ul> <li class="text">выбрать</li> <li class="text">выбрать</li> <li class="text">выбрать</li> <li>не выбирать</li> <li>не выбирать</li> </ul> </div> <p class="text">не выбирать</p>

Напишите селектор, который выберет все абзацы с классом text, находящиеся в элементе с id, равным elem. Проверьте ваш селектор на следующем коде:

<div id="elem"> <p class="text">выбрать</p> <p class="text">выбрать</p> <ul> <li class="text">не выбирать</li> <li class="text">не выбирать</li> <li class="text">не выбирать</li> <li>не выбирать</li> <li>не выбирать</li> </ul> </div> <p class="text">не выбирать</p>

Напишите селектор, который выберет все li с классом text, находящиеся в элементе с id, равным elem. Проверьте ваш селектор на следующем коде:

<div id="elem"> <p class="text">не выбирать</p> <p class="text">не выбирать</p> <ul> <li class="text">выбрать</li> <li class="text">выбрать</li> <li class="text">выбрать</li> <li>не выбирать</li> <li>не выбирать</li> </ul> </div> <p class="text">не выбирать</p>