CSS 简介
🎯 开始您的 CSS 学习之旅
在本章节中,您将了解 CSS 的基本概念、历史发展和版本演变,为后续的学习打下坚实的基础。
什么是 CSS?
CSS(Cascading Style Sheets,层叠样式表)是一种用于描述 HTML 或 XML 文档呈现方式的样式表语言。它定义了如何显示网页元素,包括颜色、字体、间距、布局等方面。
CSS 的主要作用是将文档的内容与表现形式分离,使网页结构更加清晰,同时提高代码的可维护性。通过 CSS,您可以:
- 控制文本的字体、大小、颜色和对齐方式
- 设置元素的间距、边距和边框
- 创建响应式布局,适应不同屏幕尺寸
- 添加动画和过渡效果
- 设计复杂的网页布局
CSS 的基本语法
CSS 的基本语法由选择器和声明块组成:
/* CSS 基本语法:选择器 { 属性: 值; } */
h1 { /* 选择器:h1 标签选择器,选中所有的 h1 元素 */
color: blue; /* 属性:color,设置文本颜色为蓝色 */
font-size: 24px; /* 属性:font-size,设置字体大小为 24 像素 */
text-align: center; /* 属性:text-align,设置文本对齐方式为居中 */
} /* 结束 h1 选择器的声明块 */
p { /* 选择器:p 标签选择器,选中所有的 p 元素 */
color: #333; /* 属性:color,设置文本颜色为深灰色(十六进制颜色值) */
line-height: 1.6; /* 属性:line-height,设置行高为 1.6 倍字体大小 */
} /* 结束 p 选择器的声明块 */
- 选择器:指定要应用样式的 HTML 元素
- 声明块:包含在大括号 {} 内的一个或多个声明
- 声明:由属性和值组成,属性和值之间用冒号 : 分隔,每个声明以分号 ; 结束
CSS 的历史发展
CSS 的发展历程可以追溯到 1994 年,以下是其主要发展阶段:
CSS 1.0(1996)
第一个官方版本的 CSS,由 W3C(万维网联盟)发布。它包含了基本的样式属性,如字体、颜色、边距等,但功能相对有限。
CSS 2.0(1998)
添加了更复杂的布局功能,如浮动(float)、定位(position)、媒体查询(@media)等。CSS 2.0 使网页布局更加灵活多样。
CSS 2.1(2004)
CSS 2.0 的修订版,解决了一些问题并添加了新特性。CSS 2.1 是一个重要的版本,被大多数浏览器广泛支持。
CSS 3(2011 至今)
CSS 3 不是一个单一的规范,而是分为多个模块发布的。它引入了许多新特性,使网页开发更加灵活和强大:
- 圆角:border-radius 属性
- 阴影:box-shadow 和 text-shadow 属性
- 渐变:linear-gradient 和 radial-gradient 函数
- 动画:@keyframes 规则和 animation 属性
- 过渡:transition 属性
- 弹性布局:Flexbox
- 网格布局:Grid
- 变量:自定义属性(--变量名)
- 媒体查询增强:更复杂的响应式设计
CSS 的版本演变
CSS 的版本演变反映了 Web 开发的需求变化和技术进步:
| 版本 | 发布年份 | 主要特性 |
|---|---|---|
| CSS 1.0 | 1996 | 基本的字体、颜色、边距等样式属性 |
| CSS 2.0 | 1998 | 浮动、定位、媒体查询等布局功能 |
| CSS 2.1 | 2004 | 修复 CSS 2.0 的问题,添加新特性 |
| CSS 3 | 2011 至今 | 圆角、阴影、渐变、动画、Flexbox、Grid 等现代特性 |
CSS 的工作原理
当浏览器加载网页时,它会执行以下步骤:
- 解析 HTML:浏览器解析 HTML 文档,构建 DOM(文档对象模型)树
- 解析 CSS:浏览器解析 CSS 样式表,构建 CSSOM(CSS 对象模型)树
- 合并 DOM 和 CSSOM:浏览器将 DOM 树和 CSSOM 树合并,生成渲染树
- 布局:浏览器计算渲染树中每个节点的位置和大小
- 绘制:浏览器将渲染树绘制到屏幕上
CSS 与其他技术的关系
CSS 与 HTML 和 JavaScript 一起构成了前端开发的三大核心技术:
| 技术 | 功能 | 作用 |
|---|---|---|
| HTML | 超文本标记语言 | 提供网页的结构和内容 |
| CSS | 层叠样式表 | 控制网页的外观和样式 |
| JavaScript | 脚本语言 | 添加交互功能和动态效果 |
💡 学习提示
理解 CSS 的基本概念和工作原理是学习 CSS 的第一步。在后续章节中,我们将深入学习 CSS 的各种特性和用法。
✅ 学习进度检查
在继续学习之前,请确保您已经理解了以下内容:
- CSS 的基本概念和作用
- CSS 的基本语法结构
- CSS 的历史发展和版本演变
- CSS 与 HTML、JavaScript 的关系