CSS3教程-字型

來源:互聯網
上載者:User
前端開發的程式員們,你們對使用CSS3教程-@font-face實現個人化字型瞭解多少呢?今天我們給大家介紹CSS3 @font-face ,有興趣的可以瞭解下。

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

CSS3 @font-face 規則:

在 CSS3 之前,web 設計師必須使用已在使用者電腦上安裝好的字型。

通過 CSS3,web 設計師可以使用他們喜歡的任意字型。

當您您找到或購買到希望使用的字型時,可將該字型檔存放到 網頁伺服器上,它會在需要時被自動下載到使用者的電腦上。

您“自己的”的字型是在 CSS3 @font-face 規則中定義的。

@font-face支援如下屬性:

font-family:設定文本的字型名稱。

font-style:設定文本樣式。

font-variant:設定文本是否大小寫。

font-weight:設定文本的粗細。

font-stretch:設定文本是否橫向的展開變形。

font-size:設定文本字型大小。

src:設定自訂字型的相對路徑或者絕對路徑。

瀏覽器支援:

Firefox、Chrome、Safari 以及 Opera 支援 .ttf (True Type Fonts) 和 .otf (OpenType Fonts) 類型的字型。

Internet Explorer 9+ 支援新的 @font-face 規則,但是僅支援 .eot 類型的字型 (Embedded OpenType)。

注釋:Internet Explorer 8 以及更早的版本不支援新的 @font-face 規則。

使用您需要的字型:

在新的 @font-face 規則中,您必須首先定義字型的名稱(比如 myFirstFont),然後指向該字型檔。

如需為 HTML 元素使用字型,請通過 font-family 屬性來引用字型的名稱 (myFirstFont):

執行個體:

<style>@font-face{font-family: myFirstFont;src: url(‘Sansation_Light.ttf’),url(‘Sansation_Light.eot’); /* IE9+ */}div{font-family:myFirstFont;}</style>

使用粗體字型:

您必須為粗體文本添加另一個包含描述符的 @font-face:

執行個體:

@font-face{font-family: myFirstFont;src: url(‘Sansation_Bold.ttf’),url(‘Sansation_Bold.eot’); /* IE9+ */font-weight:bold;}

檔案 “Sansation_Bold.ttf” 是另一個字型檔,它包含了 Sansation 字型的粗體字元。

只要 font-family 為 “myFirstFont” 的文本需要顯示為粗體,瀏覽器就會使用該字型。

通過這種方式,我們可以為相同的字型設定許多 @font-face 規則。

CSS3 字型描述符:

下面的表格列出了能夠在 @font-face 規則中定義的所有字型描述符:

描述符 描述
font-family name 必需。規定字型的名稱。
src URL 必需。定義字型檔的 URL。
font-stretch

normal

condensed

ultra-condensed

extra-condensed

semi-condensed

expanded

semi-expanded

extra-expanded

ultra-expanded

可選。定義如何展開字型。預設是 “normal”。
font-style

ormal

italic

oblique

可選。定義字型的樣式。預設是 “normal”。
font-weight

normal

bold

100

200

300

400

500

600

700

800

900

可選。定義字型的粗細。預設是 “normal”。
unicode-range unicode-range 可選。定義字型支援的 UNICODE 字元範圍。預設是 “U+0-10FFFF”。

以上就是CSS3教程-字型的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.