每一条css样式定义由两部分组成,形式如下:选择器{样式} 在{}之前的部分就是“选择器”。 “选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。

  1. 基础选择器
  • 通用元素选择器 *: 所有的标签都变色

  • 标签选择器:匹配所有使用p标签的样式 p{color:red}

  • id选择器:匹配指定的标签 #p2{color:red}

  • class类选择器:谁指定class谁的变色,可选多个 .c1{color:red} 或者 div.c1{color:red}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
/*标签选择器*/
/*所有标签是div的都变了*/
div{
font-family: 华文彩云;
}

/*id选择器*/
/*给id='c2'的设置样式,id一般不常用。因为id是不能重复的。*/
#c2{
background-color: blueviolet;
font-size: larger;
}

/*calss类选择器*/
.a1{
color: red;
}

p.a1{
color: blue;
}

/*通用元素选择器*/
*{
background-color: aquamarine;
color: red;
}
</style>
<body>
<div id="c1">
<div id="c2">
<p>hello haiyan</p>
<div class="a1">哇啊卡卡</div>
</div>
<p>hi haiyan</p>
</div>
<span>啦啦啦</span>
<p>p2</p>
<div class="a1">
<p class="a2">你好啊</p>
<h1>我是h1标签</h1>
</div>
</body>
</html>

效果:

  1. 组合选择器
  • 后代选择器 (不分层级,只让p标签变色)
    .c2 p{color:red}

  • 子代选择器(只在儿子层找)
    .c2>p{color:red}

  • 多元素选择器:同时匹配所有指定的元素

    1
    2
    3
    4
    5
    6
    7
    8
    9
    .div,p{
    color: red;
    }
    //or
    .c2 .c3,.c2~.c3{
    color: red;
    background-color: green;
    font-size: 15px;
    }
  • 毗邻选择器(紧挨着,找相邻的,只找下面的,不找上面的).c2+p{color:red}  4.兄弟选择器:同一级别的,离得很近的.c2~p{color:red} ``不常用```

  • 多元素选择器: .c2 .c3,.c2~ .c3{ color:red } ``不常用```