首页 > 前端开发 > 正文

web前端开发的浮动案例 web前端程序员必看之浮动布局与弹性布局的区别

2023-09-28 19:12:02 | 我爱编程网

今天我爱编程网小编为大家带来了web前端开发的浮动案例 web前端程序员必看之浮动布局与弹性布局的区别,希望能帮助到大家,一起来看看吧!

web前端开发的浮动案例 web前端程序员必看之浮动布局与弹性布局的区别

web前端程序员必看之浮动布局与弹性布局的区别

Web页面布局技术主要css2.0中主要出现了浮动布局与定位,以及css3中新的布局方式弹性布局。

对于web页面布局史中,浮动与定位统治了所有页面的布局。定位有不可替代的优点,主要的优点是可以实现多层级结构,且子元素的位置不局限于父元素的范围内。

浮动布局主要用于解决多个块元素共存于一行的问题。虽然浮动可以解决多个块元素共存一行的问题,但是也会有非常不好的影响。

影响一,浮动元素会脱离文档流,使用浮动技术后,还要清除浮动的影响。

图1:元素浮动

图2:清除浮动

影响二,在多个块元素共存于一行后,在块元素的宽度无法达到父元素的宽度时,为了美观,会采用等距分隔或等距环绕设计。对于这样的设计,则需要人为的,精确的计算块元素的外边距。

顺便给大家推荐一个裙,它的前面是 537,中间是631,最后就是 707。想要学习前端的小伙伴可以加入我们一起学习,互相帮助。群里每天晚上都有大神免费直播上课,如果不是想学习的小伙伴就不要加啦。

图3:精确计算实现等距分隔

由于浮动技术有很多的缺点,所以将会受到很大的冲击,它的对手将是弹性布局。弹性布局主要作用是,设置父元素内的多个块元素的排列顺序以及分布方式。

弹性布局与浮动相比,不但可以实现多个块元素共存于一行,而且对父元素没有不好的影响,同时实现子元素等距分隔,或等距环绕并不需要人为的计算。弹性布局会自动计算。

图4:弹性布局

图5:实现等距离分隔

结束语:

望此文成为一盏明灯,指引你们来时的路。

web前端开发的浮动案例 web前端程序员必看之浮动布局与弹性布局的区别我爱编程网

北大青鸟设计培训:北大青鸟web前端怎么样?要学习哪些内容?

北大青鸟web前端怎么样?要学习哪些课程?首先我们需要明白,web前端是能干什么呢?web前端工程师就是用HTML5、CSS3、JavaScript、jQuery、Ajax等技术把UI设计的页面效果做成网页,结合Bootstrap、AngularJS等JS框架和后台开发工程师搭线,实现让大家看到的电商平台上那些动人的精美页面。
简单来说,当你打开某个页面或者网站时,你会发现很多都是高端炫酷的动态页面。
Web前段就是负责形成这种动态效果的,也就是说,如果没有前端技术的加持,这些页面就仅仅只是停留在设计层面。






北大青鸟web前端怎么样?要学习哪些课程?北大青鸟校区web前端在专业的知识上主要分为四个阶段:


第一阶段:从零基础到PC端整站页面开发(HTML/CSS全学习+JS初级)行业入门与DW软件介绍、DIV+CSS样式及网页布局、HTML超文本标记语言与页面实战、CSS样式与页面实战、DIV+CSS盒模型与HTML/CSS实战、元素显示类型与浮动CSS浮动、CSS定位、浏览器兼容、JavaScript初级。



第二阶段:适配于IOS/Android移动端整站开发、(HTML5/CSS全进阶+JS中级)、JavaScript中级、HTML5初级(HTML5基本标签,HTML5新增标签,canvas标签的使用,canvas动画案例)、CSS3初级(CSS3样式基础,CSS3盒模型,CSS3新增UI样式,移动端网站案例制作);


第三阶段:微信端微场景HTML5动态页面制作(HTML5/CSS高阶+JS高阶)、JavaScript高阶(运动框架)、JavaScript高阶(时间版运动)、HTML5/CSS3高阶应用(HTML5中canvas库jCanvaScript.1.5.18.min应用,HTML5音视频讲解,入场,动画的原理和制作,手机引导页动画案例)、HTML5+CSS3高阶应用与移动端案例实操;


第四阶段:响应式个人网站开发(前端工程师高阶与框架应用)。



随着互联网竞争不断深化,特别是电商领域的互联网项目不断兴起之后,激烈的竞争让这里面的玩家对于用户体验提出了更高的要求,用户体验甚至成为了胜负的关键,也因此让前端开发走到台前,成为一个必须的开发工种,现在学web前端,无疑是明智的选择!

web前端开发的浮动案例 web前端程序员必看之浮动布局与弹性布局的区别

css知多少(8)--float上篇_html/css_WEB-ITnose


1. 引言对于我们所有的web前端开发人员,float是或者曾经一度是你最熟悉的陌生人??你离不开它,却整天承受着它所带给你的各种痛苦,你以为它很简单就那么一点知识,但却驾驭不了它各种奇怪的现象。
这就是我们又爱又恨的??float。所以,系统的学一学float是非常非常重要的。除了看书和看博客文章之外,我推荐大家去看一个奇葩(声音很有磁性,你懂得)录制的教程《CSS深入理解之float浮动》,讲的很好很透彻。
2. 重新认识float 2.1. 误解和“误用”既然提到“误用”,各位看官就此想想,自己平日是怎么使用float的?另外,既然“误用”加了引号,就说明这样的使用并不是真正的误用,而是误打误撞使用之后,带来了真正的效果。
这样一问大家,我想绝大多数用float都是为了??横向排版、或者多列布局。这样的使用是正确的,大部分人都这样使用,bootstrap的栅格系统也是使用了float来实现的,并且在css3被普及之前,多列布局的最佳解决方案也是使用float??要不然你就用table。
但是,这样使用确实是对float的一种误解和“误用”,因为float被设计出来的初衷是用于??文字环绕效果。即,一个图片一段文字,图片float:left之后,文字会环绕图片。
但是,当时的多列布局和横向排版主要是依靠table实现,后来人们见见的发现,使用table将导致代码量大、混乱、不利于SEO,然后发现float+div是一个很不错的排版解决方案,于是乎??过去几年“css+div”页面排版一直是一个热门话题,也是各种高大上的面试题必考的一项。
初学float的同学,你如果没有从最基础的知识入手,而是从网络的零散之后或者同事同学的零散代码学起的话,你可能只知道float是用来排版的,但是你却不知道float的许多个特性,这就导致了你在使用float时的许多问题。不信请看下文。
2.2. 破坏性首先大家来看两个demo,如下图。第一个demo是一个简单不过的例子,显示效果也很正常。第二个demo,唯一的区别就在于加了float:left,上层的却出现了“坍塌”现象。
不过,这就是float的“破坏性”??float破坏了父标签的原本结构,使得父标签出现了坍塌现象。导致这一现象的最根本原因在于:被设置了float的元素会脱离文档流。
初次接触“脱离文档流”的朋友可以这样理解:div是父亲,img是它的儿子,原本好好的父子关系,原本爷俩可以体面的展示一个包含关系的效果。直到有一天,img被设置了float。老天爷(浏览器)规定,任何float元素都不允许再呆在自己的家族中,于是img被逐出家门,断绝和div父子关系。于是乎,div没有了img儿子,也就不能再展示这种父子的包含关系,于是两者就各过各的,互不相干。??这样一说,容易理解了吧?
但是,永远都不要忘记float被设计的初衷??实现文字环绕效果。当div中有文字时,文字还是会环绕在img周围的。如下图:
好了,大家现在已经知道了float具有破坏性,可能也有很多朋友之前就知道这一特性,但是你有没有思考一下:float为什么会被设计成具有破坏性,为什么会脱离文档流?这一点非常重要!其实原因非常简单??为了要实现文字的环绕效果?
有人可能会问:啊?你刚才不是说了float的初衷就是实现文字环绕效果吗?和破坏性有啥关系?
这时我会反问你:如果float不让父元素坍塌,能实现文字环绕效果吗?给你两个图看看你就知道了。看不明白的可以给我留言讨论。
2.3. 包裹性“包裹性”也是float的一个非常重要的特性,大家用float时一定要熟知这一特性。咱们还是先从一个小例子看起:
如上图,普通的div如果没有设置宽度,它会撑满整个屏幕,在之前的盒子模式那一节也讲到过。而如果给div增加float:left之后,它突然变得紧凑了,宽度发生了变化,把内容“王福朋”三个字包裹了??这就是包裹性。div设置了float之后,其宽度会自动调整为包裹住内容宽度,而不是撑满整个父容器。
注意,此时div虽然体现了包裹性,但是它的display样式是没有变化的,还是block。
说道这里咱们回顾一下,在之前的博客中,也提到了“包裹性”,是哪些样式?你可以在此思考一下,我会在博客的评论中给出答案 。
知道了包裹性之后,我们还是继续思考:float为什么要具有包裹性?其实答案还得从float的设计初衷来寻找,float是被设计用于实现文字环绕效果的。文字环绕图片比较好理解,但是如果想要让文字环绕一个div呢?此时div不被“包裹”起来,那么如何去实现环绕效果?
道理很简单,你也可能是那种一点即通的聪明人,但是关键在于思考。
2.4. 清空格float还有一个大家可能不是很熟悉的特性??清空格。按照管理,咱还是先举例子说明。
上图中。第一个例子,正常的img中间是会有空格的,因为多个标签会有换行,而浏览器识别换行为空格,这也是很正常的。第二个例子中,img增加了float:left的样式,这就使得img之间没有了空格,四个img紧紧挨着。
如果大家之前没注意,现在想想之前写过的程序,是不是有这个特性。为什么float适合用于网页排版(俗称“砌砖头”)?就是因为float排版出来的网页严丝合缝,中间连个苍蝇都飞不进去。
“清空格”这一特性的根本原因是由于float会导致节点脱离文档流结构。它都不属于文档流结构了,那么它身边的什么换行、空格就都和它没关系的,它就尽量的往一边去靠拢,能靠多近就靠多近,这就是清空格的本质。
(float内容比较多,咱们分上、下两篇来介绍,这是上篇。下篇将马上发出,敬请期待)
-------------------------------------------------------------------------------------------------------------
欢迎关注我的教程:《从设计到模式》《深入理解javascript原型和闭包系列》《微软petshop4.0源码解读视频》《json2.js源码解读视频》
也欢迎关注我的开源项目??wangEditor,简洁易用的web富文本编辑器
-------------------------------------------------------------------------------------------------------------

以上就是我爱编程网整理的web前端开发的浮动案例 web前端程序员必看之浮动布局与弹性布局的区别相关内容,想要了解更多信息,敬请查阅我爱编程网。

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“web前端开发的浮动案例 web前端程序员必看之浮动布局与弹性布局的区别”相关推荐