CSS надає можливість управління нумерацією (лічильниками) розділів, списків, переліків ілюстрацій ... Для цього використовуються функції counter()
та counters()
. Лічильники оголошуються за допомогою властивості content
, потім можуть обнуляться (властивість counter-reset
) і додаватися (властивість counter-increment
). Наприклад, для автоматичної нумерації заголовків першого і другого рівнів (h1 - голови і h2 - розділи) необхідно використовувати стиль:
h1:before {
content: "Голова " counter(chapter) ". ";
counter-increment: chapter;
counter-reset: section;
}
h2:before {
content: counter(chapter) &".quot; counter(section) " ";
counter-increment: section;
}
Застосування такого стилю дає нумерацію голів у вигляді роздiл 1., роздiл 2., а для розділів у вигляді 1.1, 1.2 і т.д.
Для символів нумерації нумерованих списків і маркерів ненумерованных списків є можливість вибрати стиль властивістю list-style-type
.
Розташування маркера по відношенню до тексту елементу списку регулюється за допомогою властивостей list-style-position
та marker-offset
.
Таблиця 2.7. Властивості управління списком.
Властивості |
Опис |
Типове |
Застосування |
content |
Генерація вмісту |
Порожній рядок |
ДО псевдоэлементам before і after |
counter-reset |
Скидання лічильника |
none |
До всіх елементів |
counter-increment |
Збільшення лічильника |
none |
До всіх елементів |
list-style-type |
Стиль нумерації/маркування |
disk |
елементів з display:list-item |
list-style-image |
Символ маркування |
none |
елементів з display:list-item |
list-style-position |
Положення маркера |
outside |
елементів з display:list-item |
marker-offset |
Зсув маркера |
auto |
елементів з display:marker |
Генерація вмісту
content
:URI|counter ()|(attrX)|open-quote|close-quote
|no-open-quote
|no-close-quote
URI
- адреса зовнішнього ресурсу, що використовується для створення,
couter (|)counters()
- визначення лічильників,
attr(X)
- функція, що повертає значення атрибуту Х
елемента, обраного селектором,
open-quote
- відкриваючі лапки, заміщається відповідними символами з властивості quotes,
close-quote
- закриває лапки, заміщається відповідними символами з властивості quotes,
no-open-quote
- порожній рядок, збільшує рівень вкладення лапок 1
no-close-quote
- порожній рядок, зменшує рівень вкладення лапок на 1.
Скидання лічильника
counter-reset
:имя_счетчика Vv|none
Vv
- початкове зачение лічильника.
Збільшення лічильника
counter-increment
:имя_счетчика Vv|none
Vv
- величина збільшення лічильника.
Стиль нумерації/маркування
list-style-type
:disk|circle|square
list-style-type
:
decimal|decimal-leading-zero|lower-roman|upper-roman
list-style-type
:
lower-greek|lower-latin|upper-latin
disk
- диск в якості маркера для маркованих списків
circle
- коло,
square
- квадрат,
decimal
- десяткова нумерація 1 2 3,
decimal-leading-zero
- десяткова нумерація з початковим нулем 01 02 03,
lower-roman
- малі римські i ii iii iv,
upper-roman
- великі римські I II III IV,
lower-greek
- малі грецькі букви,
lower-latin
- малі латинські літери a b c,
upper-latin
- великі латинські літери A B C.
Положення маркера
list-style-position
:inside|outside
<ul>
<li>
<code>outside</code> - маркер списку розташовується<br> поза тексту,
</li>
<li style="list-style-position:inside">
<code>inside</code> - маркер списку розташовується<br> всередині тексту.
</li>
</ul>
-
outside
- маркер списку розташовується
поза тексту,
-
inside
- маркер списку розташовується
всередині тексту.