CSS教程:简介

编辑文章

引言:当网页只有黑白

让我们回到互联网的“黑白电视”时代。在上世纪90年代初,网页基本上就是文字和链接的堆砌,偶尔有张图片,所有内容从上到下依次排列,没有布局,更谈不上设计美感。

这就像一台只有黑白画面的电视机。而CSS的出现,就是为网页世界打开了彩色的大门。

什么是CSS?先打个比方

想象你在装修一套毛坯房:
HTML = 房子的结构与框架(哪里是卧室,哪里是厨房)
CSS = 装修手册与设计图(墙刷什么颜色,地板铺什么材质)

CSS(层叠样式表)的核心使命,就是控制网页的外观与布局,让内容(HTML)与表现(样式)分家。在它诞生前,人们用HTML标签硬编码样式,导致代码臃肿、难以维护。

/* 一句CSS,就能定义段落样式 */
p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

CSS的演进之路:关键里程碑

1. 混沌之初:CSS诞生前(1990-1996)

样式与结构混杂在HTML中,代码臃肿,修改困难。

2. CSS 1.0:从无到有(1996)

W3C发布首个CSS标准,引入选择器、字体、颜色、文本属性等基础能力,确立了“内容与表现分离”的原则。

3. CSS 2.0:走向实用(1998)

增加定位(position)、层叠(z-index)、媒体类型等关键特性,布局能力大幅增强。

4. CSS 2.1:修复与统一(2004-2011)

对CSS2进行修正和精简,形成稳定、广泛支持的核心标准,成为我们常说的“传统CSS”基础。

5. CSS3:模块化革命(1999至今)

最重要的转变! CSS不再以“大版本”形式整体更新,而是拆分为独立模块(如选择器模块、背景与边框模块、动画模块等),各自独立演进、发布。

CSS与CSS3:到底是什么关系?

CSS 好比汉语的 基本语法和常用词汇CSS3 则像不断涌现的 新词、流行语和表达方式 (如“给力”、“内卷”、“元宇宙”),它们让表达更丰富,但依然遵循汉语的基本规则。

方面 CSS(CSS2.1及之前) CSS3(现代CSS)
发布方式 完整规范统一发布 模块独立发布、渐进增强
布局能力 浮动、定位、表格 Flexbox、Grid等现代布局
视觉效果 基础颜色、边框 圆角、阴影、渐变、滤镜
响应式 难以实现 媒体查询、弹性单位
交互动态 基本无支持 过渡、变形、动画
选择器 基础选择器 强大伪类、属性选择器

重要须知:我们今天学的是什么?

当你现在学习“CSS”时,实际上学的是包含了绝大多数CSS3特性的“现代CSS”。

“CSS3”这个说法,常用来特指那些新增的、更强大的现代特性。作为初学者,你无需刻意区分“我在学CSS还是CSS3”,而应关注哪些是更现代、更推荐的解决方案

CSS不是一成不变的规范,而是一门持续生长的语言。从最初只能改变文字颜色,到今天能创建复杂的动画与响应式布局,CSS的演进就是网页设计的发展史。

理解CSS与CSS3的关系,不是要记住所有历史细节,而是建立一种认知:网页设计技术是不断进化的,而你已经站在了这个不断丰富的工具箱前。

准备好了吗?让我们一起开始编写第一行CSS代码,为黑白网页添上属于你的色彩。