CSS--字型

靜逸發表於2015-05-23

通用字型系列

CSS中定義了5種通用字型系列

舉例說明:指定通用字型系列

        body {
            font-family:sans-serif;/*如果你希望文件使用一種sans-serif字型而並不關心是哪一種具體字型,這樣使用者代理會從ans-serif字型系列中選擇一個字型將其應用到body元素上*/
        }
        h1 {
            font-family: Georgia,serif; /*如果Georgia字型不可用,則使用另外一種serif字型*/
        }

        h2 {
            font-family: Times,'Times New Roman',Georgia,serif;/*按先後順序來、最後指定一個通用字型名以保險起見*/
            /*只有當一個字名中有一個或多個空格或者如果字型名包括#或$之類的符號,才需要在font-family宣告中加引號*/
        }

font-weight字型加粗中是如何起作用的?

字型指定了9級加粗度,即100~900,其中400定義為等價於normal,700對應於bold,其它數不對應font-weight的任何其它值,不過它們可能對應於常用變形名。規則如下

舉例說明一下:

字型的風格和變形

font-style的值可以為:italic、oblique、normal、inherit

normal:非斜體和傾斜的字型

oblique:正常豎直文字的一個傾斜版本

italic:斜體是一種單獨的字型風格,對每個字母的結構有一些小改動,來反映變化的外觀

css字型相關的零碎點點

        p {
            font-variant:small-caps;/*小型大寫字母*/
            font-stretch:wider;/*這個屬性用於讓一個字型的字元更胖或更瘦*/
            font-size-adjust:0.58;/*讓字型保證可以辨識*/
        }

font屬性

font的前三個值font-style、font-weight和font-variant,後兩個值為font-size和font-family,其中前三個值允許採用任意的順序或者說可以任意省略,後兩個值則必須font-size在前,font-family在後作為宣告中的最後兩個值,而且font宣告中必須要有這兩個值。

另外值得一提的是在font屬性中可以增加行高,如下所示

再來看一個例子:

上述的css事實上跟下面的css是等價的

因為被忽略的值都會重置為其預設值 ,因為也將導致其覆蓋inherit屬性,所以使用font縮寫屬性時還是應該小心一些才好。

使用系統字型

        div {
            font: caption;/*標題的控制元件*/
            font: icon;/*圖示加標籤*/
            font: menu;/*選單*/
            font: message-box;/*對話方塊*/
            font: small-caps;/*小控制元件加標籤*/
            font: status-bar;/*視窗狀態條*/
        }

 

相關文章