CSS: CSS 语法

1. CSS 规则的基本结构

CSS 样式由一系列规则集(ruleset)组成,每条规则都包含一个选择器(Selector) 和一个声明块(Declaration block)。浏览器解析这些规则,然后将其应用于 HTML 文档中相应的元素上。

基本语法结构如下:

CSS
选择器 {
  属性1: 值1;
  属性2: 值2;
  /* 更多声明... */
}

(1) 组成部分说明

选择器(Selector):选择器是 CSS 的核心,用于"选中"你要应用样式的 HTML 元素。可以是 HTML 标签名、class 名称、id 名称,或者更复杂的选择器组合。

声明块(Declaration block):用大括号 {} 包裹,里面包含一条或多条声明。

声明(Declaration):由属性和值组成,用英文冒号 : 分隔,每条声明以英文分号 ; 结尾。

📌 语法规则: CSS 属性名和属性值之间用冒号 : 隔开,每组声明以分号 ; 结束。分号容易遗漏,但漏了会导致后面的样式失效——养成习惯每行都加分号。

属性(Properties):属性是 CSS 中用于定义元素样式的具体功能或特性。每个属性都有名称,用于描述要修改的样式类型,例如 color(颜色)、border(边框)、font-size(字体大小)等。

值(Value):定义属性的具体表现效果,由数值和单位或者关键字组成。

(2) 一个完整的例子

▶ 示例

HTML
<style>
h1 {
  color: blue;
  font-size: 24px;
  text-align: center;
}
</style>
<h1>一级标题</h1>
▶ 试一试

这条规则的意思是:选中页面中所有的 <h1> 元素,让它们的文字颜色变成蓝色,字体大小变成 24 像素,并且居中对齐。


2. CSS 注释

💡 小技巧: CSS 注释用 /* */,和 HTML 的 <!-- --> 不同。注释可以帮助你标记代码区块,团队协作时特别有用。

CSS 中的注释使用 /* 注释内容 */ 的写法,浏览器不会解析注释内容。CSS 只有这一种注释方式,无论是单行还是多行,都放在 /* */ 之间。

▶ 示例

HTML
<style>
/* 这是一条单行注释 */

/*
  这是一条
  多行注释
*/

p {
  color: red; /* 也可以写在声明的后面 */
}
</style>
<p>这是一个段落示例。</p>
▶ 试一试

注释在开发中非常有用——你可以用它解释某段样式的作用,或者临时"禁用"某些样式以便调试。


3. 语法注意事项

(1) 1. 分号是分隔符

每条声明后面都要加英文分号 ;,用来告诉浏览器这条声明结束了。最后一条声明后面的分号可以省略,但建议都加上,方便以后添加新样式。

▶ 示例

HTML
<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. 引号的使用

某些属性值(如字体名称)包含空格时,需要用引号包裹:

▶ 示例

HTML
<style>
p {
  font-family: "Microsoft YaHei", "宋体", sans-serif;
}
</style>
<p>这是一个段落示例。</p>
▶ 试一试

(4) 4. 大小写

CSS 的属性名和属性值在大多数情况下不区分大小写,但习惯上使用小写。唯一例外是某些值(如字体名称、URL 路径)可能需要保留原有大小写。

▶ 示例

HTML
<style>
/* ✅ 推荐:统一小写 */
p {
  color: red;
}

/* 🔄 也可以大写,但不推荐 */
P {
  COLOR: RED;
}
</style>
<p>这是一个段落示例。</p>
<p>示例内容</p>
▶ 试一试

4. 常见的语法错误

新手写 CSS 时容易犯以下错误,注意避免:

错误 正确
color: red; 漏了分号 color: red;
用了中文冒号 color:red 用英文冒号 color: red
花括号不匹配 确保 {} 成对出现
属性名拼写错误 检查属性名是否正确(如 background 不是 backgound

❓ 常见问题

Q CSS 语法中冒号和分号用错了会怎样?
A 属性名和值之间的冒号漏了,整条规则无效;每条声明后的分号漏了,下一条声明可能会被吞掉。建议每条声明后都加分号,包括最后一条,养成习惯。
Q CSS 注释和 HTML 注释写法一样吗?
A 不一样。CSS 注释用 /* 注释内容 */,HTML 注释用 <!-- 注释内容 -->。CSS 不支持 // 单行注释。
Q 一条 CSS 规则里可以写多个选择器吗?
A 可以。用逗号分隔多个选择器表示同时选中它们,比如 h1, h2, h3 { color: red; } 就是让 h1/h2/h3 全部变红,不用重复写三遍。

📖 小节

📝 作业

  1. 创建一个 HTML 文件,内部使用 <style> 标签,为 h1 元素设置红色文字和 28px 字体大小,为 p 元素设置蓝色文字和 16px 字体大小。
  2. 在样式代码中添加注释,说明每一条样式的作用。
  3. 故意写错一条声明(比如把 color 写成 colour),用浏览器打开页面,看看开发者工具的 Styles 面板中会有什么提示?
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏