CSS 样式需要引用到 HTML 中才能真正有效,那么如何才能在 HTML 中引用 CSS 呢?下面就来介绍一下。
您可以在 HTML 头部(<head>标签内)的<style>标签中定义 CSS 样式,使用内嵌样式表定义的 CSS 样式只能在当前网页内使用,示例代码如下:
<!DOCTYPE html>
<html>
<head>
<title>城东书院</title>
<style>
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<body>
<h1>城东书院</h1>
<p>http://www.cdsy.xyz/</p>
</body>
</html>
运行效果如下图所示:
因为内嵌样式表需要将 CSS 样式定义在 HTML 文档的内部,所以会导致文档的体积变大,而且当有其它文档也需要使用内嵌样式表中同样的样式时,无法引入到其他文档,必须在其它文档中重新定义,会导致代码冗余,不利于后期维护。
内联样式就是将样式信息直接定义在 HTML 标签的 style 属性中,由于内联样式定义在标签内部,所以它只对所在的标签有效。示例代码如下:
<!DOCTYPE html>
<html>
<head>
<title>城东书院</title>
</head>
<body>
<h1 style="color: maroon; margin-left: 40px">城东书院</h1>
<p style="color: blue;">http://www.cdsy.xyz/</p>
</body>
</html>
运行效果如下图所示:
内联样式虽然可以很方便的为 HTML 标签赋予 CSS 样式,但它的缺点也非常明显,不推荐过多使用。
外部样式表是最常见也是最推荐的引用 CSS 的方式,您只需要将 CSS 样式定义在一个 .css 格式的文件中,然后使用 HTML 的<link>标签将这个 .css 格式的样式文件应用到 HTML 文档中。
下面通过具体的示例来演示外部样式表的使用。首先,需要定义一个 .css 格式的样式文件(例如 style.css),如下所示:
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
然后我们在 HTML 文档中引入这个 style.css 文件,如下所示:
<!DOCTYPE html>
<html>
<head>
<title>城东书院</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<h1>城东书院</h1>
<p>http://www.cdsy.xyz/</p>
</body>
</html>
运行效果如下图所示:
因为 CSS 样式定义在单独的 .css 格式的文件中,所以可以在多个页面之间引用,若要修改网页的样式,只需要修改这个 CSS 样式文件即可,很方便。
您同样可以使用@import来引用外部样式表,这一点与使用<link>标签比较相似。使用@import引用外部样式表的语法格式如下:
其中 URL 为外部样式表的存放路径。
假如还使用上面定义的 style.css 样式表,通过@import将其引用到 HTML 文档的代码如下:
<!DOCTYPE html>
<html>
<head>
<title>城东书院</title>
<style>
@import url("./style.css");
/*@import "./style.css";*/
</style>
</head>
<body>
<h1>城东书院</h1>
<p>http://www.cdsy.xyz/</p>
</body>
</html>
运行效果如下图所示:
在使用@import引用 CSS 时有以下几点需要注意: