設(shè)置字體屬性是樣式表的最常見(jiàn)的用途之一。不過(guò),盡管字體選擇很重要,但是目前還沒(méi)有一種辦法能確保在 Web 上一致地使用字體,因?yàn)闆](méi)有一種統(tǒng)一描述字體和字體的變形的方法。
例如,字體 Times、Times New Roman 和 TimesNR 可能很類(lèi)似,甚至完全相同,不過(guò)用戶(hù)代理怎么能知道這一點(diǎn)呢?創(chuàng)作人員可能在一個(gè)文檔中指定字體為 TimesNR,但是如果用戶(hù)機(jī)器上沒(méi)有安裝這種字體,用戶(hù)查看文檔會(huì)看到什么呢?即使安裝了 Times New Roman,用戶(hù)代理也不知道這兩個(gè)字體(Times New Roman 和 TimesNR)實(shí)際上是可以互換的。如果你希望一個(gè)瀏覽器上一定采用某種字體,請(qǐng)別妄想了。
與文字處理軟件相比,CSS 對(duì)字體并沒(méi)有提供更多的最終控制;比如加載你創(chuàng)建的一個(gè) Microsoft Office 文檔時(shí),其顯示可能取決于他已經(jīng)安裝的字體。如果他安裝的字體與你的字體不同,那么文檔看上去會(huì)大不相同。使用 CSS 設(shè)計(jì)的文檔也是如此。
涉及到各種繁雜的字體變形時(shí),如粗體或斜體文本,字體命名的問(wèn)題就更是混亂。大多數(shù)人都知道,斜體文本看上去很像,但是很少有人能解釋它與傾斜文本有什么區(qū)別,甚至不知道二者之間存在區(qū)別。
Slanted 并不是斜體風(fēng)格(italic-style)文本的唯一別名,例如,你可能還會(huì)看到 oblique、incline(或 inclined)、cursive 和 kursiv 等待字眼。因此,一種字體可能有一個(gè) TimesItalic 變形,而另一種字體可能使用 GeorgiaOblique 作為變形。盡管這兩種字體實(shí)際上就相當(dāng)于 Times 和 Georgia 字體的“斜體形式”,但是它們的“稱(chēng)呼”有很大的不同。類(lèi)似地,字體變形詞 bold、black 和 heavy 可能表示同一個(gè)意思,也可能不同。
前面討論過(guò),實(shí)際上相同的字體可能有很多不同的稱(chēng)呼,不過(guò) CSS 邁出了勇敢的一步,力圖幫助用戶(hù)代理把這種混亂狀況理清楚。
我們所認(rèn)為的“字體”可能有許多字體變形組成,分別用來(lái)描述粗體、斜體文本,等等。例如,你可能已經(jīng)對(duì)字體 Times 很熟悉。不過(guò),Times 實(shí)際上是多種變形的一個(gè)組合,包括 TimesRegular、TimesBold、TimesItalic、TimesOblique、TimesBoldItalic、TimesBoldOblique,等等。Times 的每種變形都是一個(gè)具體的字體風(fēng)格(font face),而我們通常認(rèn)為的 Times 是所有這些變形字體的一個(gè)組合。換句話(huà)說(shuō),Times 實(shí)際上是一個(gè)字體系列(font family),而不只是單個(gè)的字體,盡管我們大多數(shù)人都認(rèn)為字體就是某一種字體。
除了各種特定字體系列外(如 Times、Verdana、Helvetica 或 Arial),CSS 還定義了 5 種通用字體系列:
理論上講,用戶(hù)安裝的任何字體系列都會(huì)落入到上述某種通用系列中,但實(shí)際上可能并非如此,不過(guò)例外情況(如果有的話(huà))往往很少。
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇