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 ...
随机推荐
- little-endian And big-endian
coming from http://zhidao.baidu.com/link?url=B_7AA_O6TkCVlKw9t_Xifu6TzpaFUiDEVkH1iTRT4vUGD0uRmazwduf ...
- [19/05/13-星期一] HTML_head标签 和 body标签_文本标签
一.概念 概念:超文本标记语言 作用:需要将Java在后台根据用户的请求处理结果在浏览器显示给用户.数据已经过来了,但是显示可能比较凌乱,所以html应用而生,就像写作文要加标点看着舒服. 在浏览器中 ...
- Navicat批量导出mysql的DDL语句
工作中有的时候需要将某个库中的表.视图.函数.存储过程等创建语句导出,又不需要表中的数据.同时最好放在同一个文件里面,这样方便拷贝. 方法一:需要拷贝的创建语句条数不多,不至于让你拷到头脑发晕的地步, ...
- 初识STM8S105K心得!
最近由于公司项目需要STM8S105K这颗芯片,这两天我也捣鼓了下,正好现在开通了博客,以此记录下自己的工作. 开发环境: window10操作系统: IAR for ...
- 小白学Python(18)——pyecharts 关系图 Graph
Graph-基本示例 import json import os from pyecharts import options as opts from pyecharts.charts import ...
- AspNetCore使用MySQL
既然NetCore开源,那么也使用开源的MySQL的数据库呢?当然NetCore不止单单配MSSQL数据库而已.今天我来讲解NetCore怎么使用MySQL进行开发. 首先新建一个NetCore项目 ...
- BigDecimal 的用法
1.初始化 BigDecimal discount=new BigDecimal(0.9); BigDecimal discount=new BigDecimal(200); 2.加减乘除 加法 ad ...
- 基本SQL查询语句
使用Emp表和Dept表完成下列练习 Emp员工表 empno ename job Mgr Hiredate Sal Comm Deptno 员工号 员工姓名 工作 上级编号 受雇日期 薪金 佣金 部 ...
- Nginx处理前端跨域(补充)
在之前的博客中提到了用nginx来处理前后端跨域问题,用Nginx代理请求,处理前后端跨域 ,虽然解决当时了问题,但是在实际使用中还是不好用,当时应对的只是对单接口的处理,如果一个页面需要调用两个不同 ...
- unity2017 光照与渲染(一)
光照&渲染(基于unity2017.2.0) Custom Skybox 天空盒 最丰富的环境光 a. TextureShape 改成 Cube. b. 把图片直接丢给天空,就会自动生成材质. ...