【转载】CSS + DIV 实现局部布局
HTML CSS + DIV实现局部布局
1、本章教大家掌握2种布局方式:
1)顶部导航菜单布局,效果图:

2)购物版块布局,效果图:

2、技术目标:
使用div + ul-li实现导航菜单布局
使用div + dl-dt-dd实现购物版块布局
3、一般的局部布局无非采用如下的技术:
1)div + ul(ol)-li:用于分类导航或菜单等场合
2)div + dl-dt-dd:用于图文混编场合
3)table-tr-td:用于图文布局或显示数据的场合
4)form + table-tr-td:用于布局表单的场合
4、div + ul-li 布局方式,一般在如下场合使用:
1)产品的分类导航栏
2)导航菜单
3)实现TAB切换效果
5、制作首页的导航主菜单:
5.1)布局结构分析,如图:

结构代码(完整版):
- <!DOCTYPE html PUBLIC
- "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>首页</title>
- <!-- main.css为外部样式文件名 -->
- <link href="css/main.css"rel="stylesheet"type="text/css"/>
- </head>
- <body>
- <div id="panel">
- <div id="header">
- <divid="logo"></div>
- <divid="menu">
- <ul>
- <li><ahref="#">首页</a></li>
- <li><ahref="#">家用电器</a></li>
- <li><ahref="#">手机数码</a></li>
- <li><ahref="#">日用百货</a></li>
- <li><ahref="#">书籍</a></li>
- <li><ahref="#">帮助中心</a></li>
- <li><ahref="#">免费开店</a></li>
- <li><ahref="#">全球咨询</a></li>
- </ul>
- </div>
- </div>
- </div>
- </body>
- </html>
- <!DOCTYPE html PUBLIC
- "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>首页</title>
- <!-- main.css为外部样式文件名 -->
- <link href="css/main.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="panel">
- <div id="header">
- <div id="logo"></div>
- <div id="menu">
- <ul>
- <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>
- </div>
- </div>
- </div>
- </body>
- </html>
5.2)CSS样式分析(main.css文件代码):
/*注意:案例中使用的图片在页面下方提供有下载*/
/*在开发阶段,为div加入边框,便于调整和判断div的位置*/
div{
border: 1px solid blue;
}
body{
margin: 0px;
padding: 0px;
}
/*主面板div样式*/
#panel{
width: 980px;
margin: 0px auto;/*div居中显示*/
}
/*顶部div样式*/
#header{
/*设置div的背景图片*/
background-image: url(images/h_bg.jpg);
height: 132px;
}
/*网站logo DIV样式*/
#logo{
width: 290px;
height: 98px;
}
/*导航主菜单DIV样式*/
#menu{
height: 32px;
}
/*无序列表与列表项消除间距*/
ul, li{
margin: 0px;
padding: 0px;
}
/*列表项样式*/
#menu li{
float: left; /*所有列表项水平排列*/
width: 84px;
height: 32px;
text-align: center;
list-style:none; /*去掉列表项的样式(小圆点)*/
line-height: 32px;/*行高*/
font-weight: bold;/*字体加粗*/
font-size: 13px;
}
/*超链接样式*/
#menu a, #menu a:hover{
color: #333333; /*深灰色*/
text-decoration: none;/*去下划线*/
height: 32px;
width: 84px;
/*
将a标签设置为"块级呈现",当鼠标移动到
a标签上时便于呈现出全尺寸的高亮背景图片
*/
display: block;
}
/*当鼠标移动到a标签上时的样式*/
#menu a:hover{
background-image: url(images/nav_bg.png);
background-repeat: no-repeat;/*背景图片不平铺*/
background-position: center center;/*背景图片水平、垂直居中*/
}
6、各种选择器的使用方式、常用符号如下:
符号 示例代码 说明
===========================================
空格 div ul { list-style:none; } 选择div标签内的ul标签
, div, ul { text-align:center; } 选择div标签和ul标签
# #tagId { color:red; } 选择id属性值为tagId的标签
. .tagbd{border:1px;} 选择class属性值为menuBg的标签
: a:hover { #ff0; } 伪类,选择鼠标移动到上方的a标签
选择器的组合
| 组合 | 示例代码 | 说明 |
| li. |
li .tagClass { width:28px; } |
选择li标签内class属性值为tagClass的标签 |
| div# |
div #tagId{ text-align:center;} |
选择div标签内id属性值为tagId的标签 |
| # . |
#tagId .tagbd{ border:1px;} |
选择id属性值为tagId的标签内, class属性为tagbd的标签 |
| # . , |
#tid1 .tc1, #tid2 .tc2{ height:26px; } |
选择id属性值为tid1的标签内, class属性值为tc1的标签,以及id属性 值为tid2的标签内,class属性值为tc2的标签 |
7、div + dl-dt-dd局部布局,一般在如下场合使用:
图文混排
8、制作购物版块:
8.1)布局结构分析,如图:

结构代码(完整版):
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>购物版块演示</title>
- <!-- 导入外部样式style.css-->
- <link href="style.css"rel="stylesheet"type="text/css"/>
- </head>
- <body>
- <div id="shopping">
- <dl>
- <dt><imgsrc="data:images/1.jpg"/></dt>
- <dd>时尚产品1</dd>
- </dl>
- <dl>
- <dt><imgsrc="data:images/2.jpg"/></dt>
- <dd>时尚产品2</dd>
- </dl>
- <dl>
- <dt><imgsrc="data:images/3.jpg"/></dt>
- <dd>时尚产品3</dd>
- </dl>
- <dl>
- <dt><imgsrc="data:images/4.jpg"/></dt>
- <dd>时尚产品4</dd>
- </dl>
- <dl>
- <dt><imgsrc="data:images/5.jpg"/></dt>
- <dd>时尚产品5</dd>
- </dl>
- <dl>
- <dt><imgsrc="data:images/6.jpg"/></dt>
- <dd>时尚产品6</dd>
- </dl>
- <dl>
- <dt><imgsrc="data:images/7.jpg"/></dt>
- <dd>时尚产品7</dd>
- </dl>
- <dl>
- <dt><imgsrc="data:images/8.jpg"/></dt>
- <dd>时尚产品8</dd>
- </dl>
- <dl>
- <dt><imgsrc="data:images/9.jpg"/></dt>
- <dd>时尚产品9</dd>
- </dl>
- </div>
- </body>
- </html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>购物版块演示</title>
- <!-- 导入外部样式style.css-->
- <link href="style.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="shopping">
- <dl>
- <dt><img src="data:images/1.jpg" /></dt>
- <dd>时尚产品1</dd>
- </dl>
- <dl>
- <dt><img src="data:images/2.jpg" /></dt>
- <dd>时尚产品2</dd>
- </dl>
- <dl>
- <dt><img src="data:images/3.jpg" /></dt>
- <dd>时尚产品3</dd>
- </dl>
- <dl>
- <dt><img src="data:images/4.jpg" /></dt>
- <dd>时尚产品4</dd>
- </dl>
- <dl>
- <dt><img src="data:images/5.jpg" /></dt>
- <dd>时尚产品5</dd>
- </dl>
- <dl>
- <dt><img src="data:images/6.jpg" /></dt>
- <dd>时尚产品6</dd>
- </dl>
- <dl>
- <dt><img src="data:images/7.jpg" /></dt>
- <dd>时尚产品7</dd>
- </dl>
- <dl>
- <dt><img src="data:images/8.jpg" /></dt>
- <dd>时尚产品8</dd>
- </dl>
- <dl>
- <dt><img src="data:images/9.jpg" /></dt>
- <dd>时尚产品9</dd>
- </dl>
- </div>
- </body>
- </html>
8.2)CSS样式分析(style.css文件代码):
/*注意:案例中使用的图片在页面下方提供有下载*/
/*购物版块div样式*/
#shopping{
width: 504px;
height: 390px;
margin: 0px auto;
background-image: url(images/bg.gif);
background-repeat: no-repeat;
padding: 40px 10px 10px 15px;
overflow: hidden;/*div内容超出部分隐藏*/
}
/*消除dl dt dd之间的间距*/
dl, dt, dd{
margin: 0px;
padding: 0px;
}
/*dl样式*/
dl{
float: left;/*将所有dl并排显示*/
width: 160px;
}
/*dt样式(商品的图片放在dt内)*/
dt{
height: 95px;
text-align: center;
/*内容垂直居中,只对具有valign属性的标签有效*/
vertical-align: middle;
}
/*dd样式(商品的文字放在dd内)*/
dd{
height:40px;
text-align:center;
}
9、总结:
典型的局部结构包括哪几个?
div + ul-li局部结构用在什么地方?
div + dl-dt-dd局部结构用在什么地方?
【转载】CSS + DIV 实现局部布局的更多相关文章
- HTML CSS + DIV实现局部布局
HTML CSS + DIV实现局部布局 HTML CSS + DIV实现局部布局 1.本章教大家掌握2种布局方式: 1)顶部导航菜单布局,效果图: 2)购物版块布局,效果图: 2.技术目标: 使用d ...
- 【转载】CSS + DIV 实现整理布局
HTML CSS + DIV实现整体布局 1.技术目标: 开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局 2.什么是W3C标准? W3C:World Wide Web Con ...
- HTML CSS + DIV实现整体布局
HTML CSS + DIV实现整体布局 1.技术目标: 开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局 2.什么是W3C标准? W3C:World Wide Web Con ...
- HTML CSS + DIV实现整体布局 part1
HTML CSS + DIV实现整体布局 1.技术目标: 开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局 2.什么是W3C标准? W3C:World Wide Web Con ...
- CSS+DIV网页样式布局实战从入门到精通 中文pdf扫描版
CSS+DIV网页样式布局实战从入门到精通通过精选案例引导读者深入学习,系统地介绍了利用CSS和DIV进行网页样式布局的相关知识和操作方法. 全书共21章.第1-5章主要介绍网页样式布局的基础知识,包 ...
- HTML CSS + DIV实现排版布局
HTML CSS + DIV实现排版布局 1.网页可以看成是由一个一个"盒子"组成,如图: 由上图可以看出,页面分为上(网站导航).中.下(版权声明)三个部分,中间部分又分为左(商 ...
- HTML CSS + DIV实现整体布局 part2
9.盒模型的层次关系 我们通过一个经典的盒模型3D立体结构图来理解,如图: 从上往下看,层次关系如下: 第1层:盒子的边框(border), 第2层:元素的内容(content).内边 ...
- 转载 html div三列布局占满全屏(左右两列定宽或者百分比、中间自动适应,div在父div中居底)
原文地址:http://blog.csdn.net/duyelang/article/details/20558899 <p><!DOCTYPE html> <html ...
- css+div网页设计(一)--基础知识
css是网页制作不可缺少的部分,我会用三篇博客为大家展示css的基本用法. 关于css+div的整体结构图总结如下: 本篇博客主要介绍css的基础知识. 一.css概念; css(级联样式表):它是一 ...
随机推荐
- firefox下reset()不好使的问题
最近在测试项目时发现,在firefox下,form.reset()方法对于隐藏的<input>等不起效果,导致程序中出现了错误,以下面为例: js代码: document.agentFor ...
- 一起来点React Native——常用组件之Touchable系列
在前面的登录界面中,我们发现所有的组件不会对用户的点击.触摸.拖拽做出合适的响应,这是十分不友好的.那么,在React Native中如何让视图对触发做出合适的响应呢? 一.高亮触摸 Touchab ...
- OC基础:属性.点语法.KVC 分类: ios学习 OC 2015-06-24 17:24 61人阅读 评论(0) 收藏
属性:快速生成setter和getter 属性也包括:声明和实现 1.属性的声明写在.h中 格式:@property 数据类型 变量名; 如果实例变量一致的时候,属性的声明可以合并,每一个属性之间使用 ...
- iOS 序列化和反序列化
摘自:http://hi.baidu.com/popln/blog/item/c3dd9302bb37e994d43f7ccb.html 开篇 1到底这个序列化有啥作用? 面向对象的程序在运行的时候会 ...
- css里涉及到定位相关的example实例
一,情景导入:正常文档流:指的是HTML文档在进行内容布局时所遵循的从左到右,从上到下的表现方式.HTML中的大多数元素都处在正常的文档流中,而一个元素要脱离正常流的唯一途径就是浮动或定位.二,定位的 ...
- 虚拟机CentOS的NAT模式联网和SecureCRT远程登录管理工具
Cenos7 发生了很大的变化,不过也是直接配置网络,从启网卡,从启机器,crt链接 https://blog.csdn.net/gebitan505/article/details/54584213 ...
- 12 Factor CLI Apps
CLIs are a fantastic way to build products. Unlike web applications, they take a small fraction of t ...
- 转详解Zoosk千万用户实时通信背后的开源技术
导语:本文由Zoosk(一个具有5000万会员的浪漫的社交约会网站)工程副总裁Peter Offringa所写,讲述了Zoosk的实时通信技术. 当我们的会员从Zoosk获得的最有价值的消息时,他们可 ...
- #define WIN32_LEAN_AND_MEAN 的作用
今天看了用mysql的库+vc连接数据库,结果我用mfc application向导建立一个project,然后加入#include "mysql.h"(已经设置好了环境),编译出 ...
- 用newLISP通过SMTPserver发送邮件
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/sheismylife/article/details/26633073 直接使用标准模块smtpx. ...