网站

如何添加 CSS

应用 CSS 到 HTML | MDN

引入

CSS 写好之后,需要放到网页中才能生效。

常见方式有三种:内联 CSS内部 CSS外部 CSS

正文

定义

定义

内联、内部、外部 CSS 是三种把 CSS 应用到 HTML 页面中的方式,区别主要在于 CSS 写在哪里。

简单说:

  • 内联 CSS 写在 HTML 元素的 style 属性中
  • 内部 CSS 写在 HTML 文件的 <style> 标签中
  • 外部 CSS 写在单独的 .css 文件中,再通过 <link> 引入

内联 CSS

内联 CSS 直接写在元素的 style 属性中。

<p style="color: red; font-size: 16px;">这是一段文字</p>

这里的 style 属性用于给当前这个 <p> 单独设置样式。

内联 CSS 只影响当前元素。

内部 CSS

内部 CSS 写在 HTML 文件中的 <style> 标签里。

通常放在 <head> 中。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>内部 CSS 示例</title>
  <style>
    p {
      color: blue;
      font-size: 16px;
    }
  </style>
</head>
<body>
  <p>这是一段文字</p>
</body>
</html>

这里的 CSS 会影响当前 HTML 文件中符合选择器的元素。

例如上面的 p 会选中页面中的 <p> 元素。

外部 CSS

外部 CSS 写在单独的 .css 文件中。

然后在 HTML 中使用 <link> 引入。

HTML 文件:

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

CSS 文件:

p {
  color: green;
  font-size: 16px;
}

这里的 href 用于指定 CSS 文件路径。

外部 CSS 是实际开发中最常用的方式,因为它可以让 HTML 和 CSS 分开管理。

三种方式对比

方式写在哪里影响范围常见场景
内联 CSS元素的 style 属性中当前元素临时测试、特殊单个样式
内部 CSSHTML 的 <style> 标签中当前 HTML 文件小页面、练习、单页示例
外部 CSS单独的 .css 文件中引入它的页面正式项目、多个页面共用样式

什么时候使用

使用内联 CSS

适合:

  • 临时测试某个样式
  • 单个元素需要特殊处理
  • 学习阶段快速查看效果

不适合:

  • 大量重复样式
  • 正式项目中的通用样式
  • 需要统一维护的页面样式

使用内部 CSS

适合:

  • 只有一个 HTML 文件的小练习
  • 页面样式很少
  • 写教程或演示代码

不适合:

  • 多个页面共用样式
  • 样式很多的大项目

使用外部 CSS

适合:

  • 正式项目
  • 多个页面共用同一套样式
  • 希望 HTML 结构和 CSS 样式分开管理

外部 CSS 更利于维护。

比如多个页面都使用 style.css,只要改一个 CSS 文件,多个页面都能更新样式。

优先级关系

如果三种方式同时给同一个元素设置样式,可能会发生覆盖。

<head>
  <style>
    p {
      color: blue;
    }
  </style>
</head>
<body>
  <p style="color: red;">这是一段文字</p>
</body>

最后文字通常会显示为红色。

因为内联 CSS 的优先级通常高于内部 CSS 和外部 CSS。

更完整的优先级内容可以看:CSS 优先级

例子

内联 CSS 示例

<button style="background-color: blue; color: white;">按钮</button>

这个样式只影响当前这个按钮。

内部 CSS 示例

<style>
  button {
    background-color: blue;
    color: white;
  }
</style>
 
<button>按钮</button>

这个样式会影响当前页面中所有符合选择器的 <button>

外部 CSS 示例

<link rel="stylesheet" href="style.css">
button {
  background-color: blue;
  color: white;
}

这种写法可以把样式放到单独文件里,结构更清楚。

特点

  • 内联 CSS 写在 style 属性中,只影响当前元素
  • 内部 CSS 写在 <style> 标签中,只影响当前页面
  • 外部 CSS 写在 .css 文件中,可以被多个页面引用
  • 外部 CSS 更适合正式项目
  • 内联 CSS 优先级通常较高,但不利于维护
  • 内部 CSS 适合小练习或单页示例

注意事项

  • 不建议在正式项目中大量使用内联 CSS
  • 外部 CSS 文件路径要写对,否则样式不会生效
  • <link rel="stylesheet" href="style.css"> 通常写在 <head>
  • CSS 文件扩展名一般是 .css
  • 如果样式没生效,可以先检查文件路径、选择器和优先级
  • 多个外部 CSS 文件同时引入时,后引入的样式可能覆盖前面的样式

理解

可以把三种 CSS 写法理解为样式放置的位置不同。

内联 CSS 像是直接在某个元素身上写备注,方便但不适合大量使用。

内部 CSS 像是写在当前页面顶部的统一说明,只管这个页面。

外部 CSS 像是单独的样式文件,可以让多个页面一起使用,更适合长期维护。

学习时三种都要认识,实际写项目时通常优先使用外部 CSS。

引出

理解了 CSS 的引入方式之后,可以继续学习 CSS 基础语法,了解选择器、属性和值是怎么组成一条 CSS 规则的。