单就深刻了解布局规范都足够说上一个月的,今天我就不论大范围,挑选小米网站首页的部分区块布局来说解吧!css
下面是小米官网的首页,不少人一看到这样的网页就傻眼,不知道咋弄,要么就随性布局,要么就干看着,其实遇到问题首先一点就是不要慌,先分析,将你认为难的问题拆分红多个问题区块,还解决不了就再拆分,直到变成能解决的小问题,一个个解决那些小问题最终大问题也就搞定了。我们布局网页前也是同样套路,先分析总体的架构,画出布局图将大块拆分为小块,这样会更加直观看到网页的布局结构。我大体上用线框将网页内容划分为四个区块:顶部导航条区域topnav(蓝色线框)、头部分类导航区域header(绿色线框),主体内容区域main(紫色线框)、网页底部信息区域foot(橘色线框)。架构
(注意:在初学不知道如何布局时建议使用画图工具作辅助分析。且并不是只有这一种区块划分方式,布局有不少种,我只从其中挑一种来写,讲不完=_=||)工具
这里我是按照总体网页的内容进行区块划分的:(每一个线框都为一个标签盒子)布局
代码以下:(考虑兼容IE)学习
<div id="pagewrap"> <div id="page-topnav"></div> <!--导航区域--> <div id="page-header"></div> <!--头部分类信息导航区域--> <div id="page-main"></div> <!--主体内容区域--> <div id="page-footer"></div> <!--网页底部信息区域--> </div>
这样我们就将网页划分为四大块了,看起来难度是否是比以前要小一点了呢?那下一步就是将各个区块看作单个的总体,对它进行分析再拆分。网站
对应标签结构代码:spa
<div id="page-topnav"> <div class="container"> <ul class="topbar"> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> <li><a href="#">小米商城</a></li> </ul> <ul class="info"> <li><a href="#">登陆</a></li> <li><a href="#">登陆</a></li> <li><a href="#">登陆</a></li> </ul> <div class="cart"> <a href="#">购物车</a> </div> </div> </div> <!--文字内容我懒的写,复制粘贴的,本身私下练习记得一个个敲-->
标签搭建好结构还须要搭配css来使用,这里顺便把相关的css技巧我也讲几个code
.container(黄色线框)自己就是一个块级元素,不改变元素类型的前提下实现水平居中有如下几种方式:对象
第一种:(当前场景下推荐使用这种居中方式)图片
width:1226px; margin:0 auto;
}
第二种:
position: relative; left: 50%; width: 1226px; margin-left: -613px;
}
li中的文本实现水平垂直居中的几种方式:
第一种:
.container .topbar li{
height: 40px; /*盒子高度*/ line-height: 40px; /*行高*/ font-size: 14px; /*文字大小*/ text-align: center; /*盒子内的文本水平居中*/
}
第二种:
.container .topbar li{
padding: 10px;
}
--------临时有事,明天接着补,若是对文章有疑问或基础学习上有问题能够和我交流----