返回顶部
首页 > 资讯 > 前端开发 > html >css3中rem的作用是什么
  • 965
分享到

css3中rem的作用是什么

2024-04-02 19:04:59 965人浏览 薄情痞子
摘要

这篇文章给大家介绍css3中rem的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 rem是一个相对大小的值,相对于html元素字体大小的单位,语

这篇文章给大家介绍css3中rem的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

rem是一个相对大小的值,相对于html元素字体大小的单位,语法格式为“元素:数字+rem”。rem改变了浏览器的字体大小,这时会使用我们的WEB页面布局被打破。

CSS3新增了相对单位 rem ,使用rem同em一样皆为相对字体大小单位,是一个相对单位,相对根元素字体大小的单位,再直白点就是相对于html元素字体大小的单位。

优点:这样在计算子元素有关的尺寸时,只要根据html元素字体大小计算就好。不再像使用em时,得来回的找父元素字体大小频繁的计算,根本就离不开计算器。

rem为单位

CSS3的出现,他同时引进了一些新的单位,包括我们今天所说的rem。在W3C官网上是这样描述rem的——“font size of the root element” 。下面我们就一起来详细的了解rem。

rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个参考值,在根元素中设置多大的字体,这完全可以根据您自己的需,大家也可以参考下图:

css3中rem的作用是什么

下面再来看一个简单的实例:

html {font-size: 62.5%;}
body {font-size: 1.4rem;}
h2 { font-size: 2.4rem;}

我在根元素<html>中定义了一个基本字体大小为62.5%(也就是10px。设置这个值主要方便计算,如果没有设置,将是以“16px”为基准 )。从上面的计算结果,我们使用“rem”就像使用“px”一样的方便,而且同时解决了“px”和“em”两者不同之处。

rem的使用

首先我们要加入这个标签:

<meta name="viewport" content="initial-scale=1,maximum-scale=1, minimum-scale=1">

具体意思如下:

initial-scale - 初始的缩放比例 minimum-scale - 允许用户缩放到的最小比例 maximum-scale - 允许用户缩放到的最大比例

然后再设置html的font-size:

// resize 窗口大小发生改变的时候才会触发的,第一次加载时不会触发
var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
    // 手机屏幕是否反转orientationchange
    window.addEventListener(resizeEvt, setFontSize, false); // IE 谷歌
document.addEventListener('DOMContentLoaded', setFontSize, false); //火狐
function setFontSize() {
    var cWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
    var basicNum = 200;
    var htmlFontSize = basicNum * (cWidth / 设计稿宽度);
    document.documentElement.style.fontSize = htmlFontSize + 'px';
}

一般设计稿的宽度是750,在开发过程中我们以iphone6/7/8为基准,那么html的font-size算出来应该是200*(375/750)=100px;所以若在设计稿中有一个width为200px的box。我们需要设置为他的宽为(200/100)rem;所以这就是我建议basicNum设置为200的原因,因为这样算的话简单。

var htmlFontSize=basicNum*(cWidth/设计稿宽度);

可以看出,屏幕尺寸越宽,根html的font-size越大。由于其他元素都是

以它为依据的所以能够达到自适应。

浏览器的兼容性

rem是CSS3新引进来的一个度量单位,大家心里肯定会觉得心灰意冷呀,担心浏览器的支持情况。其实大家不用害怕,你可能会惊讶,支持的浏览器还是蛮多的,比如:Mozilla Firefox 3.6+、Apple Safari 5+、Google Chrome、IE9+和Opera11+。

不过使用单位设置字体,可不能完全不考虑IE了,如果你想使用这个REM,但也想兼容IE下的效果,可你可考虑“px”和“rem”一起使用,用"px"来实现IE6-8下的效果,然后使用“Rem”来实现代浏览器的效果。

关于css3中rem的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: css3中rem的作用是什么

本文链接: https://lsjlt.com/news/73151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css3中rem的作用是什么
    这篇文章给大家介绍css3中rem的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 rem是一个相对大小的值,相对于html元素字体大小的单位,语...
    99+
    2024-04-02
  • css3中的rem怎么使用
    这篇文章主要介绍“css3中的rem怎么使用”,在日常操作中,相信很多人在css3中的rem怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3中的rem怎么使用”...
    99+
    2024-04-02
  • css3中hsla()的作用是什么
    小编给大家分享一下css3中hsla()的作用是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在css3中,hsla()函数用于使用色相、饱和度、亮度、透...
    99+
    2024-04-02
  • CSS3中REM单位怎么使用
    这篇文章主要介绍“CSS3中REM单位怎么使用”,在日常操作中,相信很多人在CSS3中REM单位怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3中REM单位怎么...
    99+
    2024-04-02
  • css3中column-span的作用是什么
    这篇文章主要讲解了“css3中column-span的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3中column-span的作用是什么”...
    99+
    2024-04-02
  • CSS3中box-shadow的作用是什么
    CSS3中的box-shadow属性用于向元素添加阴影效果。它可以为元素创建一个或多个阴影,并指定阴影的颜色、位置、模糊度和扩展程度...
    99+
    2023-09-22
    CSS3
  • CSS3中box-sizing 属性的作用是什么
    CSS3中box-sizing 属性的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。盒模型的组成大家肯定都懂,由里向外content,padding,border,m...
    99+
    2023-06-08
  • CSS3中Border-color属性的作用是什么
    CSS3中的border-color属性用于设置边框的颜色。默认情况下,边框的颜色与文本颜色相同。但是通过使用border-colo...
    99+
    2023-10-24
    CSS3
  • CSS3中box-shadow属性的作用是什么
    CSS3中box-shadow属性的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CSS3 --添加阴影CSS3 - 给div或者文字添加阴影(盒子阴影、文本阴影...
    99+
    2023-06-08
  • html5中rem指的是什么意思
    这篇文章主要介绍了html5中rem指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在html5中...
    99+
    2024-04-02
  • css3中 text-fill-color属性的作用是什么
    css3中 text-fill-color属性的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<!DOCTYPE html><html&n...
    99+
    2023-06-08
  • css3盒子模型的作用是什么
    这篇“css3盒子模型的作用是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css3盒...
    99+
    2024-04-02
  • rem布局的原理是什么
    这篇文章给大家介绍rem布局的原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。rem单位所代表的尺寸大小和屏幕宽度成正比首先,设置rem单位所代表的尺寸大小和屏幕宽度成正比,有3中方案,先不必纠结其中的数值:媒...
    99+
    2023-06-08
  • CSS3 only-child选择器的作用是什么
    CSS3 only-child选择器用于选取某个元素的唯一子元素。只有当一个元素为其父元素的唯一子元素时,才会被选中。这个选择器可以...
    99+
    2023-10-12
    CSS3
  • css3有什么作用
    这篇文章主要介绍“css3有什么作用”,在日常操作中,相信很多人在css3有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3有什么作用”的疑惑有所帮助!接下来,...
    99+
    2024-04-02
  • css3的@supports有什么作用
    本篇内容介绍了“css3的@supports有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  ...
    99+
    2024-04-02
  • css中px和em,rem单位的区别是什么
    这篇文章主要讲解了“css中px和em,rem单位的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中px和em,rem单位的区别是什么”吧!...
    99+
    2024-04-02
  • CSS3中transform的matrix是什么
    这篇文章主要介绍了CSS3中transform的matrix是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS3中transform的matrix是什么文章都会有所收获...
    99+
    2024-04-02
  • css3中rgba指的是什么
    这篇“css3中rgba指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css3中...
    99+
    2024-04-02
  • css3中vh指的是什么
    这篇文章主要介绍“css3中vh指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3中vh指的是什么”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作