几种网页布局的优缺点

一、静态布局

特点:网页上的所有元素的尺寸都使用px作为单位。

无论浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示。常规的PC端网页都是静态(定宽度)布局的。

PC端:通常使用居中布局,所有样式的宽高都是固定的,有滚动条。

移动端:需要重新写单独的一套样式。

优点:简单方便,不存在兼容问题。

缺点:网页无法根据用户设备屏幕的宽度进行自适应。
、流式布局

特点:页面元素的宽度按照屏幕分辨率进行适配调整,但整体布局不变。如栅栏系统(网格系统)。网页中主要的划分区域的尺寸使用百分比,一般情况会搭配min-*或者max-*使用。

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

优点:可以适应不同尺寸的屏幕

缺点:如果屏幕尺度跨度太大,那么在相对其原始设计而言过小或过大的屏幕上不能正常显示。因为宽度使用%百分比定义,但是高度和文字大小等大都是用px来固定
 

三、响应式布局

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

优点:适应pc和移动端,如果足够耐心,效果完美

缺点:(1)媒体查询是有限的,也就是可以枚举出来的,只能适应主流的宽高。

          (2)要匹配足够多的屏幕大小,工作量不小,设计也需要多个版本。

响应式与自适应的原理是相似的,都是检测设备,根据不同的设备采用不同的css,而且css都是采用的百分比的,而不是固定的宽度,不同点是响应式的模板在不同的设备上看上去是不一样的,会随着设备的改变而改变展示样式,而自适应不会,所有的设备看起来都是一套的模板,不过是长度或者图片变小了,不会根据设备采用不同的展示样式,流式就是采用了一些设置,当宽度大于多少时怎么展示,小于多少时怎么展示,而且展示的方式向水流一样,一部分一部分的加载,静态的就是采用固定宽度的了。

流式布局是用于解决类似的设备不同分辨率之间的兼容(一般分辨率差异较少);响应式是用于解决不用设备之间不用分辨率之间的兼容问题(一般是指PC,平板,手机等设备之间较大的分辨率差异)。

四、弹性布局

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

2、使用 em 或 rem 单位进行相对布局,相对%百分比更加灵活,同时可以支持浏览器的字体大小调整和缩放等的正常显示,因为em是相对父级元素的原因没有得到推广。【中国站点制作网页的时候,习惯用CSS强制定义字体大小,保证每个人都看到一致的效果,包括网易、搜狐这些门户网站在内的大部分站点,用的都是绝对单位px(像素)。但是,如果从网站易用性方面考虑,字体大小应该是可变的,一些视力不是那么好的人需要放大字体才能看得清页面内容。然而,占据大部分浏览器市场的IE无法调整那些使用px作为单位的字体大小。国外人士非常重视网站的易用性,相当一部分外国站点已经使用em作为字体单位。】

3、这类布局的特点是,包裹文字的各元素的尺寸采用em/rem做单位,而页面的主要划分区域的尺寸仍使用百分数或px做单位(同「流式布局」或「静态/固定布局」)早期浏览器不支持整个页面按比例缩放,仅支持网页内文字尺寸的放大,这种情况下。使用em/rem做单位,可以使包裹文字的元素随着文字的缩放而缩放。

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

5、用em/rem定义尺寸的另一个好处是更能适应缩进/以字体单位padding或margin/浏览器设置字体尺寸等情况(因为em/rem相对于字体大小,会同步改变)。例如:p{ text-indent: 2em; }

6、使用rem单位的弹性布局在移动端也很受欢迎

工具ViewtoREMPX转换到REM(自动预处理)
rem的定义:font size of the root element,rem是相对于根元素<html>来设置字体大小的,这就意味着,我们只需要根据自己的需求在根元素确定一个参考值。
rem与em、px的区别:
px:像素,比较精确的单位,但不好做响应式布局
em:以父节点font-size大小为参考点,标准不统一,容易造成混乱
rem支持的浏览器:Mozilla Firefox 3.6+、Apple Safari 5+、Google Chrome、IE9+和Opera11+。IE6-8无法支持。

对于不同尺寸的屏幕,可以统一假设屏幕宽度为640px后编写CSS(当然你也可以假定统一为320px)。此时,我们设定html元素的font-size为40px(同样,只是举例),然后各处(元素尺寸、文字大小)使用rem作为单位,随后搭配媒体查询或JS,根据屏幕的大小来动态控制html元素的font-size(特定屏幕尺寸下,html元素的font-size应当设置为何值,是使用这个方案时设计师和程序员需要反复考虑后确定的,以下试举一段相关的CSS媒体查询代码),即可自动改变所有用rem定义尺寸的元素的大小(且CSS编写者在脑中进行换算的计算过程比em简单得多)。

在移动端使用弹性布局,

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

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

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

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

rem布局:改变浏览器宽度,页面所有元素的高宽都等比例缩放,也就是大屏幕下导航是横的,小屏幕下还是横的只不过变小了。

结论:

1.如果只做pc端,那么静态布局(定宽度)是最好的选择;

2.如果做移动端,且设计对高度和元素间距要求不高,那么弹性布局(rem+js)是最好的选择,一份css+一份js调节font-size搞定;

3.如果pc,移动要兼容,而且要求很高那么响应式布局还是最好的选择,前提是设计根据不同的高宽做不同的设计,响应式根据媒体查询做不同的布局。

 

 

 

  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Ant Design 是一种用于构建用户界面的设计语言,它是阿里巴巴团队开发的一个开源项目。 Ant Design 的优点: 1. 组件库丰富,提供了很多常用的 UI 组件,方便开发者使用。 2. 设计统一,提供了丰富的设计指南和设计资源,使得应用界面看起来统一且美观。 3. 文档齐全,提供了详细的使用文档和示例代码,方便开发者理解和使用。 4. 社区活跃,有许多开发者在使用和贡献 Ant Design,有较快的问题解决和更新速度。 Ant Design 的缺点: 1. 较大的体积,由于提供了丰富的组件,所以 Ant Design 的体积较大,可能会对应用的性能造成一定影响。 2. 不够灵活,由于 Ant Design 提供的组件较多,有时候并不能满足特殊的需求,需要通过自定义组件或其他方式来实现。 3. 不支持所有浏览器,Ant Design 不支持一些较老的浏览器,如果应用的用户使用的是这些浏览器,可能会出现兼容性问题。 ### 回答2: Ant Design是一款流行的UI库,它有一些优点和缺点。 首先,Ant Design有着出色的设计和美观的界面。它提供了大量的现代化UI组件,可以快速构建出令人印象深刻的用户界面。这些组件能够覆盖各种常见的设计需求,如按钮、表单、导航栏等,同时还提供了一些高级的组件和交互效果。 其次,Ant Design具有良好的可定制性。它提供了丰富的主题和样式变量,开发者可以根据自己的需求进行定制,以便与自己的产品风格相匹配。并且Ant Design的文档和社区支持非常强大,对于遇到的问题,通常可以很快找到解决方案。 然而,Ant Design也有一些缺点。首先,它的体积较大。由于提供了大量的组件和功能,所以Ant Design的文件大小较大,这可能会导致加载速度相对较慢。另外,对于一些简单的项目,使用Ant Design可能会显得有些臃肿和累赘,不太适合精简的小型项目。 此外,Ant Design的学习曲线相对较陡。对于新手来说,可能需要花费一定的时间和精力去学习Ant Design的使用方法和理念。部分组件的使用方式也较为复杂,需要对其文档进行仔细阅读和理解。 总结来说,Ant Design是一套功能强大、设计优雅的UI库。它的优点在于出色的设计、美观的界面和良好的可定制性,缺点则在于较大的体积和较为陡峭的学习曲线。对于需要构建复杂、大型项目的开发者来说,Ant Design是一个很好的选择。 ### 回答3: Ant Design是一套基于React开发的UI组件库,被广泛应用于各种Web应用。它的优点主要体现在以下几个方面。 首先,Ant Design具有出色的设计和美观的界面。Ant Design遵循了现代扁平化设计的原则,提供了一系列优雅、统一的UI组件和布局,可以为用户提供良好的用户体验。它的设计准则和配色方案都经过深思熟虑,能够帮助开发者快速搭建具有高质感的界面。 其次,Ant Design具有丰富的组件库。它提供了大量常用的前端组件,包括按钮、表单、弹窗、导航等等。这些组件不仅具有良好的交互效果,而且支持响应式布局,在不同尺寸的屏幕上都能够呈现良好的效果。这些组件的代码质量也非常高,易于使用和维护。 另外,Ant Design还具有灵活的自定义能力。它提供了丰富的组件样式风格和配色方案,开发者可以根据自己的需求定制组件的外观和交互效果,从而使得最终的应用更符合自己的品牌形象和用户习惯。同时,Ant Design还支持按需加载,通过Babel插件和Webpack配置,可以只加载项目所需的组件,减小打包体积,提升网页加载速度。 然而,Ant Design也存在一些缺点。首先,Ant Design的学习曲线较陡峭,尤其是对于初学者来说。由于其组件丰富且功能强大,初学者需要花费一些时间去了解组件的使用方法和最佳实践。其次,由于Ant Design是基于React开发的,对于没有使用过React的开发者来说,可能需要额外的学习成本。最后,虽然Ant Design提供了很多组件,但是在某些特定场景下,可能无法满足所有需求,需要自己进行二次开发或者寻找其他解决方案。 综上所述,Ant Design作为一套优秀的UI组件库,具有出色的设计和美观的界面、丰富的组件库和灵活的自定义能力。尽管存在一些缺点,但在多数情况下,Ant Design仍然是开发者们首选的UI框架。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值