Как изменить цвет точки в неупорядоченном списке?

Я хочу изменить цвет точек в неупорядоченном списке:

<ul>
<li></li>
</ul>

Есть ли способ, которым я могу это сделать с помощью CSS? Я не вижу свойства?

Ответы

Ответ 1

Самый простой (но несамостоятельный) способ состоит в том, чтобы обернуть содержимое тегами span, а затем применить цвет пули к li и цвет текста к span.

В коде:

<ul>
    <li><span>text</span></li>
    <li><span>text</span></li>
    <li><span>text</span></li>
</ul>
ul li {
    /* Bullet color */
    color: red;
    list-style-type: disc;
}

ul li span {
    /* Text color */
    color: black;
}

Предварительный просмотр jsFiddle

Если вы не можете изменить свой HTML, вы можете использовать list-style-image с помощью цветной точки или использовать сгенерированный контент (т.е. li:before) и соответствующим образом покрасить его (но не забудьте о проблемах с позицией списка пули).

Здесь пример с li:before:

ul li {
    /* Text color */
    color: black;
    list-style-type: none;
}

ul li:before {
    /* Unicode bullet symbol */
    content: '\2022 ';
    /* Bullet color */
    color: red;
    padding-right: 0.5em;
}

Ответ 2

Дальнейшая разработка ответа @BoltClock:

ul li {
    color: black;
    list-style-type: none;
}

ul li:before {
    color: red;
    float: left;
    margin: 0 0 0 -1em;
    width: 1em;
    content: '\2022';
}

Таким образом, все линии многострочной пули имеют отступы должным образом. Опасайтесь: у меня еще не было возможности протестировать его в IE!

Ответ 3

Вы можете создать свое собственное изображение.

li {
    list-style-image: url(myImage.gif);
}

Ответ 4

Ни один из вышеперечисленных ответов не работает для меня, поскольку у меня есть контент, который завернут на несколько строк. Однако решение, предоставляемое W3C, отлично: https://www.w3.org/Style/Examples/007/color-bullets.en.html

Короче говоря, удалите стили:

ul {list-style: none}

Затем добавьте свою собственную марку

li::before {
content: "•";
color: red;
display: inline-block;
width: 1em;
margin-left: -1em
}

Ключевыми моментами являются встроенный блок, ширина и маржа, чтобы правильно позиционировать его.

Ответ 5

Думаю, вам нужно использовать графику:

http://catcode.com/csstips/graphic_list.html

В стороне, это также даст вам подробный контроль над позиционированием пули (с использованием полей и смещения изображения).