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 ...
随机推荐
- Arduino入门之前
胡乱乱的,就买了,这个 arduino的板子. 哎...本来明明是 学动漫的,然后 不小心就开始 做软件了,然后 越跑越偏...现在 开始 做 硬件开发了... 其实 还有 树莓派 可供选择,算了,不 ...
- 工具 - VNC
安装 ubuntu下vnc客户端的安装命令sudo apt-get install xtightvncviewer 重置密码 cd /root/.vnc/ rm -rf passwd vncserve ...
- 1/n循环节长度
/* * 求1/i的循环节长度的最大值,i<=n */ ; int res[MAXN]; // 循环节长度 int main() { memset(res, , sizeof(res)); in ...
- OpenCV-----图像的加载与保存
OpenCV中的图像: 定义:在opencv中图像就是结构化存储数据的信息. 属性:1.宽.高和通道数目 1 print(image.shape) #形状:行(长).列(宽).通道数(深度) 2.像素 ...
- vue 一个轮播的组件
当我们进行开发的时候,并不是说所有信息都会在写一个组件中 作为项目的老大,我们要去思考每个文件下面需要放什么业务,分的越细.越合理为好 我们在componts文件下新建一个Banner.vue 组件 ...
- qemu-kvm使用
创建镜像qemu-img create -f qcow2 test-vm.qcow2 10g 修改镜像大小qemu-img resize test-vm.qcow2 +10G 安装系统 qem ...
- 【知识强化】第二章 数据的表示和运算 2.4 算术逻辑单元ALU
从本节开始我们就进入到本章的最后一节内容了,也就是我们算术逻辑单元的它的实现.这部分呢是数字电路的一些知识,所以呢,如果你没有学过数字电路的话,也不要慌张,我会从基础开始给大家补起.那么在计算机当中, ...
- 380-Xilinx Kintex UltraScale FPGA KCU1500 Acceleration Development Kit
Xilinx Kintex UltraScale FPGA KCU1500 Acceleration Development Kit Product Description The Kintex® U ...
- intel vtune 介绍、安装和使用
intel vtune 介绍 https://software.intel.com/en-us/vtune intel vtune 安装包下载地址 https://software.intel.com ...
- psexec远程重启服务器
1 使受控机器支持远程psexec 管理 暂参照其他教程 2 打开远程命令行 3 重启服务执行net命令 停止远程桌面 net stop termservice 启动远程桌面 net start te ...