首页 / HTML5 入门教程 / style 与 link 标签

HTML5 入门教程

style 与 link 标签

本教程共 110 篇 · 第 8 篇 · 更新于 2026-07-28 · 约 5 分钟阅读

HTML5HTML5 入门教程style标签link标签CSS外部样式表media属性

8. style 与 link 标签

本节目标:掌握在 HTML 中使用 CSS 的两种方式——内联 <style> 和外部 <link>

HTML 负责结构,CSS 负责样式。这一节我们学怎么把 CSS”接”到 HTML 上。

方式一:style 标签(内联 CSS)

直接写在 HTML 文件里:

<head>
  <style>
    body {
      font-family: sans-serif;
      margin: 0;
      padding: 20px;
    }
    h1 {
      color: #333;
    }
    p {
      line-height: 1.8;
    }
  </style>
</head>

适合样式少、单页面的情况。如果页面很多,样式写在一起会让 HTML 文件变得臃肿。

把 CSS 写在一个独立的 .css 文件里,然后用 <link> 引入:

<head>
  <link rel="stylesheet" href="style.css">
</head>

rel="stylesheet" 告诉浏览器:“这是一个样式表”。href 是样式文件的路径。

Tip

实际项目中,绝大多数情况用外部样式表。HTML 和 CSS 分开,代码更清晰,也方便复用。

media 属性可以指定样式在什么条件下生效:

<!-- 打印时生效 -->
<link rel="stylesheet" href="print.css" media="print">

<!-- 屏幕宽度小于 600px 时生效 -->
<link rel="stylesheet" href="mobile.css" media="screen and (max-width: 600px)">

常见 media 值:

含义
all所有设备(默认)
screen屏幕
print打印预览/打印

两种方式对比

方式优点缺点
<style>不需要额外请求,适合少量样式不能复用,HTML 文件变大
<link>可复用,HTML 和 CSS 分离多一次 HTTP 请求

引入多个样式表

可以引入多个:

<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="layout.css">
<link rel="stylesheet" href="theme.css">

后面的样式会覆盖前面的(如果选择器优先级相同的话)。

完整示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的网站</title>
  <link rel="stylesheet" href="style.css">
  <link rel="stylesheet" href="print.css" media="print">
</head>
<body>
  <h1>Hello</h1>
</body>
</html>

小结

  • <style> 标签写内联 CSS,适合少量样式
  • <link rel="stylesheet"> 引入外部 CSS 文件,推荐方式
  • media 属性可以按条件加载样式
  • 可以引入多个样式表

下一节,我们讲 <script> 标签。