博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html --- rem 媒体查询
阅读量:7067 次
发布时间:2019-06-28

本文共 1151 字,大约阅读时间需要 3 分钟。

rem是一种相对长度单位,参考的基准是<html>标签定义的font-size

viewport

做移动端的h5,通常会在HTML文件中指定一个<meta>标签:

媒体查询

手机屏幕的分辨率越来越高,比如iPhone 5为640*1136 px、iPhone 6/6S为750*1334 px。我拿到的UI图,其参考分辨率为1440*2560 px

  而在写CSS时,通常是以屏幕宽度为参考的。打开Chrome的响应式设计工具,就可以看到各种设备的屏幕宽度,比如iPhone 5的屏幕宽度是320*568 px,iPhone 6/6S的屏幕宽度为375*667 px。分辨率和屏幕宽度之间,是有一个倍屏系数换算的。

  设计师给了一张宽为1440px的UI图,而做不同设备的适配,就是前端工程师的职责了。

比如UI图上标注了某个段落的字体大小为64px。为了保证在各种屏幕上的不失真,就要根据实际屏幕宽度做等比例换算,才能写进CSS,即满足:

写入CSS的尺寸/屏幕宽度 = UI图标注的尺寸/UI图宽度因此:写入CSS的尺寸 = UI图标注的尺寸/UI图宽度*屏幕宽度
比如上例,当标注尺寸为64px、UI图宽度为1440px时,针对不同屏幕宽度,写入CSS的属性分别为:屏幕宽度320px:font-size: 64/1440*320 = 14.22px屏幕宽度360px:font-size: 64/1440*360 = 16px屏幕宽度375px:font-size: 64/1440*375 = 16.67px...屏幕宽度1440px:font-size: 64/1440*1440 = 64px

  在<html>标签上只做一次媒体查询,而在p.intro上使用rem单位。

// 对html做媒体查询,定义基准的font-size@media (min-width: 320px) {    html {        font-size: 14.22px;    }}@media (min-width: 360px) {    html {        font-size: 16px;    }}@media (min-width: 375px) {    html {        font-size: 16.67px;    }}@media (min-width: 1440px) {    html {        font-size: 64px;    }}// CSS单位使用remp.intro {    font-size: 1rem;}

 

 

转载于:https://www.cnblogs.com/yuerdong/p/8251956.html

你可能感兴趣的文章
Unity自动构建
查看>>
Windows Phone 8.1上的开发人员请看
查看>>
BZOJ3118 : Orz the MST
查看>>
UVa 130 - Roman Roulette
查看>>
乌云首届安全峰会
查看>>
数据库操作(ADO)
查看>>
24点经典算法
查看>>
分享一个德州扑克的算法
查看>>
SQL Server2012 创建定时作业——图文并茂,教你轻松快速创建
查看>>
Response.Redirect 打开新窗体的两种方法
查看>>
lua 的 table 处理
查看>>
js 使用for循环遍历数组
查看>>
android中自定义的dialog中的EditText无法弹出输入法解决方案
查看>>
Android 70道面试题汇总不再愁面试
查看>>
字符串和数字的全排列问题、前i位被i整除问题
查看>>
互联网我来了 -- 2. js中&quot;异步/堵塞&quot;等概念的简析
查看>>
Linux下用来获取各种系统信息的C++类
查看>>
深入浅出OpenStack云计算平台管理(nova-compute/network)
查看>>
Redis学习手册(Sorted-Sets数据类型)
查看>>
DAO模式
查看>>