HTML有序标签自定义

发布于:2022-11-02 ⋅ 阅读:(347) ⋅ 点赞:(0)

场景:我们使用html中的有序标签时,有时会出现以下需求:

(1)水果
(2)肉
(3)蔬菜

问题:html中的有序标签的格式是以下这种格式,怎样通过css样式设置实现以上场景需求呢

  1. 水果
  2. 蔬菜

方法:

这里需要用到大部分人不太了解学习的两个css属性的使用方法。
那就是counter-resetcounter-increment
这里有这两个属性的具体解释:
菜鸟教程关于CSS中counter-reset属性的讲解

属性定义及使用说明

counter-increment属性递增一个或多个计数器值。

counter-increment属性通常用于counter-reset属性和content属性。

以下具体使用代码示例和展示:

使用该属性前:

在这里插入图片描述

使用该属性后:

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>list样式</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        ol {
            counter-reset: item;
        }
        li{
            list-style-type: none;
            margin-left: 2em;
        }
        li::before{
            display: inline-block;
            counter-increment: item;
            content: '(' counter(item) ')';
            width: 2em;
            text-align: right;
        }
    </style>
</head>
<body>
<ol>
    <li>水果</li>
    <li>蔬菜</li>
    <li></li>
    <li>水果</li>
    <li>蔬菜</li>
    <li></li>
    <li>水果</li>
    <li>水果</li>
    <li>蔬菜</li>
    <li></li>
    <li>水果</li>
    <li>蔬菜</li>
    <li></li>
    <li>水果</li>
</ol>
</body>
</html>

网站公告

今日签到

点亮在社区的每一天
去签到