p {
display: list-item;
list-style-type: decimal;
}
Всі три перелічені нижче властивості успадковуються дочірніми елементами, мають display: list-item, і в разі потреби вимагають явного перевизначення.
Перше властивість групи - list-style-position. Воно визначає, чи залишається маркер в блоці тексту або виноситься за його межі.
Властивість приймає одне з двох значень:
Різниця між ними особливо добре помітна на багаторядкових пунктах.
.list1 {
list-style-position: outside;
}
.list2 {
list-style-position: inside;
}
За умовчанням встановлено значення outside, і маркер списку виноситься за кордон блоку.
Друга властивість - list-style-type - управляє типом маркеру елемента і може приймати більше п'ятнадцяти значень.
За замовчуванням для нумерованого списку використовуються арабські цифри, а для маркованого - точки. Але властивості list-style в CSS дозволяють змінити ці установки і навіть зовсім видалити маркери.
Маркери невпорядкованих списків:
Для впорядкованих списків варіантів набагато більше:
Значення властивості list-style-type | Опис |
decimal | стандартна арабська нумерація з одиниці і далі: 1 2 , 10 |
decimal-leading-zero | використовують арабські цифри, значення складаються з одного символу доповнює незначущим зліва нулем: 0102 , 10 |
lower-alpha lower-latin | рядкові літери латинського алфавіту: a, b, , e, |
upper-alpha upper-latin | заголовні літери латинського алфавіту: A, B, , E, |
lower-greek | грецький алфавіт, рядкові символи |
lower-roman | римські цифри, позначені малими символами: i, ii, , vi, |
upper-roman | римські цифри, позначені великими символами: I, II, , VI, |
armenian | вірменський стиль нумерації |
georgian | грузинський стиль нумерації |
hebrew | єврейський стиль нумерації |
hiragana hiragana-iroha | різні японські стилі нумерації, рядкові символи |
katakana katakana-iroha | різні японські стилі нумерації, заголовні символи |
cjk-ideographic | східна ідеографічна нумерація |
Деякі значення дублюють один одного, наприклад lower-alpha і lower-latin, а інші не підтримуються поруч браузерів і шрифтів.
При необхідності маркери впорядкованого типу можуть бути застосовані до невпорядкованим списками ul і навпаки.
Окремо слід виділити значення none, яке приховує маркери у списку будь-якого типу. Воно особливо корисно при створенні навігаційних панелей, коли потрібно зберегти семантику списку, але марковані елементи не вписуються в дизайн. Також властивість часто використовується для користувача стилізації.
Замість визначених CSS видів маркованих елементів можна використовувати будь-яке зображення. Для цього необхідно передати посилання на нього властивості list-style-image.
Можна використовувати навіть зображення у форматі gif - анімація буде збережена. Важливо пам'ятати, що CSS list-style відображає зображення в натуральну величину.
.list {
list-style-image: url(image.jpg);
line-height: 25px;
}
Наприклад:
Крім файлів зображень можна використовувати CSS-функції радіальних або лінійних градієнтів:
.list {
list-style-image: radial-gradient(lightblue, aqua, blue);
}
Форма маркера при цьому залишається квадратної.
Всі властивості, що визначають відображення маркера списку, можуть бути об'єднані в одному - CSS list-style.
list-style: list-style-type-list-style-position list-style-image
Конкретні властивості перераховуються через пробіл, порушувати їх порядок не можна, але будь-який з них можна опустити:
.list1 {
list-style: none;
}
.list2 {
list-style: upper-roman inside;
}
.list3 {
list-style: inside url(/images/img1.png);
}