目錄
- font-family
首頁 web前端 css教學 網頁設計中的字體應用

網頁設計中的字體應用

Aug 14, 2017 pm 02:56 PM
應用 網頁設計

最近有不少人都提及了網頁上該如何選擇字體的問題。問題雖然小,但是卻是前端開發中的基本,因為目前的網頁,還是以文字訊息為主,而字體,作為文字表現形式的最重要參數之一,自然有著相當重要的地位。

Hihi, 大家好~  最近有不少人都提及了網頁上該如何選擇字體的問題。問題雖然小,但是卻是前端開發中的基本,因為目前的網頁,還是以文字訊息為主,而字體,作為文字表現形式的最重要參數之一,自然有著相當重要的地位。可惜字體的重要性在很長一段時間內並沒有得到足夠的重視。很多人對字體的概念還是停留在 font-family: "宋體", Arial, Helvetica, serif 的階段,卻不明白為什麼這樣設置,這樣設置是否合理等等。現在就讓我說說字體的來龍去脈吧。

- font-family

大家知道CSS規則中定義字體是透過 font-family 這條規則來實現的。仔細翻翻CSS的文檔,卻沒有發現任何能指定某一個特定字體的規則。

想想十年前,你可以隨處看見類似這樣的程式碼:

 

<font face="Frankin Gothic Book">Lorem Ipsum#font>

 

幾乎不會有人考慮到,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,以盡可能的覆蓋所有的系統,而不應該依賴通用字體族

 

類似以下的兩個寫法都是

錯誤的

 

#

<span style#="font-family:sans-serif" >Lorem Ipsumspan>
#<span style#="font-family:sans-serif,Arial"> Lorem Ipsum
span>

#第一種寫法的錯誤在於-它相當於根本沒有指定字體,仍舊是交由瀏覽器選擇字體。寫了相當於沒寫。

第二種寫法的錯誤在於順序。因為通用字體族應該在一個font set中其它所有字體都失效時才起作用。因此,將指定字體放在通用字體之後,會造成製定字體尚未匹配時就使用了通用字體。所以,你應該

務必讓通用字體處在font set中的最後一位

 

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

首先,瀏覽器應用font set中哪個字體的規則雖然看起來很簡單,但其實非常trickish。我會在以後的文章中做出具體的說明。 ######其次,雖然字體的CSS規則名稱叫font-family, 但它的實質是一個font set,而不等是印刷意義上的font family。印刷上的font family 是指一系列相同字樣的不同強度組合,例如Lucida Family(包括Lucida Sans, Lucida Sans Typewriter, Lucida Console, Lucida Grande等等)和Arial Family(Arial, Arial Black, Arial Rounded MT等等),但顯然這些font family 都不適合直接拿來當作一個font set來使用。 ###

以上是網頁設計中的字體應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 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)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
如何在iPhone中撤銷從主畫面中刪除 如何在iPhone中撤銷從主畫面中刪除 Apr 17, 2024 pm 07:37 PM

從主畫面中刪除了重要內容並試圖將其取回?您可以透過多種方式將應用程式圖示放回螢幕。我們已經討論了您可以遵循的所有方法,並將應用程式圖示放回主畫面如何在iPhone中撤消從主畫面中刪除正如我們之前提到的,有幾種方法可以在iPhone上恢復此變更。方法1–替換應用程式庫中的應用程式圖示您可以直接從應用程式庫將應用程式圖示放置在主畫面上。步驟1–橫向滑動以尋找應用程式庫中的所有應用程式。步驟2–找到您先前刪除的應用程式圖示。步驟3–只需將應用程式圖示從主庫拖曳到主畫面上的正確位置即可。這是將應用程式圖

PHP中箭頭符號的作用及實作應用 PHP中箭頭符號的作用及實作應用 Mar 22, 2024 am 11:30 AM

PHP中箭頭符號的作用及實踐應用在PHP中,箭頭符號(-&gt;)通常用於存取物件的屬性和方法。物件是PHP中物件導向程式設計(OOP)的基本概念之一,在實際開發中,箭頭符號在操作物件時發揮重要作用。本文將介紹箭頭符號的作用以及實踐應用,並提供具體的程式碼範例來幫助讀者更好地理解。一、箭頭符號的作用存取物件的屬性箭頭符號可以用來存取物件的屬性。當我們實例化一個對

從入門到精通:探索Linux tee命令的各種應用場景 從入門到精通:探索Linux tee命令的各種應用場景 Mar 20, 2024 am 10:00 AM

Linuxtee命令是一個非常有用的命令列工具,它可以在不影響已有輸出的情況下,將輸出寫入檔案或將輸出送到另一個命令。在本文中,我們將深入探索Linuxtee命令的各種應用場景,從入門到精通。 1.基本用法首先,我們來看看tee指令的基本用法。 tee指令的語法如下:tee[OPTION]...[FILE]...該指令會從標準輸入讀取數據,並將數據

探索Go語言的優勢及應用場景 探索Go語言的優勢及應用場景 Mar 27, 2024 pm 03:48 PM

Go語言是一種由Google開發的開源程式語言,於2007年首次發布。它被設計成一種簡單易學、高效、並發性強的語言,受到越來越多開發者的青睞。本文將探討Go語言的優勢,並介紹一些適合Go語言的應用場景,同時給出具體的程式碼範例。優勢並發性強:Go語言內建支援輕量級執行緒-goroutine,能夠輕鬆實現並發程式設計。透過使用go關鍵字就可以啟動goroutin

理解MySQL時間戳記:功能、特性與應用場景 理解MySQL時間戳記:功能、特性與應用場景 Mar 15, 2024 pm 04:36 PM

MySQL時間戳記是十分重要的資料類型,它可以儲存日期、時間或日期加時間。在實際的開發過程中,合理地使用時間戳記可以提高資料庫操作的效率,並且方便進行時間相關的查詢和計算。本文將從MySQL時間戳記的功能、功能和應用場景等面向展開探討,並結合具體的程式碼範例來講解。一、MySQL時間戳記的功能與特性MySQL中有兩種類型的時間戳,一種是TIMESTAMP

Linux在雲端運算領域的廣泛應用 Linux在雲端運算領域的廣泛應用 Mar 20, 2024 pm 04:51 PM

Linux在雲端運算領域的廣泛應用隨著雲端運算技術的不斷發展和普及,Linux作為一種開源作業系統在雲端運算領域中發揮重要作用。由於其穩定性、安全性和靈活性,Linux系統被廣泛應用於各種雲端運算平台和服務中,為雲端運算技術的發展提供了堅實的基礎。本文將介紹Linux在雲端運算領域的廣泛應用,並給出具體的程式碼範例。一、Linux在雲端運算平台中的應用虛擬化技術虛擬化技術

探討Golang中宏的概念與應用 探討Golang中宏的概念與應用 Mar 05, 2024 pm 10:00 PM

在Golang中,巨集(Macro)是一種高階程式技術,它可以幫助程式設計師簡化程式碼結構並提高程式碼的可維護性。宏是一種原始程式碼層級的文字替換機制,可以在編譯過程中將宏程式碼片段替換為實際程式碼片段。在本文中,我們將探討Golang中巨集的概念和應用,並提供具體的程式碼範例。一、宏的概念在Golang中,宏並不是原生支援的特性,因為Golang的設計初衷是保持語言的簡潔和清晰

蘋果關閉運行的應用程式的方法教程 蘋果關閉運行的應用程式的方法教程 Mar 22, 2024 pm 10:00 PM

1.首先我們點選小白點。 2、點選設備。 3、點擊更多。 4.點擊應用程式切換器。 5、將應用程式後台進行關閉即可。

See all articles