Кратко
СкопированоШорткат list позволяет одновременно задать значение для следующих свойств:
Пример
СкопированоКод ниже задаёт всем элементам списка стиль маркера upper и делает маркер частью содержимого элемента списка.
li { list-style: upper-alpha inside;}
li {
list-style: upper-alpha inside;
}
Как пишется
СкопированоЗначения свойства можно задавать в любом порядке и в любом количестве от 1 до 3.
Установим значение none для изображения и типа маркера:
ul { list-style: none;}
ul {
list-style: none;
}
Зададим значение disc для типа маркера и inside для позиции:
ul { list-style: disc inside;}
ul {
list-style: disc inside;
}
Зададим значение decimal для типа, укажем путь до картинки и расположим маркер снаружи пункта списка:
ul { list-style: decimal url('marker.png') outside;}
ul {
list-style: decimal url('marker.png') outside;
}
Браузер сам найдёт подходящие значения для нужных свойств.
Использование значения none
СкопированоИспользовать значение none в сокращении стоит аккуратно, потому что это значение можно указать как для list так и для list.
Например, код ниже установит значение none для list, а для list значение disc:
ul { list-style: none disc;}
ul {
list-style: none disc;
}
А здесь установит значение url для list, а для list значение none:
ul { list-style: none url(doka.png);}
ul {
list-style: none url(doka.png);
}
Если установить просто значение none свойству list, то значение none применится только к list и list, но не к свойству list, потому что у него нет значения none.
Код ниже устанавливает значение none для свойств list и list:
ul { list-style: none;}
ul {
list-style: none;
}
А такой код не сработает. У свойства list нет значения none:
ul { list-style: none disc url(doka.png);}
ul {
list-style: none disc url(doka.png);
}
Подсказки
Скопировано💡 Как и с любым шорткатом, со свойством list нужно обращаться осторожно. Если потребуется переопределить всего одно из заданных значений, то нужно будет переписать и все остальные.
💡 Если в рамках шортката не задано значение для какого-то из свойств и в коде ниже оно не прописано, то свойству устанавливается значение по умолчанию.
💡 Записанные выше отдельные свойства переопределяются заданным ниже свойством list.