标签:布局 性问题 基于 类型 oat 终端 不同 ogr progress
早期 <table>, 后来 <div> ,再后来 html5 语意化标签按照自上而下的方式顺次排布。
最初设计目的是用于图文环绕排版、不过目前常用于左右布局。
保持与目标元素(position不为static的最近父元素)的绝对距离,使用场景有顶部固定的广告栏,瀑布流等等。
较为系统的布局方案,详见:https://www.w3cplus.com/css/learncssgrid.html
较为系统的布局方案,详见:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool
静态布局:网页布局始终按照固定的布局和尺寸来显示,不使用 Flex 之类的弹性盒子方案。
实现方法:
对于PC:一般居中布局,所有样式使用绝对宽度/高度(px),屏幕宽高有调整时,使用滚动条来查阅被遮掩部分;
对于移动设备:另外建立移动网站,单独设计一个布局,使用不同的域名如 wap.或m., 在 <viewport meta> 标签上设置 width,页面的各个元素也采用px作为单位。通过用 js 动态修改标签的initial-scale使得页面等比缩放,从而刚好占满整个屏幕。
优点:这种布局方式对设计师和 css 编写者来说都是最简单的,亦没有兼容性问题。
缺点显而易见,不能根据用户的屏幕尺寸做出不同的展现:
流式布局目的是在不同大小的设备上满屏呈现同样网页。它是用于解决类似的设备不同分辨率之间的兼容(一般分辨率差异较少)。
实现方法:
优点:页面左右满屏。
但缺点明显:
自适应布局是为不同的屏幕分辨率分别定义不同的布局。改变屏幕分辨率可以切换不同的静态布局(页面元素位置可能发生改变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。
自适应布局看作是静态布局的一个合集。
实现方式:
自适应布局 页面里面元素的位置会变化,很好的解决了流式布局中的大屏空间利用率不高弊端。
缺点:单个布局容器无法灵活伸缩,未触发布局切换的情况下,容器仍然容易出现静态布局中提到的问题。
响应式布局同样分别为不同的屏幕分辨率定义布局。改变屏幕分辨率可以通过 css Media query 实时地切换不同的布局(页面元素位置可能发生改变),在每个布局中,页面元素会随窗口大小的调整发生流式布局中的自动尺寸变化。
实现方式:
响应式布局 融合了流式布局和自适应布局的优势。
缺点:css 代码繁琐,对于特定的设备有较多冗余,适用于对于各个终端(特别是移动端)性能要求不高的 Blog Dos 站点。
布局的目的,归根结底,都是为了网页设计服务。那么就顺带聊一聊和响应式设计(RWD)和自适应设计(AWD)。
Wikipedia: Responsive web design (RWD) is an approach to web design which makes web pages render well on a variety of devices and window or screen sizes. Content, design and performance are necessary across all devices to ensure usability and satisfaction
“Progressive enhancement”, “one-fits-all”
响应式设计基于响应式布局,使用同一套页面在各种各样不同大小的设备上进行大小合适、布局(甚至功能)合理的展现。
响应式设计会根据识别屏幕宽度对于展示的具体内容块进行位置调整,甚至展示和隐藏。
实现方式:
Wikipedia: Adaptive web design is a process of server-side detection that chooses a design layout and size to display. All types of web design layouts can be used, including responsive layout. The adaptive design will serve different versions of the site to different devices based on common screen sizes and resolutions. The only difference is the way the design is looked at from a collateral or device viewpoint rather than the responsive web design (RWD) one-size-fits-all approach to layout
“All types of web design layouts”, “different versions to different devices”,
自适应设计是通过服务端检测设备类型、从 site 的不同版本中选择最合适该设备类型的设计布局/尺寸的版本进行展示。它可以使用到所有(包括响应式布局)布局方案。
实现方式:
资源网站大全 https://55wd.com 设计导航https://www.wode007.com/favorites/sjdh
相同点:
不同点:
标签:布局 性问题 基于 类型 oat 终端 不同 ogr progress
原文地址:https://www.cnblogs.com/ypppt/p/13251600.html