网站

CSS 语法

CSS:层叠样式表 | MDN

引入

CSS 用来控制网页的显示效果。HTML 负责内容结构,CSS 负责让这些内容变得更清晰、更美观、更适合不同设备显示。

要使用 CSS,首先要掌握它的基础语法,也就是如何编写一条 CSS 规则。

正文

定义

定义

CSS 规则通常由选择器声明块组成,选择器负责找到元素,声明块负责设置样式。

CSS 的核心就是:选中网页中的元素,然后给它们添加样式。

语法

最常见的 CSS 规则写法:

选择器 {
  属性: 属性值;
}

例如:

h1 {
  color: red;
  font-size: 24px;
}

这条规则的含义是:找到页面中所有的 <h1> 标题,把它们的文字颜色改成红色,字体大小改成 24 像素。

组成部分

选择器

选择器用于选中页面中的元素。

常见选择器:

  • h1:元素选择器,选中所有 <h1> 标题
  • .box:类选择器,选中所有带有 class="box" 的元素
  • #app:ID 选择器,选中 id="app" 的元素
/* 选中所有段落 */
p {
  color: blue;
}
 
/* 选中所有 class 为 text 的元素 */
.text {
  font-size: 16px;
}
 
/* 选中 id 为 header 的元素 */
#header {
  background-color: #f0f0f0;
}

声明块

声明块写在 {} 中,包含一条或多条声明。

h1 {
  color: red;        /* 第一条声明 */
  font-size: 24px;   /* 第二条声明 */
  font-weight: bold; /* 第三条声明 */
}

属性和属性值

每条声明由属性属性值组成。

  • 属性:表示要修改的样式类型,例如 colorfont-sizebackground-color
  • 属性值:表示具体设置成什么,例如 red24px#ffffff
p {
  color: blue;           /* 属性: color,属性值: blue */
  background-color: #f5f5f5;  /* 属性: background-color,属性值: #f5f5f5 */
}

属性和属性值之间用冒号 : 分隔,每条声明结尾建议写分号 ;

例子

设置标题样式

<h1>这是标题</h1>
h1 {
  color: #2563eb;
  font-size: 32px;
  font-weight: 600;
}

这条规则会让所有 <h1> 标题显示为蓝色、32 像素大小、字重为 600。

设置段落样式

<p class="intro">这是一段介绍文字</p>
.intro {
  color: #333;
  font-size: 18px;
  line-height: 1.6;
}

这条规则会让带有 class="intro" 的段落显示为深灰色、18 像素大小、行高为 1.6 倍。

选中多个元素

可以用逗号同时选中多个元素,给它们应用相同的样式:

h1, h2, h3 {
  color: #1f2937;
  font-weight: bold;
}

这条规则会让所有 <h1><h2><h3> 标题都显示为深灰色、粗体。

常见属性

属性作用
color设置文字颜色
background-color设置背景颜色
font-size设置文字大小
font-weight设置文字粗细
width设置元素宽度
height设置元素高度
margin设置外边距
padding设置内边距
border设置边框

特点

  • CSS 规则通常由选择器声明块组成
  • 声明块写在 {}
  • 每条声明由属性属性值组成
  • 属性和值之间使用冒号 :
  • 每条声明结尾建议写分号 ;
  • CSS 会受到层叠、继承、优先级影响
  • 选择器可以同时选中多个元素,用逗号 , 分隔
  • CSS 代码不区分大小写,但通常使用小写
  • 空格和换行对 CSS 规则没有影响,但建议保持良好格式

注意事项

  • 属性名不要拼错,拼错的属性不会生效
  • 属性值不要漏掉单位,例如 font-size: 16 是无效的,应该写成 font-size: 16px
  • 每条声明结尾建议写分号,最后一条可以省略,但为了避免出错最好都写上
  • 选择器和 { 之间通常保留一个空格
  • 属性和属性值之间的冒号后面通常保留一个空格
  • 每条声明独占一行,提高可读性
  • 注释使用 /* 注释内容 */,不能使用 //

理解

可以把 CSS 理解为给 HTML 内容”化妆”和”排版”。

选择器负责找到要修改的内容,属性负责说明要改什么,属性值负责说明改成什么样。

它的作用不是改变 HTML 内容本身,而是改变内容在页面中的显示效果

例如,h1 { color: red; } 不会改变标题的文字,只是让标题显示成红色。

CSS 的基础语法很简单:找到元素 → 告诉浏览器要修改什么样式 → 告诉浏览器修改成什么样。掌握这个基本结构后,就可以开始学习更多选择器和属性。

理解

理解了基础语法之后,就可以继续学习 CSS 选择器,用更精确的方式选中页面元素。

也可以学习 CSS 内联 内部 外部 CSS,了解 CSS 的不同引入方式。

后续可以结合 HTML 结构和 JavaScript 行为,完成更完整的网页效果。