用戶體驗(yàn)第一 font-size放棄px選擇em
更新時(shí)間:2008年01月10日 16:51:34 作者:
用戶體驗(yàn)第一 font-size放棄px選擇em
在如今這個(gè)提倡可用性設(shè)計(jì)以及用戶體驗(yàn)設(shè)計(jì)的網(wǎng)絡(luò)時(shí)代,CSS也是要一同參與其中的。大部分人在CSS代碼編寫(xiě)中總是先對(duì)整體定義字體尺寸,中文情況下一般為12px,而其實(shí)這樣以來(lái)在通過(guò)IE頂部菜單中的“察看-文字大小”設(shè)置已無(wú)任何作用。對(duì)字體感覺(jué)太小的瀏覽者而言無(wú)疑是種很不好的用戶體驗(yàn)過(guò)程。其實(shí)這一切都可以避免,那就是使用em單位作為字體顯示單位。
瀏覽器的默認(rèn)字體高都是16px,所以未經(jīng)調(diào)整的瀏覽器在顯示1em=16px。換算過(guò)來(lái)的話也就是說(shuō)1px=0.0625em,也就是12px=0.75em, 10px=0.625em,通過(guò)1px=0.0625em大家可以在CSS編寫(xiě)時(shí)通過(guò)px轉(zhuǎn)換成em。不過(guò)還有一種更方便的方法,繼續(xù)往下看!
這種方法要用到%單位(僅1次),其實(shí)%和em簡(jiǎn)單的話可以理解成前者只是比后者多2個(gè)0。為了簡(jiǎn)化font-size的換算,大家可以在css中的body中先全局聲明font-size=62.5%,這里的%的算法和em一樣,100%=16px,1px=6.25%,10px=62.5%,也就是定義了默認(rèn)字體大小為10px。很多初學(xué)者可能會(huì)在此定義0.625em或者直接定義12px,這是沒(méi)有效果的,一定要定義font-size=62.5%!由于em具有會(huì)繼承父級(jí)出血元素的字體大小的特點(diǎn),這是的1em=10px,所以12px=1.2em。px與em的轉(zhuǎn)換通過(guò)10就可以得來(lái),很方便了吧!
此外有一點(diǎn)必須要注意,可能是IE處理漢字時(shí),對(duì)于浮點(diǎn)的取值精確度有限,在body下62.5%出來(lái)的12px字體比直接定義的要大一點(diǎn)點(diǎn),只要將62.5%換成63%就可以了。通過(guò)以上對(duì)CSS代碼的調(diào)整,你會(huì)發(fā)現(xiàn)自己的網(wǎng)站又向用戶體驗(yàn)設(shè)計(jì)更靠近了一步,在如今這個(gè)提倡可用性設(shè)計(jì)以及用戶體驗(yàn)設(shè)計(jì)的網(wǎng)絡(luò)時(shí)代這是很重要的。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
瀏覽器的默認(rèn)字體高都是16px,所以未經(jīng)調(diào)整的瀏覽器在顯示1em=16px。換算過(guò)來(lái)的話也就是說(shuō)1px=0.0625em,也就是12px=0.75em, 10px=0.625em,通過(guò)1px=0.0625em大家可以在CSS編寫(xiě)時(shí)通過(guò)px轉(zhuǎn)換成em。不過(guò)還有一種更方便的方法,繼續(xù)往下看!
這種方法要用到%單位(僅1次),其實(shí)%和em簡(jiǎn)單的話可以理解成前者只是比后者多2個(gè)0。為了簡(jiǎn)化font-size的換算,大家可以在css中的body中先全局聲明font-size=62.5%,這里的%的算法和em一樣,100%=16px,1px=6.25%,10px=62.5%,也就是定義了默認(rèn)字體大小為10px。很多初學(xué)者可能會(huì)在此定義0.625em或者直接定義12px,這是沒(méi)有效果的,一定要定義font-size=62.5%!由于em具有會(huì)繼承父級(jí)出血元素的字體大小的特點(diǎn),這是的1em=10px,所以12px=1.2em。px與em的轉(zhuǎn)換通過(guò)10就可以得來(lái),很方便了吧!
此外有一點(diǎn)必須要注意,可能是IE處理漢字時(shí),對(duì)于浮點(diǎn)的取值精確度有限,在body下62.5%出來(lái)的12px字體比直接定義的要大一點(diǎn)點(diǎn),只要將62.5%換成63%就可以了。通過(guò)以上對(duì)CSS代碼的調(diào)整,你會(huì)發(fā)現(xiàn)自己的網(wǎng)站又向用戶體驗(yàn)設(shè)計(jì)更靠近了一步,在如今這個(gè)提倡可用性設(shè)計(jì)以及用戶體驗(yàn)設(shè)計(jì)的網(wǎng)絡(luò)時(shí)代這是很重要的。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
相關(guān)文章
CSS屬性 - white-space 空白屬性使用說(shuō)明
CSS屬性 - white-space 空白屬性使用說(shuō)明...2007-06-06解決ie動(dòng)態(tài)修改link樣式,import css不刷新的問(wèn)題
當(dāng)我們需要?jiǎng)討B(tài)更新link的樣式的時(shí)候,通常是直接修改link的 href 屬性。但是如果樣式里有import的樣式表,IE就不會(huì)在發(fā)起請(qǐng)求去刷新了(其他瀏覽器都是正常的)2008-05-05不用js多瀏覽器兼容純DIV/CSS對(duì)聯(lián)漂浮廣告代碼
兩側(cè)漂浮。經(jīng)測(cè)試,兼容IE6,IE7,F(xiàn)irefox瀏覽器2007-12-12使用display:none時(shí)隱藏DOM元素?zé)o法獲取實(shí)際寬高的解決方法
這篇文章主要介紹了使用display:none時(shí)隱藏DOM元素?zé)o法獲取實(shí)際寬高的解決方法的相關(guān)資料,需要的朋友可以參考下2022-07-07firefox css自動(dòng)換行的實(shí)現(xiàn)方法
越發(fā)感覺(jué)網(wǎng)頁(yè)設(shè)計(jì)人員的辛苦,就一個(gè)自動(dòng)換行,2008-08-08CSS Hack 匯總速查手冊(cè)瀏覽器兼容必會(huì)
為了兼容和區(qū)分多瀏覽器我們需要用一些css hack來(lái)解決這些問(wèn)題,但不建議用,能不用則不用2008-08-08