目錄
php中文网2
首頁 web前端 css教學 CSS3中REM單位的用法詳解(程式碼範例)

CSS3中REM單位的用法詳解(程式碼範例)

Nov 07, 2018 am 10:50 AM

許多網站都在使用難以在越來越多的不同設備中調整的像素單元,CSS3引入了一些新的單位,包括REM單位,它代表“root em”,這篇文章給大家分享的內容是關於REM的使用。

那麼,我們要如何使用REM?

假設我們有這個CSS:

CSS

article h2 {font-size:20px;}
article p {font-size:12px;}
登入後複製

首先,我們需要確定相對於所有字體的px大小。為了方便起見,我所做的最好的做法是使root font-size 1px像這樣:

CSS

html {font-size:1px;}
登入後複製

其次,我們需要將其餘的字體大小值從像素替換為rem單位。

CSS

article h2 {font-size:20rem;}
article p {font-size:12rem;}
登入後複製

REM做什麼,需要20REM並將其與根元素相乘:

20 REM  *  1 PX = 20PX.
登入後複製

瀏覽器支援

#IE7和IE8仍然需要使用PX值。這將迫使我們兩次寫入字體大小,一次在PX中,第二次使用REM。

CSS

article h2 {font-size:20px; font-size:20rem;}
article p {font-size:12px; font-size:12rem;}
登入後複製

範例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title></title>
	<style type="text/css">
html{font-size:1px;}
article h2{
  font-size:20px;/*Support IE7 & IE8*/
  font-size:20rem;
}
article p{
  font-size:12px;/*Support IE7 & IE8*/  
  font-size:12rem;
}
</style>
</head>
<body>
<section>
  <article>
    <h2 id="php中文网">php中文网</h2>
    <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
  </article>
  <article>
    <h2 id="php中文网">php中文网1</h2>
    <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
  </article>
  <article>
    <h2 id="php中文网">php中文网2</h2>
    <p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
  </article>  
</section>
</body>
</html>
登入後複製

效果如下:

CSS3中REM單位的用法詳解(程式碼範例)

##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 h2 {
  .font-size(20);
  }
登入後複製

編譯後的CSS將如下所示:

article h2{
  font-size:20px;
  /*Support IE7 & IE8*/
  font-size:20rem;
  }
登入後複製

以上是CSS3中REM單位的用法詳解(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

在WordPress塊編輯器中使用Markdown和本地化 在WordPress塊編輯器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我們需要直接在WordPress編輯器中向用戶顯示文檔,那麼最佳方法是什麼?

比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? 為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? Apr 05, 2025 pm 05:51 PM

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

如何將CSS網格用於粘頭和頁腳 如何將CSS網格用於粘頭和頁腳 Apr 02, 2025 pm 06:29 PM

CSS網格是一系列屬性的集合,旨在使佈局比以往任何時候都容易。像任何東西一樣,那裡有一點學習曲線,但是網格是

See all articles