字體和文本

字體api


網頁中的字體有三個來源。瀏覽器

一、用戶機器中安裝的字體。(直到最近,這些字體仍是能在網頁中放心使用的惟一一批字體。)服務器

二、保存在第三方網站上的字體。最多見的是 Typekit 和 Google,可使用 link 標籤把它們連接到你的頁面上。字體

三、保存在你的 Web 服務器上的字體。這些字體可使用@font-face 規則隨網頁一塊兒發送給瀏覽器。網站

如下就是與字體樣式相關的 6 個屬性。ui

 font-familyspa

 font-size設計

 font-styleorm

 font-weight繼承

 font-variant

 font(簡寫屬性)


字體族font-family

有哪些通用的字體類呢?有如下幾種:

 serif,也就是襯線字體,在每一個字符筆畫的末端會有一些裝飾線;

 sans-serif,也就是無襯線字體,字符筆畫的末端沒有裝飾線;

 monospace,也就是等寬字體,顧名思義,就是每一個字符的寬度相等(也稱代碼體);

 cursive,也就是草書體或手寫體


字體大小font-size

font-size 是能夠繼承的。換句話說,改變一個元素的字體大小,可能會致使其子元素字體大小成比例地變化。好比說把 body 元素的 font-size 設定爲 200%,那麼頁面中全部元素的文本都會增大一倍。

1. 絕對字體大小px

2. 相對字體大小em

3. 關於 rem 單位

這個單位可謂集相對大小和絕對大小的優勢於一身,經過它既能夠作到只修改根元素就成比例地調整全部字體大小,又能夠避免字體大小逐層複合的連鎖反應。目前,除了 IE8 及更早版本外,全部瀏覽器均已支持rem。對於不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用rem 設定的字體大小。


字體樣式font-style

值: italic、 oblique、 normal。


字體粗細font-weight

可能的值: 100、 200……900,或者 lighter、 normal、 bold 和 bolder。


字體變化font-variant

值: small-caps、 normal。


簡寫字體屬性

規則一:必須聲明 font-size 和 font-family 的值。

規則二:全部值必須按以下順序聲明。 

1. font-weight、 font-style、 font-variant 不分前後;

2. 而後是 font-size;

3. 最後是 font-family。


文本屬性

如下是幾個最有用的 CSS 文本屬性:

 text-indent

 letter-spacing

 word-spacing

 text-decoration

 text-align

 line-height

 text-transform

 vertical-align


文本縮進text-indent

值:長度值(正、負都可)。


文本裝飾text-decoration

值: underline、 overline、 line-through、 blink、 none。


文本轉換text-transform

值: none、 uppercase、 lowercase、 capitalize。


垂直對齊vertical-align

值:任意長度值以及 sub、 super、 top、 middle、 bottom 等。


Web 字體大揭祕

目前,使用@font-face 規則在網頁中嵌入可下載字體的 CSS 功能,已經獲得了瀏覽器普遍支持。

@font-face 規則爲設計師提供了系統自帶字體之外的普遍選擇。換句話說,瀏覽器能夠從 Web 服務器下載字體,就意味着沒必要再依賴用戶機器中的字體,並且也能夠確保用戶可以看到 CSS 中設定的字體。

設定 Web 字體的方式有如下三種。

一、使用 Google Web Fonts 或 Adobe 的 Typekit 等公共字體庫。

二、使用事先打好包的@font-face 包。

三、使用 Font Squirrel 用你本身的字體生成@font-face 包。

相關文章
相關標籤/搜索