很長(zhǎng)一段時(shí)間,我都使用12px作為網(wǎng)站的主要字體大小。10px太小,眼睛很容易疲勞,14px雖容易看清,卻破壞頁(yè)面的美感。唯獨(dú)12px在審美和視力方面都恰到好處。
誰(shuí)對(duì)我的網(wǎng)站字體大小有意見?
我老爸,他是第一個(gè)向我反映看不清我的網(wǎng)站文字的人。這使我意識(shí)到12px,其實(shí)只是讓我覺(jué)得很不錯(cuò)而已,而對(duì)于那些視力下降明顯的中年以上的人來(lái)講,幾乎等于10px對(duì)于我的感覺(jué)。
于是我告訴他,在“查看”里調(diào)整“文字大小”就可以了。但是卻發(fā)現(xiàn)這是徒勞的。在Firefox能輕易調(diào)整的字體大小,怎么在IE就變得如此”堅(jiān)不可調(diào)“?
問(wèn)題出在哪?
我又試著打開中國(guó)的三大門戶—新浪,網(wǎng)易,搜狐。它們的字體無(wú)一例外的在IE里失去可調(diào)性。看來(lái)這不是我網(wǎng)站獨(dú)有的毛病。再看看MSN,Google,A list apart,華盛頓郵報(bào),在IE里卻是可調(diào)的。難道IE在字體調(diào)整上也搞歧視不成?
困擾我的問(wèn)題直到看到這篇大作:How to size text using ems,才得到徹底的解決。
關(guān)鍵點(diǎn):
1. IE無(wú)法調(diào)整那些使用px作為單位的字體大小;
2. 國(guó)外的大部分網(wǎng)站能夠調(diào)整的原因在于其使用了em作為字體單位;
3. Firefox能夠調(diào)整px和em,但是96%以上的中國(guó)網(wǎng)民使用IE瀏覽器(或內(nèi)核)。這意味這中國(guó)網(wǎng)站的字體大小可以被認(rèn)為不可調(diào)。
95%的中國(guó)網(wǎng)站需要重寫CSS
在我所觀察的中國(guó)網(wǎng)站中,包括三大門戶,以及“引領(lǐng)”中國(guó)網(wǎng)站設(shè)計(jì)潮流的藍(lán)色理想,ChinaUI等都是使用了px作為字體單位。只有百度好歹做了個(gè)可調(diào)的表率。
而在大洋彼岸,幾乎所有的主流站點(diǎn)都使用em作為字體單位,也就是可調(diào)的。
沒(méi)錯(cuò),px比em更加容易使用,我也敢打賭大部分讀者不知道em為何物或者它相當(dāng)于多少px。
國(guó)外人士如此重視網(wǎng)站易用性(Accessibility),不僅因?yàn)槠涓俟痰?strong>人文精神,直接原因可能是因?yàn)橛幸徊糠蓙?lái)約束他們—例如美國(guó)的Section 508,強(qiáng)制網(wǎng)站達(dá)到一定的易用性。所以沒(méi)有哪個(gè)主流站點(diǎn)愿意被那些視力下降或是殘缺的人告上法庭。
注: 在中國(guó), 可能把微軟告上法庭來(lái)的更簡(jiǎn)單點(diǎn),為什么IE對(duì)于px那么死板。
如何重寫你的網(wǎng)站CSS
Jorux.com作為一個(gè)對(duì)視力下降人士負(fù)責(zé)任的站點(diǎn),已經(jīng)重寫了CSS的Font-size部分。在這里,Jorux和各個(gè)有人文精神的網(wǎng)站主討論如何用em重寫Font-szie的問(wèn)題。
em vs. px
em是何物?
em指字體高,任意瀏覽器的默認(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)?6px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說(shuō)只需要將你的原來(lái)的px數(shù)值除以10,然后換上em作為單位就行了。em有如下特點(diǎn):
新聞熱點(diǎn)
疑難解答
圖片精選