搜尋
首頁web前端css教學豐富多彩的css3個性化字體

豐富多彩的css3個性化字體

Jul 16, 2017 pm 03:48 PM
csscss3

製作頁面的時候,我們常用「font-family 」來定義字體,然而我們用「font-family 「定義的字體在使用者的瀏覽器中是否可以呈現取決於使用者的電腦上是否有安裝我們定義的字型。在網路上我們經常可以看到國外的一些網站使用了一些不常見而又很漂亮的字體,而這些字體用戶的電腦上一般是沒有安裝的,那麼我們今天就來介紹下如何在頁面中使在使用者電腦上沒有安裝的字型。

css3 @font-face

說@font-face是CSS3的新屬性其實是不準確的,因為在CSS2就已經支援這一特性了,而IE5就已經開始支持了,不過在ie中實現的方式是透過eot字體格式,遺憾的是其他瀏覽器不支援這個格式。

在網頁中,我們可以用CSS的font-family屬性來定義字體,然而定義的字體在使用者的電腦上能否正確呈現則要看使用者的電腦是否安裝了該字體。我們常常可以看到國外一些個人的網站使用了非常漂亮的字體,而這些字體通常在使用者的電腦中是沒有安裝的,所以用font-family屬性就無法實現了,今天我們就介紹使用@font- face實現個性化字體。

CSS3 @font-face

說@font-face是CSS3的新特性並不準確,因為CSS2已經支援了這個特性,而Internet Explorer早在第5版的時候就已經支援它了,不過IE實作方式是透過自有的eot(Embeded Open Type)字型格式,其它瀏覽器都不支援這個格式。 @font-face支援以下屬性:

  font-family:設定文字的字體名稱。
  font-style:設定文字樣式。
  font-variant:設定文字是否大小寫。
  font-weight:設定文字的粗細。
  font-stretch:設定文字是否橫向的拉伸變形。
  font-size:設定文字字體大小。
  src:設定自訂字體的相對路徑或絕對路徑。
  @font-face瀏覽器相容性如下:
 

#一個簡單範例

先宣告一個名為ChantelliAntiquaRegular的字體,有一個老的寫法是這樣的:


#
@font-face {
    font-family: "ChantelliAntiquaRegular";
    src: url("Chantelli_Antiqua-webfont.eot");
    src: local("☺"), url("Chantelli_Antiqua-webfont.woff") format("woff"), url("Chantelli_Antiqua-webfont.ttf") format("truetype"), url("Chantelli_Antiqua-webfont.svg#webfontZjhIjbDc") format("svg");
    font-weight: normal;
    font-style: normal;
}

第一個src是相容IE,第二個src是相容於其它瀏覽器。 local("☺")是一種hack寫法,避免從客戶端載入字體,這種寫法在Android系統中有BUG,改進方案是宣告兩個@font-face,如下:


@font-face {
    font-family: "ChantelliAntiquaRegular";
    src: url("Chantelli_Antiqua-webfont.eot");
}
 
@font-face {
    font-family: "ChantelliAntiquaRegular";
    src: url(//:) format("no404"), url("Chantelli_Antiqua-webfont.woff") format("woff"), url("Chantelli_Antiqua-webfont.ttf") format("truetype"), url("Chantelli_Antiqua-webfont.svg#webfontMFqI76bT") format("svg");
    font-weight: normal;
    font-style: normal;
}

我們首先聲明一個引用eot字體檔案的@font-face,以確保它在IE中能正常工作,第二個@font-face引用了多個字體格式是為了兼容其它瀏覽器,它們將按順序查找,直到找到支援的格式,這表示同一個字體需要有多個格式。 url(//:) format("no404")是一種Bulletproof寫法。

其它的HTML與CSS程式碼如下:
 


#
.font-face-display {
    font: 66px ChantelliAntiquaRegular, Helvetica, sans-serif;
}
 
<p class="font-face-display">Take me to your heart</p>

最重效果如下:

免費字體網站Font Squirrel

  Font Squirrel是一個非常優秀的免費字體資源網站,收集了許多高品質字體供網頁設計者免費下載,還有個字體格式生成工具@font-face generator,上傳一個字體文件,可以產生多種字體格式及CSS程式碼,非常有用。如果你需要一些優秀的免費英文字體,這是個好去處。

  想要豐富多彩的頁面就需要有更多的字體樣式,人們想出了很多字體替代方案,除了@font-face方案外還有sIFR、 Cufon、Typeface.js等,還有.webfont,簡單說,.webfont 就是在字體中嵌入了訪問許可表,瀏覽器可以讀出這些許可信息,並決定是否應該下載和渲染這些字體。另外還有Typekit也是值得關注的方案,將字體放在第三方伺服器上供呼叫。這些方案的優缺點,將在以後做詳細的介紹。

以上是豐富多彩的css3個性化字體的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
這麼多顏色鏈接這麼多顏色鏈接Apr 13, 2025 am 11:36 AM

最近有一系列有關顏色的工具,文章和資源。請允許我通過將它們四捨五之後關閉幾個標籤,以供您享受。

自動利潤在Flexbox中的工作方式自動利潤在Flexbox中的工作方式Apr 13, 2025 am 11:35 AM

羅賓以前已經介紹過這一點,但是我在過去的幾周里聽到了一些關於它的困惑,看到另一個人在解釋它,我想

移動彩虹移動彩虹Apr 13, 2025 am 11:27 AM

我絕對喜歡三明治網站的設計。在許多美麗的功能中,這些標題是滾動時帶有彩虹的下線。它不是

新年,新工作?讓我們做一個網格驅動的簡歷!新年,新工作?讓我們做一個網格驅動的簡歷!Apr 13, 2025 am 11:26 AM

許多流行的簡歷設計通過以網格形狀鋪設部分來充分利用可用的頁面空間。讓我們使用CSS網格創建一個佈局

將用戶擺脫過多習慣的一種方法將用戶擺脫過多習慣的一種方法Apr 13, 2025 am 11:25 AM

頁面重新加載是一回事。有時,當我們認為它沒有響應或認為新內容可用時,我們會刷新頁面。有時我們只是生氣

域驅動的設計與React域驅動的設計與ReactApr 13, 2025 am 11:22 AM

關於如何在React世界中組織前端應用的指導很少。 (只需移動文件,直到“感覺正確”,大聲笑)。真相

檢測非活動用戶檢測非活動用戶Apr 13, 2025 am 11:08 AM

大多數情況下,您並不真正在乎用戶是否積極參與或暫時非活動。不活躍,意思,也許他們

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也

See all articles

熱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尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3 Mac版

SublimeText3 Mac版

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