建站常識(shí)
默認(rèn)Web字體樣式
2009-12-17 15:43:00
秦歌(YanKaven) 的站點(diǎn):http://dancewithnet.com/
默認(rèn)Web字體樣式
通常用戶看到的頁面的樣式會(huì)受到三層控制,第一層是瀏覽器的默認(rèn)樣式,第二層是網(wǎng)頁定義樣式,第三層是用戶自定義樣式。和CSS一樣,后面的優(yōu)先級(jí)高于前面的,也就是說網(wǎng)頁定義樣式可以覆蓋瀏覽器的默認(rèn)樣式,而用戶自定義樣式優(yōu)先級(jí)最高。實(shí)際情況是雖然瀏覽器都或多或少提供了用戶自定義樣式的功能,但是極少數(shù)會(huì)有用戶去自定義,一般用也是高級(jí)用戶。而瀏覽器默認(rèn)的樣式往往在不同的瀏覽器、不同的語言版本甚至不同的系統(tǒng)版本都有不同的設(shè)置,這就導(dǎo)致如果直接利用默認(rèn)樣式的頁面在各個(gè)瀏覽器下顯示非常不一致,于是就有了類似YUI的reset之類用來盡量重寫瀏覽器的默認(rèn)設(shè)置保證各個(gè)瀏覽器樣式一致性的做法。
拿字體來說,各個(gè)瀏覽器默認(rèn)的字體種類、字體大小和字體行高都不一樣,比如IE8的中文版在Windows XP下顯示網(wǎng)頁時(shí)默認(rèn)字體是宋體,而英文版肯定不會(huì)如此。所以我們需要統(tǒng)一設(shè)置默認(rèn)的字體樣式,以便實(shí)現(xiàn)一致的顯示效果來保證設(shè)計(jì)的一致性和提高開發(fā)效率。
以后準(zhǔn)備使用如下默認(rèn)字體樣式:
body{
font: 12px/1.5 arial;
}
字體:arial
我們頁面的絕大部分內(nèi)容字符都是中文,毫無疑問目前為止在網(wǎng)頁上最常用也是最通用的顯示中文的字體是宋體,但是宋體在顯示英文、數(shù)字和英文符號(hào)時(shí)過于糟糕,比如?字符,所以我們一般期望通過CSS來實(shí)現(xiàn)用更好的字體樣式來顯示它們,然后用宋體來顯示中文和中文符號(hào)。之所以選擇arial是因?yàn)椋?/P>
- Windows和Mac都預(yù)裝了這款字體,應(yīng)該是使用最廣泛的網(wǎng)頁字體了。它的潛在對(duì)手
tahoma
和helvetica
就沒有這么幸運(yùn)了。 - 視覺設(shè)計(jì)的專業(yè)人士可能會(huì)認(rèn)為在Windows中使用tahoma、在Mac中使用helvetica更好,比如淘寶的默認(rèn)字體樣式是
font: 12px/1 Tahoma, Helvetica, Arial, "5b8b4f53", sans-serif;
這是一個(gè)很不錯(cuò)的選擇,但是你也會(huì)發(fā)現(xiàn)Google、YAHOO、Youtube、Bing甚至MSN的新版都使用arial
作為第一默認(rèn)字體。所以從美觀和可讀性上來講arial
應(yīng)該是完全可以接受的。 - 一般情況下設(shè)置font-family都會(huì)在最后設(shè)置通用字體族以保證其安全性,比如Google的設(shè)置為
font-family:arial,sans-serif;
,但是至少在非中文版的Win7下當(dāng)編碼是GBK時(shí),IE8會(huì)因sans-serif
來渲染宋體,導(dǎo)致字體出現(xiàn)變形,這就是為什么淘寶需要在sans-serif
前加上宋體而Google無需這樣做的原因。 - 因?yàn)橹形淖煮w的選擇非常有限,所以目前所有的主流瀏覽器都設(shè)置使用宋體來顯示中文。Baidu的首頁和搜索結(jié)果頁使用
font-family:arial;
可以從側(cè)面說明這樣做的安全性??赡苡腥俗⒁獾紽irefox中國(guó)版默認(rèn)顯示的中文字體是微軟雅黑,這是因?yàn)橹\智網(wǎng)絡(luò)擅自修改了用戶自定義樣式,不允許網(wǎng)頁的樣式覆蓋瀏覽器設(shè)置的樣式。也是由于類似的情況,我們要彈性設(shè)計(jì)網(wǎng)頁非常重要。
使用英文字體作為第一默認(rèn)字體會(huì)導(dǎo)致的問題之一就是中英文以及符號(hào)混排時(shí)的對(duì)齊問題、通過設(shè)置行高和hasLayout能解決絕大部分情況,但是都不會(huì)很完美,如果把字體改成“宋體”能徹底的解決問題。很明顯,這個(gè)問題只出現(xiàn)在IE上。所以,如果你的網(wǎng)站很少使用英文、數(shù)字和英文符號(hào),那么直接設(shè)置{font-family:5b8b4f53;}
也是很合理的選擇。
大?。?2px
- 12px是宋體能顯示的極限,雖然微軟雅黑能顯示更小的字體,但目前的應(yīng)用環(huán)境尚未成熟。由于宋體基本上是目前顯示中文唯一的通用Web字體,所以12px成為最常用的字體大小。我們當(dāng)然可以依據(jù)產(chǎn)品的需要來修改這個(gè)默認(rèn)值。
- 不用考慮基于字體大小(em)的設(shè)計(jì)。
- 在Chrome3.0之后的中文版中,字體大小最小值是12px,比如你設(shè)置最小字體為10px,最后也變成12px。
行高:1.5倍
- 這是一個(gè)經(jīng)驗(yàn)值,不同的產(chǎn)品對(duì)這個(gè)值要求可能不同,但我們一般會(huì)設(shè)置最常用的為默認(rèn)值。比如YUI的font中是
font:13px/1.231 arial,helvetica,clean,sans-serif;
即字體大小默認(rèn)值是13px,行高是13*1.231=16.003px,默認(rèn)的行高是默認(rèn)字體的1.231倍。對(duì)于中文來說,常用的字體大小12px、14px、16px、18px等偶數(shù)大小,在IE6和IE7設(shè)置其行高也為偶數(shù)能解決一些特殊情況下的字體對(duì)其問題。 - 在IE6和IE7中,行高值必須大于字體的2px才能保證字體的完整顯示或當(dāng)其作為鏈接時(shí)能有效顯示下劃線。
- 設(shè)置
line-height
時(shí),注意不要使用單位(包括%在內(nèi)),因?yàn)樽庸?jié)點(diǎn)會(huì)繼承經(jīng)過運(yùn)算后的line-height值,所以當(dāng)使用單位后瀏覽器會(huì)把line-height
計(jì)算成第一次定義的絕對(duì)值,而不會(huì)隨著字體大小的變化而變化,而無單位的數(shù)值表示是所在容器的font-size
的倍數(shù),所以設(shè)置為無單位的數(shù)值是最佳選擇。 - 深入CSS 行高非常有利于理解
line-height
,值得一讀。
性能和效率
- 大部分平臺(tái)都有
arial
,減少瀏覽器的查找時(shí)間。 - 代碼最少,書寫方便。
arial
基本上是名字最短的字體了,可以節(jié)約CSS的大小。 - 所有的字母都小寫,目前Google就是這樣做的,好處是既可以編寫更快也能提升Gzip壓縮的效率。
- 中文最好用unicode表示,比如使用宋體是
{font-family:5b8b4f53;}
,使用微軟雅黑是{font-family:5fae8f6f96c59ed1;}
,這樣的好處是避免編碼問題,同時(shí)能得到所有的主流瀏覽器的支持。 - 使用正確的字體種類寫法,避免使用引號(hào),這樣可以縮小CSS的大小。中文字體可以按上一條方式來編寫。
未來
- 通過對(duì)中英文及符號(hào)混排的測(cè)試,我發(fā)現(xiàn)微軟雅黑其實(shí)表現(xiàn)相當(dāng)不錯(cuò),包括英文數(shù)字和英文字符以及在IE6和IE7的顯示效果上,但唯一的遺憾是在XP下如果安裝了微軟雅黑字體的用戶沒有打開“使用屏幕字體的邊緣平滑”選項(xiàng)的話,在Firefox、Safari和Opera、特別是IE6下會(huì)非常模糊難以辨認(rèn)。針對(duì)這個(gè)問題目前并沒有很好的解決方案,所以只有等到IE6使用比率非常小的時(shí)候才可能正式的使用它。或許需要到2014年,XP死掉的時(shí)候。
- 雖然很早就有了@font-face,但是瀏覽器的支持、網(wǎng)速和商業(yè)問題,導(dǎo)致它很少被應(yīng)用。最近關(guān)于字體的好消息是Firefox3.6將支持Web Open Font Forma。關(guān)于Web字體未來的相關(guān)信息可以看Web 字體的未來、關(guān)于 Web 字體:現(xiàn)狀與未來和再談 Web 字體的現(xiàn)狀與未來。
最后推薦一下玉伯的《再談 Web 默認(rèn)字體》
原文:http://dancewithnet.com/2009/11/22/default-web-font-style/
近期更新
- [2023-06-25 23:22:29] 優(yōu)秀網(wǎng)站設(shè)計(jì)的五大特點(diǎn)
- [2023-04-27 14:05:55] Html 5 響應(yīng)式網(wǎng)站設(shè)計(jì)制作
- [2023-04-10 11:07:30] 網(wǎng)站建設(shè)制作流程知多少
- [2022-10-14 10:11:30] 做網(wǎng)站設(shè)計(jì)應(yīng)該更看重框架搭建還是視覺觀感?
- [2022-08-09 15:57:48] 以“產(chǎn)品”思維搭建網(wǎng)站!
- [2022-08-08 09:12:57] 一家公司的網(wǎng)站應(yīng)該有哪些板塊內(nèi)容?
- [2022-08-05 09:28:06] 企業(yè)網(wǎng)站建設(shè)為什么要設(shè)置新聞板塊?
- [2022-07-04 15:58:06] 網(wǎng)站首頁設(shè)計(jì)的好看,這個(gè)網(wǎng)站就成功了一大半!
- [2022-05-20 09:34:19] 網(wǎng)站后臺(tái)管理系統(tǒng)是什么?有什么作用?
- [2022-05-17 11:29:32] 作為消費(fèi)者,應(yīng)該如何選擇一家水平高的網(wǎng)站建設(shè)公司
- [2022-05-17 11:27:01] 高端網(wǎng)站定制與模板化網(wǎng)站應(yīng)該怎么選擇?
- [2022-04-22 16:00:41] 現(xiàn)在高端的網(wǎng)站設(shè)計(jì)都有哪些新的趨勢(shì)?
延伸閱讀
- [2010-06-17 22:28:00] Web Design廣告字體設(shè)計(jì)技巧
- [2019-05-21 09:04:30] 如何在網(wǎng)站中使用字體
- [2016-09-27 11:57:00] 蘋果谷歌微軟Adobe罕見聯(lián)手 就為解決字體問題
- [2010-07-27 08:10:00] BANNER中的字體結(jié)構(gòu)分析
- [2007-08-29 22:24:00] 如何使網(wǎng)頁的字體和顏色更易閱讀
- [2007-04-11 08:56:00] 什么是最好的正文字體
- [2009-06-15 14:46:00] line-height和字體實(shí)際高度的計(jì)算
- [2010-03-20 13:16:00] 網(wǎng)站常用字體那些事
- [2009-07-04 18:22:00] Banner字體設(shè)計(jì)與應(yīng)用
- [2007-04-11 09:04:00] 關(guān)于中英文正文字體比較
- [2006-05-12 17:01:00] Web與排版學(xué)上的字體問題
- [2007-12-05 14:56:00] 19條字體設(shè)計(jì)基礎(chǔ)原則
解決方案
輪胎行業(yè)網(wǎng)站設(shè)計(jì)解決方案 機(jī)械行業(yè)網(wǎng)站設(shè)計(jì)解決方案 房地產(chǎn)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 科技企業(yè)網(wǎng)站設(shè)計(jì)解決方案 電子家電網(wǎng)站設(shè)計(jì)解決方案 食品行業(yè)網(wǎng)站設(shè)計(jì)解決方案 集團(tuán)公司網(wǎng)站設(shè)計(jì)解決方案 企事業(yè)單位網(wǎng)站設(shè)計(jì)解決方案 外貿(mào)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 健身運(yùn)動(dòng)網(wǎng)站設(shè)計(jì)解決方案 美容與化妝品網(wǎng)站設(shè)計(jì)解決方案 建筑設(shè)計(jì)行業(yè)網(wǎng)站設(shè)計(jì)解決方案 物流行業(yè)網(wǎng)站設(shè)計(jì)解決方案
TAGS關(guān)鍵字
H5 微信開發(fā) 青島網(wǎng)站營(yíng)銷 建站常識(shí) 微信營(yíng)銷的優(yōu)勢(shì) 微官網(wǎng) 營(yíng)銷型網(wǎng)站 官網(wǎng)建設(shè) 網(wǎng)站SEO 集團(tuán)官網(wǎng) 營(yíng)銷型網(wǎng)站建設(shè) 中小型企業(yè)網(wǎng)站建設(shè) 網(wǎng)站建設(shè),手機(jī)網(wǎng)站 robots 網(wǎng)站視覺 集團(tuán)性網(wǎng)站 網(wǎng)站制作 手機(jī)網(wǎng)站 青島做網(wǎng)站多少錢 手機(jī)端的網(wǎng)站 蘋果系統(tǒng) 青島flash網(wǎng)站 網(wǎng)站的速度 青島IT資訊 外貿(mào)網(wǎng)站建設(shè) 企業(yè)網(wǎng)站設(shè)計(jì) 版面布局 微官網(wǎng)帶來的好處 官網(wǎng)網(wǎng)站建設(shè) 外貿(mào)網(wǎng)站設(shè)計(jì)