如何使用 CSS

本文介绍使用 CSS 的 3 种方法:内联 CSS、内部 CSS 和外部 CSS,以及 CSS 样式的优先级。

CSS 信息定义了元素的外观和展现方式,当浏览器获取到 CSS 样式时,会根据 CSS 的定义渲染 HTML 元素。

使用 CSS 的 3 种方法:

  • 内联 CSS:直接写在 HTML 元素的 style 属性中。
  • 内部 CSS:写在 HTML 文档的 <style> 元素节点中。
  • 外部 CSS: 写在一个独立的 css 文件中,在 HTML 文档中通过 <link> 元素导入文件。

内联 CSS

内联 CSS 在 HTML 元素的 style 属性中定义只应用到元素本身的 CSS 样式。

内联样式在元素的 style 属性中定义:

<!DOCTYPE html>
<html>
  <body>
    <h1 style="color:blue;text-align:center;">一级标题</h1>
    <p style="color:red;">这里是正文。</p>
  </body>
</html>

!! 不推荐使用内联 CSS。此方法不但将内容和展现混来起来不利于维护,并且不能发挥 CSS 的全部实力。

内部 CSS

内部 CSS 定义在 HTML 文档 <head> 部分的 <style> 元素内。内部 CSS 只负责所在的 HTML 页面的样式。

定义在 <style> 元素中的内部样式:

<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background-color: linen;
      }

      h1 {
        color: maroon;
        margin-left: 40px;
      }
    </style>
  </head>
  <body>
    <h1>一级标题</h1>
    <p>这里是正文。</p>
  </body>
</html>

外部 CSS

外部 CSS 是一个独立的 css 文件, 通过 HTML 文档 <head> 部分的 <link> 元素引入到文档中

多个 HTML 文件中可共享一个外部 CSS 文件。一个 HTML 文件也可以引入多个外部 CSS 文件。

通过 <link> 元素引入外部 CSS 文件:

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="mystyle.css" />
  </head>
  <body>
    <h1>一级标题</h1>
    <p>这里是正文。</p>
  </body>
</html>

外部 CSS 文件的后缀名是 .css

mystyle.css 文件的内容:

body {
  background-color: lightblue;
}

h1 {
  color: navy;
  margin-left: 20px;
}

CSS 样式优先级

当为 HTML 元素指定了多个样式时,哪个优先级最高呢?

以下排序按照优先级从高到低排列:

  1. 内联样式(在 HTML 元素内)
  2. 外部和内部样式表(在 head 部分,后出现的规则会覆盖先前的规则)
  3. 浏览器默认

内联样式具有最高优先级,会覆盖外部和内部样式以及浏览器默认值。

一般而言,越是靠后的规则优先级别越高,除非某个规则指定了 !important

查看 CSS 优先级章节了解更多更详细的关于优先级的信息。