Списки в CSS
Списки — это удобный инструмент для упорядочивания контента на веб-сайте. Они могут быть стилизованы с помощью CSS, чтобы выглядеть более привлекательно и удобочитаемо. В этой статье мы рассмотрим основные способы оформления списков с использованием CSS.
Подготовка HTML
Перед тем как стилизовать списки, необходимо создать их структуру в HTML. В языке HTML существуют три основных типа списков:
- Маркированные списки (
<ul
> — unordered list) — элементы списка отображаются с маркерами (точки, квадраты и др.). - Нумерованные списки (
<ol
> — ordered list) — элементы списка нумеруются. - Списки определений (
<dl>
— definition list) — используется для описания терминов.
Пример базового маркированного списка:
<ul>
<li>Элемент списка 1</li>
<li>Элемент списка 2</li>
<li>Элемент списка 3</li>
</ul>
Стилизация списка с помощью CSS
Основные свойства
После создания HTML-структуры можно приступить к стилизации списка с помощью CSS. Основные свойства, используемые для оформления списков:
list-style-type
— задаёт тип маркера (круг, квадрат, число и т. д.).list-style-position
— определяет положение маркера относительно текста (inside или outside).list-style-image
— позволяет использовать пользовательские изображения в качестве маркеров.margin
иpadding
— регулируют отступы внутри и вокруг элементов списка.border
— добавляет границы к элементам списка.background-color
— изменяет цвет фона.
Простой стиль для списка
Добавим оформление для списка: зададим границы, скруглим углы и изменим цвет фона элементов списка.

ul {
border: 1px solid #ccc;
border-radius: 4px;
padding: 20px;
margin: 10px 0;
list-style-type: disc;
}
li {
margin: 10px 0;
background-color: #f2f2f2;
padding: 10px;
border-radius: 4px;
}
li:hover {
background-color: #ddd;
}
В этом примере:
- Границы списка (
border
) добавляют визуальное разделение. border-radiu
s смягчает углы элементов.background-color
меняет цвет фона каждого элемента.hover
делает элементы списка интерактивными при наведении.
Изменение цвета маркеров списка
По умолчанию браузеры окрашивают маркеры списка в цвет текста. Однако их можно стилизовать отдельно с помощью псевдоэлемента ::before
.

ul {
list-style: none; /* Убираем стандартные маркеры */
}
ul li::before {
content: "\2022"; /* Юникод-символ маркера (•) */
color: green; /* Цвет маркера */
display: inline-block;
width: 1em;
}
list-style: none;
— убирает стандартные маркеры.::before
добавляет пользовательский маркер (•).color: green;
меняет цвет маркера.
Изменение стиля маркеров с list-style-type
Свойство list-style-type
позволяет задавать различные виды маркеров:
ul {
list-style-type: square; /* Квадратные маркеры */
}
ol {
list-style-type: upper-roman; /* Римские цифры */
}
Возможные значения list-style-type
:
disc
(по умолчанию) — чёрные кружки.circle
— пустые кружки.square
— квадраты.decimal
— обычная нумерация (1, 2, 3...).lower-roman
— римские цифры в нижнем регистре (i, ii, iii...).upper-roman
— римские цифры в верхнем регистре (I, II, III...).
Заключение
С помощью CSS можно значительно улучшить внешний вид списков, сделав их более стильными и удобными для пользователей. Используйте свойства list-style, margin, padding, border, background и псевдоэлементы ::before, чтобы добиться нужного эффекта.