За допомогою CSS-властивостей, показаних у цьому посібнику, можна оформити списки. Вказівки стосуються HTML-елементів ul та ol. Таким чином, ви можете налаштувати упорядковані та неупорядковані списки згідно з вашими побажаннями.
Загальні вказівки щодо списку
При list-style
використовується підсумок трьох наступних властивостей:
• list-style-type
• list-style-position
• list-style-image
За допомогою list-style
можна керувати зовнішнім виглядом відміток перед переліками та їх відступом. Вказані значення розділяються комами. Порядок значень не має значення. Крім того, для кожної властивості не обов'язково вказувати значення.
Приклад:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> ul { list-style:square; } </style> </head> <body> <ul> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </body> </html>
У браузері це виглядає наступним чином:
Графічні відмітки
Ви можете вказати свій власний графічний образ як відмітку. Для цього використовується властивість list-style-image
. Вказані значення можуть бути наступними:
• url
– ім'я файлу та, за потреби, шлях до графіки
• none
– графіка не відображається.
Приклад:
ul { list-style-image: url(bullet.gif); }
Переконайтеся, що шлях до вказаної графіки у URL є вірним.
Якщо вказано неправильний шлях, браузери повинні використовувати стандартну відмітку.
Позиція відміток
За допомогою list-style-position
визначається, як поведуться нумерація або відмітки відносно відступу.
• inside
– перший рядок відступається настільки, що відмітки та елемент списку закінчуються зліва.
• outside
– відмітка розташовується зліва від елементу списку.
У наступному прикладі використовуються два значення: inside
та outside
.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> ul.a { list-style-position:inside; } ul.b { list-style-position:outside; } </style> </head> <body> <p>Список зі значенням inside:</p> <ul class="a"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> <p>Список зі значенням outside:</p> <ul class="b"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> </body> </html>
Таким чином, ви можете побачити, які відмінності вказані значення насправді мають.
Визначення вигляду відміток
Ви можете явно визначити вигляд міток або відміток для відміток. Також можна впливати на відображення нумерованих списків. Для цього використовується властивість list-style-type
. Для цієї властивості допускаються наступні значення:
• decimal
– для списків ol
: нумерація 1, 2, 3 та ін.
• lower-roman
– для списків ol
: нумерація i., ii., iii. та ін.
• upper-roman
– для списків ol
: нумерація I., II., III., IV та ін.
• lower-alpha
або lower-latin
– для списків ol-
: нумерація I., II., III., IV. та ін.
• upper-alpha
або upper-latin
– для списків ol
: нумерація A., B., C., D. та ін.
• disc
– для списків ul
: заповнений коло як символ відмітки
• circle
– для списків ul
: порожній коло як символ відмітки
• square
– для списків ul
: прямокутник як символ відмітки
• none
– ні відміток, ні нумерації
• lower-greek
– для списків ol
: нумерація грецькими літерамами
• hebrew
– для списків ol
: нумерація івритськими літерами
• decimal-leading-zero
– для списків ol
: нумерація з передньою нулем 0: 01., 02., 03., 04. та ін.
• cjk-ideographic
– для списків ol
: нумерація ідеографічними символами
• hiragana
– для списків ol
: японська нумерація (з малими літерами)
• katakana
– для списків ol
: японська нумерація (з великими літерами)
• hiragana-iroha
– для списків ol
: японська нумерація (з малими літерами)
• katakana-iroha
– для списків ol
: японська нумерація (з великими літерами)
У наступному прикладі використані деякі з перерахованих варіантів.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> ul.a { list-style-type:circle; } ul.b { list-style-type:square; } ol.c { list-style-type:upper-roman; } ol.d { list-style-type:lower-alpha; } </style> </head> <body> <ul class="a"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> <ul class="b"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul> <ol class="c"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ol> <ol class="d"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ol> </body> </html>
У браузері відображається таке зображення:
Лічильник
Через списоки ol
можна нумерувати вміст. Але в складних додатках цей спосіб нумерування насправді не дуже практичний. CSS пропонує альтернативу за допомогою лічильників.
Нижче я покажу вам, як використовувати лічильники.
Спершу я створю новий лічильник для елемента body
.
body { counter-reset: kapitel; }
Завдяки цьому визначенню лічильник kapitel існує в документі. Тепер цей лічильник можна використовувати.
h1 { counter-increment: kapitel; }
За допомогою показаного синтаксису лічильник буде автоматично збільшуватися на значення 1, коли з'являється новий елемент h1
. Проблема полягає в тому, що наразі нічого не відображається. Це можна легко виправити за допомогою використання псевдоелементів.
h1::before { content: counter(kapitel) ". "; }
Повноцінний приклад може виглядати так:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> body { counter-reset: kapitel; } h1 { counter-increment: kapitel; } h1::before { content: counter(kapitel) ". "; } </style> </head> <body> <h1>Капітал</h1> <h1>Капітал</h1> </body> </html>
А ось як це виглядає в браузері:
У показаному прикладі за допомогою ::before
номер виводиться в початок елементу h1
. Щоб цифра не приставала безпосередньо до тексту заголовка, після цифри вставляється крапка і пробіл.
content: counter(kapitel) ". "
Вкладені лічильники також можливі. Для цього визначається лічильник у тій точці, де він повинен знову починати з початку.
h1 { counter-increment: kapitel; counter-reset: unterkapitel; }
Таким чином, в цьому прикладі лічильник завжди скидається, коли з'являється новий елемент h1
. Наступний приклад показує типове застосування вкладених лічильників.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> body { counter-reset:kapitel; } h1 { counter-reset:unterkapitel; } h1:before { counter-increment:kapitel; content: counter(kapitel) ". "; } h2:before { counter-increment:unterkapitel; content:counter(kapitel) "." counter(unterkapitel) " "; } </style> </head> <body> <h1>Капітал</h1> <h2>Підкапітал</h2> <h2>Підкапітал</h2> <h2>Підкапітал</h2> <h1>Капітал</h1> <h2>Підкапітал</h2> <h2>Підкапітал</h2> <h2>Підкапітал</h2> </body> </html>
В браузері це виглядає наступним чином:
Приклади показали, наскільки потужні лічильники.