<fieldset id="cf2au"></fieldset>

    <fieldset id="cf2au"></fieldset>

    <mark id="cf2au"><acronym id="cf2au"></acronym></mark>
      <li id="cf2au"><pre id="cf2au"><strike id="cf2au"></strike></pre></li>

      无码h黄肉动漫在线观看999_亚洲Av无码一区二区三区在线观看_人妻aV中文字幕无码专区_无码人妻AⅤ一区二区三区用会员_日韩av无码中文字幕

      您當前位置:新疆網站建設-新疆網站制作-新疆二域設計 >技術教程 >前端教程 >移動開發(fā) >瀏覽信息

      前端開發(fā)之中文字體聲明

      作者:未知  來源:不詳  發(fā)布時間:2015/11/18 23:03:47

      由于中文字體組成的特殊性導致其體積過于龐大,除了操作系統(tǒng)內置的字體之外,我們很難在網站上應用其他的字體。在可選性很差的前提之下,如何正確的使用中文字體呢?


      首先,以下的字體聲明都是很糟糕的,切忌使用:


      Font-family: “宋體”

      Font-family: “宋體”,Arial;

      Font-family: Arial,”宋體”,”微軟雅黑”;

      Font-family: Helvetica,Arial,”華文細黑”,”微軟雅黑”;


      接下來,我們一步一步來說明如何定義好的字體聲明。


      中文字體也有英文名稱


      很多開發(fā)者忽略了這一點:盡管我們在操作系統(tǒng)中常??吹剿误w、微軟雅黑、華文細黑這樣的字體名稱,但實際上這只是字體的顯示名稱,而不是字體文件的名稱。雖然說在大多數情況下直接使用顯示名稱也有效,但有些用戶卻工作在一些很極端的情況下,這會導致你的字體聲明無效。


      比如說,用戶安裝了中文版的操作系統(tǒng)(這意味著系統(tǒng)有中文字體),但是卻切換到了以英文為主要語言——這種情況在那些希望加強英語鍛煉的中文用戶當中是很常見的。這時候,操作系統(tǒng)很有可能無法按照顯示名稱找到正確的字體,所以我們要記住的第一件事情就是: 同時聲明中文字體的字體名稱(英文)和顯示名稱(中文),就像這樣:


      Font-family: SimSun, “宋體”

      Font-family: “Microsoft YaHei”, “微軟雅黑”

      Font-family: STXihei, “華文細黑”, “Microsoft YaHei”, “微軟雅黑”


      聲明英文字體

      永遠不要忘記聲明英文字體,并且英文字體應該在中文字體之前

      記住這個事實:絕大部分中文字體里包含英文字母(但是基本上都很丑),而英文字體里不包含中文字符。

      在網頁里中/英文混排是很常見的,你絕對不會喜歡用中文字體顯示英文的效果,所以一定不要忘了先聲明英文字體:


      Font-family: Georgia, SimSun, “宋體”

      Font-family: Arial, “Microsoft YaHei”, “微軟雅黑”


      另外還有一個好習慣,就是在最后補充英文字體族的名稱。字體族大體上分為兩類:非襯線和襯線,它們之間的區(qū)別和使用規(guī)則請見本文開始介紹的視頻。一般來說,你應該這么做:


      Font-family: Georgia, SimSun, “宋體”, serif

      Font-family: Arial, “Microsoft YaHei”, “微軟雅黑”, sans-serif


      請注意:以上兩句聲明中的宋體和微軟雅黑不應該調換(盡管調換了也不會發(fā)生錯誤),這是因為從字體的式樣來看,微軟雅黑是非襯線的,而宋體才是襯線的。然而中文并不像英文那樣嚴格區(qū)分字體族,所以這一點在實際應用當中并不那么重要。


      字體聲明要照顧不同操作系統(tǒng)


      作為一個 Web 開發(fā)者,你理應對 Windows, Mac OS, Linux 家族等常用操作系統(tǒng)里的系統(tǒng)字體有足夠的了解,特別是中文。在這里,我們假設目標網站要同時給予 windows 用戶和 mac 用戶最好的字體體驗,于是我們可以這樣聲明:


      Font-family: Helvetica, Tahoma, Arial, STXihei, “華文細黑”, “Microsoft YaHei”, “微軟雅黑”, sans-serif

      這句聲明都做到哪些事情呢?讓我們一一說明(括號內代表其對應的目標操作系統(tǒng)):


      對于英文字符,首先查找Helvetica(Mac),然后查找Tahoma(Win),都找不到就用Arial(Mac&Win);若是以上三者都缺失,則使用當前默認的sans-serif字體(操作系統(tǒng)或瀏覽器指定);

      對于中文字體,我們已經了解其規(guī)則了。華文細黑(Mac),微軟雅黑(Win)是這兩個平臺的默認中文字體。


      字體聲明要注意向下兼容


      到此為止,我們的字體聲明已經很不錯了——如果你不必考慮還在使用舊版本操作系統(tǒng)的用戶的話。遺憾地是,中文市場還有大量的用戶在使用 Windows XP,宋體才是他們的主要中文字體。為了照顧到這些用戶,你可以為微軟雅黑增加一個 fallback:


      font-family: Helvetica, Tahoma, Arial, STXihei, “華文細黑”, Heiti, “黑體”, “Microsoft YaHei”, “微軟雅黑”, SimSun, “宋體”, sans-serif

      同樣地,你看到我們也為 Mac 系統(tǒng)使用了黑體作為 fallback。


      其他


      不加雙引號可以嗎?


      可以。有些英文字體的名稱多于兩個單詞,因為單詞中間有空格所以需要用 "" 包裹起來。中文字體很特別,按照英文的角度來看,像微軟雅黑究竟算是一個詞還是四個詞呢?沒關系,好在中文字體的名稱里沒有空格,所以"" 不加也沒什么大礙。


      不過,誰都不能保證在任何操作系統(tǒng)/瀏覽器環(huán)境下都是如此,若是發(fā)生了奇怪的事情,不妨加上雙引號試試看。


      可以默認顯示某種字體嗎?比如微軟雅黑


      你可能注意到了,在我們最后的字體聲明里,華文細黑是默認字體(如果你的系統(tǒng)上安裝了聲明里所有的中文字體的話),為什么我要先聲明 Mac 系統(tǒng)的字體呢?


      按理來說,大多數網站的主要目標市場還是 Windows 用戶的,所以理論上這個才是合理的聲明:


      Font-family: Helvetica, Tahoma, Arial, “Microsoft YaHei”, “微軟雅黑”, SimSun, “宋體”, STXihei, “華文細黑”, Heiti, “黑體”, sans-serif

      但實際上卻并非如此。在中文字體的用戶群體里,很大一部分擁有 Mac 的人都同時安裝了 Win 下常用的中文字體(這得歸功于 Office for Mac);但極少有 Win 用戶去安裝 Mac 下的中文字體.


      因此,把 Mac 用字體聲明在前面幾乎不會對 Win 用戶產生什么影響(因為他們壓根沒有?。?,倒是用來做 fallback 的黑體可能會取代微軟雅黑的位置,所以更保險的字體聲明做法或許是這樣:


      Font-family: Helvetica, Tahoma, Arial, STXihei, “華文細黑”, “Microsoft YaHei”, “微軟雅黑”, SimSun, “宋體”, Heiti, “黑體”, sans-serif;


      但無論如何請不要把微軟雅黑放在中文字體的最前面,作為史上最丑陋的中文字體之一,微軟雅黑實在不是什么好的選擇,請照顧一下被 Mac 寵壞的用戶吧,謝謝?。▋H代表個人觀點)


      BTW,如果你也像我一樣不喜歡呆頭呆腦的微軟雅黑,那就干脆把它刪了吧~


      到此為止,雖然在我們的示例代碼里沒有包含 Linux 家族的例子,不過相信你也明白該怎么做了吧。


      一點補充


      鑒于一些人對微軟雅黑的排位產生異議,我不妨把上文的解決方案再延伸一步。事實是這樣子的:


      把微軟雅黑放前面,會導致安裝了微軟雅黑字體的 Mac 用戶不得不面對微軟雅黑,而在 Mac 下比微軟雅黑優(yōu)雅得多的中文字體比比皆是;

      把 Mac 下的字體放前面,也會對 Windows 用戶造成差不多的困惑,畢竟微軟雅黑是 Windows 平臺下顯示效果最好的字體(目前為止);

      1 和 2,哪一種出現的概率更大一些?我想這是一個不需要計算就能知道的答案吧?


      但是——的確還有另外兩個因素在糾結著:


      不少 Windows 用戶因為各種原因關閉了 ClearType,在此情形下微軟雅黑將會慘不忍睹!但是 Mac 的字體也不是好的選擇,真正的勝出者?猜對了,宋體。

      絕大部分 Mac 下的黑體在 Windows 下模糊不清,而微軟雅黑雖然丑但在 Mac 下至少能看。(間接體現了兩個平臺的字體渲染技術的差距)

      所以在實踐中,真正接近”萬無一失”的方案需要考慮以下幾點:


      利用 UA 判斷為不同的平臺加載不一樣的字體聲明;

      除非有特別的原因,否則盡量保持正文用宋體,標題和其他可以放大些的地方用微軟雅黑(針對 Windows);

      Mac 下的冬青體效果極佳,但是該字體在 Mac OS X 10.6 以前是沒有的,所以謹慎考慮你的用戶群體,或者使用華文黑體系列做 fallback;

      最后,我不想再和任何人爭論字體的優(yōu)劣,本文的目的是介紹使用方法而不是字體選擇?!泵馈被颉背蟆毕騺矶际呛苤饔^的事情,只因為我是作者,所以我免不了會有傾向性,然而我也相信你自己會有正確的判斷,和我較真沒有任何實際意義。


      關鍵字:
      上一篇: 移動前端頭部標簽(HTML5 head meta)
      下一篇:安卓端10個最常見問題和解決方法
      0
      版權所有 新疆二域信息技術有限公司 All Rights Reserved 地址:烏魯木齊市北京南路高新街217號盈科廣場B座615 新ICP備14003571號-6 新公網安備 65010402000050號
      内射人妻少妇无码一本一道_亚洲Av无码一区二区三区在线观看_人妻aV中文字幕无码专区_无码人妻AⅤ一区二区三区用会员
      <fieldset id="cf2au"></fieldset>

      <fieldset id="cf2au"></fieldset>

      <mark id="cf2au"><acronym id="cf2au"></acronym></mark>
        <li id="cf2au"><pre id="cf2au"><strike id="cf2au"></strike></pre></li>