美文网首页
em和rem的认识与总结

em和rem的认识与总结

作者: 偷故事的人l | 来源:发表于2016-12-02 09:56 被阅读0次

##简单介绍

###单位

在编写网页过程中,需要对元素(标签)进行宽高、颜色、字体等的设置,这些需要使用单位。

在css中,设置字体和宽高使用的单位可以一致,例如:`px`/`em`/`rem`/...

###rem来源

>rem是CSS3中的单位

###和px的关系

`px`是使用最多的单位。

em和rem可以合px单位进行换算,就如`克和千克`之间可以换算一样

具体换算规则,在下面详细说明。

###建议

>在做移动端项目时,建议使用`rem`作为单位

>可以方便、快捷、容易的实现响应式效果

##em详细说明

>em参照父级元素大小

如果父元素`font-size:20px;`,给子元素设置字体`fint-size:1em`,子元素其实就是`20px`的大小

**示例**:

* 设定 1em =20px

* 2em =40xp

* 2.5em =50px

* 0.5em 10px

>`em`合适的使用场景是:text-indent(首航缩进)/line-height(行高)

##rem详细说明

>rem参考的是html标签字体大小

rem和em不同点就是em参考各自父元素,如果父元素没有设置字体大小,则继续向上查找(父父元素),直至最后;

rem直接参照html标签字体大小,并且是所有使用rem单位的都是参照html标签

``` CSS

html{

foont-size:100px

}

.title{

width:5rem;/*500px*/

height:5rem;/*500px*/

font-size:.3rem;/*30px*/

}

```

>在做响应式网址时,可以根据媒体查询去调节`html`标签的字体大小,实现共同调节其他标签大小的效果

>使用媒体查询调节`html`字体大小,效果不够精细(大小是分段改变的),可以使用JavaScrupt动态就算`html的font-size`

`document.documentElement.style.fontSize = innerWidth/10+"px";

window.onresize =function(){

document.documentElement.style.fontSize = innerWidth /10+"px";

}`

>(function(window){

var winW = document.documentElement.clientWidth || document.body.clientWidth;

document.documentElement.style.fontSize = winW / 10 + "px";

window.onresize = function(){

var winW = document.documentElement.clientWidth || document.body.clientWidth;

document.documentElement.style.fontSize = winW / 10 + "px";

}

})(window)

##使用注意点

在rem使用过程中,要时刻注意`字体最小12px`的问题

设置html的font-size属性时候,`最好不要小于12px`

如果设置了`10px`,使用`1rem`的时候,`其实就是12px,因为最小2px`

#缩放: transform:scale(0.5)

---

相关文章

  • em和rem的认识与总结

    ##简单介绍 ###单位 在编写网页过程中,需要对元素(标签)进行宽高、颜色、字体等的设置,这些需要使用单位。 在...

  • 前端面试题:

    第一题:说一下rem和em的区别:rem与em都是相对单位,我们使用它们的目的就是为了适应各种手机屏幕。 rem是...

  • Rem布局

    移动web开发之rem布局 rem基础 rem单位 rem (root em)是一个相对单位,类似于em,em是父...

  • 移动端开发-01

    rem布局 rem单位 rem (root em)是一个相对单位,类似于em,em是父元素字体大小。不同的是rem...

  • rem和em的区别

    # 关于rem和em的区别 ### rem > rem:`表示根元素的字体大小`(通常为``) > ##### 下...

  • em和rem

    css中单位长度用的最多的就是px,em,rem。其中,px是固定像素。em和rem是相对长度单位,em相对于父元...

  • 移动 web 开发 —— rem 布局

    1. rem 基础 rem 单位 rem(root em)是一个相对单位,类似于 em,em 是父元素字体大小。 ...

  • em 和 rem

    em em会按照当前元素的字体大小来确定1em等于多少 如果当前元素的字体大小是16, 那么1em=16px 如果...

  • em和rem

    rem是跟据html元素的字体大小计算 em根据当前字体的大小进行计算 终极案例 经常比较的是em和rem 但是我...

  • em和rem

    em 和 rem单位之间的区别是浏览器根据谁来转化成px值 ,因此理解这种差异是决定何时使用哪个单元的关键。 re...

网友评论

      本文标题:em和rem的认识与总结

      本文链接:https://www.haomeiwen.com/subject/hzbfmttx.html