选择器(选择符)的作用就是根据不同需求把不同的标签选出来。简单来说,就是用于选择标签的。
选择器分为基础选择器和复合选择器两大类,首先我要先了解一下基础选择器。
基础选择器由单个选择器组成,其中又包括标签选择器、类选择器和通配符选择器。
标签选择器
标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的css样式。
基本语法
标签名{
属性1:属性值1;
属性2:属性值2;
属性3:属性值3;
......
}
示例
<style>
p {
color:blue;
}
div {
color: red;
}
</style>
运行效果:
标签选择器可以把某一类标签全部选择出来,统一设置样式。但是不能设计差异化样式,只能选择全部的当前标签。
类选择器
如果想要差异化选择不同的标签,单独选一个或者几个标签,可以使用类选择器。类选择器在实际开发中最常用。
类选择器在HTML中以class属性表示,在CSS中,类选择器以一个点“.”号表示。
基础语法
.类名{
属性1:属性值1;
......
}
结构需要用class属性来调用class类,在想要改变样式的标签内定义class属性,多个标签想要改变为相同的样式,只要定义为同一个自定义的类即可。
<div class="red">变红色</div>
注意:
- 类选择器使用“.”进行标识,后面紧跟类名(类名由开发人员自定义)
- 自定义类名不能与标签名相同,例如,类名不能定义为“div”,“ul”等等。
- 长名称或词组可以使用中横线来为选择器命名。例如,“yellow-flower”。
- 不要使用纯数字、中文等命名,尽量使用英文字母来表示。(英文实在太差的情况下可以用拼音)
- 命名要有意义,尽量让人一眼就能知道这个类名的目的。
示例
我尝试把注册页面内的部分字体变成红色或蓝色。
<head>
......
<title>注册页面</title>
<style>
.red{
color: red;
}
</style>
</head>
<body>
<h3 class="red">青春不常在,抓紧谈恋爱</h3>
<table width="500">
<tr>
<td class="blue">性别</td>
</tr>
......
</body>
运行效果:
类命名规范
多类名
我们可以给一个标签指定多个类名,从而达到更多的选择目的。这些类名都可以选出这个标签。
-
多类名的使用方式
示例
- 在标签class属性中写多个类名
- 多个类名中间必须用空格分开
- 多类名开发中的使用场景
- 可以把一些标签元素相同的样式放到一个类里面;
- 这些标签都可以调用这个公共的类,再调用自己独有的类;
- 这样可以节省CSS代码,统一修改也比较方便。
id选择器
id选择器可以为标有特定id的html元素指定特定的样式。HTML元素以id属性来设置id选择器,CSS中id选择器以“#”来定义。
语法
#id名{
属性1:属性值1;
......
}
示例
尝试利用id选择器将某个标签内的字体变为绿色,字号改为30px。
<style>
#example{
color: green;
font: 30px;
}
</style>
......
<div id="example">id为example的标签内字体变为绿色</div>
运行效果:
与类选择器的区别
id选择器只能被调用一次,其它的标签无法调用。
- 类选择器好比是人的名字,一个人可以有多个名字,并且多个人的名字可以相同;
- id选择器可以看做是人的身份证号,不可以重复;
- id选择器和类选择器的最大不同就在使用次数上。
通配符选择器
在CSS中,通配符选择器使用“*”定义,表示选取页面中所有元素(标签)。
语法
*{
属性1:属性值1;
......
}
示例
尝试利用通配符选择器把注册页面变成粉红色。
<style>
*{
color: pink;
}
</style>
运行效果:
注意:
-
通配符选择器不需要调用,自动为所有元素使用样式。
-
在实际开发中只有在特殊的情况下才使用,比如清除所有元素标签的内外边距。
*{ margin:0; padding:0; }