正在加载...

HTML CSS

你已经用 style 属性和颜色值做过小范围外观调整。真实网站很少把每条设计规则都写在每个标签上。CSS(Cascading Style Sheets)是描述外观与感受的语言。本课聚焦 HTML 如何用三种常见方式加载 CSS——还不是搭建完整设计系统。当你知道规则放在哪里、浏览器如何找到它们时,再学字体、间距和布局就会轻松得多,也不会把页面结构与视觉混在一起。把本课想成 CSS 的“插座”:能量(规则)只有在连接正确时才会到达。

CSS 在这里做什么?

HTML 负责内容结构。CSS 描述呈现:颜色、间距、字体,以及你稍后会深入的布局思路。HTML 页面可以在一个元素上携带少量 CSS 声明,在文档内放一小段样式表,或指向单独的 .css 文件。选对位置能让演示更快,也让真实项目更易维护。若没有有意识的选择,你要么把同一个 style="..." 复制几十次,要么发现页面“丢了样式”——其实只是文件路径错了。现在掌握加载方式,能在规则变多时少花许多排查时间。

直接回答

用元素上的 style="..." 做行内 CSS,适合快速试验。用通常放在 <head> 里的内部 <style>...</style> 块,适合单页练习。当许多页面应共享同一外观时,用 <link rel="stylesheet" href="styles.css"> 链接外部 .css 文件。一旦你在意复用和干净的 HTML,就优先用外部 CSS。课堂演示里行内和内部都很好;多页面站点里在每个文件重复相同规则,会使维护变慢且不一致。本课目标是自信地接好三种方式,而不是背一整本 CSS 属性目录。

三种方式一览

📊 添加 CSS 的三种方式

方法 位置 最适合
行内 标签上的 style 属性 很小的一次性测试
内部 head 中的 style 元素 单页演示
外部 .css 文件 + link 整站共享样式

行内 CSS(提醒)

行内 CSS 活在一个元素上。它很适合三十秒的实验,却不适合整个网站,因为每个重复的外观都要再复制一遍。你在样式与颜色课里已经见过这个思路:立刻看到效果很方便,但同一色调或尺寸出现在十处时就难更新。把行内当成实验室,而不是架构。规则稳定后,把它移到内部块或外部文件,让 HTML 描述内容而不是设计。

行内 CSS 提醒

html
HTML Code
<p style="color: teal;">一个元素上的行内 CSS</p>

行内何时仍然有用

  • 快速检查一种颜色或尺寸
  • 讲授此前课程中的 property:value 思路
  • 学习时的临时覆盖——然后把规则移到样式表
    不要只用行内属性搭建整个多页面品牌。那条路很难更新:每次品牌调整都要四处寻找分散的属性。在团队里,行内还会掩盖站点的“真实”外观,因为 .css 与 HTML 中的规则可能在没有明显警告的情况下互相矛盾。

head 中的内部 CSS

内部样式表是一个 <style> 元素,保存当前 HTML 文件的 CSS 规则。初学者通常把它放在 <head>,以便在 body 内容之前声明样式。这样浏览器更早找到规则,文档也更清晰:结构在 body,外观在 head 声明。内部 CSS 适合在同一页练习多条规则、还不想管理单独文件时——但它仍被锁在这一个 HTML 里。

head 中的内部 CSS

html
HTML Code
<!DOCTYPE html>
<html>
<head>
<title>Internal CSS</title>
<style>
p { color: navy; }
</style>
</head>
<body>
<p>This paragraph uses the style block.</p>
</body>
</html>

阅读内部示例

  • style 元素装的是 CSS,不是页面结构的 HTML 标签
  • p { color: navy; } 表示“本文档中所有 p 元素获得藏青色文字”
  • 一条规则可以给许多段落加样式,而无需在每个标签上重复 style="..."
  • 内部 CSS 仍被锁在这一个 HTML 文件里——除非你复制该块,其他页面看不到它
    还要注意属性 style(标签上的行内)与元素 <style>(规则块)的差别。名字相似,角色不同。无意混用会让初学者读代码更吃力。

用 link 的外部 CSS

外部 CSS 把规则放在诸如 styles.css 的文件里。HTML 用 link 元素连接到该文件。这是共享站点样式的常见模式。一个文件可以服务首页、联系页和博客——改一次标题颜色,所有已链接页面都会跟上。要让它生效,rel 与 href 必须正确;HTML 不会自己“猜”样式表在哪里。

外部样式表链接

html
HTML Code
<head>
<title>External CSS</title>
<link rel="stylesheet" href="styles.css">
</head>

外部 CSS 生效必须满足什么

  • link 需要 rel="stylesheet",浏览器才知道这是样式关系
  • href 必须用正确路径指向真实的 CSS 文件(参见文件路径一课)
  • 在 styles.css 里写诸如 p { color: navy; } 和 h1 { color: darkgreen; } 的规则
  • 若路径错误,HTML 仍会打开——但看起来没有样式
    第一次练习把 CSS 文件放在 HTML 旁边;等路径感觉扎实后再试子文件夹。典型错误是:在正确文件夹创建了 styles.css,却在 href 里写了略有不同的名字——大小写、少了连字符或文件夹不对。看起来像“CSS 坏了”,其实是连接问题,不是规则语法问题。

选择方法

问一问样式需要“走”多远:

  • 在一个元素上做快速实验 → 行内
  • 一个练习页、几条规则 → head 里的内部 <style>
  • 许多页面、同一共享外观 → 外部 .css + link
    以后进入完整 CSS 课程时,外部样式表会成为真实项目的默认选择。本 HTML 课确保你能正确接好它们。不必“永远只选一种方法”:可以在演示里从内部开始,等页面变成站点时再把相同规则移到外部文件。规则语法(p { color: navy; })不变;变的只是存放位置以及 HTML 如何加载它们。

在编辑器中练习

  1. 创建带有一个标题和两段文字的 page.html。
  2. 创建 styles.css:一条规则给 h1 上色,另一条给 p 加样式。
  3. 在 HTML 的 head 中加入 <link rel="stylesheet" href="styles.css">。
  4. 打开页面。若没有样式,检查路径和 rel。
  5. 临时重命名或移动 styles.css,刷新,看到失败,再修好 href。
  6. 可选:把一条规则移到内部 <style> 块中并对比。
    故意弄断链接,比只读文字更快学会路径错误。还要确认你刷新的是浏览器里打开的同一个 page.html——改一个文件却刷新另一个,是经典失误:磁盘上的 CSS 是对的,页面却仍显得“没有样式”。

导致页面无样式的失误

  • 在 link 上忘记 rel="stylesheet"
  • 把 styles.css 放在别的文件夹,却按它在 HTML 旁边来链接
  • 用行内 style 填满每个标签,而不是共享一份样式表
  • 习惯把巨大的 <style> 块丢在 body 末尾,而对初学者来说 head 更清晰
  • 编辑了 CSS 文件,却刷新了与你链接的不同的 HTML 文件
    这些错误的视觉症状相同:页面能打开、文字可见,但没有预期外观。重写规则之前先检查连接——往往规则是对的,坏在加载。

小结

  • CSS 为 HTML 加样式;HTML 可用行内、内部或外部方式加载 CSS
  • 行内 style 适合小测试,不适合整个站点
  • head 中的内部 <style> 适合单文件练习
  • 外部 .css 加上 link rel="stylesheet" 是常见的共享做法
  • 正确的文件路径与 CSS 规则本身同样重要
  • 优先选择与样式复用范围相匹配的方法

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
7
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部