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之間的區(qū)別以及網(wǎng)頁(yè)響應(yīng)式設(shè)計(jì)寫法

2016/12/15 8:51:03   閱讀:2036    發(fā)布者:2036

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

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

在詳細(xì)介紹rem之前,我們先一起來回顧一下
我們常用的兩種記量單位,也是備受爭(zhēng)論的兩個(gè):

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

PX為單位

在Web頁(yè)面初期制作中,我們都是使用"px"來設(shè)置我們的文本,因?yàn)樗容^穩(wěn)定和精確。
但是這種方法存在一個(gè)問題,當(dāng)用戶在瀏覽器中瀏覽我們制作的Web頁(yè)面時(shí),他改變了瀏覽器的字體大小,
這時(shí)會(huì)使用我們的Web頁(yè)面布局被打破。這樣對(duì)于那些關(guān)心自己網(wǎng)站可用性的用戶來說,就是一個(gè)大問題了。
因此,這時(shí)就提出了使用"em"來定義Web頁(yè)面的字體。

em為單位

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

這種技術(shù)需要一個(gè)參考點(diǎn),一般都是以<body>的"font-size"為基準(zhǔn)。
比如說我們使用"1em"等于"10px"來改變默認(rèn)值"1em=16px",這樣一來,
我們?cè)O(shè)置字體大小相當(dāng)于"14px"時(shí),只需要將其值設(shè)置為"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"將是一個(gè)問號(hào)呢?如果你了解過"em"后,
你會(huì)覺得這個(gè)問題是多問的。前面也簡(jiǎn)單的介紹過一回,在使用"em"作單位時(shí),
一定需要知道其父元素的設(shè)置,因?yàn)?em"就是一個(gè)相對(duì)值,而且是一個(gè)相對(duì)于父元素的值,
其真正的計(jì)算公式是:

1 ÷ 父元素的font-size × 需要轉(zhuǎn)換的像素值 = em值

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

這里我只是簡(jiǎn)單的介紹了一個(gè)這兩個(gè)單位的使用,具體一點(diǎn)的大家可以參閱:

  1.  Best Practices的站長(zhǎng)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的出現(xiàn),他同時(shí)引進(jìn)了一些新的單位,包括我們今天所說的rem。在W3C官網(wǎng)上是這樣描述rem的——
"font size of the root element" 。下面我們就一起來詳細(xì)的了解rem。

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

我們來看一個(gè)簡(jiǎn)單的代碼實(shí)例:

                     

            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>中定義了一個(gè)基本字體大小為62.5%(也就是10px。設(shè)置這個(gè)值主要方便計(jì)算,
如果沒有設(shè)置,將是以"16px"為基準(zhǔn) )。從上面的計(jì)算結(jié)果,我們使用"rem"就像使用"px"
一樣的方便,而且同時(shí)解決了"px"和"em"兩者不同之處。

瀏覽器的兼容性

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

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

主站蜘蛛池模板: 午夜视频二区 | 国产一视频 | 中文字幕第66页 | 麻豆av一区二区天美传媒 | 92久久| 印度精品av三级 | 国产色婷婷精品综合在线播放 | 欧美尺寸又黑又粗又长 | 亚洲精欧美一区二区精品 | 国产欧美日韩在线 | 最新在线中文字幕 | 自拍偷在线精品自拍偷无码专区 | 国产精品视频在线观看 | 蜜桃网站入口在线进入 | 国产激情视频一区二区三区 | 国内精品久久久久久久久久清纯 | 国产亚洲精久久久久久无码苍井空 | 日本熟妇色高清播放 | 国产极品美女高潮抽搐免费网站 | 免费人成在线视频无码 | 亚洲国产激情一区二区三区 | 中文日产码2023天美 | 精品午夜中文字幕熟女人妻在线 | 97综合在线 | 日韩不卡的av | 欧美一区 | 久久午夜无码鲁丝片直播午夜精品 | 国精品人妻无码一区二区三区性色 | 999久久久国产 | 欧美国产激情 | 成年人毛片在线观看 | 成人午夜在线播放 | 欧美日韩精品一区二区三区四区 | av在线不卡免费 | 亚洲成人7777 | 久久久久国产精品人妻aⅴ免费 | 亚洲成av人片在线观看无 | 天堂8中文在线最新版在线 天天操夜夜摸 | 国产精品人妻熟女男人的天堂 | 国产区一区二区三区 | 久久蜜桃资源一区二区老牛 | 国产色宗合 | 亚洲国产精品成人av在线 | 国产麻豆精品福利在线观看 | 色网站观看 | 国产精品午夜不卡片在线 | 国产一区丝袜高跟鞋 | 亚洲精品无码国模 | www.亚洲色图.com | 午夜视频福利在线 | 国产精品吹潮在线观看动漫 | 欧美三级一区二区三区 | 欧日韩精品 | 国产精品久久久久影院嫩草 | 免费午夜爽爽爽www视频十八禁 | 欧美成人一卡二卡 | av网站不卡 | 亚洲一二三区精品 | 亚洲v国产v | 7777久久亚洲中文字幕蜜桃 | 最新精品国偷自产在线婷婷 | 一区二区三区日韩欧美 | 黄色精品在线观看 | 国产精品久久久久久久免费看 | 精品人妻av区 | 国产丰满老女人hd | 卡1卡2卡3国产精品 9999久久久久 | www.91porny| 丝袜美腿丝袜亚洲综合 | 黑人太粗太深了太硬受不了了 | 国模冰莲极品自慰人体 | 色欲天天天综合网 | www.91香蕉视频 | 少妇人妻中文字幕污 | 男女啪啦猛视频免费 | 欧美一级片在线 | 欧美在线观看不卡 | 超碰青草 | 免费黄在线 | 国产夫妻在线观看 | 人妻久久久一区二区三区 | wwwav在线 | 99偷拍视频精品一区二区 | 国产传媒毛片精品视频第一次 | 人妻激情另类乱人伦人妻 | 九九99热久久精品离线6 | 免费看网站在线观 | 久久综合导航 | 好大好湿好硬顶到了好爽视频 | 亚洲国产精品久久久久秋霞小说 | 亚洲精品久久久久久中文字幂 | 欧美乱人伦中文字幕在线 | 欧美情侣性视频 | 黄色片在线网站 | 亚洲精品成人在线视频 | 艳妇臀荡乳欲伦交换在线看 | 中国熟妇毛多多裸交视频 | 欧美爱爱免费视频 | 色偷偷成人网免费视频男人的天堂 |