概念

CSS3计数器(CSS Counters)可以允许我们使用css对页面中的任意元素进行计数,实现类似于有序列表的功能(自定义有序列表)

与有序列表相比,它的突出特性在于可以对任意元素计数,同时实现个性化计数

使用计数器步骤

  1. 定义计数器
  2. 设置计数器的增数规则
  3. 自定义列表样式
  4. 调用计数器

计数器属性

  • counter-reset:定义计数器,包括初始值、作用域等
  • counter-increment:设置计数器的增数规则(一般都是用默认,即值只设置了计数器名称,未设置增数规则)
  • counter()/counters():在content属性中使用,用来调用计数器
  • @counter-style:自定义列表样式

counter-reset语法

counter-reset:[<identifier><integer>?]+|none|inherit

用来定义计数器的名称、初始值和作用域,默认值为none

<identifier>:计数器名称

<integer>:计数器的初始值,可以不写,默认为0

注意:当元素display为none时,该属性失效

counter-increment语法

counter-increment:[<user-ident><integer>?]+|none

用来设置计数器的增数规则,默认值为none(阻止计数器增加)

<user-ident>:需要增数的计数器名称

<integer>:计数器增数的值,可以为负值,默认是1

我们可以同时设置多个计数器增数规则

注意:当元素display为none时,该属性失效

counter()语法

content:[<counter>]+

<counter>=counter(name)| 直接调用计数器名称 可得到1,2,3

counter(name,list-style-type)| 调用计数器名称,并指定计数器列表样式

counters()语法

content:[<counter>]+

<counter>=counters(name,string)| 嵌套计数器时,设置间隔的字符串 可得到1.1,1.2,1.3

counters(name,string,list-style-type) 嵌套计数器时,设置间隔字符串并指定样式

注意:使用计数器,需要结合:before和:after使用。可以同时使用多个计数器

@counter-style语法

@counter-style counterStyleName{

system:算法

range:使用范围

symbols/ additive-symbols:符号

prefix:前缀

suffix:后缀

pad:补零

negative:负数策略

fallback:出错后的默认值

speakas:语音策略

}

计数器demo

CSS计数器(自定义列表)的更多相关文章

  1. CSS计数器(序列数字字符自动递增)详解———张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=4303 一.挖坟不可耻 ...

  2. 使用CSS计数器美化数字有序列表

    在web设计中,使用一种井井有条的方法来展示数据是十分重要的,这样用户就可以很清晰的理解网站所展示的数据结构和内容,使用有序列表就是实现数据有组织的展示的一种简单方法. 如果你需要更加深入地控制有序列 ...

  3. 排行榜妙用——CSS计数器

    碰到的坑 小伙伴你们是否有碰到以下的情况,排行榜前3名的样式不一样,你们是怎么处理的么?

  4. css计数器详解

    什么是css计数器 体验更佳排版请戳原文链接:http://blog.liuxianan.com/css-counters.html 就是采用css给一些html元素自动生成编号,比如类似1.3.2这 ...

  5. 转载:CSS计数器的趣味时光之css计算数据

    CSS计数器是“啊太好了,竟不知道CSS可以做这啊”这类非常有趣的众多特性之一.简言之,用CSS使你持续某增加某个量,而无需JavaScript. 简单计数器 我们从这个简单的分页示例开始: 你见到的 ...

  6. CSS计数器的趣味时光

    CSS计数器是“啊太好了,竟不知道CSS可以做这啊”这类非常有趣的众多特性之一.简言之,用CSS使你持续某增加某个量,而无需JavaScript. 简单计数器 我们从这个简单的分页示例开始: 你见到的 ...

  7. 我教女朋友学编程html系列(7)—Html无序列表、自定义列表、有序列表及常用例子

    昨天写的那篇文章<我教女朋友学编程Html系列(6)—Html常用表单控件>,基本上有1000人左右看了,那边文章是我站在前人的肩膀上修改来的,添加了截图和说明,合并了例子,使之更容易被初 ...

  8. css中的列表样式

    在网页设计中,我们经常将某些具有相似功能的标签放在同一组中,这时我们经常会用到列表标签(无序列表ul,有序列表ol),在列表标签中对列表样式的设计可以使我们的页面得到一定程度的美化. 在css中对列表 ...

  9. CSS计数器妙用

    做web的经常会遇到类似排行榜的需求, 特别是要求前n名的样式和后面人不一样. 通常大多数人对于这个需求的做法都是在后端处理好排名名次, 在前端填入内容, 然后针对前n名做特殊的样式处理. 但是这样有 ...

随机推荐

  1. iOS 谓词(NSPredicate)的应用

    Cocoa中谓词(Predicate)提供了一个通用的查询方式处理数据,可以获取和指定数据的过滤形式,Cocoa实际开发中可以是使用NSPredicate及其父类NSComparisonPredica ...

  2. 开始用PyTorch

    怎么说呢,TensorFlow有些实现过于蛋疼,我需要使用更实用的框架. 目前在读https://github.com/chenyuntc/pytorch-book

  3. Cholesky分解(Cholesky decomposition / Cholesky )

    Cholesky decomposition In linear algebra, the Cholesky decomposition or Cholesky is a decomposition ...

  4. IOS 多线程-pthread

    #import <pthread.h> @interface HMViewController () - (IBAction)btnClick; @end @implementation ...

  5. IOS 九宫格算法

    @interface ViewController () @property (nonatomic,strong) NSArray *apps; //获取.plist数据 @end @implemen ...

  6. 第34章 IWDG—独立看门狗—零死角玩转STM32-F429系列

    第34章     IWDG—独立看门狗 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fir ...

  7. System.Web.UI.HtmlControls

    用来创建一个标签.HtmlContainerControl 一般用此类来新建标签. 可能我们熟悉System.Web.UI.WebControls;空间.System.Web.UI.WebContro ...

  8. 使用工具Android Studio实现一个简单的Android版的新闻APP

    目的: 这是我学完Android课程后所写的一个小的.简单版的新闻APP 技术概要: 用到了SQLite数据库,用它来存储每篇新闻下的评论 新闻的来源是新浪新闻,我通过使用Fiddler来对新浪新闻A ...

  9. OCCI的迭代修改

    传统的在执行多行DML(INSERT.UPDATE.DELETE)时,我们是多次调用executeUpdate():注意!当我们调用一次此函数时,则执行一次网络往返,当数据量大时则效率非常低.不过 O ...

  10. 注释java中某个方法过时

    添加一个注解即可 @Deprecated