咱们打开浏览器看到各大网站的导航首页如图,是怎么作出来的呢?css
好比就拿素描来讲吧,看到一个参照物首先不是一开始就画,而是先肯定几何构物线,肯定物体大体范围比例框架。网页也是的,这就是div+css布局。html
这时打开ide或是notepad++之类的编辑工具,开始编写代码浏览器
以及截图测量工具faststone capture,用于取色,测量等框架
咱们先别急着编码,咱们画个大体的框架,更好方便咱们布局ide
有了设计图以后,便开始按比例尺寸编写div+css布局工具
打开测量工具,取出标尺,以及编辑工具布局
编写html代码,作个相似草稿的效果,再建立一个.css,过会编写网站
<html> <head> <link rel="stylesheet" type="text/css" href="home.css"/> <!--外联css的固有格式,href指向调用的.css文件--> <meta http-equiv="content-type"type="text/html charset=utf-8"/> <!--字符编码设置成utf-8--> <title>home</title> <!--标题设置--> </head> <body> <div id="spe">火狐主页</div> <!--div+css盒子模型,id选择器复用性低,但优先级高,class选择器,反之亦然--> <div id="sea">搜索栏</div> <div id="ads">广告</div> <div class="diva"> <div class="div1">网页导航</div> <div class="div2">洋葱新闻</div> <div class="div1">官方新闻</div> <div class="div2">读书推荐</div> </div> <div id="spt">关于咱们</div> </body> </html>
如今开始编写.css文件ui
*{ margin:0px; /*外边距初始值置0*/ padding:0px; /*内边距初始值置0*/ }
测量工做开始了,主页条的宽度和高度编码
#spe{ /*id选择器以#打头*/ width:1366px; height:39px; border:1px solid black; /*边框为1px,黑色*/ background:#00A2E8; /*颜色的hex值,16进制*/ }
测量搜索栏
#sea{ width:1366px; height:109px; border:1px solid black; background:#99D9EA; }
测量广告位
#ads{ width:1016px; height:63px; border:1px solid black; background:#ED1C24; }
咱们发现广告盒子偏离了,原先的预想,这时就用到盒子的外边距margin-left
测量出左边距到目标位像素距离
#ads{ width:1016px; height:63px; border:1px solid black; background:#ED1C24; margin-left:169px; }
设定一个大的DC盒子,用于放置其余盒子
.diva{ /*class选择器以.开头*/ width:1016px; height:583px; border:1px solid black; margin-left:169px; /*外边距右移*/ }
设计四个小盒子
.div1{ width:700px; height:250px; border:1px solid black; background:#FFC90E; margin-top:10px; float:left; /*左浮动,因为div是块元素会占行因此使用左浮动*/ } .div2{ width:250px; height:250px; border:1px solid black; background:silver; margin-left:740px; margin-top:10px; /*外边距下移*/ }
再写最后一个DC盒子
#spt{ width:1366px; height:120px; border:1px solid black; background:#00A2E8; }
总体效果就出来了
css的总体代码
*{ margin:0px; padding:0px; } #spe{ height:36px; width:1366px; border:1px solid black; background:#00A2E8; } #sea{ width:1366px; height:109px; border:1px solid black; background:#99D9EA; } #ads{ width:1016px; height:63px; border:1px solid black; background:#ED1C24; margin-left:169px; } .diva{ width:1016px; height:583px; border:1px solid black; margin-left:169px; } .div1{ width:700px; height:250px; border:1px solid black; background:#FFC90E; margin-top:10px; float:left; } .div2{ width:250px; height:250px; border:1px solid black; background:silver; margin-left:740px; margin-top:10px; } #spt{ width:1366px; height:120px; border:1px solid black; background:#00A2E8; }
关于盒子的概念,我作了一个ppt如图: