前端常用的几种布局方式(推)

布局

  • 静态布局:
      • 布局特点:
      • 设计方法:
          • PC :
          • 移动端:
      • 优点:
      • 缺点:
  • 流式布局:
      • 布局特点:
      • 设计方法:
      • 缺点:
  • 自适应布局:
      • 布局特点:
      • 设计方法:
  • 响应式布局:
      • 布局特点:
      • 优点:
      • 缺点:
      • 响应式页面在头部会加上这一段代码:
      • 总结:
  • 弹性布局:
      • rem、em区别:
      • 布局特点:
      • 优点:
      • 缺点:
      • 响应式和弹性布局之间的对比:
      • 结论:
  • flex布局

静态布局:

最为传统的一种布局方式,网页上的所有元素都是用px为单位进行设定的。

布局特点:

不论屏幕的大小,页面宽高始终不变,始终维持最初设计时的样式大小来显示;常规的PC端网页都是用的静态布局,也就是设置了min-width,当小于这个宽度的时候出现滚动条,当大于的时候让内容居中,外加背景。

设计方法:

PC :

居中布局,所有的元素样式都使用绝对的宽高(px),设计一个布局,当屏幕大小进行变化时,使用滚动条进行查阅被遮挡的部分。

移动端:

另建立一个移动网站,单独设计一个布局,使用不同的域名(wap.或 m.)这种移动端布局常见于2G和3G时期,现在很少使用了。

优点:

这种布局方式对设计师和CSS编写者来说最为简单,也不存在兼容性的问题。

缺点:

很明显,这种布局方式不能对不同的屏幕做出不同的表现。
当前,许多的门户网站、大部分企业的PC宣传都会选择这种布局方式,会有更好的展示效果。固定像素尺寸的网页是匹配固定像素尺寸显示器的最简单方法。到这种方法不是一种完全兼容未来网页的制作方法,我们需要一些适应未知设备的方法。

流式布局:

布局特点:

当屏幕分辨率大小发生变化时,页面里的元素大小会变化但布局不会发生变化。

设计方法:

使用%百分比来定义宽度,高度大都是用px来固定,可以根据可视区域(viewpoint)和父元素的实时尺寸进行调整,尽可能的去适应各种分辨率。往往配合max-width/min-width等属性控制尺寸流动范围以免过大或者过小影响阅读。
这种布局在web前端开发的早期历史上,用来应对不同尺寸的PC屏幕那时是的屏幕尺寸的差异没有现在那么大),在当今的移动端开发也是常用的布局方式。

缺点:

如果屏幕的尺度跨度太大,那么在相对原始设计而言过大或过小的屏幕上就不能正常的进行显示。因为宽度是使用的%来定义的,但是高度和文字的大小等都是用px来固定的,所以在大屏幕上有些元素的宽度被拉的很长,但是高度、文字的大小还是原来的样式,就会显得非常不协调。

自适应布局:

自适应布局就是为不同的屏幕定义不同的布局,就是创建多个静态布局,每个静态布局对应一个屏幕分辨率范围。改变不同的屏幕分辨率可以切换不同的静态布局(页面元素位置发生改变),但在每个静态布局中 ,页面元素不随窗口大小的调整发生变化。可以把自适应布局看作是静态布局的一个系列。

布局特点:

当屏幕的大小发生变化时,页面里面的元素的位置会变化而大小不会变化。

设计方法:

使用@media媒体查询给不同的尺寸和介质的设备切换不同样式。
在优秀的响应范围设计下可以给适配范围内的设备最好的体验,在同一个设备下实际上还是固定的布局。

响应式布局:

响应式设计的目标是确保一个页面在所有终端上(各种尺寸的PC、手机、平板、智能手表的Web浏览器等等)都能显示出令人满意的效果,对CSS编写者来说,有多种手法可以去实现,但通常是糅合了流式布局+弹性布局,再搭配媒体查询技术使用。
分别为不同的屏幕分辨率定义布局,同时,在每个布局中,应用流式布局的理念,就是页面元素宽度随着窗口调整而自动适配。即:创建多个流式布局,分别对应一个屏幕分辨率范围。
可以把响应式布局看作是流式布局和自适应布局设计理念的融合。
响应式布局几乎已经成为优秀页面布局的标准。

布局特点:

每个屏幕分辨率下面会有一个布局样式,即元素位置和大小都会变。
设计方法:媒体查询+流式布局。通常使用@media媒体查询和网格系统配合相对布局单位进行布局,实际上就是综合响应式。流失等上述技术通过CSS给单一网页不同设备返回不同样式的技术统称。

优点:

对PC和移动端有着非常好的适应,只要有足够的耐心,效果会非常棒。

缺点:

媒体查询是有限的,也就是可以枚举出来的,只能适应主流的宽高。
要想 适配更多的屏幕大小,工作量大,设计也需要多个版本。

响应式页面在头部会加上这一段代码:

<meta name="applicable-device" content="pc,mobile">
<meta http-equiv="Cache-Control" content="no-transform ">

总结:

响应式与自适应的原理是相似的,都是检测设备,根据不同的设备采用不同的CSS,而且CSS都是采用%百分比的,而不是固定宽度,不同点就是响应式的模板在不同的设备上看上去是不一样的,会随着设备的改变而改变展示样式,而自适应不会,所有的设备看起来都是一套模板,只不过是长度或是图片变小了,不会根据不同的设备展示不同的样式,流式及时采用了一些设置,当宽度大于多少时怎么展示,小于多少时怎么展示,而且展示的方式像流水一样,一部分一部分的加载,静态的就是采用固定的宽度。
流式布局是用于解决类似的设备不同分辨率之间的兼容(一般分辨率差异较少);响应式是用于解决不同设备之间不同分辨率之间的兼容问题(一般是指PC,平板,手机等设备之间较大的分辨率差异)。

弹性布局:

rem、em区别:

两者都是顺应不同网页字体大小展示而产生的。
em是相对其父元素,在实际应用中相对而言会带来很多不便;
rem则是始终相对于html大小,即页面根元素。

布局特点:

使用em或rem单位进行布局,相对%更加灵活,同时可以支持浏览器的字体大小调整和缩放等的正常显示,因为em是相对父级元素的原因没有得到推广。
包裹文字的各元素的尺寸采用em/rem做单位,而页面的主要划分区域的尺寸仍使用%或px做单位(同「流式布局」或「静态/固定布局」)。早期浏览器不支持整个页面按比例缩放,仅支持网页内文字尺寸的放大,这种情况下。使用em/rem做单位,可以使包裹文字的元素随着文字的缩放而缩放。
更能适应缩进/以字体单位padding或margin/浏览器设置字体尺寸等情况(因为em/rem相对于字体大小,会同步改变)。例如:p{ text-indent: 2em; }

浏览器的默认字体高度一般为16px,即1em:16px,但是 1:16 的比例不方便计算,为了使单位em/rem更直观,CSS编写者常常将页面跟节点字体设为62.5%,比如选择用rem控制字体时,先需要设置根节点html的字体大小,因为浏览器默认字体大小16px*62.5%=10px。这样1rem便是10px,方便了计算。
html{font-size:62.5%;}

优点:

理想状态是所有屏幕的高宽比和最初的设计高宽比一样,或者相差不多,完美适应。

缺点:

这种rem+js只不过是宽度自适应,高度没有做到自适应,一些对高度,或者元素间距要求比较高的设计,则这种布局没有太大的意义。如果只是宽度自适应,更推荐响应式设计。

响应式和弹性布局之间的对比:

响应式布局:改变浏览器宽度,“布局”会随之变化,不是一成不变的,例如导航栏在大屏幕下是横排,在小屏幕下是竖排,在超小屏幕下隐藏为菜单,也就是说如果有足够的耐心,在每一种屏幕下都应该有合理的布局,完美的效果。
rem布局:改变浏览器宽度,页面所有元素的高宽都等比例缩放,也就是大屏幕下导航是横的,小屏幕下还是横的只不过变小了。

结论:

1.如果只做pc端,那么静态布局(定宽度)是最好的选择;
2.如果做移动端,且设计对高度和元素间距要求不高,那么弹性布局(rem+js)是最好的选择,一份css+一份js调节font-size搞定;
3.如果pc,移动要兼容,而且要求很高那么响应式布局还是最好的选择,前提是设计根据不同的高宽做不同的设计,响应式根据媒体查询做不同的布局。

flex布局

在这里插入图片描述

所写博客皆为自己的心得,如有错误欢迎指出,侵删,谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31612.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端布局篇】响应式布局 Bootstrap 移动端布局

前言 1. 布局介绍 布局:layout 对事物的全面规划和安排 页面布局&#xff1a;对页面的文字、图形或表格进行格式设置。包括字体、字号、颜色纸张大小和方向以及页边距等。 网页布局&#xff1a;利用html搭建结构与内容&#xff0c;使用CSS添加装饰 HTML5CSS3系列课程 携程…

分析前端页面常见布局排版

首先我们先关注显示器 显示器的分辨率问题很大程度影响页面最后的渲染展示效果; 常见的显示器分辨率: 1024*600 (文物 大屁股显示器) 1280*1024 (1% 用户 正方形显示器 即将灭绝) 1366*768(30% 用户 其中有20%的笔记本用户是从1920*1080的分辨率系统放大过来的) 1440*900…

迷雾:我们是否拥有自己的数据?

从上世纪 60 年代个人电脑出现到现在&#xff0c;数字世界已经深入到我们生活的点点滴滴&#xff0c;从微小 “数字细胞” 到庞大概念的 “元宇宙”。ChatGPT 的火热也再次我们感受到强大的数字力量&#xff0c;甚至很多人都在思考如何改变才能避免工作上被替代。但是在数字世界…

硅图并购 MIPS | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 6 月 29 日&#xff0c;在 2008 年的今天&#xff0c;CNNIC 发布《第 22 次中国互联网络发展状况统计报告》&#xff0c;截至 2008 年 6 月底&#xff0c;中国网…

苹果推出 Mac OS X | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 3 月 24 日&#xff0c;在 2016 年的今天&#xff0c;暴雪娱乐公司发布了第一人称射击多人游戏《守望先锋》。根据评分汇总网站 Metacritic 的统计&#xff0c;…

iPhone 3G 发布 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 6 月 9 日&#xff0c;在 2004 年的今天&#xff0c;第 28 届雅典奥运会的圣火在中国北京举行火炬传递仪式&#xff0c;传递路线以天安门为起点&#xff0c;途径…

吴军:阅读与写作50讲01

作业&#xff1a; 时间&#xff1a;未说明 人物&#xff1a;追求美丽女子的男人及该名美丽的女子。文章是从一个男人的角度去讲述一个女子的美丽与贤良。 地点&#xff1a;具体没讲&#xff0c;但通过河边的景物衬托女子的美好。男子可能在河边观察女子&#xff0c;并掀起心中的…

吴军给大学生的书单

文章目录 第一类、经典1.《庄子》A2.《孟子》A3.《史记》A4.《圣经》B5.《论法的精神》A6.《社会契约论》B7.《路德维希费尔巴哈和德国古典哲学的终结》B8. 《查拉斯图拉如是说》和《偶像的黄昏》B9.《宋词300首》A10.《元曲300首》B 第二类、东方文学1.《水浒传》A2.《牡丹亭》…

吴军:区块链催生了新的生产关系

吴军是人工智能方面的专家&#xff0c;他认为&#xff0c;我们今天已经进入一个超级智能时代。在这个超级智能时代&#xff0c;下一代互联网的核心&#xff0c;很有可能是区块链。10月份&#xff0c;在上海交大EMBA的创业训练营上&#xff0c;吴军做了一场有关区块链技术的演讲…

《吴军信息论40讲》学习笔记(完)

00.发刊词 信息时代的最大特征是不确定性。 信息论是人类对抗不确定性&#xff0c;最重要和有效的方法论。 20世界初概率论和统计学的成熟&#xff0c;使人们得以把握随机性。在此基础上&#xff0c;1948年&#xff0c;香农博士找到了不确定性和信息的关系&#xff0c;从此为人…

《前沿科技·吴军讲5G》思维导图详细解析

信息技术的不断发展为人类发展提供了力量与能量&#xff0c;力量给予社会各项发展前进的动力&#xff0c;能量给予各种技术不断的创新迭代。那么移动通信技术从最开始的语音服务&#xff0c;到数据服务再到金融等其他领域的服务&#xff0c;经历了从1G到4G的不断迭代与与升级&a…

吴军《知识、智慧和能力》

人但凡要生活得好&#xff0c;工作有成就&#xff0c;总是离不开这三样东西——知识、智慧和能力。 知识的作用自不消说。1597年&#xff0c;英国著名的政治家和哲学家培根在他的著作《沉思录》中喊出了“知识就是力量”这个让人振聋发聩的口号。今天&#xff0c;追求知识已经…

计算机吴军科学家个人故事,吴军:阅读与写作50讲+吴军个人成长书单

吴军 约翰霍普金斯大学计算机科学博士、计算机科学家、硅谷投资人、著名自然语言处理和搜索专家。 畅销书《浪潮之巅》《数学之美》《文明之光》《大学之路》《硅谷之谜》《智能时代》《见识》《态度》作者。 吴军:阅读与写作50讲吴军个人成长书单 课程亮点&#xff1a; 1. 职场…

终于!我们把 CEO 炒了,让 ChatGPT 出任 CEO

⚠️ FBI Warning&#xff1a;本文纯属作者自娱自乐&#xff0c;数字人的观点不代表 CEO 本人的观点&#xff0c;请大家不要上当受骗&#xff01;&#xff01; 哪个公司的 CEO 不想拥有一个自己的数字克隆&#xff1f; 想象&#x1f914;一下&#xff0c;如果 CEO 数字克隆上线…

chatgpt赋能python:Python冒泡排序法详解

Python冒泡排序法详解 介绍 Python是一种高级编程语言&#xff0c;它设计简洁、易于学习&#xff0c;受到越来越多程序员的欢迎。 在Python编程中&#xff0c;排序算法是非常重要的一部分。其中&#xff0c;冒泡排序法是一种纯粹的比较排序算法&#xff0c;它是大多数排序算…

chatgpt赋能python:Python冒泡排序:从入门到精通

Python冒泡排序&#xff1a;从入门到精通 冒泡排序是一种简单且实用的排序算法&#xff0c;Python也可以轻松地实现冒泡排序。在本文中&#xff0c;我们将逐步介绍Python中如何编写冒泡排序。 什么是冒泡排序 冒泡排序是一种基于比较的排序算法。其基本思想是从列表中的第一…

chatgpt赋能python:Python冒泡排序算法详解

Python 冒泡排序算法详解 在计算机科学中&#xff0c;排序算法是一种将数据元素按照一定顺序排序的算法。其中&#xff0c;冒泡排序是最基础和最常用的排序算法之一&#xff0c;也是 python 中最容易实现的排序算法之一。在这篇文章中&#xff0c;我们将通过介绍 python 中的冒…

chatgpt赋能python:Python实现冒泡排序——让列表排序变得简单

Python实现冒泡排序——让列表排序变得简单 如果你常常处理数据&#xff0c;并需要按照一定顺序排列它们&#xff0c;那么你一定需要掌握一种快速、高效的排序算法——冒泡排序。冒泡排序是一种基础排序算法&#xff0c;也是最常用的排序之一。现在&#xff0c;我们来探究一下…

chatgpt赋能Python-python3冒泡排序代码

Python3 冒泡排序代码 什么是冒泡排序&#xff1f; 冒泡排序是一种简单的排序算法。它重复地遍历要排序的列表&#xff0c;比较相邻的两个元素&#xff0c;并根据大小交换它们的位置。如果需要&#xff0c;则重复执行该过程&#xff0c;直到整个列表都已排序。 冒泡排序的实…

chatgpt赋能python:Python冒泡排序

Python 冒泡排序 简介 冒泡排序&#xff08;Bubble Sort&#xff09;是一种基本的排序算法&#xff0c;它重复地走访过要排序的数列&#xff0c;一次比较两个元素&#xff0c;如果它们的顺序错误就交换位置。重复地进行这样的步骤直至整个序列有序。 冒泡排序的时间复杂度为…