有没有一种简单的方法可以更改列表中项目符号的颜色?

时间:2020-03-05 18:57:04  来源:igfitidea点击:

我所希望的是能够将列表中项目符号的颜色更改为浅灰色。它默认为黑色,我不知道如何更改它。

我知道我只能使用图像;如果可以的话,我宁愿不这样做。

解决方案

回答

<ul>
  <li style="color: #888;"><span style="color: #000">test</span></li>
</ul>

这种方法的最大问题是额外的标记。 (span标签)

回答

用范围(或者其他元素)将列表项中的文本换行,并将项目符号颜色应用于列表项,将文本颜色应用于范围。

回答

我们将要通过CSS设置"列表样式",并为其指定一个color:值。例子:

ul.colored {list-style: color: green;}

回答

只需使用CSS:

<li style='color:#e0e0e0'>something</li>

回答

项目符号从文本中获取颜色。因此,如果我们要使用与列表中的文本不同的彩色项目符号,则必须添加一些标记。

将列表文本换成跨度:

<ul>
  <li><span>item #1</span></li>
  <li><span>item #2</span></li>
  <li><span>item #3</span></li>
</ul>

然后稍微修改样式规则:

li {
  color: red; /* bullet color */
}
li span {
  color: black; /* text color */
}

回答

根据W3C规范,

The list properties ... do not allow authors to specify distinct style (colors, fonts, alignment, etc.) for the list marker ...

但是上面列表中具有跨度的想法应该可以正常工作!

回答

<ul style="color: red;">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>

回答

<ul>
<li style="color:#ddd;"><span style="color:#000;">List Item</span></li>
</ul>

回答

我们可以使用CSS来达到此目的。通过以我们选择的颜色和样式指定列表,我们还可以将文本指定为其他颜色。

按照http://www.echoecho.com/csslists.htm上的示例进行操作。

回答

我们好,也许这个答案来晚了,但是是实现这一目标的正确答案。

好的事实是,我们必须指定一个内部标记,以使LIst文本显示为通常的黑色(或者我们要获取的文本)。但是我们也可以使用CSS重新定义任何标签和内部标签,这也是事实。因此,执行此操作的最佳方法是使用SHORTER标签进行重新定义

对此CSS定义进行签名:

li { color: red; }
li b { color: black; font_weight: normal; }
.c1 { color: red; }
.c2 { color: blue; }
.c3 { color: green; }

而这个html代码:

<ul>
<li><b>Text 1</b></li>
<li><b>Text 2</b></li>
<li><b>Text 3</b></li>
</ul>

我们会得到所需的结果。我们还可以使每个光盘具有不同的颜色:

<ul>
    <li class="c1"><b>Text 1</b></li>
    <li class="c2"><b>Text 2</b></li>
    <li class="c3"><b>Text 3</b></li>
 </ul>

回答

我在不添加标记的情况下进行了管理,而是使用了li:before。显然,这具有`:before'的所有限制(不支持旧的IE),但是经过一些非常有限的测试后,它似乎可以与IE8,Firefox和Chrome一起使用。它正在我们的控制器环境中运行,想知道是否有人可以检查这一点。项目符号样式也受Unicode中的限制。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <style type="text/css">
    li {
      list-style: none;
    }

    li:before {
      /* For a round bullet */
      content:'22';
      /* For a square bullet */
      /*content:'A0';*/
      display: block;
      position: relative;
      max-width: 0px;
      max-height: 0px;
      left: -10px;
      top: -0px;
      color: green;
      font-size: 20px;
    }
  </style>
</head>

<body>
  <ul>
    <li>foo</li>
    <li>bar</li>
  </ul>
</body>
</html>