网页布局
一个web页面通常由多个模块结构组成,模块化就是为了减少HTML之间的耦合,提高网页设计的效率。
良好的设计规则会把耦合密集的设计参数进行归类,作为一个模块并以此划分工作区域。
网页布局中常用的四种块布局结构:
- div-ul-li
- div-dl-dt-dd
- div-table-tr-td
- div-form-table-tr-td
按照标签是否成块显示或是独占一行把标签分类:
1.块状标签(块级标签)
常用的块级标签有:
基本块级标签:标题(h1~h6)、段落(p)、水平线(hr)
局部布局块级标签:div、列表(ul ol li、dl dt dd)、表单(form)、表格(table)
特点:
1)总是在新行开始,独占一行
2)高度、行高、内外边距都可控制
3)宽度始终与浏览器宽度一样,与内容无关
4)可以容纳内联元素和其他元素
使用场所:
分类导航或菜单,div-ul(ol)-li li包含导航项或菜单项,通过浮动布局样式来设置分类导航显示方向是垂直还是水平
图文混编,div-dl-dt-dd dt代表图片,dd代表图片的文字说明
图文布局或显示数据,div-table-tr-td
布局表单,div-form-table-tr-td
2.行内标签(行级标签)
常用的行级标签有:图片、span范围、换行、以及超链接
特点:
1)和其它元素都在同一行上
2)行高、内外边距部分可改变
3)宽高只与内容相关
4)行内元素只能容纳文本或其他行内元素
div-ul-li布局实现菜单导航栏
1 *{ 2 margin:0; 3 padding: 0; 4 } 5 body{ 6 font-size:12px 7 } 8 a{ 9 /*去除下划线*/ 10 text-decoration:none; 11 color: black; 12 } 13 a:hover{ 14 color:orange; 15 } 16 a img{ 17 border:none; 18 } 19 ul{ 20 /*去除无序列表中小圆点*/ 21 list-style:none; 22 } 23 #header{ 24 width:1000px; 25 margin: 0 auto; 26 } 27 #menu{ 28 height:33px; 29 /*background-color: aqua;*/ 30 } 31 #menu ul li{ 32 /*background-color: antiquewhite;*/ 33 float: left; 34 height:33px; 35 line-height: 33px; 36 } 37 #menu ul li.city{ 38 font-weight: bold; 39 width: 641px; 40 } 41 #menu ul li.space{ 42 margin:0 8.5px; 43 } 44 #serch ul li{ 45 float: left; 46 height:73px; 47 line-height: 73px; 48 } 49 #serch ul li.gll{ 50 width:304px; 51 height:73px; 52 margin-right:150px; 53 font-size:24px; 54 font-weight:bold; 55 color:orange; 56 } 57 #serch ul li.se{ 58 height:43px; 59 } 60 #serch ul li #setxt{ 61 width:310px; 62 height:40px; 63 line-height:40px; 64 border: 1px solid #ff7701; 65 } 66 #serch ul li #btnSerch{ 67 width:80px; 68 height:42px; 69 line-height: 42px; 70 border:none; 71 background-color: #ff7701; 72 } 73 #serch ul li.keyword{ 74 margin:0 10px; 75 }
1 <div id="header"> 2 <div id="menu"> 3 <ul> 4 <li class="city">武汉<a href="">【切换城市】</a></li> 5 <li>购乐乐,每天乐乐购</li> 6 <li class="space"><a href="">购物中心</a></li> 7 <li class="space"><a href="">购物车</a></li> 8 <li class="space"><a href="">【登录】</a></li> 9 <li class="space"><a href="">【注册】</a></li> 10 </ul> 11 </div> 12 <div id="serch"> 13 <ul> 14 <li class="gll">购乐乐,每天乐乐购</li> 15 <li class="se"> 16 <form> 17 <input type="text" id="setxt"> 18 <input type="button" id="btnSerch" value="搜索"> 19 </form> 20 </li> 21 <li class="keyword">旅游</li> 22 <li class="keyword">酒店</li> 23 <li class="keyword">KTV</li> 24 </ul> 25 </div> 26 </div>