css计数器

作者: 漫卷0823 | 来源:发表于2018-04-09 16:29 被阅读0次

先来看一下这几个属性

counter-reset 计数器重置

参数
1.计数器名称
2.计数器初始值
默认值为0,必须为整数,可以为负值,若为非整数则默认为0

counter-increment计数器-递增

参数
1.计数器名称
就是给那个计数器递增值
2.递增的幅度
默认值为1,必须为整数,可以为负值

counter

参数
name:计数器名称(counter-reset中设置的名称)
list-style-type计数样式,例如lower-alpha英文小写字母,lower-roman小写罗马数字,upper-roman大写罗马数字。如果你不了解这些样式的话到这里查看吧

  • counter只能用在content中
  • content只能用在before和after这些伪类里
.result::before{
    content:counter(veg);
}

举个例子

html
<div class="outer">
    <div class="container">
        <div class="item">西红柿</div>
        <div class="item">黄瓜</div>
        <div class="item">菠菜</div>
        <div class="item">西葫芦</div>
        <div class="item">冬瓜</div>
        <div class="item">白菜</div>
        <div class="item">苦瓜</div>
        <div class="item">茄子</div>
        <br>您选择了
        <div class="result"></div>&nbsp;个
    </div>
</div>
css
.container{
        padding: 50px;
        counter-reset: veg 0;
    }
    .item{
        display: inline-block;
        height: 50px;
        line-height: 50px;
        border-radius: 10px;
        border:1px solid #666666;
        margin: auto;
        text-align: center;
        padding:0 20px;
        color: #666;
    }
    .item-active{
        counter-increment: veg 1;
        background-color:green;
        color: white;
    }
    .result{
        display: inline-block;
    }
    .result::before{
        content: counter(veg);
        color: red;
    }
js
//这里的js只负责添加标记的class,具体统计数量由css实现
var $=function (tag) {
     return document.querySelectorAll(tag);
}
for(var i=0;i<$(".item").length;i++) {
     $(".item")[i].addEventListener('click', function () {
            this.classList.toggle('item-active');
     });
}
效果
运行效果

counters 嵌套计数

html
<div class="reset">
    <div class="counter">第一部
        <div class="reset">
            <div class="counter">第一部第一章</div>
            <div class="counter">第一部第二章
                <div class="reset">
                    <div class="counter">第一部第二章第一节</div>
                    <div class="counter">第一部第二章第二节</div>
                    <div class="counter">第一部第二章第三节</div>
                </div>
            </div>
            <div class="counter">第一部第三章</div>
        </div>
    </div>
    <div class="counter">第二部
        <div class="reset">
            <div class="counter">第二部第一章第一节</div>
            <div class="counter">第二部第一章第二节</div>
            <div class="counter">第二部第一章第三节</div>
        </div>
    </div>
    <div class="counter">第三部
        <div class="reset">
            <div class="counter">第三部第一章</div>
        </div>
    </div>
</div>
css
.reset { 
     padding-left: 30px; 
     counter-reset: chapters; 
     line-height: 2; 
     color: #666; 
 }
 .counter:before { 
     content: counters(chapters, '-') '. ';
     counter-increment: chapters;  
 }
效果
嵌套计数实现目录结构

相关文章

  • CSS进阶八:counter(),box-sizing,appe

    css中的计数器 counter-reset:name number 设置或重置一个计数器 name 计数器名称 ...

  • 2018-07-18 利用counters计数器实现一个简单的目

    CSS部分 HTML部分: counter-reset: wangxiaoer; 计数器重置;使用这个为计数器命名...

  • css计数器

    先来看一下这几个属性 counter-reset 计数器重置 参数1.计数器名称2.计数器初始值默认值为0,必须为...

  • CSS 计数器

    前言 前端页面上的计数排列一般比较常见的结构就两种: 这时候该是 css 计数器 counter 出场了。 API...

  • CSS 计数器

  • CSS 计数器简介

    CSS 计数器简介 蓝线关注 2018.04.07 12:54字数 1113阅读 10评论 0喜欢 0 CSS 计...

  • css-counter属性

    前言 博客原文查看可点击《CSS counter属性》哦!本文引用张鑫旭大大博客文章《CSS counter计数器...

  • CSS 计数器简介

    CSS 计数器(counter)是由 CSS 维护的变量,其主要用途是,可以通过指定的规则来计算节点元素的使用次数...

  • css3 计数器

    css3计时器,根据个数自动增加。就不需要浪费一张图片资源了。在此记下,方便后期翻阅 counter-increm...

  • 二、Vue数据绑定

    一、环境准备 jQuery依赖环境 Vue依赖环境 二、计数器 jQuery实现方式html js css Vue...

网友评论

    本文标题:css计数器

    本文链接:https://www.haomeiwen.com/subject/mmchhftx.html