前端界面开发大小单位 px rem em的思考记录

前端界面开发表示大小的单位有 px、rem、em。这三种有什么区别呢?px指像素值,固定大小,较好理解。rem、em的区别呢?em是针对body中的font-size的倍数,rem是针对html的倍数。

1、em
em是针对body中font-size的倍数,font-size默认是24px
例:
body{font-size:62.5%;}
则:1em=10px
2、rem
rem是针对html的倍数
html {font-size: 62.5%; /**10 ÷ 16 × 100% = 62.5% 1rem = 10px **/}
body {font-size: 1.4rem; /**1.4 × 10px = 14px **/}
h1 { font-size: 2.4rem; /**2.4 × 10px = 24px**/}
3、px
4、line-height带单位和不带单位的区别
line-height:30px;
line-height:120%;
line-height:1.2
1)line-height:120%;代表行高为 父级元素.font-size*120%
2)line-height:1.2; 代表行高为 子级元素。font-size*1.2

移动端字体大小、margin、padding大小调节
传统做法:
将设计图缩放到320px,然后设置字体为rem,margin、border为px。(原因:margin、borer、padding为rem单位,换成px和原始数值有插入
改进后做法:

设计图 640px ,定义body的width是6.4rem;font-size通过deviceWidth/6.4得到。
设计图750px ,定义body的width是7.5rem;font-size通过deviceWidth/7.5得到。

deviceWidth可以通过document.documentElement.clientWidth可视宽度来获取。那计算font-size的代码如下:(7.5代表设计图为750px)
document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + ‘px‘;
取100px为一个参照,之后的都是 长度/100rem
例:设计图为750px
则 body中的width为 7.5rem
font-size=deviceWidth/7.5=750/7.5=100 px=1rem
设计图为640
取100px为一个参照
则body中的width为6.4rem
font-size=1rem

上面代码其实我和之前代码是大体类似的。也是设置rem跟字体,以750宽度为基准,为100px,375宽度是50px。

原文地址:https://www.cnblogs.com/LinxiHuang/p/9247917.html

时间: 2024-10-11 19:03:31

前端界面开发大小单位 px rem em的思考记录的相关文章

你应该知道的CSS文字大小单位PX、EM、PT

摘要: 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章, 题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大.平时都是用px来定义字 体, ... 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章, 题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大.平时都是用px来定义字 体,所以无法用浏览器字体放大的功能,而国外大多数网

css中字体单位px,pt,em ,rem,百分比之间的区别和用法

css中字体单位px,pt,em ,rem,百分比之间的区别和用法 px 即像素,一般国内网站使用较多,默认大小是16px; pt 印刷行业常用单位 em  相对单位,相对父元素属性的单位 ,一般用于移动端布局 rem  结合相对定位和绝对定位的优势,相对根元素html,想要修改字体大小,只要修改html的大小就可以了 转换公式: pt=px乘以3/4 倍数em=倍数x16px 注意:1em=16px.那么12px=0.75em,10px=0.625em.   1.em的用法 在代码重写的过程中

ExtJs是当今最主流的前端界面开发工具之一

摘要:ExtJs是当今最主流的前端界面开发工具之一,功能强大,外观绚丽.虽然网上的开发文档很多,但是在实际应用中仍然会遇到很多问题,本文结合企业信息化.SAP ERP等实际项目开发经验,对使用ExtJs开发做了一个梳理和总结,特别对开发中遇到的重点问题进行了详细阐述,希望能够为大家提供一些帮助.    关键词:ExtJs  IMS  RIA 作用域 id冲突 风格统一1 引言    随着互联网技术的不断发展,网站的互动性越来越强,软件从C/S到B/S,又到了B/S结构的C/S界面体验,伴随着大量

css大小单位px em rem的转换和详解

PX特点1. IE无法调整那些使用px作为单位的字体大小:2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位:3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核). px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的.(引自CSS2.0手册) em是相对长度单位.相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸.(引自CSS2.0手册) 任意浏览器的默认

比较css中单位px,em和rem的区别

国内的设计师大都喜欢用px,而国外网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? px特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核). px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的.(引自CSS2.0手册) em是相对长度单位.相对于当前对象内文本的字体尺寸.如

知识普及:彻底弄懂css中单位px和em,rem的区别

国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核). px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的.(引自CSS2.0手册) em是相对长度单位.相对于当前对象内文本的字体尺寸.

彻底弄懂css中单位px和em,rem的区别

2016-03-11 17:32 国内的前端大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? px特点: 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. Firefox能够调整px和em,rem,低版本的IE浏览器(或内核)不支持. px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的.? em是相对长度单位.相对于当前对象内文本的字体尺寸.如

深度讲解VIEWPORT和PX是什么?移动端单位px,em,rem

刚开始接触移动页面重构,是不是很迷惑应该按照多大的尺寸制作?320.640还是720?按照640的设计稿重构完页面,是不是还需要写其他尺寸来适配不同的屏幕大小?—— 这源于对viewport和px的不了解. 已经重构了好多移动页面,但是对为什么要按照640的大小来设计页面,不清楚答案.给元素赋予固定的像素值,但是奇怪的是在不同的手机里看起来都差不多大小,不需要另外去适配,真是太爽了.为什么?不知道耶. ——这源于对viewport和px的不了解. 先来罗列下学习移动页面重构的过程中可能看到过迷糊

网页设计单位 px,em,rem,vm,vh,%

px(pixels) 像素 (px) 是一种绝对单位,因为无论其他相关的设置怎么变化,像素指定的值是不会变化的. px就是设备或者图片最小的一个点,比如常常听到的电脑像素是1024x768的,表示的是水平方向是1024个像素点,垂直方向是768个像素点. (有一种特殊情况,修改屏幕分辨率,px也会随之改变) em em与当前元素的字体大小相同(更具体地说,一个大写字母M的宽度).参考物是父元素的font-size,具有继承的特点.如果自身定义了font-size按自身来计算(浏览器默认字体是16