淘宝 rem 机制入门学习
一 移动设备尺寸多种多样,带来适配难度,有时甚至无从下手。
1 移动设备上的Px 像素不等于设备的物理像素。
iphone 6 作为开发标准设备不等于设备的物理像素。
iPhone 5 物理宽度320
iPhone6s 物理宽度为414
Android 设备物理宽度在iphone设备的宽度范围之内或者附近
物理像素不等于css px像素,因为有retina屏,甚至3倍 retina屏。
retina屏幕 一个物理像素等于两个CSS像素
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no">
移动端页面,首先必学申明 viewport属性 ,告知页面我们使用设备的宽度等于我们处理页面的整宽度。
二 淘宝flexible 解决方案,所有移动设备全兼容,赞
1 首先,引入
<script src="http://g.tbcdn.cn/mtb/lib-fle...
2会给html标签添加 data-dpr="2" 根据设备添加 屏幕像素比,区分普通屏幕 retina屏幕 3倍retina屏
html font-size会设置为屏幕宽度的十分之一,不同设备不一样,但是都是十分之一。
3  rem 技术方案
所有元素的尺寸大小,边距,行高 等于都是用了rem 相对宽度来表达
整个页面的宽度是 10rem 1rem就等于屏幕宽度十分之一  这样就为不同移动设备页面开发带来了方便的等比缩放能力。所有元素的大小设定都使用针对html标签的font-size 比例来计算。
1rem=html font-size =screen width /10 = flexible.js 提供
三 如何计算元素大小,宽高
1rem = 屏幕宽度/10  
在现实之中,设计师是按照750像素宽度来设计页面的。
因为理想的机型是iPhone 6 375dp 物理像素的宽 ,retina屏就是750px(css)  
750px=10rem    针对设计稿
我们使用PS 量出的像素/750*10 = 最终的rem
Photoshop像素/75 = em
淘宝 rem 机制入门学习的更多相关文章
- ARP协议格式、ARP运行机制入门学习
		
相关学习资料 http://baike.baidu.com/view/149421.htm?fromtitle=ARP%E5%8D%8F%E8%AE%AE&fromid=1742212& ...
 - 淘宝rem适配方案
		
/*px 转化换 rem ,转化是 10 .比如:你的设计图为750,那么就 750 / 75 = 10 rem.设计图中你量尺寸都要除 75 就是 rem值.再比如量的设计图按钮宽度 66px,那么 ...
 - 妈妈再也不用担心我的移动端了:网易和淘宝的rem方案剖析
		
从博主学习前端一路过来的经历了解到,前端移动开发是大部分从PC端转战移动端的小伙伴都非常头疼的一个问题,这边博主就根据一篇自己看过的移动开发文章来剖析一下网易和淘宝的rem解决方案,希望能够帮助到一些 ...
 - 网易和淘宝的rem方案剖析
		
以下内容到分割线前是引用前端大牛的文章,方便大家理解博主内容): 从网易与淘宝的font-size思考前端设计稿与工作流 1. 简单问题简单解决 我觉得有些web app并一定很复杂,比如拉勾网,你看 ...
 - (淘宝无限适配)手机端rem布局详解(转载非原创)
		
从网易与淘宝的font-size思考前端设计稿与工作流 本文结合自己对网易与淘宝移动端首页html元素上的font-size这个属性的思考与学习,讨论html5设计稿尺寸以及前端与设计之间协作流程的问 ...
 - (淘宝无限适配)手机端rem布局详解
		
从网易与淘宝的font-size思考前端设计稿与工作流 本文结合自己对网易与淘宝移动端首页html元素上的font-size这个属性的思考与学习,讨论html5设计稿尺寸以及前端与设计之间协作流程的问 ...
 - 淘宝API学习之道:淘宝TOP之API接口接入教程
		
作为一个中小型站点开发人员,淘宝API的开放大大缩短了站点的开发周期和运作效率.面对海量的数据.开发人员仅仅要细致阅读开发文档,熟悉对应的接口,就能够把数据导入自己的站点,这样就不必望洋兴叹了. 眼下 ...
 - 新浪、腾讯、淘宝为何如此重视Web前端?前端入门容易吗?
		
为什么新浪.搜狐.网易.腾讯.淘宝等在内的各种规模的IT企业,都对web前端越来越重视了呢?小编为您揭晓答案! web前端的由来 以前会Photoshop和Dreamweaver就可以制作网页.随着时 ...
 - 淘宝网触屏版 - 学习笔记(1 - 关于meta)
		
注:本文是学习笔记,并不是教程,所以会有很多我不理解或猜测的问题,也会有不尽详实之处,望见谅. <meta charset="utf-8"> <meta cont ...
 
随机推荐
- Chrome:开发者模式下js文件中代码显示在一行的解决方法
			
比如我随便打开一个js文件,可以发现它的代码都挤在一行中,这对我们查找一些变量很不友好 解决方式:点击图中标红的那个按钮就可以了
 - C# 字符串、数组和List的截取和转换
			
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using S ...
 - Python迭代器,生成器,装饰器
			
迭代器 通常来讲从一个对象中依次取出数据,这个过程叫做遍历,这个手段称为迭代(重复执行某一段代码块,并将每一次迭代得到的结果作为下一次迭代的初始值). 可迭代对象(iterable):是指该对象可以被 ...
 - Linux——vi命令详解
			
转载 Linux--vi命令详解 原文链接:https://blog.csdn.net/cyl101816/article/details/82026678 vi编辑器是所有Unix及Linux系 ...
 - 打靶笔记-01-vulnhub-moneybox
			
打靶笔记-01-vulnhub-moneybox 本篇笔记根据苑老师视频进行学习记录 https://www.bilibili.com/video/BV1Lv411n7Lq/?spm_id_from= ...
 - vue3-组件中使用setup函数获取vuex中的数据的新方式
			
传统方式 setup() { const store = useStore() //传统方式 const aName = computed(() => store.state.name) ret ...
 - 华夏基金X袋鼠云:基金业数字化转型,为什么说用户才是解题答案?
			
"精准营销是以客户为中心,运用各种可利用的方式,在恰当的时间,以恰当的价格,通过恰当的渠道,向恰当的顾客提供恰当的产品." 这是学者许瑾在科特勒精准营销理论的基础上,从实践的角度对 ...
 - java8中CompletableFuture的使用介绍
			
既然CompletableFuture类实现了CompletionStage接口,首先我们需要理解这个接口的契约.它代表了一个特定的计算的阶段,可以同步或者异步的被完成.你可以把它看成一个计算流水线上 ...
 - [SPDK/NVMe存储技术分析]001 - SPDK/NVMe概述
			
1. NVMe概述 NVMe是一个针对基于PCIe的固态硬盘的高性能的.可扩展的主机控制器接口. NVMe的显著特征是提供多个队列来处理I/O命令.单个NVMe设备支持多达64K个I/O 队列,每个I ...
 - Windows安全加固手册
			
1 身份鉴别 1.1 密码安全策略 要求:操作系统和数据库系统管理用户身份鉴别信息应具有不易被冒用的特点,口令应有复杂度要求并定期更换. 目的:设置有效的密码策略,防止攻击者 ...