CSS властивості
ГлавнаяБлогЯк змінити вигляд маркера списку?

Як змінити вигляд маркера списку?

339

За допомогою CSS можна встановлювати один з трьох типів маркерів: disc (крапка), circle (кружок), square (квадратик). Додавати ці значення потрібно до стильової властивості list-style-type, яка вказується для селектора ul або li (приклад 1).

Приклад 1. Стандартні маркери

<!DOCTYPE html> ;
<html>
<head>
<meta charset="utf-8">
<title>Квадратні маркери</title> <style> ul { list-style-type: square; /* Квадратні маркери */
}
</style>
</head>
<body> <ul> <li>Чебурашка</li> <li>Крокодил Гена</li> <li>Шапокляк</li>
</ul>
</body>
</html>

У цьому прикладі як маркер використовується квадратик (рис. 1).

Вигляд маркерів

Мал. 1. Вигляд маркерів

Вибір та встановлення власного символу маркера відбувається через псевдоелемент ::before. Спочатку слід взагалі прибрати маркери у списку, надавши значення none стильової властивості list-style-type, а потім додати псевдоелемент ::before до селектора li. Саме виведення символу здійснюється за допомогою властивості content, як значення якого і виступає бажаний символ (приклад 2).

Приклад 2. Використання ::before та content

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Символ як маркер</title> <style> li { list-style-type: none; /* Забираємо маркери у списку */
} 
li::before { content: "►"; /* Маркер списку */
padding-right: 0.5em; /* Відстань від маркера до тексту */
}
</style>
</head>
<body> <ul> <li>Чебурашка</li> <li>Крокодил Гена</li> <li>Шапокляк</li>
</ul>
</body>
</html>

У цьому прикладі маркер, встановлений за замовчуванням, ховається, а натомість додається символ (мал. 2).

Маркери у вигляді символу

Мал. 2. Маркери у вигляді символу

Щоб вибрати в якості маркера якийсь хитрий символ, можна скористатися програмою Microsoft Word або таблицею символів, це стандартна програма, що входить до комплекту Windows. Кодування коду повинно бути обов'язково UTF-8.

Автор та редактори

Автор: Влад Мержевич
Останнє змінення: 19.09.2018
Редактори: Влад Мержевич