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 ...
随机推荐
- day16模块,导入模板完成的三件事,起别名,模块的分类,模块的加载顺序,环境变量,from...import语法导入,from...import *,链式导入,循环导入
复习 ''' 1.生成器中的send方法 -- 给当前停止的yield发生信息 -- 内部调用__next__()取到下一个yield的返回值 2.递归:函数的(直接,间接)自调用 -- 回溯 与 递 ...
- [LeetCode]29 两数相除和一个小坑点
给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 示例 1: 输 ...
- Jmeter使用SSL(HTTPS协议)
Jmeter是apache一款开源.小巧的性能测试工具,平时测试web http协议经常使用,其实jmeter同样支持ssl.方法如下: 需要装有目标网站证书的密钥库,即testclient.keys ...
- Codeforces 916E(思维+dfs序+线段树+LCA)
题面 传送门 题目大意:给定初始根节点为1的树,有3种操作 1.把根节点更换为r 2.将包含u,v的节点的最小子树(即lca(u,v)的子树)所有节点的值+x 3.查询v及其子树的值之和 分析 看到批 ...
- free野指针问题
gdb backtrace内容如下: Program received signal SIGABRT, Aborted. (gdb) p cmd No symbol "cmd" i ...
- 解决Vscode编辑器不能打开多标签页问题
问题描述:编辑代码时,初用vscode,不能打开多个文件:每打开一个文件,都会替换前面一个文件标签,很不方便切换编码: 想要的效果: 解决方式: 方法一: 找到setting.json文件,最外层花括 ...
- vue v-model 的使用
Vue的核心特性之一是双向绑定,vue的响应式原理是实现了数据->视图 v-bind只能实现数据的单向绑定 ,从M自动绑定到V 使用v-model 可以实现表单元素的双向绑定,且只能应用到表单元 ...
- Scrapy抓取jobbole数据
1.python版本3.6.1 2.python编辑器:JetBrains PyCharm 2.安装virtualenvwrapper-win pip3 install virtualenvwrapp ...
- Express 中配置使用 art-template模板引擎
art-template 官网 https://aui.github.io/art-template/ 安装: npm install --save art-template npm install ...
- IPC之套接字
IPC(Inter-Process Communication,进程间通信)实现方式 1)管道: - 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程之间使用(进程的亲缘关系 ...