目錄
- font-family
首頁 web前端 css教學 談網頁設計中的字體應用Font Set_經驗交流

談網頁設計中的字體應用Font Set_經驗交流

May 16, 2016 pm 12:04 PM
字體 網頁設計

Hihi, 大家好~  最近有不少人都提及了网页上该如何选择字体的问题。问题虽然小,但是却是前端开发中的基本,因为目前的网页,还是以文字信息为主,而字体,作为文字表现形式的最重要参数之一,自然有着相当重要的地位。可惜字体的重要性在很长时间内并没有得到足够的重视。很多人对字体的概念还是停留在 font-family: "宋体", Arial, Helvetica, serif 的阶段,却不明白为什么这样设置,这样设置是否合理等等。现在就让我说说字体的来龙去脉吧。

- font-family

大家知道CSS规则中定义字体是通过 font-family 这条规则来实现的。仔细翻翻CSS的文档,却没有发现任何能指定某一个特定字体的规则。

想想十年前,你可以随处看见类似于这样的代码:

 

font face="Frankin Gothic Book">Lorem Ipsumfont>

 

几乎不会有人考虑到,Frankin Gothic Book是一个 Windows only 的字体。在一台Mac上根本看不到Frankin Gothic Book字体的效果,系统因为找不到这种字体,就改用Mac的默认字体显示了。于是,网页的风格就和原来完全不一样了,根本达不到Frankin Gothic Book的效果。于是W3C提出了font set 的概念——将一系列近似的字体按照优先级顺序组成一个列表;浏览器从列表头部开始匹配,知道找到第一个可用的字体,并使用该字体进行显示。

比如上面这个例子,我们可以创建这样的一个font set:

 

span style='font-family: "Franklin Gothic Book","Lucida Grande"'>Lorem Ipsumspan>

 

我们来看看浏览器怎么来呈现这段文字吧:
  • Windows下:浏览器从列表的第一个字体开始搜索——系统中存在Frankin Gothic Book,使用Frankin Gothic Book字体显示。
  • Mac 下:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——Lucida Grande。系统中存在Lucida Grande字体,终止搜索,并用Lucida Grande字体显示。

这样在Mac上,Mac就能以与Frankin Gothic Book类似的Lucida Grande字体显示这段文字。

 

但是可能存在一台电脑,上面既没有Frankin Gothic Book字体,也没有Lucida Grande字体,那么它仍然无法正确显示上面的这段文字。于是开发人员不得不在这个字体列表中不断增加字体以适应各种系统,导致这个font set失去原本的“组织近似字体”的作用。于是font set中引入了“通用字体族”,也就是我们经常看见的 serifsans-serif。我会在今后的文章中详细的介绍这两个,以及一些其他的通用字体族。在这里,我们可以简单的将它们理解为一种“在所有指定字体都失效的情况下,浏览器指定的一种最终的代用字体”。

比如我们在改进一下上面的那段示例文字:

 

span style='font-family: "Franklin Gothic Book","Lucida Grande",sans-serif'>Lorem Ipsumspan>

 

我们再看看浏览器怎么来呈现这段改进后的文字吧:
  • Windows下:浏览器从列表的第一个字体开始搜索——系统中存在Frankin Gothic Book,使用Frankin Gothic Book字体显示。
  • Mac 下:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——Lucida Grande。系统中存在Lucida Grande字体,终止搜索,并用Lucida Grande字体显示。
  • 某系统:浏览器从列表的第一个字体开始搜索——系统中不存在Frankin Gothic Book,搜索失败。继续搜索下一个字体——系统中也不存在Lucida Grande字体。继续搜索下一个字体——通用字体sans-serif。浏览器应用它的默认sans-serif字体"Arial"来显示这段文字。

 

请注意两点。首先,通用字体族具体对应哪个字体,是由浏览器决定的。上面例子中浏览器指定Arial为sans-serif字体,但完全有可能另一个浏览器指定Helvetica 为它的sans-serif字体。具体哪个字体被最终应用,是无法预期的。其次,通用字体族只是一种在font set中其他字体都无效时的代用方案。因此——设计者应该尽可能的给出齐全的font set,以尽可能的覆盖所有的系统,而不应该依赖于通用字体族

 

类似于以下的两种写法都是错误的

 

跨度樣式="font-family:sans-serif"SPAN>>Lorem Ipsumphpcnltcn/ SPAN>span>
span 樣式="font -family:sans-serif,Arial">Lorem Ipsumspan>

 

第一個寫法的錯誤出現-它根本沒有指定字體,再次是由瀏覽器選擇字體。寫了實際上沒寫。

第二個寫法的錯誤出現順序。因為通用字體族應該在一個字體設定中,其他字體都工作時才作業。因此,以後將指定字體放在通用字體上,會造成製定字體尚未匹配時就使用了通用字體。所以,你應該務必使通用字體和字體集中的最後一個

 

另外,這裡要說明兩件事情。

首先,瀏覽器應用字體設定中哪個字體的規則雖然看起來很簡單,但其實非常棘手。我會在以後的文章中做具體的說明。

相反,雖然字體的CSS規則名稱叫font-family,但它的實質是一個字體集,而不是等印刷大小的字體家族。印刷上的字體家族是指一系列相同字樣的不同強度組合,例如Lucida Family(包括Lucida Sans、Lucida Sans Typewriter、Lucida Console、Lucida Grande 等)和Arial Family(Arial、Arial Black、Arial Rounded MT 等),但顯然這些字體家族都不適合直接拿來當製作字體集來使用。

今天就到這裡了喲。接下來我們來仔細談談通用字體族。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

win10字型資料夾路徑詳情 win10字型資料夾路徑詳情 Jan 03, 2024 pm 08:37 PM

在輸入文字的時候很多的小夥伴都喜歡加入自己喜愛的個性字體,但是不知道win10系統的字體資料夾路徑在哪而沒法加入字體,下面就為大家介紹一下具體的資料夾路徑。 win10字型資料夾路徑:1、點選桌面的「此電腦」。 2、進入系統盤C盤。 3.點選「windows」資料夾。 4、下拉找到「Fonts」資料夾。 5、即可進入字體庫。還有其他問題的朋友可以看看了解更多有關win10字體常見的問題~

蘋果手機outlook怎麼更改字體 蘋果手機outlook怎麼更改字體 Mar 08, 2024 pm 04:46 PM

蘋果手機outlook怎麼更改字體呢,先打開outlook軟體,在介面點選左上角的檔案。可以依照自己的喜好進行設定字體,設定完成之後,點選確定按鈕即可。讓我們一起來看看吧!蘋果手機outlook怎麼更改字體1、開啟outlook軟體,在介面點選左上角的「檔案」選項。 2、在出現的清單中,找到「選項」並點擊進入。 3、在選項清單的左側,點選「郵件」。 4、接著,選擇「信紙和字型」。 5.如果想要設定新郵件、回覆郵件或撰寫中的字體,點選對應選項進入設定。 6.依個人喜好對字體進行設置,設定完成後,點選確

調整 Windows 11 中記事本字型、樣式和大小的方法 調整 Windows 11 中記事本字型、樣式和大小的方法 Sep 23, 2023 pm 11:25 PM

許多用戶希望在Windows11上的記事本中更改字體,因為預設字體對他們來說太小或難以閱讀。更改字體非常簡單快捷,在本指南中,我們將向您展示如何自訂記事本並根據需要更改字體。 Windows11記事本預設使用什麼字型?至於預設字體選項,記事本使用Consolas字體,預設字體大小設定為11像素。如何在Windows11中變更記事本字體大小和樣式?使用記事本中的「編輯」選單點選搜尋按鈕並鍵入記事本。從結果清單中選擇記事本。在記事本中,按一下「編輯」選單,然後選擇「字型」。現在,您應該在左窗格中看到設

如何解決win11字體模糊問題 如何解決win11字體模糊問題 Jan 13, 2024 pm 09:00 PM

有的朋友在更新完win11系統後,發現自己的win11字體模糊不清,使用起來非常的難受,這可能是由於系統版本bug導致,也可能是我們開啟了特殊效果,下面就跟著小編一起來看看該怎麼解決吧。 win11字體模糊不清:方法一:1、先右鍵此電腦,開啟「屬性」2、接著進入相關連結中的「進階系統設定」3、然後點選效能中的「設定」開啟。 4.在「視覺效果」下勾選「調整為最佳效能」並點選「確定」儲存即可。方法二:1、右鍵桌面空白處,開啟「顯示設定」2、點選縮放和佈局下的「縮放」3、再點擊進入相關設定下的「文字大

vivo手機字體怎麼變大在哪設定 vivo手機字體怎麼變大在哪設定 Feb 24, 2024 pm 06:16 PM

vivo手機字體怎麼變大在哪設定?在vivo手機裡是可以把字體變大,但是多數的用戶不知道如何設置vivo手機字體,接下來就是小編為用戶帶來的vivo手機字體怎麼變大設置方法圖文教程,有興趣的用戶快來一起看看吧! vivo手機使用教學vivo手機字體怎麼變大在哪設定1、先開啟vivo手機中的【設定】功能點選;2、接著跳到設定的介面,找到其中的【顯示與亮度】功能;3、然後到達下圖的頁面,點選【字體大小與粗細】服務;4、最後滑動下圖的橫線調整字體的大小。

小米11字型怎麼改_小米11更換字型方法 小米11字型怎麼改_小米11更換字型方法 Mar 25, 2024 pm 07:26 PM

1.開啟手機設置,點選【顯示】。 2、點選【字體】。 3.選擇自己喜歡的字體或點選【更多字體】下載應用程式即可。

Win11字型安裝方法詳細解釋 Win11字型安裝方法詳細解釋 Dec 27, 2023 pm 05:16 PM

有的朋友在安裝win11字體後,找不到自己的字體安裝在哪裡了,因此提出了win11字體安裝位置的問題,其實我們可以進入個性化中的字體管理,就可以找到字體安裝的位置了,下面一起來看看吧。 win11字型安裝位置:1.先右鍵桌面空白處,開啟「個人化」設定。 2、接著進入其中的「字型」安裝管理設定。 3、在其中找到你想要的字體進入。 4.如果找不到,也可以直接在上方搜尋。 5.進入字體後,在元資料下的「字型檔」就可以看到win11字型安裝位置了。 6.如果我們想要卸載字體,那麼點擊這裡的卸載即可。

詳解win10電腦所有字體陰影怎麼辦 詳解win10電腦所有字體陰影怎麼辦 Jul 23, 2023 pm 11:13 PM

在使用電腦的過程中,由於操作不當等情況可以會產生一些問題出來。最近就有網友說自己的win10電腦所有字體陰影怎麼辦,比較影響查看,桌面的圖示都有了陰影。下面小編教下大家清除電腦桌面所有字體陰影的方法。具體的步驟如下:1.先開啟電腦,輸入win+r組合鍵,開啟運作窗口,輸入gpedit.msc確定。 2、找到啟用ActiveDesktop,雙擊將它打開,並將其停用。 3.接下來我們需要再打開下面的禁用ActiveDesktop,然後再啟用。 4.再開啟控制面板的系統,開啟其進階系統設定屬性,再進入到性

See all articles