CSS字體

字體系列

CSS定義了5中通用字體系列

  1. Serif

  2. Sans-serif

  3. Monospace歇万,等寬字體

  4. Cursive风罩,手寫體

  5. Fantasy

    理論上雳锋,用戶安裝的任何字體系列都會落入到上述通用系列之中夸浅。

    <p style="font-family: serif;">我是serif字體</p>
    <p style="font-family: sans-serif;">我是sans-serif字體</p>
    <p style="font-family: monospace;">我是monospace字體</p>
    <p style="font-family: cursive;">我是cursive字體</p>
    <p style="font-family: Fantasy;">我是Fantasy字體</p>
    
五種通用字體在MacChrome中的顯示

使用font-family來指定字體冤荆。

例如: h1 {font-famliy: Georgia, serif;} 如果Georgia字體不可用踊沸,則會使用另外一種serif字體歇终。

建議在所有的font-famliy中都提供一個通用的字體系列

字體加粗

font-weight: normal(初始值) | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit(可以繼承)

  1. font-weight 取值為數字

對于同一個字體會有很多不同的變形,這些變形使用相同的基本字體逼龟,但是每個變形都有不同的加粗评凝。例如:對于字體Zurich而言, Zurich Bold, Zurich Black, Zurich UltraBlack, Zurich Light和Zurich Regular都是其不同的粗細的變形。

字體定義了9級加粗度腺律,分別為100~900奕短,100最細,900最粗匀钧。

這些數字都有某個常用的變形名等價翎碑,400定義為normal,700對于于bold之斯。

可能有多個數字日杈,對應了同一個變形。

下表中展示了Zurich的不同變形對應的數字

字體 指定的關鍵字 指定的數字
Zurich Light 100,200,300
Zurich Regular normal 400
Zurich Medium 500
Zurich Bold bold 600,700
Zurich Black 800
Zurich UltraBlack 900

font-family: 'Zurich Light'

font-famly: 'Zurich'; font-weight: 100

font-famly: 'Zurich'; font-weight: 200

font-famly: 'Zurich'; font-weight: 300

以上四條規(guī)則使用的字體相同。

  1. font-weight 取值為border或者lighter

    如果將一個元素的加粗設置為border莉擒,瀏覽器會首先確定其父元素的font-weight的值酿炸,然后選擇下一個加粗級別中最小的加粗值,若不存在該字體涨冀,則設置為下一個更大的數字梁沧,直到該數字為900。

    以上面Zurich字體為例:

    p { font-weight: normal; } //400
    p em { font-weight: border; } // 500
    
    p { font-weight: light; } //100
    p em { font-weight: border; } // 400,如果該字體Lighter后面的字體都不存在蝇裤,則改值為 200
    

    lighter的做法一致廷支,只不過會導致加粗度下移而不是上移。

字體大小

font-size: xx-small | x-small | small | medium(初始值) | large | x-large | xx-large | smaller | lager | <length> | <percentage> (根據父元素的大小來計算)| inherit(可繼承)

font-size的作用是為給定字體的em框提供一個大小栓辜,而不能保證實際字符就是這種大小恋拍。實際字體大小之間的具體關系是由字體的設計者來確定的。

  1. 絕對大小

    font-size有7個絕對大小的關鍵字 xx-small | x-small | small | medium(初始值) | large | x-large | xx-large 藕甩,但是這些關鍵字并沒有明確的定義施敢,而是相對定義的。根據css1規(guī)范狭莱,一個絕對大小與下一個絕對大小之間的差別(縮放因子)應當是向上1.5僵娃,向下0.66。但是不同的瀏覽器使用的縮放因子可能不同腋妙。

    假設medium等于16px默怨,對于不同的縮放因子,得到下表中不同的絕對大小骤素。

    關鍵字 縮放:1.5 縮放:1.2
    xx-small 5px 9px
    x-small 7px 11px
    small 11px 13px
    medium 16px 16px
    large 24px 19px
    x-large 36px 23px
    xx-large 54px 28px
  2. 相對大小

    larger和smaller很簡單:使元素的大小相對于其父元素的大小在絕對大小梯度上上移或下移匙睹,使用計算絕對大小的縮放因子。

    p { font-size: medium} // 16px

    p em { font-size: larger} // 16*1.2

  3. 百分數

    百分數總是根據從父元素繼承的大小來計算济竹。

  4. 繼承

    font-size 是可以繼承的痕檬,但是繼承的是計算值而不是百分數。

    例如:

    p { font-size: 12px; }
    p em { font-size: 120%; } // 12*1.2 ≈ 14px(瀏覽器會對像素大小進行取整)
    p em strong { font-size: 135%; } // 14 * 1.35 ≈ 19px (而非 12*1.2*1.35)
    

字體風格

font-style: italic(斜體) | oblique(傾斜) | normal(正常送浊,初始值) | inherit(可繼承)

字體變形

font-variant: small-caps(小型大寫字母文本) | normal(初始值) | inherit(可繼承)

拉伸和調整字體

font-stretch: 讓一種字體的字符更胖或者更瘦

font-size-ajust: 當所用字體非創(chuàng)作人員首選時梦谜,仍然保證可以辨識

font-face

使用font-face可以在文檔中下載一個遠程字體來使用。

@font-face {
  font-family: 'MyFont';
  src: url(http://www.myfont.com/myfont.ps)
}
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末袭景,一起剝皮案震驚了整個濱河市唁桩,隨后出現的幾起案子,更是在濱河造成了極大的恐慌浴讯,老刑警劉巖朵夏,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異榆纽,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門奈籽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饥侵,“玉大人,你說我怎么就攤上這事衣屏□锷” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵狼忱,是天一觀的道長膨疏。 經常有香客問我,道長钻弄,這世上最難降的妖魔是什么佃却? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮窘俺,結果婚禮上饲帅,老公的妹妹穿的比我還像新娘。我一直安慰自己瘤泪,他們只是感情好灶泵,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著对途,像睡著了一般赦邻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上实檀,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天深纲,我揣著相機與錄音,去河邊找鬼劲妙。 笑死湃鹊,一個胖子當著我的面吹牛,可吹牛的內容都是我干的镣奋。 我是一名探鬼主播币呵,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼侨颈!你這毒婦竟也來了余赢?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哈垢,失蹤者是張志新(化名)和其女友劉穎妻柒,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體耘分,經...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡举塔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年绑警,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片央渣。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡计盒,死狀恐怖,靈堂內的尸體忽然破棺而出芽丹,到底是詐尸還是另有隱情北启,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布拔第,位于F島的核電站咕村,受9級特大地震影響,放射性物質發(fā)生泄漏蚊俺。R本人自食惡果不足惜懈涛,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望春叫。 院中可真熱鬧肩钠,春花似錦、人聲如沸暂殖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呛每。三九已至踩窖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晨横,已是汗流浹背洋腮。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留手形,地道東北人啥供。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像库糠,于是被迫代替她去往敵國和親伙狐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容