CSS: CSS 简介

1. 什么是 CSS?

CSS(Cascading Style Sheets,层叠样式表)是一种用于控制网页样式与布局的描述性语言。通过 CSS,你可以精确控制网页中各个 HTML 元素的显示效果,包括字体、颜色、背景、边框、尺寸、位置等视觉属性。CSS 是现代网页开发不可或缺的核心技术。

打个比方:如果 HTML 是网页的"骨架"——决定了页面上有什么内容(标题、段落、图片、表格等),那么 CSS 就是网页的"衣服和妆容"——决定了这些内容长什么样(颜色、大小、位置、动画等)。

💡 通俗理解: HTML 是"骨架",CSS 是"衣服和妆容"——学 CSS 之前建议先了解 HTML 基础,这样才知道"衣服"要穿在什么"骨架"上。


2. CSS 的主要作用

✅ 放心学: CSS 不需要任何编程基础就能入门。你只需要一个浏览器和一个文本编辑器(记事本都行),随时能看到效果。


3. 结构与样式分离

CSS 最大的价值之一就是实现了"内容与表现分离"——HTML 负责结构化内容,CSS 负责视觉呈现。这种分离带来很多好处:


4. 浏览器如何工作

当浏览器加载一个网页时,它会:

  1. 解析 HTML 文档,构建 DOM(文档对象模型)树
  2. 解析 CSS 文件/代码,构建 CSSOM(CSS 对象模型)树
  3. 将 DOM 和 CSSOM 合并为渲染树
  4. 根据渲染树布局(计算每个元素的位置和大小)
  5. 绘制到屏幕上

简单说,浏览器先把结构和样式分别解析好,再合并计算,最后画出你看到的页面。


5. CSS 的发展简史

📌 你知道吗: CSS 最初在 1996 年发布时,浏览器支持非常有限。当时的开发者甚至用嵌套表格来布局,直到 CSS3 出现才真正改变了局面。

现在的 CSS 已经非常强大,能实现很多以前需要 JavaScript 或图片才能完成的效果。


6. CSS 的核心理念

▶ 示例

一个带 CSS 样式的简单 HTML 页面:

HTML
<!DOCTYPE html>
<html>
<head>
  <style>
    body { font-family: Arial, sans-serif; }
    h1 { color: navy; }
  </style>
</head>
<body>
  <h1>你好,CSS!</h1>
  <p>这是一个有样式的段落。</p>
</body>
</html>
▶ 试一试

浏览器将标题渲染为深蓝色,所有文本使用 Arial 字体。<style> 标签中的 CSS 控制这些视觉属性。


❓ 常见问题

Q CSS 和 HTML 有什么区别?
A HTML 负责网页的"骨架和内容"(标题、段落、图片),CSS 负责"外观和布局"(颜色、大小、位置)。HTML 决定页面上有什么,CSS 决定这些东西长什么样。
Q 学 CSS 需要先学 HTML 吗?
A 建议先掌握 HTML 基础(知道常用标签就行),因为 CSS 是用来修饰 HTML 元素的,不懂 HTML 结构的话,CSS 无从下手。
Q CSS 能做出动画效果吗?
A 可以。CSS3 提供了 transition(过渡)、animation(关键帧动画)、transform(变换)等功能,可以实现按钮悬浮变色、加载旋转、卡片翻转等常见网页动效。

📖 小节

📝 作业

  1. 在你的项目文件夹中创建一个 css-intro.html 文件,回想一下你见过的网页,哪些部分你觉得是 CSS 在起作用?
  2. 尝试打开一个你喜欢的网站,使用浏览器的开发者工具(F12)查看 Elements 面板,观察 HTML 结构右侧的 Styles 面板,看看有哪些 CSS 规则在起作用。
  3. 用自己的话总结 CSS 与 HTML 的分工关系,写在作业笔记中。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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