版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网页设计与制作(HTML5+CSS3)主讲教师:周礼萍0
1网页中的常见布局02浮动的语法03浮动的特性04清除浮动目录contentsPART1网页中的常见布局网页常见布局方式13普通流(标准流)浮动定位2网页布局的本质——用CSS来摆放盒子(搭积木)。把盒子摆放到相应位置。CSS提供了三种传统布局方式:标准流(普通流/文档流)所谓的标准流:就是标签按照规定好默认方式排列1.块级元素会独占一行,从上向下顺序排列。常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table等2.行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。常用元素:span、a、i、em等以上都是标准流布局,我们前面学习的就是标准流,标准流是最基本的布局方式。注意:实际开发中,一个页面基本都包含了这三种布局方式PART2浮动的语法问题1:如何让多个块级盒子(div)水平排列成一行?虽然转换为行内块元素可以实现一行显示,但是他们之间会有大的空白缝隙,很难控制。为什么要浮动问题2:如何实现两个盒子的左右对齐?问题3:最早的图文环绕用的是什么技术?为什么要浮动浮动可以改变元素标签默认的排列方式多个块级元素纵向排列用标准流方式多个块级元素横向排列用浮动方式浮动最早用于做图文环绕浮动的语法选择器{float:属性值;}值描述left元素向左浮动right元素向右浮动none默认值。元素不浮动,并会显示在其在文本中出现的位置inherit规定应该从父元素继承float属性的值PART3浮动的特点1.浮动元素会脱离标准流排列2.浮动的元素会一行内显示并且元素顶部对齐3.浮动的元素会具有行内块元素的特性浮动的特性1.脱离标准普通流的控制(浮)移动到指定位置(动),(俗称脱标)2.浮动的盒子不再保留原先的位置设置了浮动(float)的元素最重要特性:div1div1设置浮动后,脱离标准流排列,飘浮在未设置浮动的标准流div2上面,不保留原来位置,不占位(脱标)div2未设置浮动正常显示浮动的特性注意:浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列在一行要显示,三个都div要设置浮动属性浮动的特性div{width:200px;height:200px;background-color:blue;
color:#fff;margin:10px;
float:left;}.one{height:100px;}.two{height:330px;}.three{height:180px;}.four{height:150px;}浮动的特性常见网页布局headerbannermainfooterheaderbannermainfooteraside12topbannerfooter3浮动的盒子怎么才能在页面中间显示呢常见网页布局topbanner430*100footer100*100100*2104常见网页布局浮动元素经常和标准流父级搭配使用为了约束浮动元素位置,我们网页布局一般采取的策略是:
1.先用标准流的父元素排列上下位置
2.再内部子元素采取浮动排列左右位置1.浮动和标准流的父盒子搭配先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。(浮动的子元素的以父元素位置对齐)2.一个元素浮动了,理论上其余的兄弟元素也要浮动一个盒子里面有多个子盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防止引起问题。3.浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流浮动布局注意事项浮动布局注意事项浮动布局案例浮动布局案例任务实践(1)在VSCode中,创建站点文件夹,准备好素材资源文件夹,新建801.html(2)参考图8.1.1,导航背景颜色为绿色,高度40px,设置内边距上下10px,左右20px(3)把导航分为左右两部分,分别设置左浮动和右浮动(4)左边“登录”和“注册”缩小字体,改变颜色,创建链接,去除下划线(5)右边部分内部元素建议设置为左浮动任务1助农网导航部分任务实践
nav1200*80article1200*400footer1200*8025%*22050%*440.logo200*60lililililiPART4清除浮动前面浮动元素有一个标准流的父元素,他们有一个共同的特点,都是有高度的。但是,所有的父盒子都必须有高度吗?思考实际是....产品不知道还有多少...左边的新闻内容不知道有多少...理想中的状态,让子盒子撑开父盒子的高度,孩子有多高,父盒子就有多高。如果不给父盒子高度会有问题吗?…..思考下由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响浮动前浮动后由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。上下为什么要清除浮动浮动前浮动后清除浮动的本质是清除浮动元素造成的影响如果父盒子本身有高度,则不需要清除浮动清除浮动之后,父级就会根据浮动的子盒子自动检测高度父级有了高度,就不会影响下面的标准流了清除浮动本质语法:
实际开发中,几乎只用clear:both;清除浮动语法选择器{clear:属性值;}值描述left在左侧不允许浮动元素right在右侧不允许浮动元素both在两侧均不允许浮动元素none默认值,允许浮动元素出现在两侧1.额外标签法也称为隔墙法,是W3C推荐的做法。在子元素末尾添加一个空的标签。
<divstyle=”clear:both”></div>,优点:通俗易懂,书写方便缺点:添加许多无意义的标签,结构化较差注意:要求这个新的空标签必须是块级元素。清除浮动的方法2.父级添加overflow属性,将其属性值设置为hidden、auto或scroll。
overflow:hidden;优点:代码简洁缺点:无法显示溢出的部分清除浮动的方法3.父元素添加::after方式是额外标签法的升级版清除浮动的方法·clearfix::after{content:"";display:block;height:0;clear:both;visibility:hidden;}·clearfix{/*IE6、7专有*/*zoom:1;}优点:没有增加标签,结构更简单缺点:照顾低版本浏览器代表网站:百度、淘宝网、网易等4.父级添加双伪元素清除浮动清除浮动的方法·clearfix:before,·clearfix:after{content:"";display:table;}·clearfix:after{clear:both;}·clearfix{*zoom:1;}优点:代码更简洁。缺点:照顾低版本浏览器。代表网站:小米、腾讯等。为什么需要清除浮动?①父级没设置高度。②子盒子浮动了。③影响下面盒子布局了,所以就应该清除浮动了。清除浮动的小结清除浮动的方式优点缺点额外标签法(隔墙法)通俗易懂,书写方便添加许多无意义的标签,结构化差父级overflow:hidden;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新闻培训测试题及答案
- 2026年流腮知识测试题及答案
- 2026年宠物天赋测试题及答案
- 小学2025防流感说课稿
- Unit 5 Sport教学设计-2025-2026学年小学英语四年级下册牛津上海版(深圳用)
- 护理危重患者管理
- 四川省成都市高中化学 专题 氨气和铵盐教学设计 新人教版必修1
- 体育三至四年级第三节 技巧教案设计
- 文与可画筼筜谷偃竹记 苏轼教学设计高中语文人教版选修中国古代诗歌散文欣赏 -人教版
- 高中生社交恐惧说课稿2025
- 幼儿园教师防欺凌培训内容
- 公园物业保洁服务方案
- 医疗器械-质量安全关键岗位人员岗位说明
- 石油钻井井电方案
- 消防安全评估投标方案
- 三对三篮球赛记录表
- 货运驾驶员安全管理制度
- 四川省省属事业单位考试《综合知识》复习大纲考试笔试高频考点题库附答案解析
- 2023年冯晓强策略班课堂笔记
- GB/T 14561-2019消火栓箱
- 生态环境规划-课件
评论
0/150
提交评论