97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

rem、px、em之間的區別以及網頁響應式設計寫法

2016/12/15 8:51:03   閱讀:2091    發布者:2091

在Web中使用什么單位來定義頁面的字體大小,至今天為止都還在激烈的爭論著,有人說PX做為單位好,
有人說EM優點多,還有人在說百分比方便,以至于出現了CSS Font-Size: em vs. px vs. pt vs. percent
這樣的PK大局。不幸的是,仍然有不同的利弊,使各種技術都不太理想,但又無法不去用。
真是進也難,退也難呀。

最近在學習em的相關知識的時候,無意之間讓我拾得一寶,就是使用rem來設置Web頁面的字體大小。
讓我一下子就來勁了,一口氣看完并測試了一回,還真是爽歪歪的呀。師傅說好東西不能吃獨食,
于我就在這里給大家吹吹這個從沒見過的REM

在詳細介紹rem之前,我們先一起來回顧一下
我們常用的兩種記量單位,也是備受爭論的兩個:

  1.  PX為單位
  2.  EM為單位

PX為單位

在Web頁面初期制作中,我們都是使用"px"來設置我們的文本,因為他比較穩定和精確。
但是這種方法存在一個問題,當用戶在瀏覽器中瀏覽我們制作的Web頁面時,他改變了瀏覽器的字體大小,
這時會使用我們的Web頁面布局被打破。這樣對于那些關心自己網站可用性的用戶來說,就是一個大問題了。
因此,這時就提出了使用"em"來定義Web頁面的字體。

em為單位

前面也說了,使用是"px"為單位是比較方便,而又一致,但在瀏覽器中放大或縮放瀏覽頁面時
會存在一個問題,要解決這個問題,我們可以使用"em"單位。Richard Rutter’在《How to size text using ems》
一文中有做過詳細的介紹,追至早一點,Richard Rutter也在《How to Size Text in CSS》
中進行過深入的剖析。

這種技術需要一個參考點,一般都是以<body>的"font-size"為基準。
比如說我們使用"1em"等于"10px"來改變默認值"1em=16px",這樣一來,
我們設置字體大小相當于"14px"時,只需要將其值設置為"1.4em"。

    body { 
                font-size: 62.5%;/*10 ÷ 16 × 100% = 62.5%*/ 
            } 
            h1 { 
                font-size: 2.4em; /*2.4em × 10 = 24px */ 
            } 
            p    { 
                font-size: 1.4em; /*1.4em × 10 = 14px */ 
            } 
            li { 
                font-size: 1.4em; /*1.4 × ? = 14px ? */ 
            }

 

為什么"li"的"1.4em"是不是"14px"將是一個問號呢?如果你了解過"em"后,
你會覺得這個問題是多問的。前面也簡單的介紹過一回,在使用"em"作單位時,
一定需要知道其父元素的設置,因為"em"就是一個相對值,而且是一個相對于父元素的值,
其真正的計算公式是:

1 ÷ 父元素的font-size × 需要轉換的像素值 = em值

這樣的情況下"1.4em"可以是"14px",也可以是"20px",或者說是"24px",總之是一個不確定值,
那么解決這樣的問題,要么你知道其父元素的值,要么呢在任何子元素中都使用"1em"。
這樣一來可能又不是我們所需要的方法。

這里我只是簡單的介紹了一個這兩個單位的使用,具體一點的大家可以參閱:

  1.  Best Practices的站長Kyle的《CSS Font-Size: em vs. px vs. pt vs. percent》
  2.  Converting px into percentage and em for relative CSS font sizes
  3.  Em Vs Percent Widths
  4.  CSS: Units of Measurement
  5.  Jennifer Kyrnin的Using Points, Pixels, Ems, or Percentages for CSS Fonts

Rem為單位

CSS3的出現,他同時引進了一些新的單位,包括我們今天所說的rem。在W3C官網上是這樣描述rem的——
"font size of the root element" 。下面我們就一起來詳細的了解rem。

前面說了"em"是相對于其父元素來設置字體大小的,這樣就會存在一個問題,進行任何元素設置,
都有可能需要知道他父元素的大小,在我們多次使用時,就會帶來無法預知的錯誤風險。
而rem是相對于根元素<html>,這樣就意味著,我們只需要在根元素
確定一個參考值,,在根元素中設置多大的字體,這完全可以根據您自己的需,大家也可以參考下圖:

我們來看一個簡單的代碼實例:

                     

            html {font-size: 62.5%;/*10 ÷ 16 × 100% = 62.5%*/} 
            body {font-size: 1.4rem;/*1.4 × 10px = 14px */} 
            h1 { font-size: 2.4rem;/*2.4 × 10px = 24px*/}

 

我在根元素<html>中定義了一個基本字體大小為62.5%(也就是10px。設置這個值主要方便計算,
如果沒有設置,將是以"16px"為基準 )。從上面的計算結果,我們使用"rem"就像使用"px"
一樣的方便,而且同時解決了"px"和"em"兩者不同之處。

瀏覽器的兼容性

rem是CSS3新引進來的一個度量單位,大家心里肯定會覺得心灰意冷呀,擔心瀏覽器的支持情況。
其實大家不用害怕,你可能會驚訝,支持的瀏覽器還是蠻多的,比如:Mozilla Firefox 3.6+、
Apple Safari 5+、Google Chrome、IE9+和Opera11+。只是可憐的IE6-8無法,
你們就把他們當透明了吧,我向來都是如此。

不過使用單位設置字體,可不能完全不考慮IE了,如果你想使用這個REM,
但也想兼容IE下的效果,可你可考慮"px"和"rem"一起使用,用"px"來實現IE6-8下的效果,
然后使用"Rem"來實現代瀏覽器的效果。就讓IE6-8不能隨文字的改變而改變吧,
誰讓這個Ie6-8這么老呢?哈。。。。大家不仿試試,還蠻有意思,說不定這個就是主流的度量單位了。

主站蜘蛛池模板: 亚洲精品一区二区三区无码a片 | 男人的天堂在线视频 | 99久久婷婷国产综合精品青草免费 | 亚洲日韩中文字幕久热 | 欧美影视免费观看 | 国产精品亚洲а∨天堂 | av在线天堂网 | 国产成人综合久久精品 | 88xx成人永久免费观看 | av免费网站 | 免费黄色毛片视频 | 好男人好资源在线观看免费视频 | 全部露出来毛走秀福利视频 | 无码视频一区二区三区 | 亚洲精品视频一区二区三区 | 一本大道a69 | 亚洲 欧美 影音先锋 | 国产女人的高潮国语对白 | 麻豆国产精成人品观看免费 | 亚洲最大国产成人综合网站 | 亚洲精品色情aⅴ色戒 | 日韩欧美国产另类 | 四虎免费av | 99爱精品视频在线观看免费 | av小说在线免费观看 | 丰满人妻的精油按摩做爰 | 亚洲伊人久久综合成人 | 中文字幕乱码一区二区三区 | 国内精品伊人久久久久影院对白 | 免费国产成人高清在线观看网站 | 日韩经典在线观看 | 加勒比无码一区二区三区 | 亚洲精品国产精品制服丝袜 | 国产熟妇乱xxxxx大屁股网 | 国产伦理久久精品久久久久 | av网站地址 | 国产精品边做奶水狂喷无码 | 内射精品无码中文字幕 | 凸偷窥中国女人洗澡 | 无码国产乱人伦偷精品视频 | 新av在线 | 92福利1000集在线观看 视频 | 亚洲免费视频一区 | 国产自在线 | 成人久色 | 色婷婷综合久久久久中文 | 青青草视频导航 | 四虎精品国产永久在线观看 | 97人摸人人澡人人人超一碰 | 久久久综合 | 亚洲性日韩精品一区二区三区 | 国产一区二区三区四区成男人 | 可以免费观看av毛片 | 大黄专集在线观看 | 日本少妇做爰全过程毛片 | 国产精品久久影院 | 成人品视频观看在线 | 亚洲日韩欧洲无码a∨夜夜 国产午夜免费福利 | 97av免费视频 | 免费看日本 | 色诱久久av | 牛牛影视一区二区三区免费看 | 亚洲youwu永久无码精品 | 国产精品无码一区二区桃花视频 | 97香蕉碰碰人妻国产欧美 | 在线观看av不卡 | 伊在人亚洲香蕉精品区 | 国产精品成人片在线观看 | 国产亚洲精品久久久久妲己 | 色丁香婷婷 | 久草在线资源视频 | 午夜成人无码免费看试看 | 日本一二三四区视频 | 涩涩视频免费看 | 亚洲欧美偷拍视频 | 色先锋av影音先锋在线 | 国产在线拍揄自揄视频网站 | 色网站免费 | 永久免费看mv网站入口亚洲 | 久久在线视频免费观看 | 国产精品白丝av网站 | 国产亚洲精品久久久闺蜜 | 久久久久久高清 | 呻吟揉丰满对白91乃欧美区 | 在线观看的毛片 | 国产午夜精品免费一区二区三区视频 | 精品丝袜人妻久久久久久 | 国产精品不卡一区二区三区 | 青娱乐91视频 | 2020精品国产自在现线看 | 五月婷婷一区 | 蜜桃av久久久一区二区三区麻豆 | 人妻丰满熟妇av无码区免 | 超碰免费在线97 | 操操操日日日 | 日韩欧美一级大片 | 国产噜噜噜 | av在线专区| 国产一区中文 |