伪类是CSS中不容易定义的一个概念,它
主要是因为历史原因:最开始只有锚伪类,后面才一点点的加上其他伪类……
用于a标签,它基于用户的鼠标操作,应用得最为广泛,如:
a:hover{ color:wheat; }
意思是当鼠标悬置(hover)在a标签上时,将这个a标签的颜色变成wheat颜色。除了hover以外,还可以设置:
用于表单元素,它基于表单元素常用的有:
input:disabled{ color: blue; }
input:checked + label{ color: red; }
<label><input type="checkbox" checked /><label>记住我</label></label>
和属性选择器相比,有什么不同呢?只有在:checked上才能演示:
它基于元素的位置,常用的有:
li:nth-child(even){
注意:虽然有名称中带着child,但修饰的不是当前元素的子元素,而是元素自己。以列表为例,我们要修饰列表项:
li:first-child{
ul:first-child{
由于未指定父元素,@想一想@:比如页面中有多个ul,我们只希望某一个 ul 中的 li 被修饰怎么办?
#order>li:nth-child(even){再@想一想@:如果使用后代组合,会有什么不同?
(按规范)语法上和伪类的区别是使用两个冒号(::)。
也都懒得定义了,直接上代码吧……
它作用的是元素的第一行或者第一个字母,而不是第一个元素。
p::first-line { color: red; }
在元素(的内容)前面(before)/后面(after)插入指定的内容。
注意:这里所谓的前/后面,准确的说,指的是元素内部所有子元素的最前/后面。
content可以指定图像:
hr::before { content: url(/images/分隔符.png); }
也可以直接使用文本:
p::after{ content: "……";
然后使用其他样式的修饰该部分内容:
p::after{ content: "……"; color: red; }
常用于生成图标……
多快好省!前端后端,线上线下,名师精讲
更多了解 加: