CSS для списков: свойство list-style и его производные
Стандартный вид маркированного и нумерованного списков – это далеко не все варианты их представления. Благодаря CSS есть возможность преображать такие списки так, как вам угодно. Существует ряд свойств, с помощью которых настраивается стиль для списков. Ниже мы рассмотрим каждое свойство отдельно.
List-style-type: изменение маркера / нумерации
Если вам требуется заменить стандартные маркеры в виде точки либо арабских цифр на что-то другое, вы можете воспользоваться свойством CSS list-style-type и дополнительными значениями для него (см. таблицу):
Вид маркера / нумерации | Подходящее значение |
---|---|
Маркер-точка (по умолчанию) | disc |
Маркер-окружность | circle |
Маркер-квадрат | square |
Нумерация арабскими цифрами (по умолчанию) | decimal |
Нумерация арабскими цифрами (перед числами 1-9 добавляется 0) | decimal-leading-zero |
Нумерация прописными буквами латинского алфавита | upper-latin |
Нумерация строчными буквами латинского алфавита | lower-latin |
Наследование значений родителя | inherit |
Удаление маркеров / нумерации | none |
Примечание: в таблице приведены только основные значения. Более обширный список (грузинская и армянская нумерации, нумерация римскими числами, греческими буквами и т. д.) доступен здесь.
Пример написания кода CSS:
ul { list-style-type: circle; }
List-style-image: маркер-картинка
Помимо вышеперечисленных маркеров можно установить свои графические маркеры, используя файл с необходимым изображением. Для этого вам понадобится свойство CSS list-style-image и значение с указанием адреса URL картинки. Пример записи стиля:
ul { list-style-image: url(images/star.png); }
List-style-position: расположение маркеров / нумерации
Для CSS свойства list-style-position, которое задает расположение маркеров / нумерации относительно текста, есть два значения – outside
и inside
. По умолчанию используется значение outside
– это значит, что маркер / число отображается как бы отдельно от текста списка, тогда как при значении inside
маркер / число располагается внутри текстового блока и обтекается текстом.
Ниже показан пример записи стиля:
ul { list-style-position: inside; }
List-style: все вместе
Используя одно-единственное свойство CSS list-style, можно записать все вышеперечисленное в одной строке – то есть, сразу же задать вид маркеров / нумерации и их расположение относительно текста. Такой код будет более кратким и удобным. Ниже показано два примера, как пишется подобный стиль:
/* нумерация прописными латинскими буквами внутри текстового блока: */ ol { list-style: upper-latin inside; } /* графические маркеры снаружи текстового блока: */ ul { list-style: url(images/star.png) outside; }
Далее в учебнике: что такое блоки.