em rem 和px使用簡單介紹

1.rem是一個非??岬腃SS3屬性,它相對于根元素的字體大小適配。

./* Document level adjustments */

html?{

font-size:?17px;

}

@media?(max-width:?900px)?{

html?{?font-size:?15px;?}

}

@media?(max-width:?400px)?{

html?{?font-size:?13px;?}

}

/*?Type?will?scale?with?document?*/

h1?{

font-size:?3rem;

}

h2?{

font-size:2.5rem;

}

h3?{

font-size:?2rem;

}

這樣做很簡單,但是有點兒想當然。最主要的問題是:你不能指望一個頁面上設置的類型,能夠滿足所有模塊的比例要求:大屏幕可能界面元素會顯示的非常大,小的又太小。或者甚至相反,大屏幕可能無法顯示足夠小。遇到這種情況,可以繼續(xù)用@media query調整大小,但是這樣做效率不高,而且會非?;靵y。

因此,我的想法是:

1、文檔級別依然使用px像素,能夠直接有效地檢測出分辨率的變化。

2、頁面每個模塊用rem設置字體大小。因為rem是相對于根元素的字體大小適配。

3、文本元素(H1、H2、p、li等等),如果你調整他們的大小,并用em作為單位,就能和模塊大小形成相對比例?!癳m”作單位時,是一個相對于父元素的值。

/* Document level adjustments */

html?{

font-size:?17px;

}

@media?(max-width:?900px)?{

html?{?font-size:?15px;?{

}

@media?(max-width:?400px)?{

html?{?font-size:?13px;?}

}

/*?Modules?will?scale?with?document?*/

.header?{

font-size:1.5rem;

}

.footer?{

font-size:0.75rem;

}

.sidebar?{

font-size:0.85rem;

}

/*?Type?will?scale?with?modules?*/

h1?{

font-size:?3em;

}

h2?{

font-size:2.5em;

}

h3?{

font-size:?2em;

}

這樣你可以設置一個模塊級別的字體大小,這是非常容易的。

當然IE6-8是不支持CSS3的rem屬性的。移動端的話也不需要考慮這個問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,131評論 1 92
  • 學習CSS的最佳網站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,183評論 0 1
  • 筆記參考自《響應式Web設計:HTML5和CSS3實踐》,2013年出版內容說不上最新。如下是全書的章的目錄:第 ...
    于曉魚閱讀 1,070評論 0 1
  • 作者:HelKyle鏈接:http://www.w3cplus.com/css/when-to-use-em-vs...
    紅葉丶秋鳴閱讀 3,475評論 0 3
  • 第六章 請求幫助 一、思維導圖 二、經典語錄 1.首先,清楚地告訴對方,我們希望他們做什么。如果我們請求他人不做什...
    成長路上的小茹閱讀 324評論 0 0

友情鏈接更多精彩內容