摘要:基本思路: 首先在<head>标签内引入外部的css样式表以及小图标样式表等内,再在<body>标签内设置三个大的<div>,分别作为小米商城的头部、主题内容部分以及底部部分,之后再每个版块内由相关功能样式一一划分修改,最终将大框架布局做出来。 在目前所学知识中,是基本完
基本思路:
首先在<head>标签内引入外部的css样式表以及小图标样式表等内,再在<body>标签内设置三个大的<div>,分别作为小米商城的头部、主题内容部分以及底部部分,之后再每个版块内由相关功能样式一一划分修改,最终将大框架布局做出来。
在目前所学知识中,是基本完成主体部分大框架以及底部的样式布局。在做主体部分的框架时,首先对大的<div>中给一class为“contents”,再根据小米商城布局,对这些功能一一划分,并在之中不同的版块中设置不同的class名。在底部的版块中,设置其最大的class名为“footers”,之后的设置布局也是按照原网页的样式进行布局。
注意事项:
1.在设置整个局的css样式时,首先要清除网页自带的内边距和外边距;由于:“li”标签和“a”标签都有其自带样式,所以要对整个局中的这两个标签做出统一设置;因为在布局时,会多次用到浮动的功能,可以提前清除浮动并做出说明。
*{margin: 0px;padding: 0px;} li{list-style: none;} a{text-decoration: none;color: #ccc;cursor: pointer;} .clear{clear: both;}
2.在布局中,主体部分第一部分内容部分为轮播图的图片部分,这时需要将此div中划分为两个部分,需要在之后添加浮动属性,不然样式会出现错误。
<div class="contentPic"> <div class="contentPic_l"></div> <div class="contentPic_r"></div> </div> <div class="clear"></div>
3.在对整个大框架布局时,有多个板块都是由一个“div”中设置一个背景图,再在之的“div”中划分相关板块区域。由于这些板块的布局类似,可以用到同一class名,代码可以借鉴,之后再根据不同的内容部分作出相应的修改。
手机和家电的部分代码如下:
<div class="contentImg" style="background:url(static/images/longAD1.jpg)"></div> <div class="contentUL">手机</div> <div class="contentPhone"> <div class="contentPhone_l"></div> <div class="contentPhone_r"> <div style="margin-right:12.7px;"></div> <div style="margin-right:12.7px;"></div> <div style="margin-right:12.7px;"></div> <div></div> <div style="margin-right:12.7px;margin-top:12.7px;"></div> <div style="margin-right:12.7px;margin-top:12.7px;"></div> <div style="margin-right:12.7px;margin-top:12.7px;"></div> <div style="margin-top:12.7px"></div> </div> </div> <div class="contentImg" style="background:url(static/images/longAD2.jpg);"></div> <div class="contentUL">家电</div> <div class="contentPhone"> <div class="contentPhone_0" style="margin-right:12.7px;background:url(static/images/buy/家电AD1.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1"></div> <div class="contentPhone_0" style="margin-right:12.7px;margin-top:12.7px;background:url(static/images/buy/家电AD2.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_2" style="margin-top:12.7px;"> <div class="contentPhone_1_t"></div> <div class="contentPhone_1_b"></div> </div> </div>
4.在底部布局中,会有一跳类似分隔线的线在底部中,分隔底部为上下两部分内容,这根分隔线是用<span>标签做的注意的点是要将其变为块级元素,不然不会显示<span>标签。
.separate{width: 1226px;border-top:1px solid #e0e0e0;display: block;}
5.注意,在将标签对应的class名放入css中的时候,一定要细心!自己在敲代码时,在底部标签中的名为“footer-top_li_1”的class名,在放入css中敲成了“footer-top_li”,使下面的小米图标出现在不正确的地方,在找问题的时候足足找了一个多小时最后发现是粗心造成的问题,所以在编写代码时还是要做到细心,不然会对之后的编写带来相当多的麻烦。
完整代码如下:
以下为html部分:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小米商城</title> <link rel="shortcut icon" type="images/x-icon" href="static/images/footlogo.png"> <link rel="stylesheet" type="text/css" href="static/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" type="text/css" href="static/css/style.css"> </head> <body> <!-- 头部 --> <div class="Header"> <div class="header"> <div class="menu"></div> </div> <!-- 主体部分 --> <div class="contents"> <div class="content"> <div class="contentMenu"></div> <div class="contentPic"> <div class="contentPic_l"></div> <div class="contentPic_r"></div> </div> <div class="clear"></div> <div class="contentPic_ul"> <div class="contentPic_ul_1"></div> <div class="contentPic_ul_0" style="background:url(static/images/midAD1.jpg);margin-right:13px;"></div> <div class="contentPic_ul_0" style="background:url(static/images/midAD2.jpg);margin-right:13px;"></div> <div class="contentPic_ul_0" style="background:url(static/images/midAD3.jpg);"></div> </div> <!-- 小米闪购 --> <div class="contentShop"> <h1>小米闪购</h1> <div class="contentShop_1" style="margin-right:12.7px;border-top:1px solid red;"></div> <div class="contentShop_1" style="margin-right:12.7px;border-top:1px solid orange;"></div> <div class="contentShop_1" style="margin-right:12.7px;border-top:1px solid green;"></div> <div class="contentShop_1" style="margin-right:12.7px;border-top:1px solid blue;"></div> <div class="contentShop_1" style="border-top:1px solid purple;"></div> </div> <div class="clear"></div> <div class="contentImg" style="background:url(static/images/longAD1.jpg)"></div> <div class="contentUL">手机</div> <div class="contentPhone"> <div class="contentPhone_l"></div> <div class="contentPhone_r"> <div style="margin-right:12.7px;"></div> <div style="margin-right:12.7px;"></div> <div style="margin-right:12.7px;"></div> <div></div> <div style="margin-right:12.7px;margin-top:12.7px;"></div> <div style="margin-right:12.7px;margin-top:12.7px;"></div> <div style="margin-right:12.7px;margin-top:12.7px;"></div> <div style="margin-top:12.7px"></div> </div> </div> <div class="contentImg" style="background:url(static/images/longAD2.jpg);"></div> <div class="contentUL">家电</div> <div class="contentPhone"> <div class="contentPhone_0" style="margin-right:12.7px;background:url(static/images/buy/家电AD1.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1"></div> <div class="contentPhone_0" style="margin-right:12.7px;margin-top:12.7px;background:url(static/images/buy/家电AD2.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_2" style="margin-top:12.7px;"> <div class="contentPhone_1_t"></div> <div class="contentPhone_1_b"></div> </div> </div> <div class="contentImg" style="background:url(static/images/longAD3.jpg);"></div> <div class="contentUL">智能</div> <div class="contentPhone"> <div class="contentPhone_0" style="margin-right:12.7px;background:url(static/images/buy/智能AD1.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1"></div> <div class="contentPhone_0" style="margin-right:12.7px;margin-top:12.7px;background:url(static/images/buy/智能AD2.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_2" style="margin-top:12.7px;"> <div class="contentPhone_1_t"></div> <div class="contentPhone_1_b"></div> </div> </div> <div class="contentImg" style="background:url(static/images/longAD4.jpg);"></div> <div class="contentUL">搭配</div> <div class="contentPhone"> <div class="contentPhone_0" style="margin-right:12.7px;background:url(static/images/buy/搭配AD1.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1"></div> <div class="contentPhone_0" style="margin-right:12.7px;margin-top:12.7px;background:url(static/images/buy/搭配AD2.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_2" style="margin-top:12.7px;"> <div class="contentPhone_1_t"></div> <div class="contentPhone_1_b"></div> </div> </div> <div class="contentImg" style="background:url(static/images/longAD5.jpg);"></div> <div class="contentUL">配件</div> <div class="contentPhone"> <div class="contentPhone_0" style="margin-right:12.7px;background:url(static/images/buy/配件AD1.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1"></div> <div class="contentPhone_0" style="margin-right:12.7px;margin-top:12.7px;background:url(static/images/buy/配件AD2.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_2" style="margin-top:12.7px;"> <div class="contentPhone_1_t"></div> <div class="contentPhone_1_b"></div> </div> </div> <div class="contentImg" style="background:url(static/images/longAD6.jpg);"></div> <div class="contentUL">周边</div> <div class="contentPhone"> <div class="contentPhone_0" style="margin-right:12.7px;background:url(static/images/buy/周边AD1.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;"></div> <div class="contentPhone_1"></div> <div class="contentPhone_0" style="margin-right:12.7px;margin-top:12.7px;background:url(static/images/buy/周边AD2.jpg)"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_1" style="margin-right:12.7px;margin-top:12.7px;"></div> <div class="contentPhone_2" style="margin-top:12.7px;"> <div class="contentPhone_1_t"></div> <div class="contentPhone_1_b"></div> </div> </div> </div> </div> </div> <!-- 底部 --> <div class="footers"> <div class="footer"> <div class="footer-top_li"> <div class="footer-top_li_1"> <a href="#"><i class="fa fa-wrench"></i>预约维修服务</a><span></span> <a href="#"><i class="fa fa-rotate-right "></i>7天无理由退货</a><span></span> <a href="#"><i class="fa fa-refresh"></i>15天免费换货</a><span></span> <a href="#"><i class="fa fa-gift"></i>满150元包邮</a><span></span> <a href="#"><i class="fa fa-map-marker"></i>520余家售后网点</a> </div> <span class="separate"></span> <div class="footer-top_li_2"> <div class="footer-top_li_a"> <dl> <dt>帮助中心</dt> <dd><a href="">账户管理</a></dd> <dd><a href="">购物指南</a></dd> <dd><a href="">订单操作</a></dd> </dl> <dl> <dt>服务支持</dt> <dd><a href="">售后政策</a></dd> <dd><a href="">自助服务</a></dd> <dd><a href="">相关下载</a></dd> </dl> <dl> <dt>线下门店</dt> <dd><a href="">小米之家</a></dd> <dd><a href="">服务网点</a></dd> <dd><a href="">授权体验店</a></dd> </dl> <dl> <dt>关于小米</dt> <dd><a href="">了解小米</a></dd> <dd><a href="">加入小米</a></dd> <dd><a href="">投资者关系</a></dd> </dl> <dl> <dt>关注我们</dt> <dd><a href="">新浪微博</a></dd> <dd><a href="">官网微博</a></dd> <dd><a href="">联系我们</a></dd> </dl> <dl> <dt>特色服务</dt> <dd><a href="">F码通道</a></dd> <dd><a href="">礼物码</a></dd> <dd><a href="">防伪查询</a></dd> </dl> <div class="connect"> <p class="telephone">400-100-5678</p> <div> </div> <p class="time">周一至周日 8:00-18:00<br>(仅收市话费)</p> <button><span class="fa fa-commenting "></span> 联系客服</button> </div> </div> </div> <div class="clear"></div> </div> <div class="footer-bottom_li"> <div> </div> <div> </div> <div class="footer-bottom_li_1" style="margin-right: 15px;"> <img src="static/images/footlogo.png" alt="" class="logoBottom"> </div> <div class="footer-bottom_li_2" style="margin-right:50px;"> <div class="footer-bottom_li_a"> <ul> <li>小米商城<span></span></li> <li>MIUI<span></span></li> <li>米家<span></span></li> <li>米聊<span></span></li> <li>多看<span></span></li> <li>游戏<span></span></li> <li>路由器<span></span></li> <li>米粉卡<span></span></li> <li>政企服务<span></span></li> <li>小米天猫店<span></span></li> <li>隐私政策<span></span></li> <li>问题反馈<span></span></li> <li>Select Region</li> </ul> </div> <div class="footer-bottom_li_b"> <a href="">©mi.com</a> 京ICP证110507号 <a href="">京ICP备10046444号</a> <a href="">京公网安备11010802020134号</a> <a href="">京网文[2014]0059-0009号</a> <br> 违法和不良信息举报电话:185-0130-1238,本网站所列数据,除特殊说明,所有数据均出自我司实验室测试 </div> </div> <div class="footer-bottom_li_3"> <a href="#"><img src="static/images/footericon1.png" alt="" class="icon" style="margin-right: 10px;"></a> <a href="#"><img src="static/images/footericon2.png" alt="" class="icon" style="margin-right: 10px;"></a> <a href="#"><img src="static/images/footericon3.png" alt="" class="icon" style="margin-right: 10px;"></a> <a href="#"><img src="static/images/footericon4.png" alt="" class="icon" style="margin-right: 10px;"></a> <a href="#"><img src="static/images/footericon5.png" alt="" class="icon"> </div> <div class="footer-bottom_li_4"> 探索黑科技,小米为发烧而生! </div> <div> </div> <div> </div> </div> </div> </div> </body> </html>
以下为css部分:
*{margin: 0px;padding: 0px;} li{list-style: none;} a{text-decoration: none;color: #ccc;cursor: pointer;} .clear{clear: both;} /*头部样式*/ .Header{background: #fafafa;} .header{background: #333;width: 100%;height: 40px;} .menu{background: #ccc;width: 1226px;height: 40px;margin: 0px auto;} /*主体样式*/ .content{width: 1226px;margin: 0px auto;} .contentMenu{background: #ccc;height: 90px;margin: 10px auto;} .contentPic{margin: 10px auto;} .contentPic_l{width: 246px;height: 480px;background: #ccc;float: left;} .contentPic_r{width: 980px;height: 480px;background: #efd;float: left;} .contentPic_ul{height: 180px;margin: 10px auto;} .contentPic_ul_1{width: 235px;background: #5F5750;height: 170px;margin-right: 10px;float: left;} .contentPic_ul_0{width: 317px;height: 170px;float: left;} /*小米闪购*/ .contentShop{height: 340px;margin: 10px auto;} .contentShop_1{width: 235px;height: 340px;background: #ccc;float: left;} .contentImg{background: #ccc;height: 100px;margin: 10px auto;} .contentUL{background: #ccc;height: 80px;margin: 10px auto;} .contentPhone{height: 614px;margin: 10px auto;} .contentPhone_l{height: 614px;width: 234px;background: url(../images/buy/手机AD.jpg);float: left;margin-right: 12px;} .contentPhone_r{height: 614px;width: 980px;float: left;} .contentPhone_r div{height: 300px;width: 235px;background: #acc;float: left;} .contentPhone_0,.contentPhone_1{height: 300px;width: 235px;background: #eaf;float: left;} .contentPhone_2{float: left;} .contentPhone_1_t,.contentPhone_1_b{height: 145px;width: 235px;background: #aef;} .contentPhone_1_b{margin-top: 10px;} /*底部样式*/ .footer{width: 1226px;margin: 10px auto;} .footer-top_li_1{width: 1226px;height: 80px;line-height: 80px;text-align: center;} .footer-top_li_1 a{font-size: 16px;color: #616161;font-weight: 330;cursor: pointer;} .footer-top_li_1 a:hover{color: #ff6700;} .footer-top_li_1 a i{font-size: 20px;margin-right: 10px;} .footer-top_li_1 span{font-size: 20px;color: #616161;border-left: 1px solid #e0e0e0;margin:0px 56px;} .separate{width: 1226px;border-top:1px solid #e0e0e0;display: block;/*变成块级元素,不然不会显示*/} .footer-top_li_2{width: 1226px;height: 100px;margin:40px 0px;} .footer-top_li_a dl{float: left;display: block;width: 160px;} .footer-top_li_a dt{font-size: 14px;line-height: 14px;color: #424242;margin-bottom: 26px;} .footer-top_li_a dd{font-size: 12px;line-height: 18px;color: #424242;margin-top: 10px;} .footer-top_li_a dd a{color: #757575;} .footer-top_li_a dd a:hover{color: #ff6700;} .footer-top_li_a .connect{width: 258px;height: 112px;border-left: 1px solid #e0e0e0;float: right;text-align: center;} .footer-top_li_a .connect .telephone{color: #ff6700;margin:0px 5px;font-size: 22px;line-height: 22px;} .footer-top_li_a .connect .time{color: #616161;margin: 0px 16px;font-size: 12px;} .footer-top_li_a .connect button{width: 118px;height: 28px;font-size: 12px;line-height: 28px;border: 1px solid #ff6700;color: #ff6700;background: #fff;margin-top: 20px;} .footer-top_li_a .connect button:hover{background: #ff6700;color: #fff;} .footer-bottom_li_1,.footer-bottom_li_2,.footer-bottom_li_3{float: left;} .footer-bottom_li_a{height: 19px;width: 640px;} .footer-bottom_li_a li{height: 19px;font-size: 12px;float: left;color: #757575;cursor: pointer;} .footer-bottom_li_a li:hover{color:#ff6700;} .footer-bottom_li_a li span{height: 8px;color: #757575;border-left: 1px solid #b0b0b0;margin: 3px 4px;} .footer-bottom_li_b a:hover{color: #ff6700;} .footer-bottom_li_b{width: 640px;color: #b0b0b0;font-size: 12px;} .footer-bottom_li_3 a img{width: 83px;float: left;cursor: pointer;} .footer-bottom_li_4{clear: left;margin-top: 15px;text-align: center;font-family:"楷体";font-size: 18px;color: #ccc; }
批改老师:韦小宝批改时间:2019-02-25 11:59:16
老师总结:写的很棒 整体的代码起来了很整洁 是一个程序员的好苗子