如何添加 CSS
当浏览器读取样式表时,它将根据样式表中的信息格式化 HTML 文档。
三种插入 CSS 的方法
有三种插入样式表的方法
- 外部 CSS
- 内部 CSS
- 内联 CSS
外部 CSS
使用外部样式表,只需更改一个文件,就可以更改整个网站的外观!
每个 HTML 页面都必须在 <head> 部分内的 <link> 元素中包含对外部样式表文件的引用。
示例
外部样式定义在 HTML 页面 <head> 部分内的 <link> 元素中
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一个段落。</p>
</body>
</html>
尝试一下 »
外部样式表可以在任何文本编辑器中编写,必须保存为 .css 扩展名。
外部 .css 文件不应包含任何 HTML 标签。
以下是 "mystyle.css" 文件的样子
"mystyle.css"
body {
background-color: lightblue;
}
h1 {
color: navy;
margin-left: 20px;
}
注意: 不要在属性值 (20) 和单位 (px) 之间添加空格
错误(有空格):margin-left: 20 px;
正确(无空格):margin-left: 20px;
内部 CSS
如果单个 HTML 页面具有独特的样式,则可以使用内部样式表。
内部样式定义在 HTML 页面 <head> 部分内的 <style> 元素中。
示例
内部样式定义在 HTML 页面 <head> 部分内的 <style> 元素中
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一个段落。</p>
</body>
</html>
尝试一下 »
内联 CSS
内联样式可用于为单个元素应用唯一样式。
要使用内联样式,请将 style 属性添加到相关元素。style 属性可以包含任何 CSS 属性。
示例
内联样式定义在相关元素的 "style" 属性中
<!DOCTYPE html>
<html>
<body>
<h1 style="color:blue;text-align:center;">这是一个标题</h1>
<p style="color:red;">这是一个段落。</p>
</body>
</html>
尝试一下 »
提示: 内联样式会失去许多样式表的优点(通过将内容与表示混合)。谨慎使用此方法。
多个样式表
如果在不同的样式表中为同一个选择器(元素)定义了一些属性,则将使用最后一个读取的样式表中的值。
假设一个外部样式表对 <h1> 元素具有以下样式
h1 {
color: navy;
}
然后,假设一个内部样式表对 <h1> 元素也具有以下样式
h1 {
color: orange;
}
示例
如果内部样式定义在链接到外部样式表的之后,则 <h1> 元素将为 "orange"
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
color: orange;
}
</style>
</head>
尝试一下 »
示例
但是,如果内部样式在链接到外部样式表**之前**定义,则<h1>元素将为“海军蓝”:
<head>
<style>
h1 {
color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
尝试一下 »
层叠顺序
当为 HTML 元素指定多个样式时,将使用哪种样式?
页面中的所有样式都将根据以下规则“层叠”到一个新的“虚拟”样式表中,其中数字 1 的优先级最高。
- 内联样式(在 HTML 元素内)
- 外部和内部样式表(在头部部分)
- 浏览器默认值
因此,内联样式具有最高优先级,将覆盖外部和内部样式以及浏览器默认值。