4.9 CSS引入方式
css引入方式指在html页面的不同位置设置样式。CSS引入方式主要包括3种类型:内联样式、内部样式表、外部样式表。前两种类型已经使用,本节主要介绍第3种。
第1种:内联样式 inline style。CSS属性在标签的style属性里定义,没有使用选择器。
4.9.1 内部样式表
第2种:内部样式表internal stylesheet。使用选择器,放在HTML文件的style标签内。 “内部”的字面意思:CSS选择器定义在HTML文件内部。
内部样式表的优点:(1)元素结构与样式基本分离,(2)选择器的样式能够在当前页面重用。
内部样式表的缺点:多个html文件无法重用内部样式表的选择器代码。
style标签的位置。style标签通常放在head标签内部;有时也放在body内部,初学者不推荐使用。
<body>
<style>
h1{
color:#fff;margin: 0;
}
</style>
<div>
<h1>小步教程企业简介项目 www.xiaobuteach.com</h1>
</div>
</body>
4.9.2 外部样式表
第3种:外部样式表external stylesheet。将样式放在独立的css文件,html文件引入css文件。“外部”的字面意思:选择器在HTML文件的外部。
第1步:新建test.html文件。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>小步教程</title>
<link rel="stylesheet" href="test.css">
</head>
<body>
<div class="div1">
<h4>标题 小步教程 xiaobuteach.com</h4>
<p id="id1" class="class1">第1段</p>
<p class="class1">第2段</p>
<p class="class1 class2" >第3段</p>
<p>第4段</p>
</div>
</body>
</html>
<link rel="stylesheet" href="test.css">表示引用同一文件夹的test.css文件。
第2步:新建test.css文件,将原先style标签内部的内容复制到此文件。
p{
border: 1px solid #0aaa76;
color: #4aa6fc;
}
.class1{
font-size: 20px;
}
.class2{
font-style: italic;
}
#id1{
padding: 5px 20px;
}
.div1{
border: 1px solid #ed7d31;
padding: 5px;
}
.div1 > h4{
text-decoration: underline;
}
p , .div1 > h4{
margin-top: 5px;
margin-bottom: 5px;
}
CSS文件不需要style标签。
外部样式表的优点。除内部样式表的优点,还解决它的缺点问题,多个html文件可引用一个css文件进行样式重用。
试一试。新建第2个html文件,同样通过link引入test.css,则可以重复使用它内部定义的选择器;修改CSS文件的样式,多个html页面样式同时修改。