目录
一、CSS3基础选择器
1、标记选择器
(1)用HTML的标记名作为选择器
<style>
标记名{属性1:属性值1;属性2:属性值2;}
</style>
2、类选择器
(1)格式:类选择器用‘.’(英文点号),后面紧跟类名(类名为HTML元素的class属性值)
3、id选择器
(1)格式:用‘#’进行标识,后边紧跟id名
4、后代选择器
(1)用途:用来选择元素或元素组的后代
(2)格式:
每个标记名用空格进行分割,最后一个标记名为作用的对象。
标签名1 标签名2 标签名3 {
}
5、并集选择器
(1)用途:用于为多个结构元素设置同样样式的选择器
(2)格式:每个标签名逗号进行隔开
标签名1,标签名2,标签名3{}
(3)注意:并集选择器中可以是任何形式的选择器(包括标记选择器、类选择器、id选择器等),其都可以作为并集选择器的一种。
6、标签指定式选择器
(1)格式:又称为交集选择器,由两个选择器构成,其中第一个为标记选择器,第二个为类选择器或id选择器
(2)用途:用来指定HTML中需要作用的样式。
7、通配符选择器
(1)说明用“*”号表示,能够匹配页面中所有的元素。
二、属性选择器
匹配哪些具有特定属性或属性值的元素
总体说明:(E标记可以省略,若省略就选择匹配满足条件的任意一个元素)
1、E[att^=value]
(1)用法说明:
用于选择E标签,且E标签中定义了att属性,选择属性值以value开头元素
2、E[att$=value]
(1)用法说明:
选择名称为E的标记,且该标记定义了att属性(eg:类选择器、id选择器等)用于选择包涵后缀为value的子字符串。
3、E[att*=value]
(1)用法说明:
选择att属性值至少包含一个value值的元素。
4、E[att = value]
(1)用法说明:
用于选择E标签中,具有att属性名,且属性值位value的元素
三、结构化伪类选择器
1、:root选择器
(1)用于匹配文档根元素,对所有页面元素都起作用。类似于通配符选择器。
(2)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
:root{
color: red;
}
</style>
</head>
<body>
<h2>面朝大海,春暖花开</h2>
<p>
从明天起,做个幸福的人
喂马,劈柴周游世界
</p>
</body>
</html>
2、not选择器
(1)用法:如果对某个结构元素使用样式。但是想排除这个结构元素下面的子结构元素,让它不使用这个样式。
3、:only-child选择器
(1)用法:用于匹配属于某父元素的唯一子元素的元素,有某个父元素有唯一一个子元素,选择使用这个。
4、:first-child和:last-child选择器
(1)用法:正如选择器名称一样,分别用于为父元素中的第一个或者最后一个子元素设置样式。
5、:nth-child(n)和:nth-last-child(n)选择器
(1)说明: :first-child和:last-child用于选择某个父元素第一个或最后一个子元素,但是无法再选择父元素中第二个或者倒数第二个子元素或者可以选择自己想选择的子代。
(2)括号内是选择的第几个元素,填写阿拉伯数字。
6、:nth-of-type(n)和:nth-last-of-type(n)选择器
(1)用法:
用于匹配特定类型的第n个子元素和倒数第n个子元素。
(2)说明:
什么为特定类型的,eg:()内填写odd即样式作用到奇数行,填写css样式作用到html的偶数行。也可以填写公式:eg:2n+1;
7、:empty选择器
(1)用法:用来选择没有子元素或者文本内容为空的所有元素。
*注意点:一定要作用到该元素,而不是父元素:nth-child(n),而是该元素:nth-child(n).
该点通用于结构化伪类选择器
五、伪元素选择器
有:before和:after选择器,应用不广泛,再次不做过多说明
六、链接伪类
1、作用:定义超链接时,提高用户体验与界面美感。
2、四种超链接伪类:
(1)a:link{CSS样式} 定义未访问超链接时的状态
(2)a:hover{CSS样式} 定义鼠标悬停在超链接上的样式
(3)a:active{CSS样式} 定义鼠标点击超链接不动时的样式
(4)a:visited{CSS样式} 定义访问过后超链接的样式
七、关系选择器
CSS3中的关系选择器包括兄弟选择器由符号‘+’和‘~’连接,子代选择器由‘>’连接。
1、兄弟选择器:
(1)临近兄弟选择器:
用法说明:使用加号‘+’来连接前后两个选择器。且选择器中的两个元素有同一个父亲,而且第二个元素紧跟第一个元素
(2)普通兄弟选择器:
用法说明:用‘~’连接前后两个选择器,选择器中的两个元素同一个父亲,但第二个元素不必紧跟第一个元素。
2、子代选择器:
用法说明:
子代选择器主要用来选择某个元素的第一级子元素。