原文: https://www.freecodecamp.org/news/external-css-stylesheets-how-to-link-css-to-html-and-import-into-head/

将你的 CSS 样式表放在一个外部文件中,被认为是一种最佳做法。那么,你如何将这些 CSS 链接到你的 HTML 文件呢?

链接到外部 CSS 文件是任何基本 HTML5 模板的一个重要部分。在这篇文章中,我们将学习如何做到这一点。

如何将一个 CSS 文件链接到一个 HTML 文件中

你可以通过在你的 HTML 文件的 head 元素中添加一个 link 元素,将你的 CSS 文件链接到你的 HTML 文件,就像这样:

<!DOCTYPE html>
  <html>
    <head>
      <link rel="stylesheet" href="style.css">
    </head>
    <body>
    
    </body>
</html>

link 元素有很多用途,指定正确的属性很重要,这样你就可以用它来导入外部 CSS 样式表。我们现在就来看看一些重要的属性。

rel 属性

两个不可缺少的属性中的第一个是 rel 属性。你将用这个属性来告诉浏览器与导入的文件是什么关系。

你要写 rel="stylesheet",告诉浏览器你正在导入一个样式表。

href 属性

第二个不可缺少的属性是 href 属性,它指定了要导入的文件。

一种常见的情况是,CSS 文件和 HTML 文件在同一个文件夹中。在这种情况下,你可以写 href="style.css"

如果 CSS 文件和 HTML 文件在不同的文件夹里,你需要写出需要从 HTML 文件到 CSS 文件的正确路径。

例如,一种常见的情况是,CSS 文件在一个文件夹中,该文件夹与 HTML 文件同级,像这样:

project --- index.html
            css ---------- style.css

在这种情况下,你需要写一个类似 "css/styles.css" 的路径。

type 属性

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

你使用 type 属性来定义你所链接的内容的类型。对于一个样式表,这将是 text/css。但由于 css 是 Web 上的唯一的样式表语言,它不仅是可选的,而且甚至最佳做法是不包括它。

media 属性

<link rel="stylesheet" href="style.css" media="screen and (max-width: 600px)">

在这个例子中,media 属性是不可见的。这是一个可选的属性,你可以用它来指定何时导入某个样式表。它的值必须是一个媒体类型/媒体查询。

这在你想把不同设备和屏幕尺寸的样式放在不同的文件中时很有用。你需要用它自己的 link 元素来导入每个 CSS 文件。

你可以查看这些关于媒体查询的文章(或其他资料),了解更多相关内容:

总结

在这篇文章中,你学习了如何使用 link 元素和 hrefsrc 属性将一个外部样式表添加到你的网页中。

你还了解到,你可以导入多个样式表,并使用 media 属性来决定每个样式表何时被应用。

开始创建你的网页吧!