在做项目时,通常页面header部分是相同的,但如果复制粘贴,代码量很大而且很冗余,因此可以像vue一样可以将页面拆分成不同的组件,而header就是一个组件,可以单独提取出来,最后再把不同组件合并呈现不同的页面;
但现在所有的主流浏览器都不支持,使用iframe来替换load吧!可以直接跳过以下load的演示:
以例子来演示:
刚开始想header.html到底光写body里面的元素,从class为header开始写还是先搭建html结构,后来想既然是html文件,不搭建html基本结构怎么知道是html文件,而且css也没有办法引入,总不能直接<style></style>或者<link>也得浏览器知道写的是什么
<!--header.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>header</title>
<link rel="stylesheet" href="reset.css">
<style type="text/css">
#header{
height: 45px;
line-height: 45px;
background: #000;
color: #fff;
padding: 0 70px;
}
#header .logo{
float: left;
background: url(monkey.jpg) no-repeat left center;
background-size: 30px 30px;
padding-left: 35px;
}
#header .headnav{
float: right;
}
#header .headnav ul li{
float: left;
width: 80px;
margin-left: 10px;
}
#header .headnav ul li a{
text-decoration: none;
color: #fff;
}
</style>
</head>
<body>
<div id="header">
<div class="logo">悟空音乐</div>
<div class="headnav">
<ul>
<li><a href="header.html">nav one</a></li>
<li><a href="javascript:;">nav two</a></li>
<li><a href="javascript:;">nav three</a></li>
<li><a href="javascript:;">nav four</a></li>
<li><a href="javascript:;">nav five</a></li>
</ul>
</div>
</div>
</body>
</html>