如何使用CSS3中的结构伪类选择器和伪元素选择器
结构伪类选择器介绍
结构伪类选择器是用来处理一些特殊的效果。
结构伪类选择器属性说明表
属性
描述
E:first-child
匹配E元素的第一个子元素。
E:last-child
匹配E元素的最后一个子元素。
E:nth-child(n)
匹配E元素的第n个子元素。
E:nth-child(2n)或者E:nth-child(even)
匹配E元素的偶数子元素。
E:nth-child(2n+1)或者E:nth-child(odd)
匹配E元素的奇数子元素。
E:only-child
匹配E元素中仅有一个的子元素。
first-child实践
使用first-child属性设置ul标签中的第一个li标签文本颜色为红色。
代码块
结构伪类选择器ul li:first-child{
color: red;
}
- 1
- 2
- 3
- 4
- 5
- 6
结果图
last-child实践
使用last-child属性设置ul标签中的最后一个li标签文本颜色为红色。
代码块
结构伪类选择器ul li:last-child{
color: red;
}
- 1
- 2
- 3
- 4
- 5
- 6
结果图
nth-child实践
使用nth-child(n)属性设置ul标签中的第三个li标签文本颜色为红色。
代码块
结构伪类选择器ul li:nth-child(3){
color: red;
}
- 1
- 2
- 3
- 4
- 5
- 6
结果图
使用nth-child(even)属性设置ul标签中的偶数li标签文本颜色为红色
代码块
结构伪类选择器ul li:nth-child(even){
color: red;
}
- 1
- 2
- 3
- 4
- 5
- 6
结果图
使用nth-child(2n+1)属性设置ul标签中的奇数li标签文本颜色为红色
代码块
结构伪类选择器ul li:nth-child(2n+1){
color: red;
}
- 1
- 2
- 3
- 4
- 5
- 6
结果图
only-child实践
使用only-child属性设置ul标签中的仅有一个li标签文本颜色为红色。
代码块
结构伪类选择器ul li:only-child{
color: red;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 就我一个li标签
结果图
伪元素选择器介绍
伪元素主要作用就是操作元素的文本和添加内容。
伪元素使用说明表
属性
描述
E:first-letter
设置E元素中的第一个字。
E:first-line
设置E元素中的第一行字。
E::before
在E元素最前面添加内容。
E::after
在E元素最后面添加内容。
first-letter实践
使用first-letter属性设置ul标签中li标签的文本第一个字颜色为红色。
代码块
伪元素选择器ul li:first-letter{
color: red;
}
- 微笑是最初的信仰
结果图
first-line实践
使用first-line属性设置div标签的文本第一行字颜色为红色。
代码块
伪元素选择器div:first-line{
color: red;
}
微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰,
微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。
结果图
before实践
使用before属性设置div标签的文本前面添加“加油”2个字。
代码块
伪元素选择器div::before{
content:"加油";
}
结果图
注意:添加的文本必须写在content:"加油";里面。
after实践
使用after属性设置div标签的文本最后面添加“加油”2个字。
代码块
伪元素选择器div::after{
content:"加油";
}