css中強大的em,css的em屬性學(xué)習(xí)全攻略

css中強大的em,css的em屬性學(xué)習(xí)全攻略

ID:6007836

大?。?07.00 KB

頁數(shù):8頁

時間:2017-12-30

css中強大的em,css的em屬性學(xué)習(xí)全攻略_第1頁
css中強大的em,css的em屬性學(xué)習(xí)全攻略_第2頁
css中強大的em,css的em屬性學(xué)習(xí)全攻略_第3頁
css中強大的em,css的em屬性學(xué)習(xí)全攻略_第4頁
css中強大的em,css的em屬性學(xué)習(xí)全攻略_第5頁
資源描述:

《css中強大的em,css的em屬性學(xué)習(xí)全攻略》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、CSS中強大的EM,css的em屬性學(xué)習(xí)全攻略使用CSS也好久了,但一直都是在使用“px”來設(shè)置Web元素的相關(guān)屬性,未敢使用“em”。主要原因是,對其并不什么了解,只知道一點概念性的東西,前段時間在項目中要求使用“em”作為單位設(shè)置元素,所以從頭對“em”學(xué)習(xí)了一回。稍為有一點理解,今天特意整理了一份博文與大家一起分享,希望對童子們有些許的幫助。這篇教程將引導(dǎo)大家如何使用“em”來創(chuàng)建一個基本的彈性布局,從而學(xué)習(xí)其如何計算?又是如何使用“em”對層進行彈性擴展?又是如何擴展文本和圖像等內(nèi)容?下在我們就一起帶著這些

2、問題開始今天的“em”之行。什么是彈性布局?用戶的文字大小與彈性布局用戶的瀏覽器默認渲染的文字大小是“16px”,換句話說,Web頁面中“body”的文字大小在用戶瀏覽器下默認渲染是“16px”。當(dāng)然,如果用戶愿意他可以改變這種字體大小的設(shè)置,用戶可以通過UI控件來改變?yōu)g覽器默認的字體大小。彈性設(shè)計有一個關(guān)鍵地方Web頁面中所有元素都使用“em”單位值?!癳m”是一個相對的大小,我們可以這樣來設(shè)置1em,0.5em,1.5em等,而且“em”還可以指定到小數(shù)點后三位,比如“1.365em”。而其中“相對”的意思是:

3、相對的計算必然會有一個參考物,那么這里相對所指的是相對于元素父元素的font-size。比如說:如果在一個

設(shè)置字體大小為“16px”,此時這個
的后代元素教程了是將繼承他的字體大小,除非重新在其后代元素中進行過顯示的設(shè)置。此時,如果你將其子元素的字體大小設(shè)置為“0.75em”,那么其字體大小計算出來后就相當(dāng)于“0.75X16px=12px”;如果用戶通過瀏覽器的UI控件改變了文字的大小,那么我們整個頁面也會進行放大(或縮?。?,不至于用戶改變了瀏覽器的字體后會致使整個頁面崩潰(我想這種現(xiàn)像大家都有碰

4、到過,不信你就試試你自己制作過的項目,你會覺得很恐怖)。大家可以查看這個彈性布局樣例。此時你使用瀏覽器的UI控件改變了文字的大小或者直接“ctrl+”和“ctrl-”,你會發(fā)現(xiàn)這個彈性布局實例,在瀏覽器改變字體大小瀏覽會做出相應(yīng)的放大和縮小,并不會影響整個頁面的布局。注:這個實例的所有HTML和CSS在本教程中教程了都會使用到。至于其他的彈性布局的實例,大家可以瀏覽DanCederholm的Simplebites,并改變文字的大小去瀏覽。體驗后,是不是覺得彈性布局的頁面很靈活呀,而且也像“px”一樣的精確。因此,只

5、要我們掌握了“font-size”、“px”和“em”之間的基本關(guān)系,我們就可以民以食快速使用CSS創(chuàng)建精確的布局。CSS的Elastigirl引進EMElastigirl的“em”是極其強大和靈活的,他不管字體大小是什么,是12px,16或60,他都可以計算出其值。em其實就是一種排版的測試單位,而且他的由來還有一段小故事,關(guān)于這段小故事我就不和大家說了,因為大家都不是來聽我講故事的,我想大還是喜歡知道他在CSS中的那些事。在CSS中,“em”實際上是一個垂直測量。一個em等于任何字體中的字母所需要的垂直空間,而

6、和它所占據(jù)的水平空間沒有任何的關(guān)系,因此:如果字體大小是16px,那么1em=16px。入門在我們開始來了解CSS中的這個“em”之前,我們需要知道在瀏覽器下,他的默認字體大小。正好我們前面也這樣做了,在所有現(xiàn)代瀏覽器中,其默認的字體大小就是“16px”。因此在瀏覽器下默認的設(shè)置將是:1em=16px因此,在一個CSS選擇器被寫入時,瀏覽器就有了一個“16px”大小的默認字體。此時我們Web頁面中的就繼承了這個“font-size:16px;”,除非你在CSS樣式中顯式的設(shè)置的“font-s

7、ize”值,來改變其繼承的值。這樣一來,“1em=16px”、“0.5em=8px”、“10em=160px”等等,那么我們也可以使用“em”來指定任何元素的大小。設(shè)置Body的font-size很多前輩在多年的實踐中得出一個經(jīng)驗,他們建議我們在中設(shè)置一個正文文本所需的字體大小,或者設(shè)置為“10px”,相當(dāng)于(“0.625em或62.5%”),這樣為了方便其子元素計算。這兩種都是可取的。但是我們都知道,的默認字體是“16px”,同時我們也很清楚了,我們改變了他的默認值,要讓彈性布局不被打破,

8、就需要重新進行計算,重新進行調(diào)整。所以完美的設(shè)置是:body{font-size:1em;}可是在那個沒人愛的IE底下,“em”會有一個問題存在。調(diào)整字體大小的時候,同樣會打破我們的彈性布局,不過還好,有一個方法可以解決:html{font-size:100%;}公式轉(zhuǎn)換——PXtoEM如果你是第一創(chuàng)建彈性布局的,最好在身邊準備一個計算器,因為我們一開始少不

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。