本文共 1744 字,大约阅读时间需要 5 分钟。
响应式布局是什么?
响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。
响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着大屏幕移动设备的普及,用“大势所趋”来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。简单来说就是做到屏幕自适应。视口
视口在响应式设计中是一个非常重要的概念。视口的概念针对移动端浏览器,分为两种视口,一种是可见视口即设备大小,另一种是视窗视口即网页宽度。
在HTML5中,<meta>
标签可以用于配置视口属性。
使用以下代码段进行配置mate标签的属性值
不同的属性值对应不同的含义,具体如下表所示
属性与值 | 含义 |
---|---|
user-scalable=no | 用于设置用户是否可以缩放,默认为yes。 |
width=device-width | 用于设置视窗视口的宽度,这里表示与可见视口宽度相同。 |
initial-scale=1.0 | 用于设置初始缩放比例,取值为0~10.0。 |
maximum-scale=1.0 | 用于设置最大缩放比例,取值为0~10.0。 |
height | 属性设置视窗视口的高度, |
minimum-scale | 设置最小缩放比例。 |
媒体查询
在CSS3规范中,媒体查询可以根据视口宽度、设备方向等差异来改变页面的显示方式。媒体查询由媒体类型和条件表达式组成,示例代码如下所示:
@media screen and (max-width: 960px) { /*样式设置*/}
由于媒体查询只能针对某几个特定阶段的视口,在捕捉到下一个视口前,页面的布局是不会变化的,这样会影响页面的显示,同时也无法兼容日益增多的各种设备。所以,想要做出真正灵活的页面,还需要用百分比布局代替固定布局,并且使用媒体查询限制范围。
使用百分比进行设置,这样之后就可以做到网页的自适应:如下代码所示:在游览器的窗口大小改变之后div标签的背景颜色也会发生变化
视口 媒体查询
响应式栅格系统
在网页制作中,栅格系统(又称网格系统)就是用固定的格子进行网页布局,是一种清晰、工整的设计风格。
栅格系统最早是应用于印刷媒体上,后来被应用于网页布局中,而随着响应式设计的流行,栅格系统开始被赋予了新的意义。display标签:display用于指定弹性盒的容器,其值可以为flex;如果为行内元素,值为inline-flex。
父容器的属性与其取值、
属性 | 值 | 对应含义 |
---|---|---|
flex-direction | row 、 row-reverse 、 column 、column-reverse | 排列方向 |
flex-wrap | wrap 、nowarp、wrap-reverse | 排列是否换行 |
flex-flow | 前两者 | |
justify-content | flex-start 、 flex-end 、center 、 space-between 、 space-around | 在主轴的排列方式 |
align-items | flex-start 、 flex-end 、 center 、 baseline 、stretch | 在交叉轴的对齐 |
align-content | flex-start 、flex-end 、 center 、 space-between 、 space-around 、stretch | 多根轴线对齐方式 |
子元素的属性与其取值、
属性 | 值 | 含义 |
---|---|---|
order | 数字 | 出现顺序 |
flex-grow | 数字 | 项目的放大比例,默认为0 |
flex-shrink | 数字 | 项目的缩小比例,默认为1 |
flex-basis | length、auto | 子元素占据父元素的宽高,默认为auto |
flex | 0,1,auto | 前三者 |
align-self | auto、flex-start 、flex-end 、 center 、 baseline 、stretch | 允许子元素不同的对齐方式 |
转载地址:http://gwqzi.baihongyu.com/