📜  如何在另一个中包含一个 css 文件 - CSS (1)

📅  最后修改于: 2023-12-03 15:38:39.207000             🧑  作者: Mango

如何在另一个中包含一个 css 文件 - CSS

在 Web 开发中,我们通常使用 CSS 来装饰网站页面,让页面变得美观。但是,当我们的网页非常复杂时,我们不希望将所有的 CSS 写在一个文件中,而是将其划分为多个文件,分别对应不同的功能或者不同的页面。这就需要我们学会如何在一个 HTML 文件中包含一个 CSS 文件。

基本方法

我们可以使用 <link> 标签来在 HTML 中引入一个 CSS 文件。具体方法如下:

<link rel="stylesheet" type="text/css" href="style.css">
  • rel 属性用于定义当前文档与被链接文档之间的关系,常用的值有 stylesheetalternate 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> 标签,并指定 reltypehref 属性的值。我们可以使用相对路径或者绝对路径来引入 CSS 文件,也可以将 CSS 写在外部文件中,使用外部样式表,或者将 CSS 内嵌到 HTML 文件中,使用内部样式表。具体样式的编写方法可以参考相关 CSS 教程。