html - 自定义、常规、有序的元素符号列表样式

标签 html css css-counter

我想要这样的列表样式(jsfiddle):

enter image description here

可以看到,列表样式为:

  1. 不是 CSS 提供的样式之一,即自定义样式
  2. 是常规的,即,我不必为 <li> 手动输入值 1、2、3 等。秒。所以,如果我有四个 <li> s,它会自动放置四个绿色圆圈,其值为 1,2,3,4。

问题:

How do I achieve this task?

最佳答案

您可以使用 CSS 计数器自动执行此操作。当在 DOM 中找到匹配的选择器时,CSS 计数器会增加(我们也可以指定增加多少,但这超出了这个答案的范围)。然后可以将计数器的值设置为伪元素的 content 属性。

ul {
  counter-reset: li-counter;
  list-style-type: none;
}
li {
  counter-increment: li-counter;
  margin: 10px;
}
li:before {
  display: inline-block;
  content: counter(li-counter);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #20ED89;
  color: white;
  text-align: center;
  line-height: 30px;
  margin: 10px;
}
<ul>
  <li>Content</li>
  <li>Content</li>
  <li>Content</li>
  <li>Content</li>
  <li>Content</li>
  <li>Content</li>
  <li>Content</li>
  <li>Content</li>
</ul>

关于html - 自定义、常规、有序的元素符号列表样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37638942/

相关文章:

html - Canvas如何将getImageData转为toDataUrl格式

list - 具有多个计数器的 CSS 列表计数不正确

html - 显示 :table 的元素内表格的限制宽度

html - 嵌套表格中下拉菜单的 CSS 问题

php - 加载旧的 javascript 和 CSS 文件

javascript - PHP Javascript : Keeping radio buttons selected on page refresh

jquery - 使用列 View ext 时是否可以设置 fancyTree 的高度

asp.net - 从用户控件打印 div 内容,无需打开新窗口

css - 使用 css 计数器生成序数值?

css - 在 :host declaration of a Custom Element 中使用 CSS 计数器重置