CSS3 counters计数器学习笔记

有思想才能成长,每天记录一点点....

CSS3 Counters可以允许我们使用css对页面中的任意元素进行计数,实现类似于有序列表的功能。与有序列表相比,突出特性在于可以对任意元素计数,同时实现个性化计数

计数器相关属性:

  1. counter-reset  定义计数器,包括初始值,作用域等; 语法[<indentifier> <integer>?]+|none |inherit, 当元素display:none时,该属性失效;
  2. counter-increment  设置计数器的增数;语法[<indentifiert><integer>?]+|none
  3. content  在::before 和 ::after 中生成内容;
  4. counter()  在content属性中使用,用来调用计数器;[counter(name)] | [counter(name,list-style-type)] | [counters(name,string)] | [counters(name,string,list-style-type)]
  5. @counter-style  自定义列表样式;@counter-style counerStyleName{system:算法;range:使用范围;symbols:符号;additive-symbols:符号;prefix:前缀;suffix:后缀;pad:补零(eg.01,02,03);negative:负数策略;fallback:出错后的默认值;speakas:语音策略;}

步骤:

  1.定义计数器;//需计数元素的父元素,eg:ul{counter-reset:counterli}

  2.设置增数; //计数元素,eg:li{counter-increment:counterli};

  3.调用计数器;//计数元素的伪对象上li::before{content(counterli)};

例子:

------------------------------------------------------------------------------------------------------------------------------------------------------------

  1. counter-reset:counterA;  定义计数器counterA,初始值0;
  2. counter-reset:counterB 6;  定义计数器counterB,初始值6;
  3. counter-reset:counterA 10 counterB;  定义计数器counterA,初始值10,;定义计数器counterB,初始值0;
  4. counter-reset:counterA 10 counterB 20;  定义计数器counterA,初始值10,;定义计数器counterB,初始值20;

------------------------------------------------------------------------------------------------------------------------------------------------------------

  1. counter-increment:counterA;  增数计数器counterA,每次加1;
  2. counter-increment:counterA 2;  增数计数器counterA,每次加2;
  3. counter-increment:counterA 2 counterB -1;同时设置counterA,counterB的增数,分别是2,-1;

------------------------------------------------------------------------------------------------------------------------------------------------------------

  1. content:"Fig." counter(counterA);  混合字符串和计数器counterA;
  2. content:"Fig." counter(counterA,lower-alpha);  指定计数器的列表样式;
  3. content:counters(section,".") " ";   在计数器之间加点号,同时在计数器末尾加一个空格;
  4. content:counters(section,".",lower-roman) " ";定义计数器为小写罗马数字格式,同时加点号,空格;

------------------------------------------------------------------------------------------------------------------------------------------------------------

@counter-style cjk-heavenly-stem{

    system:alphabetic;

    symbols:"\7532" "\4E59" "\4E19" "\4E01" "\620A" "\5DF1" "\5E9A" "\8F9B" "\58EC" "\7678";/*甲 乙 丙 丁 戊 己 庚 辛 壬 癸*/

    suffix:"、";

}

时间: 2024-08-08 21:20:47

CSS3 counters计数器学习笔记的相关文章

CSS3选择器之学习笔记

首先说first-child与last-child,这两个选择器很容易明白,就是父元素下的第一个子元素和最后一个子元素.而nth-child和nth-last-child则是父元素下指定序号的子元素,甚至第偶数个.奇数个子元素精选样式的制定. /*选择器写法示例*/ nth-child(n) //正数第n个子元素nth-last-child(n) //倒数第n个子元素nth-child(odd) //正数下来所有的第偶数个子元素nth-last-child(even) //倒数上去的第奇数个子元

CSS3学习笔记

这两天的CSS3学习笔记: 慕课网课程地址: http://www.imooc.com/learn/33 笔记: 边框: 圆角效果border-radius:同border相同的缩写方式: 阴影box-shadow: 参数说明: 说明: 单位除了用px也可以用百分比: 多个阴影:用逗号隔开即可: 模糊半径与扩展半径的区别: 阴影模糊半径:此参数可选,其值只能是为正值,如果其值为0时,表示阴影不具有模糊效果,其值越大阴影的边缘就越模糊: 阴影扩展半径:此参数可选,其值可以是正负值,如果值为正,则整

CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案

一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运行平台还存在差异.屏幕分辨率不一样,大小不一样,比例不一样.兼容性主要可以分类为: 1).CSS兼容2).JavaScript兼容3).HTML兼容 这三类也是前端的主要组成部分,都存在一定的兼容性问题,知己知彼,百战百胜,我们先了解浏览器的发动机—内核. 多年前我们一直为IE6兼容烦恼,为它没少加

html5 +css3 第一章学习和笔记

各位同学.身为本版的斑竹.,希望各位童鞋都能学到Html5 .特此没两天更新一个学习笔记和大家一起学习Html5.... 语法改变       1.新增的元素和废除的元素       2.新增的属性和废除的属性       3.全局属性 html5和4的区别:DOCTYPE.声明.内容类型.字符的编码的制定方法.元素标记的省略.布尔值的类型.引号的省略 一:html5中的标记方法        1内容类型:.html  .htm        2DOCTYPE声明: <!DOCTYPE html

OpenFlow Switch学习笔记(五)——Group Table、Meter Table及Counters

本文主要详述OpenFlow Switch的另外两个主要组件——Group Table和Meter Table,它们在整个OpenFlow Swtich Processing中也起到了重要作用. 1.Group Table Group Table给OpenFlow Switch提供了更加高级的数据包转发特性(比如select或者all),其由多个Group Entries组成,而每个Group Entry结构如下所示: 每个Group Entry根据其Group Identifier来唯一定位,

MongoDB学习笔记一 ID自增长

以下是官网原文地址: http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/ 概要 MongoDB 的_id字段作为一个主键存在于所有文档的最顶层,_id必须是唯一的,而且总是具有唯一约束的索引.除了唯一约束,你可以在集合中的_id字段上使用任何值, 以下这个指南描述了在_id上创建一个自增序列的两种方式: Use Counter Collection Optimistic Loop 注意事项 一般情况

storm学习笔记完整记录(一)

storm有两种运行模式(本地模式和集群模式) 1. 首先创建一个类似于HelloWorld的简单程序,以便进入storm的大门,包结构如下: 2.从包结构可以知道,这是一个Maven Project,pom.xml的内容如下: <project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

html5学习笔记(3)--主题结构元素-1

html5学习笔记(3)--主题结构元素-1 Article元素 以下为对应代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <article> <header> <h1>极客学院</h