文章目录
- 1. ID 选择器
- 1.1. 语法
- 1.2. 完整写法
- 2. 类选择器
- 2.1. 语法
- 2.2. 完整写法
- 3. 元素选择器
- 4. 通配选择器
- 5. 基本选择器优先级
- 6. 基本选择器的总结
- 7. Google 案例
1. ID 选择器
以 # 开头,后面跟着 ID 名称,根据元素的 ID 名称选择元素,给元素加样式。和类选择器差不多,class 可以有多种,但是 id 只能有一种。
<p id="demo">Hello World</p>
1.1. 语法
#demo {
color: red;
}
1.2. 完整写法
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CSS选择器</title>
<style>
#demo {
color: red;
}
</style>
</head>
<body>
<p id="demo">Hello World</p>
</body>
</html>
2. 类选择器
以 . 开头,后面跟着类别名称。可以根据元素的类,进行加样式。这里我们给 p 标签加一个类,并给该类加一个样式。
<p class="demo">Hello World</p>
2.1. 语法
/* 选中所有class值为demo的元素 */
.demo {
color: red;
}
2.2. 完整写法
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CSS选择器</title>
<style>
.demo {
color: red;
}
</style>
</head>
<body>
<p class="demo">Hello World</p>
</body>
</html>
这种类选择器要带 . ,而元素的 class 属性值不用带 . 。
这种写法可以让我们准确地给某一个元素加样式,开发也是很常用。
3. 元素选择器
可以选择 HTML 元素,给元素加样式,比如这里可以给 h1 标签加样式,或者给 p 标签,div 标签,a 标签等等元素加样式。
h1 {
/* 样式可以直接写在html中,这样可以控制整个页面的样式 */
/* 设置宽度 */
width: 50px;
/* 设置高度 */
height: 50px;
/* 文字对齐 */
text-align: center;
}
4. 通配选择器
符号是一个 * ,可以选择所有的元素,可以用来清除样式。
/* 选中所有元素 */
* {
color: red;
font-size: 40px;
}
5. 基本选择器优先级
行内样式 >
ID 选择器 >
类选择器 >
元素选择器 >
通配选择器
结论:越是具体的优先级越高,越是通用模糊的优先级越低。
6. 基本选择器的总结
基本选择器 | 特点 |
---|---|
通配选择器 | 选择所有的元素 |
元素选择器 | 选中同种标签的元素 |
类选择器 | 根据元素的类进行选择 |
id 选择器 | 根据元素的id进行选择 |
7. Google 案例
用基本选择器改进 Google 案例。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>04-CSS基本选择器-Google案例</title>
<style>
/* 设置颜色 */
.c1 {
color: blue;
}
.c2 {
color: red;
}
.c3 {
color: yellow;
}
.c4 {
color: green;
}
/* 设置字体 */
span {
font-size: 50px;
}
</style>
</head>
<body>
<span class="c1">G</span>
<span class="c2">o</span>
<span class="c3">o</span>
<span class="c1">g</span>
<span class="c4">l</span>
<span class="c2">e</span>
</body>
</html>