CSS学习笔记8:实操——运用浮动简单布局网页
2017-02-12 19:58
666 查看
学习完浮动,我们就可以利用已学的知识做一个初级的网页布局了。下面我们布局成下图所示的网页:
如图:
思路:由大到小拆分盒子
1.先看上下分成3大部分,头部,中间和尾部3个大盒子。三个大盒子按照标准文档流上下排列,无需浮动。
2.拆分头部第一个大盒子:头部可拆分成1个红色盒子和2个绿色盒子。红色盒子左浮动,2个绿色盒子右浮动。思考:为什么较长的绿色盒子没有贴在较短的绿色盒子后面,与之并排在第一行?那是因为,第一行绿色盒子和红色盒子中间的空间较小,较长的绿色盒子自动跌落贴右墙。
3.拆分中间的盒子,中间的盒子分为左右2个小盒子,并使两个盒子左浮动。右边的盒子右可继续拆分为上下两个盒子,无需浮动。上面的盒子可拆分成左右两个盒子,都左浮动。左边的盒子可拆分3个天蓝的盒子,不浮动。思考为什么天蓝色的3个盒子不需要浮动?因为,天蓝色的父亲盒子已经左浮动了。
代码示例:
运行代码网页效果(哈哈哈,颜色差异请忽略~):
注意:为了便于更容易看到效果,可在拆分大盒子之前,给大盒子设置一个背景颜色,等效果做好,再去掉。
如图:
思路:由大到小拆分盒子
1.先看上下分成3大部分,头部,中间和尾部3个大盒子。三个大盒子按照标准文档流上下排列,无需浮动。
2.拆分头部第一个大盒子:头部可拆分成1个红色盒子和2个绿色盒子。红色盒子左浮动,2个绿色盒子右浮动。思考:为什么较长的绿色盒子没有贴在较短的绿色盒子后面,与之并排在第一行?那是因为,第一行绿色盒子和红色盒子中间的空间较小,较长的绿色盒子自动跌落贴右墙。
3.拆分中间的盒子,中间的盒子分为左右2个小盒子,并使两个盒子左浮动。右边的盒子右可继续拆分为上下两个盒子,无需浮动。上面的盒子可拆分成左右两个盒子,都左浮动。左边的盒子可拆分3个天蓝的盒子,不浮动。思考为什么天蓝色的3个盒子不需要浮动?因为,天蓝色的父亲盒子已经左浮动了。
代码示例:
<!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" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } .header{ width: 970px; height: 103px; /*自动居中*/ margin: 0 auto; } .header .logo{ float: left; width: 277px; height: 103px; background-color: red; } .header .language{ float: right; width: 137px; height: 49px; background-color: green; margin-bottom: 8px; } .header .nav{ float: right; width: 679px; height: 46px; background-color: green; } .content{ width: 970px; height: 435px; margin: 0 auto; margin-top: 10px; } .content .banner{ float: left; width: 310px; height: 435px; background-color: gold; margin-right: 10px; } .content .rightPart{ float: left; width: 650px; height: 435px; } .content .rightPart .main{ width: 650px; height: 400px; margin-bottom: 10px; } .content .rightPart .links{ width: 650px; height: 25px; background-color: blue; } .content .rightPart .main .news{ float: left; width: 450px; height: 400px; } .content .rightPart .main .hotpic{ float: left; width: 190px; height: 400px; background-color: purple; margin-left: 10px; } .content .rightPart .main .news .news1{ width: 450px; height: 240px; background-color: skyblue; margin-bottom: 10px; } .content .rightPart .main .news .news2{ width: 450px; height: 110px; background-color: skyblue; margin-bottom: 10px; } .content .rightPart .main .news .news3{ width: 450px; height: 30px; background-color: skyblue; } .footer{ width: 970px; height: 35px; background-color: navy; margin: 0 auto; margin-top: 10px; } </style> </head> <body> <!-- 头部 --> <div class="header"> <div class="logo">logo</div> <div class="language">语言选择</div> <div class="nav">导航条</div> </div> <!-- 主要内容 --> <div class="content"> <div class="banner">大广告</div> <div class="rightPart"> <div class="main"> <div class="news"> <div class="news1"></div> <div class="news2"></div> <div class="news3"></div> </div> <div class="hotpic"></div> </div> <div class="links"></div> </div> </div> <!-- 页尾 --> <div class="footer"></div> </body> </html>
运行代码网页效果(哈哈哈,颜色差异请忽略~):
注意:为了便于更容易看到效果,可在拆分大盒子之前,给大盒子设置一个背景颜色,等效果做好,再去掉。
相关文章推荐
- HTML&CSS基础学习笔记1-简单网页中有哪些标签?
- 前端学习笔记--HTML/CSS--网页布局
- HTML网页开发 燕十八 第6课学习笔记-浮动布局
- 简单学习CSS网页布局 二
- HTML&CSS基础学习笔记1-简单网页中有哪些标签?
- 【学习笔记+实践】网页简单布局之结构与表现分离
- 前端学习笔记--CSS--网页布局实践
- CSS学习笔记(6)--浮动,三列布局,高度宽度自适应
- 简单学习CSS网页布局(初学者)
- CSS学习笔记之边缘属性和简单的布局
- 慕课网《如何用CSS进行网页布局》视频学习笔记
- 简单学习CSS网页布局 一
- 简单学习CSS网页布局 三
- CSS+HTML网页设计与布局(学习笔记1)
- CSS3+HTML5学习笔记四--CSS三栏布局-宽度只适应
- 学习CSS布局网页的一些实例
- 新手该怎么学习DIV+CSS网页标准布局?
- [网页基础]DIV+CSS学习笔记(二)深入理解盒子模型
- 由布局学习CSS——浮动清除的深度探究(hasLayout和BFC对浮动的影响)
- CSS网页布局学习过程中选择什么软件来辅助?