Як змінити стиль чисел у списку?

Влад Мержевич

Завдання

Через стилі встановити колір, розмір, шрифт та інші параметри для чисел у нумерованому списку.

Рішення

У браузері Firefox стилізація нумерації у списку відбувається за допомогою псевдокласу ::-moz-list-number, який додається до селектору li. Потрібно лише написати бажані правила, як показано в прикладі 1.

Приклад 1. Використання ::-moz-list-number

HTML5CSS3IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Список</title>
  <style>
   li::-moz-list-number { 
     color: red; /* Колір */
	  font-style: italic; /* Курсив */
   }
  </style>
 </head>
 <body>
  <ol>
   <li>Перший</li>
   <li>Другий</li>
   <li>Третій</li>
   <li>Четвертий</li>
  </ol>
 </body>
</html>

Результат цього прикладу у Firefox показано на малюнку 1.

Для універсальності рекомендується прибрати початкову нумерацію та зробити її за допомогою властивостей counter-reset та counter-increment. Вивід такої нумерації здійснюється через псевдоелемент ::before та властивість content, як показано в прикладі 2.

Приклад 2. Зміна вигляду списку

HTML5CSS3IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Список</title>
  <style>
   ol {
    list-style-type: none; /* Приховуємо початкові маркери */
    counter-reset: num; /* Задаємо ім'я лічильника */
   }
   li::before {
    content: counter(num) '. '; /* Виводимо число */
    counter-increment: num; /* Збільшуємо значення лічильника */
    color: red;
    font-style: italic;
   }
  </style>
 </head>
 <body>
  <ol>
   <li>Перший</li>
   <li>Другий</li>
   <li>Третій</li>
   <li>Четвертий</li>
  </ol>
 </body>
</html>

Оскільки числа вставляються перед текстом елементів списку, наша нумерація виявляється трохи правіше, ніж оригінальна (малюнок 2). Враховуйте цей момент при створенні списку.

SEO текст: Навчальний матеріал про стилізацію нумерації у списках для браузера Firefox. Дізнайтеся, як встановити колір, розмір та шрифт чисел у нумерованому списку. Два приклади реалізації: через псевдоклас або з використанням властивостей counter-reset та counter-increment. Вивчайте CSS та HTML для покращення дизайну вашого контенту.

Часті запитання