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

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

ID:6007836

大?。?07.00 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2017-12-30

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

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

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

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

3、相對(duì)的計(jì)算必然會(huì)有一個(gè)參考物,那么這里相對(duì)所指的是相對(duì)于元素父元素的font-size。比如說(shuō):如果在一個(gè)

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

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

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

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

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

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

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

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

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