CSS-свойствоВ стандарте

CSS list-style — синтаксис и примеры

CSS-свойство list-style: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Суть темы

Назначение «list-style» раскрывается через задачу «настраивать отображение маркеров, изображений или генерируемых фрагментов». Свойство list-style относится к области «генерируемое и замещаемое содержимое» и работает в определённом контексте элемента или псевдоэлемента. Для воспроизводимой проверки «list-style» используйте пример на панели управления с асинхронным обновлением данных и наблюдайте результат при системной тёмной теме.

Практическое правило для list-style

Рабочий критерий для «list-style»: проверьте вычисленное значение list-style, наследование и контекст родителя. Если результат «list-style» меняется вместе с посторонним условием, пример ещё не изолирован.

Синтаксис list-style

Пример «list-style» оставляет только контекст, необходимый для области «генерируемое и замещаемое содержимое». Измените одно значение и проследите результат в браузере.

css
.demo {
  list-style: normal;
}
Открыть в Playground

Как работает list-style

Браузер обрабатывает «list-style» в контексте области «генерируемое и замещаемое содержимое»: свойство list-style относится к области «генерируемое и замещаемое содержимое» и работает в определённом контексте элемента или псевдоэлемента. Для «list-style» наблюдения через результат при системной тёмной теме и изменение при prefers-reduced-motion отделяют исходное условие от результата.

Проверка в проекте

  • Проверьте вычисленное значение list-style, наследование и контекст родителя; результат относится непосредственно к «list-style».
  • Замедлить загрузку ресурсов и проверить резервное содержимое при разборе «list-style».
  • Проверьте «list-style» на панели управления с асинхронным обновлением данных через результат при системной тёмной теме и запишите наблюдаемое изменение.
Выбор конструкции

Используйте «list-style», когда требуется настраивать отображение маркеров, изображений или генерируемых фрагментов; подтвердите выбор предметной проверкой: проверьте вычисленное значение list-style, наследование и контекст родителя. Для «list-style» более простой вариант предпочтителен, если он сохраняет тот же смысл и поведение.

Практика с list-style

Проверьте «list-style» на контрольной странице с длинным текстом, клавиатурным управлением и узким экраном. Отдельная проверка для «list-style»: проверьте вычисленное значение list-style, наследование и контекст родителя.

генерируемое и замещаемое содержимоеlist-style

Сценарий: на панели управления с асинхронным обновлением данных.

Ошибки при работе с list-style

01

Поддержка

Изолированная декларация list-style без связанных ограничений может дать другой результат в реальном компоненте — это предметный риск для «list-style».

02

Контекст

Отсутствие запасного поведения при неподдерживаемой возможности при использовании «list-style».

03

Устойчивость

Использование физической стороны там, где нужен логический отступ; для «list-style» проверьте это отдельно.

Поддержка list-style

Для «list-style» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «list-style»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 1Edgeс версии 12Firefoxс версии 1Safariс версии 1

Спецификация: источник 1.

Вопросы о list-style

Как понять, что «list-style» выбрано правильно?

«list-style» выбрано правильно, когда оно решает задачу «настраивать отображение маркеров, изображений или генерируемых фрагментов», сохраняет результат на панели управления с асинхронным обновлением данных и проходит предметную проверку: проверьте вычисленное значение list-style, наследование и контекст родителя.

Нужен ли запасной вариант для «list-style»?

Запасной вариант для «list-style» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «list-style» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.