作用:根据指定的选择器模式匹配文档中的元素,并为其设置样式。
选择模式:选择符,指匹配元素的依据
1.标签选择器/元素选择器
根据标签名,匹配文档中所有的该元素,为其设置样式
语法:标签名{属性:值;}
2.类选择器
1.根据元素的class属性值进行匹配
语法:以英文.开头,后面跟上class属性值
.c1{属性:值;}
<p class="c1"></p>
注意:
1.写选择器时,不要随便出现任何符号
2.类名自定义,禁止以数字开头,可以出现 - 数字 字母,尽量见名知意
2.类选择器的结合使用:
1. 标签名.类名{}----》 p.c1{}
表示在指定标签中匹配class属性值对应的元素
注意:标签名一定要写在前面
2. .类名1.类名2{}
3.标签中使用两个类选择器或者多个的样式,之间使用空格隔开。
<p class="类名1 类名2">
3.ID选择器
作用:HTML中所有的元素都有一个id属性,主要用来表示该元素在文档中的标志,具有唯一性。
语法:#id属性值{}
使用:
通常页面中具有唯一性的元素,都可以使用id进行标识,并使用id选择器添加样式
页面中具有唯一性的元素:外围结构标签,搜索框
注意:
1.id属性具有唯一性,不能重复使用相同id,在使用JS获取页面元素时,ID是元素唯一的标识,如果出现重复,后面的元素都获取不到。
2.id选择器与class选择器的区别:
id具有唯一性,id选择器定义的样式不能被复用:
class可以重复使用,类选择器定义的样式可以复用
3.具有唯一性的元素都可以使用ID选择器设置样式
外部的结构标签使用id标识,内部的标签使用class标识
4.群组选择器
作用:为多个选择器设置共同的样式
语法:选择器1,选择器2,选择器3{样式}
5.后代选择器
作用:依托元素的层级关系匹配后代元素,后代元素包含直接子元素和间接子元素
语法:选择器1 选择器2{}
在选择器1对应的元素中匹配后代元素,后代元素需满足选择器2
6.子代选择器
作用:依托元素的层级关系,匹配直接子元素
语法:选择器1>选择器2 {}
在选择器1对应的元素中匹配直接子元素,满足选择器2的要求
7.伪类选择器
1.超链接伪类选择器
主要针对超链接的不同状态设置样式
:link 超链接访问前的状态
:visited 超链接访问后的状态
2.动态伪类选择器
:hover 表示鼠标悬停时的状态
:active 表示鼠标点按是的状态
:focus 表示获取焦点时的状态,常见于输入框,接受用户输入时,就表示获取到焦点。
使用:
1.伪类选择器必须与其他选择器结合使用,伪类选择器是给元素不同的状态设置样式
2.设置超链接四种状态下的样式
a:link{}
a:visited{}
a:hover{}
a:active{}
书法顺序:LoVe/HAte 爱恨原则
3.表单元素获取焦点(针对输入框)
input:focus{}