首页 > 代码库 > 6月15号=》146页-155页

6月15号=》146页-155页

6.4.5  配合counter-increment属性添加编号

      代码示范:

        //为该元素定义了一个计数器

        元素{counter-increment:mycounter}

        //在该元素的前端插入定义的计数器

        元素:before{content:counter(mycounter)}

 

6.4.6  使用自定义编号

      css默认添加的编号都是数值编号,例如使用非数字编号,这种需求可通过counter(name,list-style-type)用法

      来实现,其中list-style-type指定编码风格,该参数支持如下值:

        decimal:阿拉伯数字。默认值。

        disc:实心圆。

        circle:空心圆。

        square:实心方块。

        lower-roman:小写罗马数字。

        upper-roman:大写罗马数字。

        lower-alpha:小写英文字母。

        upper-alpha:大写英文字母。

        none:不使用项目符号。

        cjk-ideographic:浅白的表意数字。

        georgian:传统的乔治数字。

        lower-greek:基本的希腊小写字母。

        hebrew:传统的希伯莱数字。

        hiragana:日文平假名字符。

        hiragana-iroha:日文平假名序号。

        katakana:日文片假名字符。

        katakana-iroha:日文片假名序号。

        lower-latin:小写拉丁字母。

        upper-latin:大写拉丁字母。

 

      代码示范:

        //为该元素定义了一个计数器

        元素{counter-increment:mycounter}

        //在该元素的前端插入定义的计数器,指定为基本的希腊小写字母风格

        元素:before{content:counter(mycounter,lower-greek)}

 

6.5  css 3.0 新增的伪类选择器

      伪类选择器与前面介绍的伪元素选择器有些相似,伪类选择器主要用于对已有选择器做进一步的限制,

      对已有选择器能匹配的元素做进一步的过滤。css 3.0 提供的伪类选择器主要分为如下3类:

        结构性伪类选择器。

        UI元素状态伪类选择器。

        其他伪类选择器。

 

  6.5.1  结构性伪类选择器

      结构性伪类选择器指的是根据HTML元素之间的结构关键进行筛选的伪类选择器。

      结构性伪类选择器有如下几个:

        Selector:root:匹配文档的根元素。在HTML文档中,跟元素永远是<html>元素。

        Selector:first-child:匹配符合Selector选择器,而且必须是其父元素的第一个子节点的元素。

        Selector:last-child:匹配符合Selector选择器,而且必须是其父元素的最后一个子节点的元素。

        Selector:nth-child(n):匹配符合Selector选择器,而且必须是其父元素的第n个子节点的元素。

        Selector:nth-last-child(n):匹配符合Selector选择器,而且必须是其父元素的倒数第n个子节点的元素。

        Selector:nth-child(odd/event):匹配符合Selector选择器,而且必须是其父元素的第奇数个/偶数个子节点的元素。

        Selector:nth-last-child(odd/event):匹配符合Selector选择器,而且必须是其父元素的倒数第奇数个/偶数个子节点的元素。

        Selector:nth-child(xn+y):匹配符合Selector选择器,而且必须是其父元素的第xn+y个子节点的元素。

        Selector:nth-last-child(xn+y):匹配符合Selector选择器,而且必须是其父元素的倒数第xn+y个子节点的元素。

        Selector:only-child:匹配符合Selector选择器,而且必须是其父元素的唯一子节点的元素。

        Selector:first-of-type:要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的第一个元素。

        Selector:last-of-type:要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的最后一个元素。

        Selector:nth-of-type(n):要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的第n个元素。

        Selector:nth-last-of-type(n):要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的倒数第n个元素。

        Selector:nth-of-type(odd/event):要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的第奇数个/偶数个元素。

        Selector:nth-last-of-type(odd/event):要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的倒数第奇数个/偶数个元素。

        Selector:nth-of-type(xn+y):要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的第xn+y个元素。

        Selector:nth-last-of-type(xn+y):要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的倒数第xn+y个元素。

        Selector:only-of-type:要求匹配符合Selector选择器,而且是与它同类型、同级的兄弟元素中的唯一一个元素。

        Selector:empty:匹配符合Selector选择器,而且其内部没有任何子元素(包括文本节点)的元素。

 

      语法示范:

        //定义对作为其父元素的第1个子节点的li元素起作用的css样式

        li:first-child{ 定义该元素的css样式 }

 

        //定义对作为其父元素的奇数个子节点的li元素起作用的css样式

        li:nth-child(odd){ 定义该元素的css样式 }

 

        //定义对作为其父元素的第3n+1(1、4、7....)个子节点的li元素起作用的css样式

        li:nth-child(3n+1){ 定义该元素的css样式 }