有四种方法可以将样式与 HTML 文档关联起来。最常用的方法是内联 CSS 和外部 CSS。
嵌入式 CSS: <style> 元素
您可以使用 <style> 元素将 CSS 规则放入 HTML 文档中。该标签放置在 <head>...</head> 标签内。使用此语法定义的规则将应用于文档中的所有可用元素。这是通用语法 -
<!DOCTYPE html>
<html>
<head>
<style type = "text/css" media = "all">
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<body>
<h1>这是标题</h1>
<p>这是段落</p>
</body>
</html>
属性
与 <style> 元素关联的属性是 -
属性 | 值 | 描述 |
---|---|---|
type | text/css | 将样式表语言指定为内容类型(MIME 类型)。这是必需的属性。 |
media | screen tty tv projection handheld braille aural all | 指定将显示文档的设备。 默认值为all。 这是一个可选属性。 |
内联 CSS: style 属性
您可以使用任何 HTML 元素的 style 属性,来定义样式规则。这些规则将仅应用于该元素。这是通用语法 -
<element style = "...style rules....">
属性 | 值 | 说明 |
---|---|---|
style | style规则 | style属性的值是由分号 (;) 分隔的样式声明的组合。 |
示例
以下是基于上述语法的内联 CSS 示例 -
<html>
<head>
</head>
<body>
<h1 style = "color:#36C;">
这是一个内联CSS
</h1>
</body>
</html>
外部 CSS: <link> 元素
<link> 元素可用于在 HTML 文档中包含外部样式表文件。
外部样式表是一个带有 .css 扩展名的单独文本文件。您在此文本文件中定义所有样式规则,然后可以使用 <link> 元素将此文件包含在任何 HTML 文档中。
以下是包含外部 CSS 文件的通用语法 -
<head>
<link type = "text/css" href = "..." media = "..." />
</head>
属性
与 <style> 元素关联的属性为 -
属性 | 值 | 描述 |
---|---|---|
type | text css | 将样式表语言指定为内容类型(MIME 类型)。此属性是必需的。 |
href | url | 指定具有样式规则的样式表文件。此属性是必需的。 |
media | screen tty tv projection handheld braille aural all | 指定将显示文档的设备。默认值为all。这是可选属性。 |
示例
考虑一个名为 mystyle.css 的简单样式表文件,其内容如下规则 -
h1, h2, h3 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
现在您可以将此文件 mystyle.css 包含在任何 HTML 文档中,如下所示 -
<head>
<link type = "text/css" href = "mystyle.css" media = " all" />
</head>
导入CSS: @import 规则
@import 用于以类似于 <link> 元素的方式导入外部样式表。这里是@import规则的通用语法。
<head>
@import "URL";
</head>
这里的URL是具有样式规则的样式表文件的URL。您也可以使用其他语法 -
<head>
@import url("URL");
</head>
示例
以下示例向您展示如何将样式表文件导入 HTML 文档 -
<head>
@import "mystyle.css";
</head>
CSS规则覆盖
我们已经讨论了在 HTML 文档中包含样式表规则的四种方法。以下是覆盖任何样式表规则的规则。
任何内联样式表都具有最高优先级。因此,它将覆盖 <style>...</style> 标记中定义的任何规则或任何外部样式表文件中定义的规则。
<style>...< /style> 中定义的任何规则标记将覆盖任何外部样式表文件中定义的规则。
外部样式表文件中定义的任何规则具有最低优先级,并且仅应用此文件中定义的规则当上述两条规则不适用时。
处理旧浏览器
仍然有许多旧浏览器不支持CSS。因此,在 HTML 文档中编写嵌入式 CSS 时我们应该小心。以下代码片段展示了如何使用注释标签对旧版浏览器隐藏 CSS -
<style type = "text/css">
<!--
body, td {
color: blue;
}
-->
</style>
CSS 注释
很多时候,您可能需要在样式表块中添加额外的注释。因此,对样式表中的任何部分进行注释是非常容易的。你可以简单地将你的注释放在 /*.....这是样式表中的注释.....*/。
你可以使用 /* ....*/ 来注释多个-line 块的操作方式与 C 和 C++ 编程语言中的操作类似。
示例
<!DOCTYPE html>
<html>
<head>
<style>
p {
color: red;
/* 这是单行注释 */
text-align: center;
}
/* 这是多行注释
易学教程 yxjc123.com
*/
</style>
</head>
<body>
<p>Hello World!</p>
</body>
</html>