CSS3中如何使用REM单位

这篇文章将为大家详细讲解有关CSS3中如何使用REM单位,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名雅安服务器托管、营销软件、网站建设、白山网站维护、网站推广。

那么,我们如何使用REM?

假设我们有这个CSS:

CSS

article h3 {font-size:20px;}
article p {font-size:12px;}

首先,我们需要确定相对于所有字体的px大小。为了方便起见,我所做的最好的做法是使root font-size 1px像这样:

CSS

html {font-size:1px;}

其次,我们需要将其余的字体大小值从像素替换为rem单位。

CSS

article h3 {font-size:20rem;}
article p {font-size:12rem;}

REM做什么,需要20REM并将其与根元素相乘:

20 REM  *  1 PX = 20PX.

浏览器支持

IE7和IE8仍然需要使用PX值。这将迫使我们两次写入字体大小,一次在PX中,第二次用REM。

CSS

article h3 {font-size:20px; font-size:20rem;}
article p {font-size:12px; font-size:12rem;}

示例如下:





	
	


创新互联

文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字

创新互联1

文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字

创新互联2

文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字

REM有什么优点?

让我们假设我们需要将网站中的所有字体放大20%,我们所要做的就是更改根元素中字体大小的大小,如下所示:

html {font-size:1.2px;}

如果你想要将字体大小降低20%,你应该会这样做:

html{font-size:0.8px;}

REM用于响应式设计

如果要根据响应式设计中的断点更改所有字体大小,则更容易。看例子:

@media (min-width: 320px){
    html{
        font-size:1.4px;
    }}
@media (min-width: 600px){
    html{
        font-size:1.2px;
    }}

现在在较小的屏幕中,我们可以将所有字体的大小调整大40%,而在中等屏幕中,我们将其重新调整大小20%。

使用less来解决两次写入内容的需求 - 用于支持旧浏览器

在less或sass中你可以添加函数来节省你写两次的所有时间。

可以使用less - font-size函数并调用它

.font-size(@font-size) {    
  font-size : @font-size * 1px;
  font-size : @font-size * 1rem;
  }
  article h3 {
  .font-size(20);
  }

编译后的CSS将如下所示:

article h3{
  font-size:20px;
  /*Support IE7 & IE8*/
  font-size:20rem;
  }

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


分享标题:CSS3中如何使用REM单位
文章出自:http://hbruida.cn/article/pogpdp.html