赞
踩
根据个人理解从小层面(布局技术)、大层面(布局设计)两个维度介绍。
布局设计 是一个包含了很多布局技术的技术栈。随着web页面的丰富,内容越来越多,每个布局技术也不会单独存在,布局设计方式也在随着布局技术的发展越加丰富。
根据复杂度排列。
布局 | 英文 | 描述 | 实现方式(仅供参考) |
---|---|---|---|
静态布局 | Static Layout | 内容尺寸是采用px 固定死的,不同尺寸下显示的元素布局和大小完全一样。不灵活,常见于PC端页面 | 用px作为宽高单位的布局,就是静态布局 |
流式(液态)布局 (百分比布局) | Liquid Layout | 宽高由百分比控制。屏幕窄,元素的宽就小;屏幕大,元素的宽就大,即元素宽高随屏幕尺寸变化 | 用百分比作为宽高单位的布局,就是流式布局, 但是随着vm vh rem等单位的出现也可以用这些单位实现 |
响应式布局 | Responsive Layout | 无论目标设备的屏幕尺寸是多少,都可以适应屏幕的尺寸;不同尺寸下显示的布局和元素的大小都会改变 | Flex Box或栅格布局 + 媒体查询(用媒体查询宽高来控制切换某个布局,比如常见的:尺寸太窄时让导航栏收缩为一个三道杠的小图标) + 流式布局(一般采用流式布局宽度变化会更加平滑) + ··· |
自适应布局 | Adaptive Layout | 相比于上面几种布局,自适应布局为不同分辨率的设备分别设计了一套页面。比如手机浏览器、平板浏览器、桌面浏览器等,考虑到这些尺寸中的每一种,都必须为其设计一个布局。每个布局可以采用静态布局或流式布局或响应式布局等任何一种(比如淘宝网对手机浏览器和桌面浏览器做了不同布局的页面,这样就不需要为桌面浏览器再做成响应式布局,所以淘宝网的桌面布局是静态布局(大体上是静态布局,宽度太小第三列'今日热卖'会隐藏,这是个响应式布局),这里还是具体情况具体分析) | 媒体查询(根据不同分辨率或UA标识显示不同的页面) + 静态布局或流式布局或响应式布局 |
如果你开了翻译,他会把Responsive Web Design翻译成自适应设计
)布局技术层出不穷,他们的实现方式也有包含关系,比如弹性布局包含了float布局等等。
每个布局技术基本上不会单独存在,除非是在学习某个技术时做demo,比如只写个float的这种页面。真正的大型页面应该是某个布局设计,包含了很多布局技术。
布局 | 英文 | 描述 | 实现方式(仅供参考) |
---|---|---|---|
弹性布局 | Flex Layout | 个人认为,很多人把弹性布局、flex box、响应式布局没有区分的那么细,新手容易看混。 个人认为网上大概有两种理解:1. 弹性布局是使用弹性盒(flex box)实现响应式布局的布局叫法,是一个布局设计 2.弹性布局就是flex box ,像栅格布局等一样,是一个布局技术 个人倾向第二种理解,仅个人理解,欢迎大家斧正 | css3的一种布局,本身封装了float、媒体查询、流式布局等 |
栅格(网格)布局 | Grid Layout | 将网页宽度人为划分为均等的长度,然后排版布局则以这些均等的长度作为度量单位。常见的有bootstrap栅格(12列),semantic ui(是16列),ant design(24列),以及css的grid(教程:阮一峰,MDN) | 刚出现时通常利用百分比作为长度单位来划分成均等的长度。目前应该都结合了flex box等 |
table布局 | 比较老的一种布局,参看:display:table布局 | table表格 | |
float、inline-block··· | ··· | 还有很多布局,比如行内块,比如float等等,就不一一列出了,随着web的发展,每个布局并不是单独存在的 |
两者不相上下,都是用来做响应式布局。
比如bootstrap的栅格系统把屏幕宽度分为12等分,但是不能解决5等分和7等分的问题,此时就应该用flex box。
但是CSS出了个Grid,是Flex的加强版,好像是可以自定义等分,用display:grid
声明,像是flex的升级版,只不过目前好像没多少人用。
w3school和菜鸟教程都没有Grid的文档,这两个地方有:阮一峰,MDN。时间有限,我也没有做过多了解
参考 pink老师视频
设备划分 | 尺寸区间 |
---|---|
超小屏幕(手机) | (0px,768px) |
小屏设备(平板) | [768px,992px) |
中等设备(桌面显示器) | [992px,1200px) |
宽屏设备(大桌面显示器) | [1200px,···) |
设备划分 | 尺寸区间 |
---|---|
超小屏幕(手机) | (0px,576px) |
小屏设备(平板) | [576px,768px) |
中等设备(桌面显示器) | [768px,992px) |
宽屏设备(大桌面显示器) | [992px,1200px) |
超大屏设备 | (1200px,···) |
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。