博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
响应式WEB设计 BootStrap入门及自适应
阅读量:3962 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章
CentOS 6.6 搭建Zabbix 3.4.8 过程
查看>>
make: *** No targets specified and no makefile found. Stop.解决方法
查看>>
安装zabbix 3.4版本编译报错configure: error: Unable to use libevent (libevent check failed) 解决办法
查看>>
一行代码更改密码
查看>>
非插件实现cookie版Typecho文章阅读次数统计功能
查看>>
非插件实现Typecho语法高亮
查看>>
windows 下 netsh 实现 端口映射(端口转发)
查看>>
两个好用的命令行工具 watch 和 rsync
查看>>
信安入门神级书单
查看>>
【IPFS指南】IPFS的竞争对手们(一)
查看>>
docker更换国内镜像
查看>>
CentOS 下 tree命令用法详解
查看>>
docker上传镜像至Registry时https报错解决方法
查看>>
安装 docker-compose (实测可用,妈妈再也不用担心被墙了)
查看>>
docker下删除none的images
查看>>
Linux提权获取敏感信息方法
查看>>
Ubuntu 16.04开机A start job is running for Raise network interface(5min 4s)解决方法
查看>>
Ubuntu 16.04开机隐藏菜单缩短时间
查看>>
Ubuntu 更换国内源
查看>>
Ubuntu16.04下Docker pull connection refused 解决办法
查看>>