外链样式
什么是外链样式
外链样式是将 CSS 样式写在一个独立的 .css 文件中,然后通过 <link> 标签引入到 HTML 文件中。
语法
HTML 文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>外链样式</title>
<link rel="stylesheet" href="./css/index.css" />
</head>
<body>
<h1>h1</h1>
<p>单独放一个css文件</p>
</body>
</html>CSS 文件 (css/index.css)
h1 {
color: red;
font-size: 24px;
}
p {
color: #333;
}<link> 标签属性
| 属性 | 值 | 描述 |
|---|---|---|
rel | stylesheet | 必需,定义当前文档与被链接文档的关系 |
href | URL | 必需,指定 CSS 文件的路径 |
type | text/css | 可选,指定文档类型(HTML5 中可省略) |
media | screen, print | 可选,指定媒体类型 |
路径写法
相对路径
<!-- 同一目录 -->
<link rel="stylesheet" href="style.css" />
<!-- 子目录 -->
<link rel="stylesheet" href="./css/style.css" />
<!-- 上级目录 -->
<link rel="stylesheet" href="../style.css" />绝对路径
<!-- 绝对路径 -->
<link rel="stylesheet" href="/css/style.css" />
<!-- 完整 URL -->
<link rel="stylesheet" href="https://example.com/css/style.css" />优点
1. 结构和样式分离
<!-- HTML 文件只负责结构 -->
<html>
<body>
<h1>标题</h1>
<p>段落</p>
</body>
</html>
<!-- CSS 文件只负责样式 -->
/* style.css */
h1 { color: red; }
p { color: blue; }2. 样式复用
<!-- 多个 HTML 文件可以共用同一个 CSS 文件 -->
<link rel="stylesheet" href="common.css" />3. 便于维护
/* 只需要修改一个文件,所有页面都会生效 */
:root {
--primary-color: #007bff;
}4. 浏览器缓存
<!-- CSS 文件会被浏览器缓存,提高二次访问速度 -->
<link rel="stylesheet" href="style.css" />缺点
1. 需要额外的 HTTP 请求
首次加载需要请求 CSS 文件。
2. 需要管理多个文件
需要同时维护 HTML 和 CSS 文件。
实际应用
场景1: 多页面网站
<!-- index.html -->
<link rel="stylesheet" href="common.css" />
<link rel="stylesheet" href="home.css" />
<!-- about.html -->
<link rel="stylesheet" href="common.css" />
<link rel="stylesheet" href="about.css" />场景2: 响应式设计
<link rel="stylesheet" href="main.css" />
<link rel="stylesheet" href="mobile.css" media="(max-width: 768px)" />场景3: 打印样式
<link rel="stylesheet" href="screen.css" />
<link rel="stylesheet" href="print.css" media="print" />最佳实践
1. 目录结构
project/
├── index.html
├── about.html
└── css/
├── reset.css
├── common.css
├── home.css
└── about.css2. 模块化引入
<!-- reset.css - 样式重置 -->
<link rel="stylesheet" href="css/reset.css" />
<!-- common.css - 公共样式 -->
<link rel="stylesheet" href="css/common.css" />
<!-- page.css - 页面特定样式 -->
<link rel="stylesheet" href="css/page.css" />3. 使用版本号避免缓存
<link rel="stylesheet" href="css/style.css?v=1.0.0" />注意事项
1. 确保 CSS 文件存在
检查 href 路径是否正确。
2. 确保使用 rel="stylesheet"
<link rel="stylesheet" href="style.css" />3. 放在 <head> 标签中
<head>
<link rel="stylesheet" href="style.css" />
</head>学习要点
- 推荐方式: 外链样式是最推荐的方式
- 语法:
<link rel="stylesheet" href="..."> - 优点: 分离、复用、维护、缓存
- 最佳实践: 模块化管理,目录结构清晰