Правила CSS для налаштування зовнішнього вигляду списку на сторінці HTML. Властивість list style (type, image, position)
Опис
Універсальна властивість, що дозволяє одночасно встановити стиль маркера, його положення, а також зображення, яке буде використовуватися як маркера. Для детального ознайомлення дивіться інформацію про кожну властивість і окремо.
Синтаксис
list-style: list-style-type || list-style-position || list-style-image | inherit
Значення
Будь-які комбінації трьох значень визначальних стиль маркерів, вони поділяються між собою пропуском. Комбінації значень повинні слідувати у вказаному порядку: спочатку йде тип маркера, потім положення та картинка. Жодне значення не є обов'язковим, тому не можна опустити.
Inherit Наслідує значення батька.
HTML5 CSS2.1 IE Cr Op Sa Fx
- Lorem ipsum dolor sit amet
- Consectetuer adipiscing elit
- Sed diem nonummy nibh euismod
- Тінціндент при лакорозінній долоні magna aliguam ерет volutpat. У wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Результат даного прикладупоказано на рис. 1.
Мал. 1. Застосування якості list-style
Об'єктна модель
document.getElementById("elementID ").style.listStyle
Браузери
Internet Explorer до версії 7.0 включно не підтримує значення inherit.
Матеріал із Довідник Web-мов
Використовувані значення
sLocation Рядокяка може визначати та приймати одне з наступних значень:Ця властивість читається/записується всім об'єктів, крім currentStyle (тільки читання). Значення за умовчанням є none. Атрибут каскадних таблиць стилів (CSS) успадковується.
Зауваження
Властивість listStyleImageзастосовується до всіх елементів, для яких задані margin та display:list-item.
Коли зображення доступне, воно замінює зображення маркера, встановлене у listStyleType .
Для показу зображення маркера списку для властивості marginмає бути встановлене значення мінімум 30 pt.
Приклади
Наступні приклади ілюструють застосування властивості listStyleImageта атрибуту list-style-imageдля визначення зображення маркера списку.
У першому прикладі використовується селектор ulта атрибут list-style-image.
У другому прикладі використовується властивість listStyleImageдля зміни стилю маркера, коли відбувається подія onmouseover.
- disc - маркер у вигляді чорного кружка (значення за промовчанням для маркованих списків).
- circle - маркер у вигляді незабарвленого кружка.
- square – маркер у вигляді квадратика. Він може бути світлим чи темним, залежно від браузера.
- decimal - нумерація арабськими цифрами (за замовчуванням значення для нумерованих списків).
- decimal-leading-zero – нумерація арабськими цифрами від 01 до 99 з початковим нулем.
- lower-roman – нумерація маленькими римськими цифрами.
- upper-roman – нумерація великими римськими цифрами.
- lower-greek – нумерація маленькими грецькими літерами.
- lower-alpha та lower-latin - нумерація маленькими латинськими літерами.
- upper-alpha та upper-latin - нумерація великими латинськими літерами.
- armenian - нумерація традиційними вірменськими цифрами.
- georgian – нумерація традиційними грузинськими цифрами.
- none - маркерація та нумерація здійснюватися взагалі не буде.
- перший пункт списку;
- другий пункт списку;
- третій пункт списку.
- перший пункт списку;
- другий пункт списку;
- третій пункт списку.
- у першому пункті все за замовчуванням;
- у другому пункті list-style-position встановлено у inside. В цьому випадку, зверніть увагу, другий рядок розміщується на одному рівні з маркером;
- у цьому пункті list-style-position дорівнює outside.
- ...
- ...
- ...
- ...
- Довідник HTML Уроки HTML Відеокурси щодо створення сайту
Здрастуйте, шановні читачі блогу сайт. Сьогодні буде чергова стаття про властивості каскадних таблиць стилів. У ній йтиметься про оформлення за допомогою правил CSS.
Взагалі списки серед блокових елементів стоять окремо. Це пов'язано з тим, що вони включають маркери і нумерацію, які розставляє сам браузер.
List style - оформлення списку на html сторінці
У мові CSS існує три властивості починаються з list-style, які відповідають за оформлення маркованих та нумерованих списків. Плюс є збірне правило list-style, що дозволяє скоротити кількість коду.
Всі ці властивості можна використовувати як для html елементів li, і для елементів ul і ol. Єдина відмінність, якщо правила прописати для конкретного значення списку li, воно тільки для нього і застосовується. Якщо ж ці css правила прописати для контейнерів ul чи ul, всі вони застосовуються всім елементів li укладених у цих контейнерах.
Почнемо з атрибуту list-style-type, який задає вид маркерівабо нумераціїу пунктів списку:
list-style-type: disc| circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | georgian|none|inherit
Як видно, властивість list-style-type має багато доступних значень, які можуть задавати вид маркера, так і різні види нумерації.
Так приблизно виглядатимуть елементи списку в браузері з різними значеннями list-style-type:
При використання CSSстилів не важливо, який елемент (OL або UL) використовується для створення списку. OL і UL відрізняються лише стандартною поведінкою і за допомогою властивості list-style-type ви можете легко перетворити один вид списку на інший.
Атрибут стилю list-style-imageдозволяє задавати як маркерапунктів списку графічне зображення. У разі використання атрибуту list-style-image значення атрибуту list-style-type ігнорується:
list-style-image: none|<интернет-адрес файла изображения>|inherit
Значення noneприбирає маркер зображення та встановлює звичайний, не графічний. Це стандартна поведінка.
При вказівці адреси файлу зображення на місце маркера буде вставлена картинка. Як і при використанні , як адресу картинки можна використовувати абсолютні так і відносні адреси. Якщо браузер не зможе підвантажити зображення, то використовуватиметься маркер або нумерація за замовчуванням або те, що прописано у властивості list-style-type.
Приклад списку з картинкою як маркер:
А ось як це виглядає:
Зрозуміло, що при виборі картинки як маркер краще підбирати невелике зображення.
І остання властивість CSS із серії list-style list-style-position,яке дозволяє вказати місцезнаходження маркера або нумерації у списку. Як значення може бути два варіанти:
list-style-position: inside|outside
У разі значення insideмаркер або нумерація міститься як би всередині списку, а у випадку outsideза межами елементів li. За промовчанням використовується значення outside і маркер виноситься за межі.
Приклад списку з різними значеннями list-style-position:
Збірне CSS правило list-style
Наступна властивість CSS list-style є збірною для оформлення списків. Воно дозволяє записати всі три розглянуті вище CSS правила в одне єдине. Порядок вказівки значень у ньому може бути будь-яким і параметри, які ви не поставите в list-style, браузер візьме прийняті за замовчуванням.
Розділяти значення у збірному правилі list-style слід пробілами:
list-style: list-style-type list-style-image list-style-position;
Реальне CSS правило для оформлення списків може виглядати приблизно так:
list-style: circle url (//сайт/images/marker.png) outside;
Таким чином, властивість list-style дозволяє значно скоротити обсяг коду, адже замість трьох правил достатньо задати лише одне.
Як уже говорилося вище, значення можна вказувати у будь-якому порядку та будь-якій кількості. Так, наприклад, для того щоб прибрати маркери зі списку менюдостатньо запису:
list-style: none;
Те саме можна зробити, використовуючи властивість list-style-type:
list-style-type: none;
На цьому розповідь про оформлення html списківза допомогою каскадних таблиць стилів закінчу. Щоб дізнатися про інших CSS властивостяхВи можете прочитати статті з розділу « » і не забудьте підписатися на оновлення блогу . До нових зустрічей!
Матеріал із Довідник Web-мов
Використовувані значення
sStyle Рядокяка може визначати та приймати від одного до трьох з наступних значень:Ця властивість читається/записується всім об'єктів. Значення за умовчанням є disc outside none. Атрибут каскадних таблиць стилів (CSS) успадковується.
Зауваження
Властивість listStyle- це універсальна складова властивість. Коли встановлюються обидва значення для типу, а також для зображення, то значення для зображення має пріоритет (буде показаний малюнок, а не один із стандартних маркерів списку), крім випадків, коли для listStyleImage встановлено значення noneабо посилання ( URL) на зображення встановлено неправильно або застаріла.
Властивість listStyleтакож застосовується до всіх елементів, для яких встановлено значення list-itemдля якості display. Щоб задати показ маркера списку у вигляді жирних точок, ви обов'язково маєте докладно описати властивість margin або задати значення insideдля властивості listStylePosition у цих елементах.
Значення у властивості listStyleможуть бути описані у будь-якому порядку. Їх необхідно розділяти пробілом.
Приклади
Наступні приклади ілюструють застосування властивості listStyleта атрибуту list-styleдля завдання стиль списку.
У прикладі використовуються класи ulі UL.compact, а також атрибут list-styleдля завдання двох невпорядкованих списків. Для класу UL.compactщоб замінити малюнок, описаний у ulвам потрібно задати значення noneдля атрибуту list-style-image.
У другому прикладі використовується властивість listStyle. Якщо задане для списку зображення буде недоступним, то використовуватиметься маркер hollow circle(Порожній гурток).
У третьому прикладі показано, що властивість listStyleзастосовується для елементів, у яких властивість displayприймає значення list-item.
letter-spacing line-height list-style margin max-height max-width min-height min-width outline overflow padding position right text-align text-decoration text-indent text-transform top vertical-align white-space word z-indexВластивість LIST-STYLE
Властивість | Значення | Пр* | Нc* |
---|---|---|---|
list-style | [list-style-image; list-style-position; list-style-type ], inherit | * | + |
list-style-type | диск , circle, шквар, decimal, decimal-leading-zero, lowel-roman, upper-roman, lowel-latin, upper-latin, armenian, georgian, none, inherit | * | + |
list-style-position | inside, outside , inherit | * | + |
list-style-image | URL, none , inherit | * | + |
Властивість List-style- Скорочена форма запису властивостей, які задають всі стилі маркерів для елементів списку. Ці властивості застосовуються як до нумерованих, так і маркованих списків - їх потрібно розглядати окремо. Скорочена форма запису може не включати будь-яку окрему властивість, але порядок їх запису повинен дотримуватися: тип маркера - його позиція - шлях до зображення.
Галузь застосування*: елементи списків та будь-які інші, для яких значенням властивості Displayє list-item.
List-style-type
Властивість встановлює тип маркерадля кожного списку. Типи маркерів відрізняються для маркованих та нумерованих списків.
Значення:
disk- Маркер-точка.
circle- Маркер-кружок.
square- Маркер-квадратик.
decimal- Арабські числа: 1, 2, 3 ….
decimal-leading-zero- Арабські числа, починаючи з нуля: 01, 02, 03 ... 09.
lowel-roman- Римська нумерація в нижньому регістрі.
upper-roman- Римська нумерація у верхньому регістрі.
lowel-latin- Малі латинські літери: a, b, c ….
upper-latin- Великі латинські букви: A, B, C ….
armenian- Вірменська нумерація.
georgian- Грузинська нумерація.
none- Відміна.
inherit
У прикладі використовується два різних значеннявластивості List-style-type:
List-style-position
Властивість визначає розташування маркера елемента. Або маркер перебуває всередині елемента, або його межами.
Значення:
inside— маркер розташований усередині списку.
outsideмаркер винесений за межі текстового блоку.
inherit- Спадкування від батьківського елемента.
У прикладі наочно видно різниця між значеннями insideі outsideвластивості List-style-position:
List-style-image
Властивість задає шлях до картинки, яка буде маркером елемента нумерованого або маркованого списку. Розташуванням картинки-маркера можна керувати за допомогою якості List-style-position.
Значення:
URLшлях до графічного файлу.
none- скасовує картинку-маркер, наприклад, для батьківського елемента.
inherit- Спадкування від батьківського елемента.
Ul (list-style-image: url(papka/find.png); list-style-position:inside;)
У прикладі ми використовували як маркер картинку невеликого розміру, що наочно демонструє можливості якості List-style-image: