CSS: CSS 语法
1. CSS 规则的基本结构
CSS 样式由一系列规则集(ruleset)组成,每条规则都包含一个选择器(Selector) 和一个声明块(Declaration block)。浏览器解析这些规则,然后将其应用于 HTML 文档中相应的元素上。
基本语法结构如下:
选择器 {
属性1: 值1;
属性2: 值2;
/* 更多声明... */
}
(1) 组成部分说明
选择器(Selector):选择器是 CSS 的核心,用于"选中"你要应用样式的 HTML 元素。可以是 HTML 标签名、class 名称、id 名称,或者更复杂的选择器组合。
声明块(Declaration block):用大括号 {} 包裹,里面包含一条或多条声明。
声明(Declaration):由属性和值组成,用英文冒号 : 分隔,每条声明以英文分号 ; 结尾。
: 隔开,每组声明以分号 ; 结束。分号容易遗漏,但漏了会导致后面的样式失效——养成习惯每行都加分号。
属性(Properties):属性是 CSS 中用于定义元素样式的具体功能或特性。每个属性都有名称,用于描述要修改的样式类型,例如 color(颜色)、border(边框)、font-size(字体大小)等。
值(Value):定义属性的具体表现效果,由数值和单位或者关键字组成。
(2) 一个完整的例子
▶ 示例
<style>
h1 {
color: blue;
font-size: 24px;
text-align: center;
}
</style>
<h1>一级标题</h1>
这条规则的意思是:选中页面中所有的 <h1> 元素,让它们的文字颜色变成蓝色,字体大小变成 24 像素,并且居中对齐。
2. CSS 注释
/* */,和 HTML 的 <!-- --> 不同。注释可以帮助你标记代码区块,团队协作时特别有用。
CSS 中的注释使用 /* 注释内容 */ 的写法,浏览器不会解析注释内容。CSS 只有这一种注释方式,无论是单行还是多行,都放在 /* */ 之间。
▶ 示例
<style>
/* 这是一条单行注释 */
/*
这是一条
多行注释
*/
p {
color: red; /* 也可以写在声明的后面 */
}
</style>
<p>这是一个段落示例。</p>
注释在开发中非常有用——你可以用它解释某段样式的作用,或者临时"禁用"某些样式以便调试。
3. 语法注意事项
(1) 1. 分号是分隔符
每条声明后面都要加英文分号 ;,用来告诉浏览器这条声明结束了。最后一条声明后面的分号可以省略,但建议都加上,方便以后添加新样式。
▶ 示例
<style>
/* ✅ 推荐写法:每条声明后面都有分号 */
h1 {
color: red;
font-size: 20px;
}
/* ❌ 不推荐:容易漏加分号 */
h2 {
color: blue
font-size: 18px /* 这里会报错 */
}
</style>
<h1>一级标题</h1>
<h2>二级标题</h2>
<span class="demo-blue">蓝色文本</span>
(2) 2. 属性名和值之间用冒号
冒号必须是英文冒号 :,属性名和冒号之间可以有空格也可以没有,但建议统一风格。
(3) 3. 引号的使用
某些属性值(如字体名称)包含空格时,需要用引号包裹:
▶ 示例
<style>
p {
font-family: "Microsoft YaHei", "宋体", sans-serif;
}
</style>
<p>这是一个段落示例。</p>
(4) 4. 大小写
CSS 的属性名和属性值在大多数情况下不区分大小写,但习惯上使用小写。唯一例外是某些值(如字体名称、URL 路径)可能需要保留原有大小写。
▶ 示例
<style>
/* ✅ 推荐:统一小写 */
p {
color: red;
}
/* 🔄 也可以大写,但不推荐 */
P {
COLOR: RED;
}
</style>
<p>这是一个段落示例。</p>
<p>示例内容</p>
4. 常见的语法错误
新手写 CSS 时容易犯以下错误,注意避免:
| 错误 | 正确 |
|---|---|
color: red; 漏了分号 |
color: red; |
用了中文冒号 color:red |
用英文冒号 color: red |
| 花括号不匹配 | 确保 { 和 } 成对出现 |
| 属性名拼写错误 | 检查属性名是否正确(如 background 不是 backgound) |
❓ 常见问题
/* 注释内容 */,HTML 注释用 <!-- 注释内容 -->。CSS 不支持 // 单行注释。h1, h2, h3 { color: red; } 就是让 h1/h2/h3 全部变红,不用重复写三遍。📖 小节
- CSS 语法其实很简单:选择器选中元素,声明块里写属性和值
- 掌握了这个基本结构,你就能读懂和编写任何 CSS 规则
- 记住每条声明以分号结尾,属性名和值之间用冒号,注释用
/* */包裹
📝 作业
- 创建一个 HTML 文件,内部使用
<style>标签,为h1元素设置红色文字和 28px 字体大小,为p元素设置蓝色文字和 16px 字体大小。 - 在样式代码中添加注释,说明每一条样式的作用。
- 故意写错一条声明(比如把
color写成colour),用浏览器打开页面,看看开发者工具的 Styles 面板中会有什么提示?