rem布局及响应式布局
流式布局(100%布局)(可能:做的页面不是很美观)效果与弹性布局一样
不设置宽高:表示宽 auto
最外层:保证100%
等比例缩放的算法: 320/10 已知的一个比例 = 已知的宽/x x就是想得到的值;
弹性/流式,布局比较容易,但是里面的内容显示的比例,在不同设备下会有偏差;
rem布局:可以保证布局是等比列缩放:
rem:是单位,有根节点的字体大小决定,html:就是根节点
案例:html{font-size:100px} 那么在此页面中1rem=100px
案例:body{font-size:12px} 可以让下面的元素,字体大小默认为12px 这种做法为字体大小节流 但不影响rem的使用,因为rem的只能在根节点设置;
建议大家使用适配的插件:如果实际开发的话
为什么要用rem?
用rem开发320尺寸页面,如果想更改320尺寸页面为460尺寸的页面,只需要给html的font-size就可以了(前提条件,文件内容的单位都是rem),如果是弹性或流式布局的话,
我们还要对文件内容的比例进行微调,很麻烦,效率低;
所以:在rem中,尽量保持单位是rem
em单位:是由父级的font-size决定的 rem单位:有html根节点决定的 (区别)
所以:针对rem的适配,就可以保证在什么情况下都保持一致;
响应式布局:在不同设备上呈现的页面,布局不一样,这种布局方式就是响应式;
响应式:靠媒体查询实现的 @media (@定义的意思)
@media的作用:
可以定义视口
可以定义宽高 (这个用的多)
可以定义像素比
可以定义设备的朝向
语法: @media 设备类型 and (属性:条件带单位)
设备类型:
scroll:代表屏幕设备;
all:代表所有;(通常用)
属性有:
宽 (width) 高(height)
device-pixel-ratio(设备比dpr)
案例:
@media all and (min-width:600px) and (max-width:1200px){
background:red
} //意思是屏幕的宽在600像素到1200像素之间,背景是红色;
外部引入样式
<link rel="stylesheet" href="1.css" media="all and (min-width:1024px)" /> 最小屏宽在1024像素下采用1.css 样式文件 (适用于pc端)
<link rel="stylesheet" href="2.css" media="all and (min-width:640px) and (max-width:1024px)" /> 最小屏宽在640像素下,最大屏宽在1024像素下采用2.css样式文件 (适用于平板)
<link rel="stylesheet" href="3.css" media="all and (max-width:640px)" /> 最大屏宽在640像素下采用3.css样式文件 (适用于手机)
这就是响应式的思想
rem布局及响应式布局的更多相关文章
- html响应式布局,css响应式布局,响应式布局入门
html响应式布局,css响应式布局,响应式布局入门 >>>>>>>>>>>>>>>>>>& ...
- 自适应布局,响应式布局以及rem,em区别
一.自适应和响应式 先说共同点: 两者都是因为越来越多的 移动设备( mobile, tablet device )加入到互联网中来而出现的为移动设备提供更好的体验的技术.用技术来使网页适应从小到大( ...
- 浅谈静态布局、流式布局,rem布局,弹性布局、响应式布局
静态布局: 特点:没有兼容性问题 PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅被遮掩部分:移动设备:另外建立移动网站,单独 ...
- [学习笔记]viewport定义,弹性布局,响应式布局
一,移动端宽度设置viewport视图窗口,<meta name="viewport" content="width=device-width,initial-sc ...
- viewport定义,弹性布局,响应式布局及LESS和SASS框架应用
一,移动端宽度设置 viewport视图窗口,<meta name="viewport" content="width=device-width,initial-s ...
- 静态布局、自适应布局、流式布局、响应式布局、弹性布局简析、BFC
静态布局:给页面元素设置固定的宽度和高度,单位用px,当窗口缩小,会出现滚动条,拉动滚动条显示被遮挡内容.针对不同分辨率的手机端,分别写不同的样式文件.例如:浏览器窗口是1000px,那么最小的宽度是 ...
- Bootstrap页面布局5 - 响应式布局(格式)
旨在优化不同上网设备中页面显示的优化 响应式布局:就是根据浏览窗口的尺寸,改变页面的变化 原理:利用css的media-queries判断浏览窗口的尺寸,在CSS样式表中设置一些规则! 例如: 在&l ...
- 移动 WEB 开发的布局方式 ---- 响应式布局
一.响应式简介 一个页面布局兼容了 PC端 ,iPad端 和 移动端 所谓的响应式就是页面中的布局会随着屏幕的大小变化发生了响应而做出不同的页面布局模型 特点: 响应式布局是不需要单独写移动端页面的 ...
- css布局-响应式布局
响应式设计 .在不同设备上正常使用 .一般主要处理屏幕大小问题 .主要方法: .隐藏 + 折行 + 自适应空间 .rem/viewport/media query 第一个案例 <!DOCTYPE ...
随机推荐
- Java设计模式——单例模式(创建型模式)
概述 单例模式保证对于每一个类加载器,一个类仅有一个实例并且提供全局的访问.其是一种对象创建型模式.对于单例模式主要适用以下几个场景: 系统只需要一个实例对象,如提供一个唯一的序列号生成器 客户调 ...
- linux 简单安装mongodb
Linux 安装mongodb 1.下载mongodb linux wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon- ...
- 触摸板PCB制作-TM12
1.布局: 使 PSoC 与Sensor之间的距离保持最小化是一个不错的做法. 通常将 PSoC 与其他组件一起贴装到底层,而将 CapSense Sensor置于顶层上. Sensor和栅格地层位 ...
- 一份完整的 MySQL 开发规范,进大厂必看!
作者:听风 https://www.cnblogs.com/huchong/p/10219318.html 一.数据库命令规范 1.所有数据库对象名称必须使用小写字母并用下划线分割 2.所有数据库对象 ...
- ajax与json总结
1.jquery中调用ajax方法 $.ajax({ async:true, type:"post", url:"xxxServlet", data:{&quo ...
- dfs(找环)
https://codeforces.com/problemset/problem/1249/B2 B2. Books Exchange (hard version) time limit per t ...
- 贪心(change)
http://codeforces.com/gym/100989/problem/H After the data structures exam, students lined up in the ...
- ECarts 的初步使用
ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等) ...
- nginx负载均衡的搭建和简单例子
一,nginx 下载地址:http://nginx.org/en/download.html 二,下载对应版本 三,打开下载的安装包:如下图 四,运行nginx.exe 1,这个是时候,程序运行都是一 ...
- [书接上一回]在Oracle Enterprise Linux (v5.7) 中安装DB - (4/4)
选择自己创建的安装数据库路径. Sample Schemas 打钩. 调整内存大小. 选择官方建议的字符集编码. 是否创建创建的脚本,如需要请打钩. 脚本生成成功. 创建成功,如需要,则可以管理数据库 ...