CSS 基础
CSS 简介
- CSS 是层叠样式表(Cascading Style Sheets)的缩写
- CSS 是一种用于网页设计的样式表语言
- 使用 CSS 可以控制网页的字体、颜色、布局、大小、位置等方面的样式,从而使网页更具吸引力、易于阅读和导航。
CSS 层叠性
ts
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>basic</title>
<style>
body{
padding: 10px;
font-size: 14px;
background: #54cfd8;
}
body.body{
font-size: 20px;
background: #ec6a45;
}
#body{
background: #229443;
}
</style>
</head>
<body class="body" id="body">
Hello CSS!
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>basic</title>
<style>
body{
padding: 10px;
font-size: 14px;
background: #54cfd8;
}
body.body{
font-size: 20px;
background: #ec6a45;
}
#body{
background: #229443;
}
</style>
</head>
<body class="body" id="body">
Hello CSS!
</body>
</html>
Codepen
- CSS 的层叠性(Cascading)是指多个 CSS 样式规则应用到同一个 HTML 元素时,会按照一定的优先级和规则进行叠加和覆盖。
- CSS 样式规则可以来自不同的来源,例如内部样式表、外部样式表、行内样式或用户样式表等。
- 在层叠性的规则下,如果多个样式规则应用到同一个元素上,最终样式的表现会受到这些规则的优先级、特定性和顺序等因素的影响。
CSS 语法规则

整个结构称为 规则集(通常简称"规则"),各部分释义如下:
选择器(Selector): HTML 元素的名称位于规则集开始。它选择了一个或多个需要添加样式的元素。要给不同元素添加样式只需要更改选择器就行了。
声明(Declaration): 一个单独的规则,如
color: red;用来指定添加样式元素的属性。属性(Properties): 改变 HTML 元素样式的途径。
属性的值(Property value): 在属性的右边,冒号后面即属性的值,它从指定属性的众多外观中选择一个值。
注意其他重要的语法:
- 每个规则集(除了选择器的部分)都应该包含在成对的大括号里(
{})。 - 在每个声明里要用冒号(
:)将属性与属性值分隔开。 - 在每个规则集里要用分号(
;)将各个声明分隔开。
css
p {
font-size: 16px;
color: red;
}
p {
font-size: 16px;
color: red;
}
除此之外,CSS 还支持各种不同的单位(如像素、百分比、em 等)和数值(如颜色值、长度值等),以及一些其他语法特性(如伪类、伪元素等)。
INFO
- 在 CSS 中,无论是属性名还是属性值都是对大小写不敏感的。
- 属性与值之间以英文冒号 ':' (U+003A COLON)隔开。属性与值前面、后面与两者之间的空白不是必需的,会被自动忽略。
- 声明块里面的声明之间使用英文分号(';' U+003B SEMICOLON)隔开。声明块可能为空,也就是包含空的声明。
声明块中的分号是属性值的分隔符 separator,而不是语句结束符
- CSS 中的分号是属性值的分隔符,用于将一个属性值和下一个属性值分开。
- 声明块里最后一个声明可以不用分号,不过为了代码阅读以及日常维护建议加上最后的分号,以方便扩展声明块。
