📅  最后修改于: 2023-12-03 15:38:39.207000             🧑  作者: Mango
在 Web 开发中,我们通常使用 CSS 来装饰网站页面,让页面变得美观。但是,当我们的网页非常复杂时,我们不希望将所有的 CSS 写在一个文件中,而是将其划分为多个文件,分别对应不同的功能或者不同的页面。这就需要我们学会如何在一个 HTML 文件中包含一个 CSS 文件。
我们可以使用 <link>
标签来在 HTML 中引入一个 CSS 文件。具体方法如下:
<link rel="stylesheet" type="text/css" href="style.css">
rel
属性用于定义当前文档与被链接文档之间的关系,常用的值有 stylesheet
、alternate stylesheet
等。在本例中,rel
的值应该为 stylesheet
,表示被链接的文档是一个 CSS 样式表。type
属性用于指定被链接文档的 MIME 类型。对于 CSS,其 MIME 类型为 text/css
。href
属性用于指定被链接文档的 URL。在本例中,我们将 CSS 文件命名为 style.css
,所以需要设置 href
属性为 style.css
。我们将上述代码放在 HTML 文档的 <head>
标签中即可。具体代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My website</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<!-- 网页内容 -->
</body>
</html>
在实际开发中,我们应该根据具体情况来选择使用相对路径或者绝对路径来指定 CSS 文件。
相对路径指的是相对于当前 HTML 文件的路径。在实际开发中,我们通常将 CSS 文件放置在与 HTML 文件相同的目录下,所以我们可以使用相对路径来引入 CSS 文件。例如,如果我们当前的 HTML 文件和 CSS 文件都放在项目的根目录下,那么我们可以将 <link>
标签设置为:
<link rel="stylesheet" type="text/css" href="style.css">
如果 HTML 文件和 CSS 文件不在同一个目录下,那么我们就需要根据实际情况来设置 href 属性的值。例如,如果 HTML 文件在 html
目录下,而 CSS 文件在 css
目录下,那么我们可以将 <link>
标签设置为:
<link rel="stylesheet" type="text/css" href="../css/style.css">
其中,..
表示上一级目录,所以 ../css/style.css
表示在上一级目录中的 css
目录下的 style.css
文件。
绝对路径指的是以网站根目录为基准的路径。我们可以使用绝对路径来引入位于其他目录或者其他网站的 CSS 文件。具体方法如下:
<link rel="stylesheet" type="text/css" href="/css/style.css">
其中,/
表示网站根目录,所以 /css/style.css
表示在网站根目录下的 css
目录下的 style.css
文件。
除了直接将 CSS 内嵌到 HTML 文件中,我们还可以将 CSS 写在一个外部的文件中,然后在 HTML 文件中引入该文件。这种方式被称为“外部样式表”。
外部样式表的优点是可以让我们将 CSS 样式集中在一个文件中,方便修改和维护,而且能够缓存,避免重复下载。我们只需要在需要使用样式的 HTML 文件中引入该文件即可。
还有一种方式是使用“内部样式表”。内部样式表是指将 CSS 内嵌到 HTML 文件的 <head>
标签中,使用 <style>
标签包裹起来。具体方法如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My website</title>
<style type="text/css">
/* CSS 样式 */
</style>
</head>
<body>
<!-- 网页内容 -->
</body>
</html>
我们可以在 <style>
标签中编写 CSS 样式规则。这种方式适用于需要写一些特定于某个 HTML 页面的样式,并且不需要在其他页面中使用的情况。
在 HTML 文件中引入 CSS 文件,可以使用 <link>
标签,并指定 rel
、type
和 href
属性的值。我们可以使用相对路径或者绝对路径来引入 CSS 文件,也可以将 CSS 写在外部文件中,使用外部样式表,或者将 CSS 内嵌到 HTML 文件中,使用内部样式表。具体样式的编写方法可以参考相关 CSS 教程。