html - 在不使用 span 的情况下更改 HTML 列表的元素符号颜色

标签 html css

我想知道是否有办法改变列表中元素符号的颜色。

我有一个这样的列表:

<ul>
   <li>House</li>
   <li>Car</li>
   <li>Garden</li>
</ul>

我无法在 li 中插入任何内容,例如“span”和“p”。那么我能否以某种巧妙的方式更改元素符号的颜色而不是文本?

最佳答案

我在没有添加标记的情况下做到了这一点,而是使用了 li:before。这显然具有 :before 的所有限制(不支持旧的 IE),但经过一些非常有限的测试后,它似乎适用于 IE8、Firefox 和 Chrome。元素符号样式也受 unicode 内容的限制。

li {
  list-style: none;
}
li:before {
  /* For a round bullet */
  content: '\2022';
  /* For a square bullet */
  /*content:'\25A0';*/
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -10px;
  top: 0;
  color: green;
  font-size: 20px;
}
<ul>
  <li>foo</li>
  <li>bar</li>
</ul>

关于html - 在不使用 span 的情况下更改 HTML 列表的元素符号颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470214/

相关文章:

jquery - 在没有 flexbox 或 text-align justify 的情况下在两端水平对齐内容/导航

javascript - 通过页面上的某个点时使div显示

php - Wordpress - 媒体查询不工作

javascript - 无法在 JavaScript 中重新追加同一个子项?

html - VBA:单击网站下拉列表中的选项

javascript - 无法在 JavaScript 中清除 localStorage

html - 使 div css 宽度 1366px 高度 768px 适合父 div

html - 设置高度属性

html - CSS 购物车下拉菜单

html - reveal.js 产生空白页