术语图鉴/前端基础/CSS
←→切换Esc返回

CSS Cascading Style Sheets

你可能会说

这个页面太素了,帮我美化一下——加点圆角、阴影、渐变。

CSS 是网页的样式语言,控制元素的颜色、字体、间距、布局、动画等一切视觉表现。

网页的「装修」。HTML 只决定内容在哪,CSS 决定它长什么样——颜色、字体、大小、间距、圆角、阴影,全靠它。

也常被叫作层叠样式表样式样式表

生活类比

如果 HTML 是毛坯房,CSS 就是精装修——刷墙漆、铺地板、装吊灯。

🎮 动手试试

我是一个按钮

同一个元素,只改 CSS 就能从「毛坯」变「精装」。颜色、圆角、阴影都是 CSS 控制的。

选择题选择一个你认为最合适的答案

CSS 盒模型中,从内到外的正确顺序是?

你可以这样告诉 AI

帮我美化这个组件的样式:圆角 12px、柔和阴影、hover 时微微上浮、用暖色调配色。

容易混淆?这样区分

CSS Cascading Style Sheets≠
HTML HyperText Markup Language

HTML 管「有什么」,CSS 管「长什么样」。结构 vs 外观。

CSS Cascading Style Sheets≠
CSS-in-JS Styled Components / Emotion

传统 CSS 写在独立文件里,CSS-in-JS 把样式写在 JS 组件内部,作用域更明确。

什么时候用

美化界面

颜色、字体、圆角、阴影、渐变等视觉效果

响应式布局

让页面在手机、平板、电脑上都好看

动画效果

过渡、淡入淡出、滑动等动态效果

什么时候不用

复杂交互逻辑

条件判断、数据处理、API 请求等需要 JavaScript

动态内容生成

根据数据渲染列表、条件显示等需要模板引擎或 JS 框架

组成结构 · Anatomy

1
选择器Selector

指定「给谁加样式」,如 .class、#id、tag、tag > child

2
属性Property

指定「改什么」,如 color、font-size、margin、display

3
值Value

指定「改成什么」,如 red、16px、flex、grid

4
盒模型Box Model

每个元素 = content + padding + border + margin

常见变体 · Variants

Tailwind CSSUtility-first CSS

用预设的工具类(如 px-4、text-red-500)快速组合样式,不写自定义 CSS

CSS ModulesCSS Modules

每个组件一个 CSS 文件,类名自动加哈希避免冲突

Sass/SCSSCSS Preprocessor

支持变量、嵌套、混入等高级功能,编译后变成普通 CSS

典型使用场景

统一设计系统
告诉 AI「帮我定义一套 CSS 变量:主色、辅色、圆角、间距、字体,全站复用」
暗色模式适配
告诉 AI「帮我加上 dark mode 支持,用 CSS 变量切换深浅色」

延伸阅读