Урок с практикой по CSS (Онлайн курсы)
Выбрать другой урок из курса
Обсуждение
Теория урока

Структура документа: родитель-потомок в CSS

Рассмотрим пример первый.

Пример 1
<!DOCTYPE html>
<html>
<head>
<title>codebra</title>
</head>
<body>
<ol>
<li>1</li>
<li>2</li>
</ol>
</body>
</html>

HTML документы строятся на иерархии элементов. Каждый элемент является родителем или потомком, или и тем, и другим. Например, элемент body является родителем для элемента ol. А элемент ol является родителем для элементов li. body является дочерним элементу html и так далее.

Родителем и потомком называют те элементы, разница между которыми один уровень. Если разница между элементами несколько уровней, например, body и li, то такие элементы называют предок (body) и потомок (li).

Родители и потомки из первого примера
Родители и потомки из первого примера

И теперь давайте посмотрим реальный пример.

Пример 2
<p>
<span>спан в абзаце</span>
</p>
<h1>
<span>спан в заголовке</span>
</h1>

Теперь первый span (родитель p) сделаем красного цвета. Второй span (родитель h1) сделаем зеленого цвета. Это реализовано в третьем примере.

Пример 3
p span {
color: red;
}
h1 span {
color: green;
}

Рассмотрим четвертый пример.

Пример 4
<p>
<b>
<span>жирный спан в абзаце</span>
</b>
</p>

То есть можно и больше двух селекторов использовать.

Пример 5
p b span {
color: red;
}
<
×
>
Курс «Селекторы в CSS»
Урок 1.1. Основные правила и знакомство с селекторами
Урок 2.1. Группировка селекторов в CSS
Урок 3.1. Селекторы классов и идентификаторов
Урок 4.1. Несколько классов
Урок 5.1. Селекторы идентификаторов (id селекторы)
Урок 6.1. Селекторы атрибутов: простой выбор
Урок 7.1. Селекторы атрибутов: по конкретному значению
Урок 8.1. Селекторы атрибутов: по частичному значению
Урок 9.1. Селекторы атрибутов: по конкретному атрибуту
Урок 11.1. Структура документа: дочерние элементы в CSS
Урок 12.1. Структура документа: сестринские элементы в CSS
Урок 13.1. Псевдоклассы: ссылки
Урок 14.1. Псевдоклассы: первый дочерний элемент
Урок 15.1. Псевдоэлементы: первая буква и строка
Другие курсы
Курс 1. Знакомство с HTML
Курс 2. Разметка текста
Курс 3. Ссылки
Курс 4. Изображения
Курс 5. Таблицы
Курс 6. Формы
Курс 7. HTML5
Курс 8. Остальное
Курс 9. Знакомство с CSS
Курс 11. Структура и каскад
Курс 12. Единицы измерения
Курс 13. Шрифт
Курс 14. Свойства текста
Курс 15. Форматирование
Курс 16. Отступы, рамки, поля
Курс 17. Цвета и фон
Курс 18. Позиционирование
Курс 19. Верстка таблиц
Курс 20. Списки
Курс 21. Анимация
Курс 22. Практика с htmlbook.ru
Курс 23. Элементы сайта
Не публикуйте свой код прямо в комментариях. Во-первых, он плохо отображается. Во-вторых, он может содержать для кого-то «спойлеры», т.е. ответы на практику. Воспользуйтесь специальными сервисами: cssdeck.com или jsfiddle.net.
Комментарии, содержащие код (пару строк не считается), будут безжалостно удаляться.