概要
- css媒体查询
-
1、css的媒体查询
一说到响应式设计,肯定离不开媒体查询media,因为媒体查询是响应式设计的核心。
优点:
面对不同分辨率设备灵活性强
-
缺点:
兼容各种设备工作量大,效率低下
- 代码累赘,会出现隐藏无用的元素,加载时间加长
设置meta标签
大多数移动浏览器将html页面放大为宽的视图以符合屏幕分辨率。你可以使用视图的meta标签来进行重置。下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。在标签里加入这个meta标签。<meta name="viewport" content="width=device-width, initial-scale=1,
maximum-scale=1, user-scalable=no">
参数解释:
width = device-width 宽度等于当前设备的宽度
initial-scale 初始的缩放比例(默认设置为1.0)
maximum-scale 允许用户缩放到的最大比例(默认设置为1.0)
user-scalable 用户是否可以手动缩放(默认设置为no,因为我们不希望用户放大缩放)通过媒介查询来设置media queries
media queries 是响应式设计的核心。
media queries 能在不同的条件下使用不同的样式,使页面在不同的终端设备下达到不同的渲染效果。 ```css /*- 在手机端显示蓝色
- 在pad端显示绿色
- 在pc端显示红色 */ @media screen and (max-width:768px) { body { background-color: blue; } }
@media screen and (min-width:768px) and (max-width:992px) { body { background-color: green; } }
@media screen and (min-width:992px) { body { background-color: red; } } ```
2、利用bootstrap实现响应式设计
bootstrap是最受欢迎的html、css、js框架,用于开发响应式布局、移动设备优先的web项目。
bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
栅格参数
通过下表可以详细查看bootstrap的栅格系统是如何在多种屏幕设备上工作的。
超小屏幕 手机(<768px) | 小屏幕 平板(≥768px) | 中等屏幕 桌面显示器(≥992px) | 大屏幕 大桌面显示器(大于等于1200px) | |
---|---|---|---|---|
栅格系统行为 | 总是水平排列 | 开始是堆叠在一起的,当大于这些阈值时将变为水平排列C | ||
.container 最大宽度 |
None(自动) | 750px | 970px | 1170px |
类前缀 | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
列(column)数 | 12 | |||
最大列(column)数 | 自动 | ~62px | ~81px | ~97px |
槽(gutter)宽 | 30px(每列左右均有15px) | |||
可嵌套 | 是 | |||
偏移(Offsets) | 是 | |||
列排序 | 是 |