Селекторы для списка описаний

Список описаний или, как он ещё называется, список определений стоит особняком от остальных типов списков. Во-первых, для него используется свой набор элементов — <dl>, <dt> и <dd>.

<dl> <dt>Фаддей Беллинсгаузен</dt> <dd>Русский мореплаватель, открывший в 1820 году Антарктиду.</dd> <dt>Америго Веспуччи</dt> <dd>Итальянский мореплаватель и исследователь, в честь которого была названа Америка.</dd> </dl>

Во-вторых, хотя он и называется списком, на привычные нам списки это не сильно похоже (рис. 1), скорее на словарь терминов. Внутри <dl> сперва идёт термин (<dt>), затем его описание (<dd>).

Рис. 1. Список описаний

И в-третьих, в CSS нет отдельных свойств, направленных на стилизацию списка описаний. Но мы можем использовать для селекторов dl, dt и dd желаемые свойства.

Стилизация списка описаний

В первую очередь к элементам списка описаний можно применить свойства шрифта, к примеру, выделить термин жирным начертанием. Для этого к селектору dt добавляем свойство font-weight со значением bold.

dt {
  font-weight: bold; /* Жирное начертание */
}

Аналогичным образом для описания делается курсивное начертание, только для селектора dd используем свойство font-style со значением italic.

dd {
  font-style: italic; /* Курсивное начертание */
}

И термин и его описание, конечно же, можно выделить желаемым цветом через свойство color.

dt {
  color: green; /* Зелёный цвет термина */
}

Используя флексы список описаний можно разместить горизонтально, когда термин и его описание располагаются на одной строке (рис. 2).

Рис. 2. Расположение списка по горизонтали

Для этого селектор dl сперва превращаем во флекс-контейнер и разрешаем сделать перенос на другую строку.

dl {
  display: flex; /* Выравниваем по горизонтали */
  flex-wrap: wrap; /* Перенос на другую строку */
}

Теперь осталось установить ширину, которую будет занимать термин и его описание, через свойство flex-basis.

dt {
  flex-basis: 20%; /* Ширина термина */
}
dd {
  flex-basis: 70%; /* Ширина описания */
}

Сумма получается меньше 100%, на оставшееся пространство будут приходиться отступы между текстом. Остальная стилизация представлена в примере 1.

Пример 1. Список по горизонтали

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Описания</title> <style> dl { display: flex; /* Выравниваем по горизонтали */ flex-wrap: wrap; /* Перенос на другую строку */ column-gap: 1em; /* Расстояние между колонками */ row-gap: 0.5em; /* Расстояние между строками */ } dt { font-weight: bold; /* Жирное начертание */ flex-basis: 20%; /* Ширина термина */ text-align: right; /* Выравнивание по правому краю */ } dd { flex-basis: 70%; /* Ширина описания */ margin: 0; /* Убираем исходные отступы */ } </style> </head> <body> <dl> <dt>Фаддей Беллинсгаузен</dt> <dd>Русский мореплаватель, открывший в 1820 году Антарктиду.</dd> <dt>Васко да Гама</dt> <dd>Португальский мореплаватель, который первым из европейцев достиг Индии по морю, обогнув Африку в 1497–1499 годах.</dd> <dt>Эрнан Кортес</dt> <dd>Испанский конкистадор, завоевавший империю ацтеков в Мексике.</dd> <dt>Америго Веспуччи</dt> <dd>Итальянский мореплаватель и исследователь, в честь которого была названа Америка.</dd> </dl> </body> </html>

Обратите внимание, что по умолчанию описание сдвигается вправо относительно термина. Мы убираем этот отступ с помощью нулевого значения margin.

Итоги

  • Список описаний создаётся с помощью трёх HTML-элементов — <dl>, <dt> и <dd>.
  • В CSS нет специальных свойств для стилизации списков описаний, но мы можем применять к селекторам dl, dt и dd свойства шрифта и цвета.
  • Для размещения термина и его описания по горизонтали можно использовать флексы.

Перейти к заданиям

Автор: Влад Мержевич
Последнее изменение: 30.03.2026

Используя следующий код HTML, стилизуйте список описаний, чтобы получить результат, показанный на рис. 1.

<dl class="rome">
 <dt>Юпитер</dt>
  <dd>Верховный бог, повелитель неба, грома и молний.</dd>
 <dt>Юнона</dt>
  <dd>Богиня брака, семьи и рождения, покровительница женщин, супруга Юпитера.</dd>
 <dt>Нептун</dt>
  <dd>Бог морей и океанов, брат Юпитера.</dd>
 <dt>Марс</dt>
  <dd>Бог войны, также защитник земледельцев.</dd>
 <dt>Венера</dt>
  <dd>Богиня любви, красоты и плодородия.</dd>
</dl>

Рис. 1

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Список</title> <style> .rome { display: flex; flex-wrap: wrap; & > dt { color: maroon; flex-basis: 20%; } & > dd { flex-basis: 70%; margin-left: 0; margin-bottom: 1em; } } </style> </head> <body> <dl class="rome"> <dt>Юпитер</dt> <dd>Верховный бог, повелитель неба, грома и молний.</dd> <dt>Юнона</dt> <dd>Богиня брака, семьи и рождения, покровительница женщин, супруга Юпитера.</dd> <dt>Нептун</dt> <dd>Бог морей и океанов, брат Юпитера.</dd> <dt>Марс</dt> <dd>Бог войны, также защитник земледельцев.</dd> <dt>Венера</dt> <dd>Богиня любви, красоты и плодородия.</dd> </dl> </body> </html>

Используя следующий код HTML, стилизуйте список описаний, чтобы получить результат, показанный на рис. 1.

<dl class="comedy">
 <dt>Операция «Ы» и другие приключения Шурика</dt>
  <dd>Студент Шурик сталкивается с хулиганами, помогает на стройке и участвует в забавных приключениях.</dd>
 <dt>Кавказская пленница, или Новые приключения Шурика</dt>
  <dd>Шурик отправляется на Кавказ за фольклором, но попадает в комичные ситуации, связанные с похищением девушки.</dd>
 <dt>Бриллиантовая рука</dt>
  <dd>Обычный советский гражданин случайно становится обладателем контрабандных бриллиантов и оказывается в центре криминальных событий.</dd>
 <dt>Иван Васильевич меняет профессию</dt>
  <dd>Фантастическая комедия о путешествии во времени, где Иван Грозный и его современный тёзка меняются местами.</dd>
</dl>

Рис. 1

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Список</title> <style> .comedy { & > dt { font-weight: bold; } & > dd { margin-left: 0; margin-bottom: 1em; } } </style> </head> <body> <dl class="comedy"> <dt>Операция «Ы» и другие приключения Шурика</dt> <dd>Студент Шурик сталкивается с хулиганами, помогает на стройке и участвует в забавных приключениях.</dd> <dt>Кавказская пленница, или Новые приключения Шурика</dt> <dd>Шурик отправляется на Кавказ за фольклором, но попадает в комичные ситуации, связанные с похищением девушки.</dd> <dt>Бриллиантовая рука</dt> <dd>Обычный советский гражданин случайно становится обладателем контрабандных бриллиантов и оказывается в центре криминальных событий.</dd> <dt>Иван Васильевич меняет профессию</dt> <dd>Фантастическая комедия о путешествии во времени, где Иван Грозный и его современный тёзка меняются местами.</dd> </dl> </body> </html>