您现在的位置是:网站首页> 编程资料编程资料
详解CSS选择符之子代选择符CSS样式子代选择符(大于号 >)使用实例
2021-09-04
986人已围观
简介 这篇文章主要介绍了详解CSS选择符之子代选择符的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素的第一代子元素)。
子代选择符使用一个额外的符号(尖括号> )表明两个元素之间的关系。
例如:body>h1 选取的是
标签里的所有第一代标签。
HTML标签的关系图

HTML代码
弄懂上面的结构之后,可以试试下面代码:
CSS代码
body>h2 { color: orange; }
上面HTML代码里面,一共有2个
标签,但只有一个子代的,另一个是在里面的,所以上面的CSS代码只作用在第一个标签。
下面是比较好玩的子选择符
:first-child
选取第一个子标签。
CSS代码
h2:first-child { color: orange; } 
这个选择符的作用是:先找到网页中所有
标签,通过标签找到其父元素,再判断标签在其父元素中是否排第一个。
这里因为
的第一个标签是,所以的子元素没被样式作用到。
因为
里的是的第一个子元素,所以里的变成了橙色字。
:last-child
这个选择符与 :first-child 选择符的作用类似,不过选取的是一个元素的最后一个子代。
CSS代码
li:last-child { font-size: 2em; }
可以看到,“小列表C”和“列表3(带链接)”的字号变大了。因为这两项都是被指定的最后一项。
:only-child
选取某个元素唯一的子代。
HTML代码
第一个div的p
第二个div的第一个p
第二个div的第一个a
CSS代码
p:only-child { color: orange; }
上述样式只作用在第一个
的元素。第二个
里因为不止元素,还有元素,所以第二个的元素不会被上述样式影响。
这个选择符比较难理解。仅当指定的标签是另一个标签的唯一子代时,这个选择符定义的样式才有效。也就是说,子代中只有一个指定的标签还不行,如果指定的标签有其他同辈标签,这个选择符定义的样式就会失效。
:nth-child
这个选择符用法比较复杂,不过也特别有用。
这个选择符可以轻易地为表格中相隔的行、列表中相隔两个项目的项目或相隔其他数目的子代元素定义样式。
这个选择符需要一个值,用于确定选取哪些子代。
其中最简单的值是关键字,即odd和even。
- odd用于选取奇数子代元素。
- even用于选取偶数子代元素。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
CSS代码
li:nth-child(odd) { background: pink; } li:nth-child(even) { background: teal; } 
第一个子元素的下标是 1。
需要注意的是,如果在第一个
之前还有其他元素,那第一个 的下标就不是1了。
比如HTML代码
a- 1
- 2
- 3
- 4
- 5
- 6
- 7
这时的效果是

li:nth-child(odd) 的意思是找到
元素的父元素,通过父元素来检测每一个 的下标的奇偶。因为
的第一个元素是,第二个元素才是- 。也就是说,第一个
- 的下标是2,所以第一个下标赋的样式是绿色的背景。
使用上面的方法可以让表格里的各行交替使用不同的样式特别简单。不过,:nth-child() 还有一些更妙更强大的用法。
可以给 :nth-child() 指定一个数字,精确选择某个子代。比如说要让第4个
- 的背景色改成橙色。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
CSS代码
li:nth-child(4) { background: orange; } 
同样的,这里的 li:nth-child(4) 的意思,是找到
- 标签的父元素,然后查找父元素的第4个子元素。
如果HTML代码是下面这样,CSS代码不变的情况下。
HTML代码
a- 1
- 2
- 3
- 4
- 5
- 6
- 7
效果就会变成这样:

会选中第3个
- 。因为第3个
- 在其父元素里面是排第4的。
如果想每隔2个项目选中第三个项目,可以在数字后面加上字母n。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 0
CSS代码
li:nth-child(3n) { background: orange; }
每当遇到3的整数倍的那个元素,就会应用规定的样式。
如果想从第二个子代元素开始算起,选取每隔2个元素的第三个子代元素。可以在3n后面加个2。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 0
CSS代码
li:nth-child(3n+2) { background: orange; }
如果想从第5个开始算起,每隔2个元素的第三个子代元素更改样式。
CSS代码
li:nth-child(3n+5) { background: orange; }
如果想反向遍历,n前面的倍数就要修改成负数。
CSS代码
li:nth-child(-n+3) { background: orange; } 
意思是:从列表的第三个条目算起,选取在此之前的每个条目。
如果想从第4个元素开始,往下选取所有元素。可以这样写:
CSS代码
li:nth-child(n+4) { background: orange; }
以下是子代选择符总览表












以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 纯css实现树形结构的示例代码CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 用纯CSS实现手风琴效果的示例代码超酷炫 CSS3垂直手风琴菜单CSS3实现可关闭的下拉手风琴菜单效果纯CSS3实现手风琴风格菜单具体步骤
- 浅谈CSS3中的变形功能-transform功能CSS3中设置3D变形的transform-style属性详解CSS3的常见transformation图形变化用法小结
- 详解CSS 怪异盒模型和标准盒模型CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css3的动画特效之动画序列(animation) 基于html css实现带搜索图标的搜索框功能 分享8款纯CSS3实现的搜索框功能CSS实现隐藏搜索框功能(动画正反向序列)
- CSS 利用table实现五种常用布局的方法示例CSS display属性的table表格布局CSS table 单行布局示例代码CSS 使用table布局网页是不明智div+css table布局实现代码
- 如何利用css隐藏input的光标示例代码CSS3表单input输入框聚焦动画特效源码 24种CSS3实现input动态输入框特效源码基于CSS3实现4种input元素滑块UI样式特效源码CSS3实现input按钮样式特效源码使用CSS来扩展增强Input Range的示例CSS3实现的input输入框蓝光特效源码CSS实现当鼠标移到input上时鼠标变为不可输入的状态CSS样式去除input和textarea点击选中框CSS为指定的input文本框添加背景在input中右边加上一个图标的css样式
- css3实现多个元素依次显示效果CSS :befor :after 伪元素的巧妙用法详解CSS nth-child与nth-of-type的元素查找方式css判断某元素的子元素个数并分别设置样式的方法CSS 实现元素较宽不能被完全展示时将其隐藏的方法单元素利用css实现多重边框效果示例代码css3之UI元素状态伪类选择器实例演示利用CSS3伪元素实现逐渐发光的方格边框css 获取从第n个开始之后的所有元素
- 利用纯css实现缩略图悬停效果实例代码纯CSS3实现的鼠标悬停文字发光动画特效源码纯CSS3实现鼠标悬停星星评分特效源码纯CSS3制作12种鼠标经过按钮悬停动画效果特效源码纯css3实现的鼠标悬停图片遮罩文字显示动画特效源码纯CSS3制作的鼠标悬停时边框旋转纯css3实现的鼠标悬停放大图片,同时其他图片模糊效果源码纯CSS3实现鼠标悬停卡片翻转切换特效源码纯css3实现的鼠标悬停图标导航动画变换特效源码纯CSS实现鼠标悬停显示图片效果的实例分享纯css3实现的9款鼠标悬停后图片散开动画特效源码
- 浅析CSS里的BFC和IFC的用法10分钟理解CSS BFC原理及其应用浅谈CSS潜藏着的BFCcss布局之BFC模式(block formatting context)CSS布局基础BFC CSS使用BFC规则布局引发外层div包裹内层div的处理方法CSS理解块级格式上下文(BFC)
点击排行
本栏推荐
是在里面的,所以上面的CSS代码只作用在第一个标签。
下面是比较好玩的子选择符
:first-child
选取第一个子标签。
CSS代码
h2:first-child { color: orange; } 
这个选择符的作用是:先找到网页中所有
标签,通过标签找到其父元素,再判断标签在其父元素中是否排第一个。
这里因为
的第一个标签是,所以的子元素没被样式作用到。
因为
里的是的第一个子元素,所以里的变成了橙色字。
:last-child
这个选择符与 :first-child 选择符的作用类似,不过选取的是一个元素的最后一个子代。
CSS代码
li:last-child { font-size: 2em; }
可以看到,“小列表C”和“列表3(带链接)”的字号变大了。因为这两项都是被指定的最后一项。
:only-child
选取某个元素唯一的子代。
HTML代码
第一个div的p
第二个div的第一个p
第二个div的第一个a
CSS代码
p:only-child { color: orange; }
上述样式只作用在第一个
的元素。第二个
里因为不止元素,还有元素,所以第二个的元素不会被上述样式影响。
这个选择符比较难理解。仅当指定的标签是另一个标签的唯一子代时,这个选择符定义的样式才有效。也就是说,子代中只有一个指定的标签还不行,如果指定的标签有其他同辈标签,这个选择符定义的样式就会失效。
:nth-child
这个选择符用法比较复杂,不过也特别有用。
这个选择符可以轻易地为表格中相隔的行、列表中相隔两个项目的项目或相隔其他数目的子代元素定义样式。
这个选择符需要一个值,用于确定选取哪些子代。
其中最简单的值是关键字,即odd和even。
- odd用于选取奇数子代元素。
- even用于选取偶数子代元素。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
CSS代码
li:nth-child(odd) { background: pink; } li:nth-child(even) { background: teal; } 
第一个子元素的下标是 1。
需要注意的是,如果在第一个
之前还有其他元素,那第一个 的下标就不是1了。
比如HTML代码
a- 1
- 2
- 3
- 4
- 5
- 6
- 7
这时的效果是

li:nth-child(odd) 的意思是找到
元素的父元素,通过父元素来检测每一个 的下标的奇偶。因为
的第一个元素是,第二个元素才是- 。也就是说,第一个
- 的下标是2,所以第一个下标赋的样式是绿色的背景。
使用上面的方法可以让表格里的各行交替使用不同的样式特别简单。不过,:nth-child() 还有一些更妙更强大的用法。
可以给 :nth-child() 指定一个数字,精确选择某个子代。比如说要让第4个
- 的背景色改成橙色。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
CSS代码
li:nth-child(4) { background: orange; } 
同样的,这里的 li:nth-child(4) 的意思,是找到
- 标签的父元素,然后查找父元素的第4个子元素。
如果HTML代码是下面这样,CSS代码不变的情况下。
HTML代码
a- 1
- 2
- 3
- 4
- 5
- 6
- 7
效果就会变成这样:

会选中第3个
- 。因为第3个
- 在其父元素里面是排第4的。
如果想每隔2个项目选中第三个项目,可以在数字后面加上字母n。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 0
CSS代码
li:nth-child(3n) { background: orange; }
每当遇到3的整数倍的那个元素,就会应用规定的样式。
如果想从第二个子代元素开始算起,选取每隔2个元素的第三个子代元素。可以在3n后面加个2。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 0
CSS代码
li:nth-child(3n+2) { background: orange; }
如果想从第5个开始算起,每隔2个元素的第三个子代元素更改样式。
CSS代码
li:nth-child(3n+5) { background: orange; }
如果想反向遍历,n前面的倍数就要修改成负数。
CSS代码
li:nth-child(-n+3) { background: orange; } 
意思是:从列表的第三个条目算起,选取在此之前的每个条目。
如果想从第4个元素开始,往下选取所有元素。可以这样写:
CSS代码
li:nth-child(n+4) { background: orange; }
以下是子代选择符总览表












以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 纯css实现树形结构的示例代码CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 用纯CSS实现手风琴效果的示例代码超酷炫 CSS3垂直手风琴菜单CSS3实现可关闭的下拉手风琴菜单效果纯CSS3实现手风琴风格菜单具体步骤
- 浅谈CSS3中的变形功能-transform功能CSS3中设置3D变形的transform-style属性详解CSS3的常见transformation图形变化用法小结
- 详解CSS 怪异盒模型和标准盒模型CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css3的动画特效之动画序列(animation) 基于html css实现带搜索图标的搜索框功能 分享8款纯CSS3实现的搜索框功能CSS实现隐藏搜索框功能(动画正反向序列)
- CSS 利用table实现五种常用布局的方法示例CSS display属性的table表格布局CSS table 单行布局示例代码CSS 使用table布局网页是不明智div+css table布局实现代码
- 如何利用css隐藏input的光标示例代码CSS3表单input输入框聚焦动画特效源码 24种CSS3实现input动态输入框特效源码基于CSS3实现4种input元素滑块UI样式特效源码CSS3实现input按钮样式特效源码使用CSS来扩展增强Input Range的示例CSS3实现的input输入框蓝光特效源码CSS实现当鼠标移到input上时鼠标变为不可输入的状态CSS样式去除input和textarea点击选中框CSS为指定的input文本框添加背景在input中右边加上一个图标的css样式
- css3实现多个元素依次显示效果CSS :befor :after 伪元素的巧妙用法详解CSS nth-child与nth-of-type的元素查找方式css判断某元素的子元素个数并分别设置样式的方法CSS 实现元素较宽不能被完全展示时将其隐藏的方法单元素利用css实现多重边框效果示例代码css3之UI元素状态伪类选择器实例演示利用CSS3伪元素实现逐渐发光的方格边框css 获取从第n个开始之后的所有元素
- 利用纯css实现缩略图悬停效果实例代码纯CSS3实现的鼠标悬停文字发光动画特效源码纯CSS3实现鼠标悬停星星评分特效源码纯CSS3制作12种鼠标经过按钮悬停动画效果特效源码纯css3实现的鼠标悬停图片遮罩文字显示动画特效源码纯CSS3制作的鼠标悬停时边框旋转纯css3实现的鼠标悬停放大图片,同时其他图片模糊效果源码纯CSS3实现鼠标悬停卡片翻转切换特效源码纯css3实现的鼠标悬停图标导航动画变换特效源码纯CSS实现鼠标悬停显示图片效果的实例分享纯css3实现的9款鼠标悬停后图片散开动画特效源码
- 浅析CSS里的BFC和IFC的用法10分钟理解CSS BFC原理及其应用浅谈CSS潜藏着的BFCcss布局之BFC模式(block formatting context)CSS布局基础BFC CSS使用BFC规则布局引发外层div包裹内层div的处理方法CSS理解块级格式上下文(BFC)
点击排行
本栏推荐
标签。
下面是比较好玩的子选择符
:first-child
选取第一个子标签。
CSS代码
h2:first-child { color: orange; } 
这个选择符的作用是:先找到网页中所有
标签,通过标签找到其父元素,再判断标签在其父元素中是否排第一个。
标签在其父元素中是否排第一个。
这里因为
的第一个标签是,所以的子元素没被样式作用到。
因为
是的第一个子元素,所以里的变成了橙色字。
:last-child
这个选择符与 :first-child 选择符的作用类似,不过选取的是一个元素的最后一个子代。
CSS代码
li:last-child { font-size: 2em; }
可以看到,“小列表C”和“列表3(带链接)”的字号变大了。因为这两项都是被指定的最后一项。
:only-child
选取某个元素唯一的子代。
HTML代码
第一个div的p
第二个div的第一个p
第二个div的第一个a
CSS代码
p:only-child { color: orange; }
上述样式只作用在第一个
的元素。第二个
里因为不止元素,还有元素,所以第二个的元素不会被上述样式影响。
这个选择符比较难理解。仅当指定的标签是另一个标签的唯一子代时,这个选择符定义的样式才有效。也就是说,子代中只有一个指定的标签还不行,如果指定的标签有其他同辈标签,这个选择符定义的样式就会失效。
:nth-child
这个选择符用法比较复杂,不过也特别有用。
这个选择符可以轻易地为表格中相隔的行、列表中相隔两个项目的项目或相隔其他数目的子代元素定义样式。
这个选择符需要一个值,用于确定选取哪些子代。
其中最简单的值是关键字,即odd和even。
- odd用于选取奇数子代元素。
- even用于选取偶数子代元素。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
CSS代码
li:nth-child(odd) { background: pink; } li:nth-child(even) { background: teal; } 
第一个子元素的下标是 1。
需要注意的是,如果在第一个
之前还有其他元素,那第一个 的下标就不是1了。
比如HTML代码
a- 1
- 2
- 3
- 4
- 5
- 6
- 7
这时的效果是

li:nth-child(odd) 的意思是找到
元素的父元素,通过父元素来检测每一个 的下标的奇偶。因为
的第一个元素是,第二个元素才是- 。也就是说,第一个
- 的下标是2,所以第一个下标赋的样式是绿色的背景。
使用上面的方法可以让表格里的各行交替使用不同的样式特别简单。不过,:nth-child() 还有一些更妙更强大的用法。
可以给 :nth-child() 指定一个数字,精确选择某个子代。比如说要让第4个
- 的背景色改成橙色。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
CSS代码
li:nth-child(4) { background: orange; } 
同样的,这里的 li:nth-child(4) 的意思,是找到
- 标签的父元素,然后查找父元素的第4个子元素。
如果HTML代码是下面这样,CSS代码不变的情况下。
HTML代码
a- 1
- 2
- 3
- 4
- 5
- 6
- 7
效果就会变成这样:

会选中第3个
- 。因为第3个
- 在其父元素里面是排第4的。
如果想每隔2个项目选中第三个项目,可以在数字后面加上字母n。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 0
CSS代码
li:nth-child(3n) { background: orange; }
每当遇到3的整数倍的那个元素,就会应用规定的样式。
如果想从第二个子代元素开始算起,选取每隔2个元素的第三个子代元素。可以在3n后面加个2。
HTML代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 0
CSS代码
li:nth-child(3n+2) { background: orange; }
如果想从第5个开始算起,每隔2个元素的第三个子代元素更改样式。
CSS代码
li:nth-child(3n+5) { background: orange; }
如果想反向遍历,n前面的倍数就要修改成负数。
CSS代码
li:nth-child(-n+3) { background: orange; } 
意思是:从列表的第三个条目算起,选取在此之前的每个条目。
如果想从第4个元素开始,往下选取所有元素。可以这样写:
CSS代码
li:nth-child(n+4) { background: orange; }
以下是子代选择符总览表












以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 纯css实现树形结构的示例代码CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 用纯CSS实现手风琴效果的示例代码超酷炫 CSS3垂直手风琴菜单CSS3实现可关闭的下拉手风琴菜单效果纯CSS3实现手风琴风格菜单具体步骤
- 浅谈CSS3中的变形功能-transform功能CSS3中设置3D变形的transform-style属性详解CSS3的常见transformation图形变化用法小结
- 详解CSS 怪异盒模型和标准盒模型CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css3的动画特效之动画序列(animation) 基于html css实现带搜索图标的搜索框功能 分享8款纯CSS3实现的搜索框功能CSS实现隐藏搜索框功能(动画正反向序列)
- CSS 利用table实现五种常用布局的方法示例CSS display属性的table表格布局CSS table 单行布局示例代码CSS 使用table布局网页是不明智div+css table布局实现代码
- 如何利用css隐藏input的光标示例代码CSS3表单input输入框聚焦动画特效源码 24种CSS3实现input动态输入框特效源码基于CSS3实现4种input元素滑块UI样式特效源码CSS3实现input按钮样式特效源码使用CSS来扩展增强Input Range的示例CSS3实现的input输入框蓝光特效源码CSS实现当鼠标移到input上时鼠标变为不可输入的状态CSS样式去除input和textarea点击选中框CSS为指定的input文本框添加背景在input中右边加上一个图标的css样式
- css3实现多个元素依次显示效果CSS :befor :after 伪元素的巧妙用法详解CSS nth-child与nth-of-type的元素查找方式css判断某元素的子元素个数并分别设置样式的方法CSS 实现元素较宽不能被完全展示时将其隐藏的方法单元素利用css实现多重边框效果示例代码css3之UI元素状态伪类选择器实例演示利用CSS3伪元素实现逐渐发光的方格边框css 获取从第n个开始之后的所有元素
- 利用纯css实现缩略图悬停效果实例代码纯CSS3实现的鼠标悬停文字发光动画特效源码纯CSS3实现鼠标悬停星星评分特效源码纯CSS3制作12种鼠标经过按钮悬停动画效果特效源码纯css3实现的鼠标悬停图片遮罩文字显示动画特效源码纯CSS3制作的鼠标悬停时边框旋转纯css3实现的鼠标悬停放大图片,同时其他图片模糊效果源码纯CSS3实现鼠标悬停卡片翻转切换特效源码纯css3实现的鼠标悬停图标导航动画变换特效源码纯CSS实现鼠标悬停显示图片效果的实例分享纯css3实现的9款鼠标悬停后图片散开动画特效源码
- 浅析CSS里的BFC和IFC的用法10分钟理解CSS BFC原理及其应用浅谈CSS潜藏着的BFCcss布局之BFC模式(block formatting context)CSS布局基础BFC CSS使用BFC规则布局引发外层div包裹内层div的处理方法CSS理解块级格式上下文(BFC)
点击排行
本栏推荐
变成了橙色字。
:last-child
这个选择符与 :first-child 选择符的作用类似,不过选取的是一个元素的最后一个子代。
CSS代码
li:last-child { font-size: 2em; }
可以看到,“小列表C”和“列表3(带链接)”的字号变大了。因为这两项都是被指定的最后一项。
:only-child
选取某个元素唯一的子代。
HTML代码
第一个div的p
第二个div的第一个p
第二个div的第一个a
CSS代码
p:only-child { color: orange; }
上述样式只作用在第一个
元素。第二个
元素,还有元素,所以第二个 元素不会被上述样式影响。 这个选择符比较难理解。仅当指定的标签是另一个标签的唯一子代时,这个选择符定义的样式才有效。也就是说,子代中只有一个指定的标签还不行,如果指定的标签有其他同辈标签,这个选择符定义的样式就会失效。 :nth-child 这个选择符用法比较复杂,不过也特别有用。 这个选择符可以轻易地为表格中相隔的行、列表中相隔两个项目的项目或相隔其他数目的子代元素定义样式。 这个选择符需要一个值,用于确定选取哪些子代。 其中最简单的值是关键字,即odd和even。 HTML代码 CSS代码 第一个子元素的下标是 1。 需要注意的是,如果在第一个 HTML代码 这时的效果是 li:nth-child(odd) 的意思是找到 因为 使用上面的方法可以让表格里的各行交替使用不同的样式特别简单。不过,:nth-child() 还有一些更妙更强大的用法。 可以给 :nth-child() 指定一个数字,精确选择某个子代。比如说要让第4个 HTML代码 CSS代码 同样的,这里的 li:nth-child(4) 的意思,是找到 如果HTML代码是下面这样,CSS代码不变的情况下。 HTML代码 效果就会变成这样: 会选中第3个 如果想每隔2个项目选中第三个项目,可以在数字后面加上字母n。 HTML代码 CSS代码 每当遇到3的整数倍的那个元素,就会应用规定的样式。 如果想从第二个子代元素开始算起,选取每隔2个元素的第三个子代元素。可以在3n后面加个2。 HTML代码 CSS代码 如果想从第5个开始算起,每隔2个元素的第三个子代元素更改样式。 CSS代码 如果想反向遍历,n前面的倍数就要修改成负数。 CSS代码 意思是:从列表的第三个条目算起,选取在此之前的每个条目。 如果想从第4个元素开始,往下选取所有元素。可以这样写: CSS代码 以下是子代选择符总览表 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
li:nth-child(odd) { background: pink; } li:nth-child(even) { background: teal; } 
比如a

的第一个元素是,第二个元素才是
li:nth-child(4) { background: orange; } 
a

li:nth-child(3n) { background: orange; }
li:nth-child(3n+2) { background: orange; } li:nth-child(3n+5) { background: orange; }
li:nth-child(-n+3) { background: orange; } 
li:nth-child(n+4) { background: orange; }












相关内容
- 纯css实现树形结构的示例代码CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 用纯CSS实现手风琴效果的示例代码超酷炫 CSS3垂直手风琴菜单CSS3实现可关闭的下拉手风琴菜单效果纯CSS3实现手风琴风格菜单具体步骤
- 浅谈CSS3中的变形功能-transform功能CSS3中设置3D变形的transform-style属性详解CSS3的常见transformation图形变化用法小结
- 详解CSS 怪异盒模型和标准盒模型CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css3的动画特效之动画序列(animation) 基于html css实现带搜索图标的搜索框功能 分享8款纯CSS3实现的搜索框功能CSS实现隐藏搜索框功能(动画正反向序列)
- CSS 利用table实现五种常用布局的方法示例CSS display属性的table表格布局CSS table 单行布局示例代码CSS 使用table布局网页是不明智div+css table布局实现代码
- 如何利用css隐藏input的光标示例代码CSS3表单input输入框聚焦动画特效源码 24种CSS3实现input动态输入框特效源码基于CSS3实现4种input元素滑块UI样式特效源码CSS3实现input按钮样式特效源码使用CSS来扩展增强Input Range的示例CSS3实现的input输入框蓝光特效源码CSS实现当鼠标移到input上时鼠标变为不可输入的状态CSS样式去除input和textarea点击选中框CSS为指定的input文本框添加背景在input中右边加上一个图标的css样式
- css3实现多个元素依次显示效果CSS :befor :after 伪元素的巧妙用法详解CSS nth-child与nth-of-type的元素查找方式css判断某元素的子元素个数并分别设置样式的方法CSS 实现元素较宽不能被完全展示时将其隐藏的方法单元素利用css实现多重边框效果示例代码css3之UI元素状态伪类选择器实例演示利用CSS3伪元素实现逐渐发光的方格边框css 获取从第n个开始之后的所有元素
- 利用纯css实现缩略图悬停效果实例代码纯CSS3实现的鼠标悬停文字发光动画特效源码纯CSS3实现鼠标悬停星星评分特效源码纯CSS3制作12种鼠标经过按钮悬停动画效果特效源码纯css3实现的鼠标悬停图片遮罩文字显示动画特效源码纯CSS3制作的鼠标悬停时边框旋转纯css3实现的鼠标悬停放大图片,同时其他图片模糊效果源码纯CSS3实现鼠标悬停卡片翻转切换特效源码纯css3实现的鼠标悬停图标导航动画变换特效源码纯CSS实现鼠标悬停显示图片效果的实例分享纯css3实现的9款鼠标悬停后图片散开动画特效源码
- 浅析CSS里的BFC和IFC的用法10分钟理解CSS BFC原理及其应用浅谈CSS潜藏着的BFCcss布局之BFC模式(block formatting context)CSS布局基础BFC CSS使用BFC规则布局引发外层div包裹内层div的处理方法CSS理解块级格式上下文(BFC)
点击排行
本栏推荐
