网页布局

一个web页面通常由多个模块结构组成,模块化就是为了减少HTML之间的耦合,提高网页设计的效率。
良好的设计规则会把耦合密集的设计参数进行归类,作为一个模块并以此划分工作区域。

网页布局中常用的四种块布局结构:

  1. div-ul-li
  2. div-dl-dt-dd
  3. div-table-tr-td
  4. 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>
posted @ 2022-05-27 10:50  Actomato  阅读(156)  评论(0编辑  收藏  举报