субота, 6 жовтня 2018 р.

CSS-списки

CSS-списки — набор свойств, отвечающих за оформление списков. Использование HTML-списков очень распространено при создании панелей навигации по сайту. Элементы списка представляют набор блочных элементов.

С помощью стандартных CSS-свойств можно изменить внешний вид маркера спискадобавить изображение для маркера, а также изменить местоположение маркера. Высоту блока маркера можно задать свойством line-height.

Оформление списков с помощью CSS-стилей


1. Тип маркера списка list-style-type

Свойство изменяет типа маркера или удаляет маркер для маркированного и нумерованного списков. Наследуется.
list-style-type
Значения:
discЗначение по умолчанию. В качестве маркера элементов списка выступает закрашенный кружок.
armenianТрадиционная армянская нумерация.
circleВ качестве маркера выступает незакрашенный кружок.
cjk-ideographicИдеографическая нумерация.
decimal1, 2, 3, 4, 5, …
decimal-leading-zero01, 02, 03, 04, 05, …
georgianТрадиционная грузинская нумерация.
hebrewТрадиционная еврейская нумерация.
hiraganaЯпонская нумерация: a, i, u, e, o, …
hiragana-irohaЯпонская нумерация: i, ro, ha, ni, ho, …
katakanaЯпонская нумерация: A, I, U, E, O, …
katakana-irohaЯпонская нумерация: I, RO, HA, NI, HO, …
lower-alphaa, b, c, d, e, …
lower-greekСтрочные символы греческого алфавита.
lower-latina, b, c, d, e, …
lower-romani, ii, iii, iv, v, …
noneМаркер отсутствует.
squareВ качестве маркера выступает закрашенный или незакрашенный квадрат.
upper-alphaA, B, C, D, E, …
upper-latinA, B, C, D, E, …
upper-romanI, II, III, IV, V, …
initialУстанавливает значение свойства в значение по умолчанию.
inheritНаследует значение свойства от родительского элемента.
Синтаксис
ul {list-style-type: none;}
ul {list-style-type: square;}
ol {list-style-type: none;}
ol {list-style-type: lower-alpha;}
ul_ol
РИС. 1. ПРИМЕР ОФОРМЛЕНИЯ МАРКИРОВАННОГО И НУМЕРОВАННОГО СПИСКОВ

2. Изображения для элементов списка list-style-image

В качестве маркера элементов списка можно использовать изображения и градиентые заливки. Наследуется.
list-style-image
Значения:
url(url)Путь к изображению.
noneзначение по умолчанию, означает отсутствие изображения. Также убирает изображение для элемента из группы элементов с установленным изображением-маркером.
initialУстанавливает значение свойства в значение по умолчанию.
inheritНаследует значение свойства от родительского элемента.
Синтаксис
ul {list-style-image: url("images/romb.png");}
ul {list-style-image: linear-gradient(#FF7A2F 0, #FF7A2F 50%, #FFB214 50%);}
ul_image
РИС. 2. ОФОРМЛЕНИЕ МАРКИРОВАННОГО СПИСКА С ПОМОЩЬЮ ИЗОБРАЖЕНИЯ
css-list-style-image
РИС. 3. ОФОРМЛЕНИЕ МАРКИРОВАННОГО СПИСКА С ПОМОЩЬЮ ГРАДИЕНТА

3. Местоположение маркера списка list-style-position

Данное свойство предоставляет возможность располагать маркер вне или внутри содержимого элемента списка. Наследуется.
list-style-position
Значения:
outsideЗначение по умолчанию. Маркер располагается вне блока с текстом.
insideМаркер списка изображается в одном блоке с текстом. Последующие строки текста будут располагаться под значком маркера, т.е. маркер будет обтекаться текстом.
initialУстанавливает значение свойства в значение по умолчанию.
inheritНаследует значение свойства от родительского элемента.
Синтаксис
ul {list-style-position: inside;}
ol {list-style-position: outside;}
list_position
РИС. 4. ПРИМЕР РАСПОЛОЖЕНИЯ МАРКЕРА ВНУТРИ И СНАРУЖИ БЛОКА СПИСКА

4. Краткая форма задания стилей списка

Можно объединить все три свойства форматирования списка в одно с помощью list-style. Значения свойств могут быть расположены в произвольном порядке, а часть значений может быть опущена. Если присутствует одно значение, то другие свойства примут значения браузера по умолчанию.
Синтаксис
ul {list-style: url("images/romb.png") inside;}

4. Примеры красивого оформления списков

list-styling

Немає коментарів: