重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
這篇文章將為大家詳細(xì)講解有關(guān)CSS中怎么設(shè)置字體大小,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶(hù)提供專(zhuān)業(yè)的綿陽(yáng)服務(wù)器托管,四川各地服務(wù)器托管,綿陽(yáng)服務(wù)器托管、多線服務(wù)器托管.托管咨詢(xún)專(zhuān)線:18982081108
PX為單位
在Web頁(yè)面初期制作中,我們都是使用“px”來(lái)設(shè)置我們的文本,因?yàn)樗容^穩(wěn)定和精確。但是這種方法存在一個(gè)問(wèn)題,當(dāng)用戶(hù)在瀏覽器中瀏覽我們制作的Web頁(yè)面時(shí),他改變了瀏覽器的字體大小,這時(shí)會(huì)使用我們的Web頁(yè)面布局被打破。這樣對(duì)于那些關(guān)心自己網(wǎng)站可用性的用戶(hù)來(lái)說(shuō),就是一個(gè)大問(wèn)題了。因此,這時(shí)就提出了使用“em”來(lái)定義Web頁(yè)面的字體。
em為單位
這種技術(shù)需要一個(gè)參考點(diǎn),一般都是以\
CSS Code復(fù)制內(nèi)容到剪貼板
body {
font-size: 62.5%;/*10 ÷ 16 × 100% = 62.5%*/
}
h2 {
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 ? */
}
為什么“l(fā)i”的“1.4em”是不是“14px”將是一個(gè)問(wèn)號(hào)呢?如果你了解過(guò)“em”后,你會(huì)覺(jué)得這個(gè)問(wèn)題是多問(wèn)的。前面也簡(jiǎn)單的介紹過(guò)一回,在使用“em”作單位時(shí),一定需要知道其父元素的設(shè)置,因?yàn)椤癳m”就是一個(gè)相對(duì)值,而且是一個(gè)相對(duì)于父元素的值,其真正的計(jì)算公式是:
1 ÷ 父元素的font-size × 需要轉(zhuǎn)換的像素值 = em值
這樣的情況下“1.4em”可以是“14px”,也可以是“20px”,或者說(shuō)是“24px”,總之是一個(gè)不確定值,那么解決這樣的問(wèn)題,要么你知道其父元素的值,要么呢在任何子元素中都使用“1em”。這樣一來(lái)可能又不是我們所需要的方法。
Rem為單位
CSS3的出現(xiàn),他同時(shí)引進(jìn)了一些新的單位,包括我們今天所說(shuō)的rem。在W3C官網(wǎng)上是這樣描述rem的——“font size of the root element”。下面我們就一起來(lái)詳細(xì)的了解rem。
前面說(shuō)了“em”是相對(duì)于其父元素來(lái)設(shè)置字體大小的,這樣就會(huì)存在一個(gè)問(wèn)題,進(jìn)行任何元素設(shè)置,都有可能需要知道他父元素的大小,在我們多次使用時(shí),就會(huì)帶來(lái)無(wú)法預(yù)知的錯(cuò)誤風(fēng)險(xiǎn)。而rem是相對(duì)于根元素\,這樣就意味著,我們只需要在根元素確定一個(gè)參考值,,在根元素中設(shè)置多大的字體,這完全可以根據(jù)您自己的需要,大家也可以參考下圖:
我們來(lái)看一個(gè)簡(jiǎn)單的代碼實(shí)例:
CSS Code復(fù)制內(nèi)容到剪貼板
html {font-size: 62.5%;/*10 ÷ 16 × 100% = 62.5%*/}
body {font-size: 1.4rem;/*1.4 × 10px = 14px */}
h2 { font-size: 2.4rem;/*2.4 × 10px = 24px*/}
我在根元素\中定義了一個(gè)基本字體大小為62.5%(也就是10px。設(shè)置這個(gè)值主要方便計(jì)算,如果沒(méi)有設(shè)置,將是以“16px”為基準(zhǔn)
)。從上面的計(jì)算結(jié)果,我們使用“rem”就像使用“px”一樣的方便,而且同時(shí)解決了“px”和“em”兩者不同之處。
瀏覽器的兼容性
rem是CSS3新引進(jìn)來(lái)的一個(gè)度量單位,大家心里肯定會(huì)覺(jué)得心灰意冷呀,擔(dān)心瀏覽器的支持情況。其實(shí)大家不用害怕,你可能會(huì)驚訝,支持的瀏覽器還是蠻多的,比如:Mozilla Firefox 3.6+、Apple Safari 5+、Google Chrome、IE9+和Opera11+。只是可憐的IE6-8無(wú)法,你們就把他們當(dāng)透明了吧,我向來(lái)都是如此。
不過(guò)使用單位設(shè)置字體,可不能完全不考慮IE了,如果你想使用這個(gè)REM,但也想兼容IE下的效果,可你可考慮“px”和“rem”一起使用,用"px"來(lái)實(shí)現(xiàn)IE6-8下的效果,然后使用“Rem”來(lái)實(shí)現(xiàn)代瀏覽器的效果。就讓IE6-8不能隨文字的改變而改變吧,誰(shuí)讓這個(gè)Ie6-8這么二呢?哈。。。。大家不仿試試,還蠻有意思,說(shuō)不定這個(gè)就是主流的度量單位了。
總結(jié)
一、PX特點(diǎn)
1. IE無(wú)法調(diào)整那些使用px作為單位的字體大小;
2. 國(guó)外的大部分網(wǎng)站能夠調(diào)整的原因在于其使用了em或rem作為字體單位;
3. Firefox能夠調(diào)整px和em,rem,但是96%以上的中國(guó)網(wǎng)民使用IE瀏覽器(或內(nèi)核)。
px像素(Pixel)。相對(duì)長(zhǎng)度單位。像素px是相對(duì)于顯示器屏幕分辨率而言的。(引自CSS2.0手冊(cè))
em是相對(duì)長(zhǎng)度單位。相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸。如當(dāng)前對(duì)行內(nèi)文本的字體尺寸未被人為設(shè)置,則相對(duì)于瀏覽器的默認(rèn)字體尺寸。(引自CSS2.0手冊(cè))
任意瀏覽器的默認(rèn)字體高都是16px。所有未經(jīng)調(diào)整的瀏覽器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。為了簡(jiǎn)化font-size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變?yōu)?16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說(shuō)只需要將你的原來(lái)的px數(shù)值除以10,然后換上em作為單位就行了。
二、EM特點(diǎn)
1. em的值并不是固定的;
2. em會(huì)繼承父級(jí)元素的字體大小。
所以我們?cè)趯?xiě)CSS的時(shí)候,需要注意兩點(diǎn):
1. body選擇器中聲明Font-size=62.5%;
2. 將你的原來(lái)的px數(shù)值除以10,然后換上em作為單位;
3. 重新計(jì)算那些被放大的字體的em數(shù)值。避免字體大小的重復(fù)聲明。
也就是避免1.2 * 1.2= 1.44的現(xiàn)象。比如說(shuō)你在#content中聲明了字體大小為1.2em,那么在聲明p的字體大小時(shí)就只能是1em,而不是1.2em, 因?yàn)榇薳m非彼em,它因繼承#content的字體高而變?yōu)榱?em=12px。
三、rem特點(diǎn)
rem是CSS3新增的一個(gè)相對(duì)單位(root em,根em),這個(gè)單位引起了廣泛關(guān)注。這個(gè)單位與em有什么區(qū)別呢?區(qū)別在于使用rem為元素設(shè)定字體大小時(shí),仍然是相對(duì)大小,但相對(duì)的只是HTML根元素。這個(gè)單位可謂集相對(duì)大小和絕對(duì)大小的優(yōu)點(diǎn)于一身,通過(guò)它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復(fù)合的連鎖反應(yīng)。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對(duì)于不支持它的瀏覽器,應(yīng)對(duì)方法也很簡(jiǎn)單,就是多寫(xiě)一個(gè)絕對(duì)單位的聲明。這些瀏覽器會(huì)忽略用rem設(shè)定的字體大小。
關(guān)于CSS中怎么設(shè)置字體大小就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。