学成网案列总结:
-
首先确定版心 1200px
-
确定模块(一行一行来做)
-
分析顺序(从大到小)
-
最终所需达到的页面效果:
-
头部以及banner代码部分(
需要浮动的知识
)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
/*css初始化开始*/
* {
padding: 0;
margin: 0;
}
ul {
list-style: none;
}
.clearfix:before,clear:after {
content: ".";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
}
a {
color: #050505;
text-decoration: none; /*取消下划线*/
}
.container { /*因为我们的版心宽度都是1200 都要居中对齐 所以我们什么一个公共类*/
width: 1200px;
margin: 0 auto;
}
/*css初始化结束*/
header {
height: 100px;
/*background-color: pink;*/
overflow: hidden; /*防止外边距合并*/
}
body {
background-color: #f3f5f7; /*整个页面的背景色*/
}
/*input {
border: 0;
}*/
nav {
height: 42px;
width: 1366px;
margin: 26px auto; /*盒子水平居中对齐*/
}
input {
border: 0; /*所有的表单边框为0*/
box-sizing: border-box; /*css3盒子模型 border 和 padding 都包含到 width 里面去*/
border-radius: 10px;
}
.logo {
float: left;
}
.navbar {
float: left;
height: 42px;
line-height: 42px;
margin-left: 50px;
}
.navbar li {
float: left; /*作用:让首页,课程,职业规划一行显示*/
}
.navbar li a {
padding: 0 8px; /*上下0px ,左右8px*/
height: 42px;
display: block;
}
.navbar li a:hover {
border-bottom: 2px solid blue;
}
.search {
width: 410px;
height: 38px;
border: 1px solid #00a4ff;
float: right;
margin-left: 50px;
border-radius: 10px;
}
.search input[type=text] { /*属性选择器 type 为text 的文本框*/
background-color: #f3f5f7;
width: 360px;
height: 38px;
padding-left: 20px;
float: left;
}
.search input[type=submit] { /*属性选择器 type 为submit 的文本框*/
width: 50px;
height: 38px;
float: left;
border-radius: 0 10px 10px 0;
background: #00a4ff url(img/search_06.png) center center no-repeat;
}
.personal {
height: 42px;
line-height: 42 px;
float: right;
margin-left: 50px;
}
.personal img {
padding: 0 8px;
}
.banner {
height: 420px;
background-color: #1B026B;
}
.banner-in {
height: 420px;
background: url(img/banner_03.png) 0 0 no-repeat;
}
.slidebar {
width: 190px;
height: 420px;
background-color: rgba(0,0,0,0.4);
float: left;
}
.slidebar li {
padding: 12px 20px;
}
.slidebar li a {
color: #FAFBF8;
font-size: 14 px;
}
.slidebar li a:hover {
color: blue;
}
.slidebar a span {
float: right;
font-family: arial;
}
.timetable {
width: 230px;
height: 300px;
background-color: #FFFFFF;
float: right;
margin-top: 50px;
}
.timetable dt {
height: 50px;
line-height: 50px;
background-color: #9bceea;
text-align: center;
color: #FFFFFF;
font-weight: 700; /*文字加粗*/
margin-bottom: 5px;
letter-spacing: 2px; /*设置字间距*/
}
.timetable dd {
width: 193px;
height: 60px;
margin: 0 auto;
color: #898989;
border-bottom: 1px solid #EBEBEB;
padding-top: 12px;
box-sizing: border-box;
}
.timetable dd:last-child{ /*结构伪类选择器 选取最后一个孩子 去除下面的border边框*/
border: 0;
}
.timetable dd h4 {
font-size: 16px;
font-weight: normal;
color: #4e4e4e;
}
.timetable dd p {
color: #a5a5a5;
font-size: 14px;
}
.timetable dd a {
width: 200px;
height: 40px;
text-align: center;
line-height: 40px;
display: block;
color: dodgerblue;
font-weight: 700; /*文字加粗*/
letter-spacing: 2px; /*设置字间距*/
border: 1px solid dodgerblue;
}
.timetable dd a:hover {
background-color: cornflowerblue;
color: #FFFFFF;
}
.recommand {
height: 60px;
margin-top: 8px;
line-height: 60px;
background-color: #FFFFFF;
box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
/*盒子阴影 水平位置 垂直位置 模糊距离 影子颜色*/
}
.recommand a {
padding:0 30px;
border-right: 1px solid #BEBEBE;
font-weight: 700;
}
.recommand a:first-child {
color: #11AAFF;
}
.recommand a:hover {
color: #11AAFF;
}
.recommand a:last-child {
color: #11AAFF;
border: 0;
float: right;
font-weight: normal;
padding-right:60px ;
}
</style>
</head>
<body>
<!--页面头部分开始-->
<header>
<nav>
<!--logo部分-->
<div class="logo">
<img src="img/logo_03.png" alt="" />
</div>
<!--导航栏部分-->
<div class="navbar">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">课程</a></li>
<li><a href="#">职业规划</a></li>
</ul>
</div>
<!--个人中心 开始-->
<div class="personal">
<a href="#">个人中心 <img src="img/ling_06.png"/></a>
<a href="#"><img src="img/tou_03.png"/>刘芳</a>
</div>
<!--个人中心 结束-->
<!--搜索框部分开始-->
<div class="search">
<form action="" method="post">
<input type="text" placeholder="请输入关键词" />
<!--placeholder 占位符 内容输入自动清除默认值-->
<input type="submit" value=" "/>
</form>
</div>
<!--搜索框部分结束-->
<!--banner开始部分-->
</nav>
</header>
<!--页面头部分结束-->
<!--banner 部分开始-->
<div class="banner">
<div class="banner-in container">
<!--左侧导航栏 侧边栏-->
<div class="slidebar">
<ul>
<li><a href="#">前端开发<span>></span></a></li>
<li><a href="#">后端开发<span>></span></a></li>
<li><a href="#">移动开发 <span>></span></a></li>
<li><a href="#">人工智能<span>></span></a></li>
<li><a href="#">商业预测 <span>></span></a></li>
<li><a href="#">云计算&大数据<span>></span></a></li>
<li><a href="#">运维&测试 <span>></span></a></li>
<li><a href="#">UI设计 <span>></span></a></li>
<li><a href="#">产品 <span>></span></a></li>
</ul>
</div>
<!--小课表部分-->
<div class="timetable">
<dl>
<dt>我的课堂</dt>
<dd>
<h4>继续学习 程序语言设计</h4>
<p>正在学习-使用对象</p>
</dd>
<dd>
<h4>继续学习 web前端开发</h4>
<p>正在学习-使用对象</p>
</dd>
<dd>
<h4>继续学习 UI设计</h4>
<p>正在学习-使用对象</p>
</dd>
<dd>
<a href="#">全部课程</a>
</dd>
</dl>
</div>
</div>
</div>
<!--banner 部分结束-->
<!--精品推荐部分开始-->
<div class="recommand container">
<a href="#">精品推荐</a>
<a href="#">JQuery</a>
<a href="#">Spark</a>
<a href="#">MySQL</a>
<a href="#">JavaWeb</a>
<a href="#">Vue</a>
<a href="#">SpringMvc</a>
<a href="#">修改兴趣</a>
</ul>
</div>
<!--精品推荐部分结束-->
</body>
</html
效果图:
- 精品推荐body 部分 (
需要用到定位的知识
)
7.效果展示:相关代码(html结构以及css样式):
<div class="rec-product container">
<div class="rec-hd">精品推荐
<a href="#">查看全部</a>
</div>
<div class="rec-body clearfix">
<ul>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
<li>
<img src="img/icon1.png"/>
<h4>Think PHP 5.0 博客系统实战项目演练</h4>
<p><span>高级</span> • 1125人在学习</p>
<div class="hot">
HOT
</div>
</li>
</ul>
</div>
</div>
/*css初始化开始*/
* {
padding: 0;
margin: 0;
}
ul {
list-style: none;
}
body {
height: 3000px;
}
.clearfix:before,.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
}
a {
color: #050505;
text-decoration: none; /*取消下划线*/
}
.container { /*因为我们的版心宽度都是1200 都要居中对齐 所以我们什么一个公共类*/
width: 1200px;
margin: 0 auto;
}
body {
background-color: #f3f5f7; /*整个页面的背景色*/
}
.rec-product {
margin-top: 35px;
}
.rec-hd {
height: 40px;
font-size: 16px;
background-color: #f3f5f7;
color: #494949;
}
.rec-product a {
float: right;
padding-right: 40px;
font-size: 14px;
color: #a5a5a5;
}
.rec-product a:hover {
color: #00A4FF;
}
.rec-body ul li {
width: 228px;
height: 270px;
background-color: #FFFFFF;
overflow: hidden;
position: relative;
box-shadow: 0 4px 5px rgba(0,0,0,0.4);
float: left;
margin-right: 15px;
margin-bottom: 15px;
}
.rec-body ul li:nth-child(5n) {
margin-right: 0;
}
.rec-body li h4 {
font-size: 14px;
padding: 10px 26px;
color: #232323;
}
.rec-body li p {
font-size: 12px;
padding-left: 26px;
color: #B2B2B2;
}
.rec-body p span {
color: #FE972D;
}
.hot {
width: 40px;
height: 20px;
background-color: #FFFFFF;
border: 1px solid #FE972D;
color: #FE972D;
text-align: center;
position: absolute;
top: 5px;
right: 0;
box-shadow: 1px 1px 2px 2px #FE972D;
}
- 页面底部
注: 由于css代码有点多所以这里就不复制了
- 目前页面的效果就是下图: