项目源码——点击下载
准备工作
版心和清除默认样式
布局:从外到内,从上到下,从左到右
CSS: 浮动/display;盒子模型 文字样式
<body>
<!-- 头部 -->
<div class="header wrapper">1</div>
</body>
* {
margin: 0;
padding: 0;
/* 內减模式 */
box-sizing: border-box;
}
li {
list-style: none;
}
a {
text-decoration: none;
}
.clearfix:before,
.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
body {
background-color: #f3f5f7;
}
/* 版心 */
.wrapper {
width: 1200px;
margin: 0 auto;
}
header布局
/* 头部 */
.header {
height: 42px;
background-color: pink;
/* margin-top: 30px;
margin-bottom: 30px; */
margin: 30px auto;
}
logo和nav布局
<body>
<!-- 头部 -->
<div class="header wrapper">
<h1>
<a href=""><img src="./images/logo.png" alt="" /></a>
</h1>
<!-- 导航区域 -->
<div class="nav">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">课程</a></li>
<li><a href="#">职业规划</a></li>
</ul>
</div>
</div>
</body>
h1 {
float: left;
}
/* 导航 纯文字区域 可以不用给宽度*/
.nav {
float: left;
margin-left: 70px;
height: 42px;
}
.nav li {
float: left;
/* 右边距 是量出距离后 减去内边距 35px -9px */
margin-right: 26px;
}
.nav li a {
display: block;
padding: 0 9px;
height: 42px;
line-height: 42px;
font-size: 18px;
color: #050505;
/* border-bottom: 2px solid #00a4ff; */
}
.nav li a:hover {
border-bottom: 2px solid #00a4ff;
}
搜索——布局和文本框
都在头部区域
<!-- 搜索 -->
<div class="search">
<input type="search" placeholder="请输入关键词" />
<button></button>
</div>
/* 搜索 */
.search {
float: left;
margin-left: 59px;
width: 412px;
height: 40px;
border: solid 1px #00a4ff;
}
.search input {
float: left;
width: 360px;
height: 38px;
border: none;
padding-left: 20px;
}
/* 控制placeholder的样式 */
.search input::placeholder {
font-size: 14px;
color: #bfbfbf;
}
.search button {
float: left;
width: 50px;
height: 40px;
background-image: url("../images/btn.png");
border: none;
}
用户区域
<!-- 用户区域 -->
<div class="user">
<img src="./images/user.png" alt="" />
<span>qq-leishui</span>
</div>
/* 用户区域 */
.user {
float: right;
margin-right: 35px;
height: 42px;
line-height: 42px;
}
.user img {
/* 调节图片对齐方式 垂直方向上的 */
vertical-align: middle;
}
banner布局
<!-- 轮播图banner -->
<div class="banner">
<div