国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS 字體

2020-03-24 17:23:13
字體:
來源:轉載
供稿:網友

CSS 字體屬性定義文本的字體系列、大小、加粗、風格(如斜體)和變形(如小型大寫字母)。


通用字體系列 - 擁有相似外觀的字體系統組合(比如 "Serif" 或 "Monospace")特定字體系列 - 具體的字體系列(比如 "Times" 或 "Courier")

如果你希望文檔使用一種 sans-serif 字體,但是你并不關心是哪一種字體,以下就是一個合適的聲明:

body {font-family: sans-serif;}

親自試一試

這樣用戶代理就會從 sans-serif 字體系列中選擇一個字體(如 Helvetica),并將其應用到 body 元素。因為有繼承,這種字體選擇還將應用到 body 元素中包含的所有元素,除非有一種更特定的選擇器將其覆蓋。


這樣的規則同時會產生另外一個問題,如果用戶代理上沒有安裝 Georgia 字體,就只能使用用戶代理的默認字體來顯示 h1 元素。

我們可以通過結合特定字體名和通用字體系列來解決這個問題:

h1 {font-family: Georgia, serif;}

親自試一試

如果讀者沒有安裝 Georgia,但安裝了 Times 字體(serif 字體系列中的一種字體),用戶代理就可能對 h1 元素使用 Times。盡管 Times 與 Georgia 并不完全匹配,但至少足夠接近。

因此,我們建議在所有 font-family 規則中都提供一個通用字體系列。這樣就提供了一條后路,在用戶代理無法提供與規則匹配的特定字體時,就可以選擇一個候選字體。

如果您對字體非常熟悉,也可以為給定的元素指定一系列類似的字體。要做到這一點,需要把這些字體按照優先順序排列,然后用逗號進行連接:

p {font-family: Times, TimesNR, 'New Century Schoolbook', Georgia, 'New York', serif;}

親自試一試

根據這個列表,用戶代理會按所列的順序查找這些字體。如果列出的所有字體都不可用,就會簡單地選擇一種可用的 serif 字體。


您也許已經注意到了,上面的例子中使用了單引號。只有當字體名中有一個或多個空格(比如 New York),或者如果字體名包括 # 或 $ 之類的符號,才需要在 font-family 聲明中加引號。

單引號或雙引號都可以接受。但是,如果把一個 font-family 屬性放在 HTML 的 style 屬性中,則需要使用該屬性本身未使用的那種引號:

 p 'New Century Schoolbook', Georgia, 'New York', serif; ... /p 

親自試一試


font-style 非常簡單:用于在 normal 文本、italic 文本和 oblique 文本之間選擇。唯一有點復雜的是明確 italic 文本和 oblique 文本之間的差別。

斜體(italic)是一種簡單的字體風格,對每個字母的結構有一些小改動,來反映變化的外觀。與此不同,傾斜(oblique)文本則是正常豎直文本的一個傾斜版本。

通常情況下,italic 和 oblique 文本在 web 瀏覽器中看上去完全一樣。


font-variant 屬性可以設定小型大寫字母。

小型大寫字母不是一般的大寫字母,也不是小寫字母,這種字母采用不同大小的大寫字母。

p {font-variant:small-caps;}

親自試一試


font-weight 屬性設置文本的粗細。

使用 bold 關鍵字可以將文本設置為粗體。

關鍵字 100 ~ 900 為字體指定了 9 級加粗度。如果一個字體內置了這些加粗級別,那么這些數字就直接映射到預定義的級別,100 對應最細的字體變形,900 對應最粗的字體變形。數字 400 等價于 normal,而 700 等價于 bold。

如果將元素的加粗設置為 bolder,瀏覽器會設置比所繼承值更粗的一個字體加粗。與此相反,關鍵詞 lighter 會導致瀏覽器將加粗度下移而不是上移。

p.normal {font-weight:normal;}p.thick {font-weight:bold;}p.thicker {font-weight:900;}

親自試一試


font-size 屬性設置文本的大小。

有能力管理文本的大小在 web 設計領域很重要。但是,您不應當通過調整文本大小使段落看上去像標題,或者使標題看上去像段落。

請始終使用正確的 HTML 標題,比如使用 h1 - h6 來標記標題,使用 p 來標記段落。

font-size 值可以是絕對或相對值。

絕對值:


不允許用戶在所有瀏覽器中改變文本大小(不利于可用性)絕對大小在確定了輸出的物理尺寸時很有用

注意:如果您沒有規定字體大小,普通文本(比如段落)的默認大小是 16 像素 (16px=1em)。

使用像素來設置字體大小

通過像素設置文本大小,可以對文本大小進行完全控制:

h1 {font-size:60px;}h2 {font-size:40px;}p {font-size:14px;}

親自試一試

在 Firefox, Chrome, and Safari 中,可以重新調整以上例子的文本大小,但是在 Internet Explorer 中不行。

雖然可以通過瀏覽器的縮放工具調整文本大小,但是這實際上是對整個頁面的調整,而不僅限于文本。

使用 em 來設置字體大小

如果要避免在 Internet Explorer 中無法調整文本的問題,許多開發者使用 em 單位代替 pixels。

W3C 推薦使用 em 尺寸單位。

1em 等于當前的字體尺寸。如果一個元素的 font-size 為 16 像素,那么對于該元素,1em 就等于 16 像素。在設置字體大小時,em 的值會相對于父元素的字體大小改變。

瀏覽器中默認的文本大小是 16 像素。因此 1em 的默認尺寸是 16 像素。

可以使用下面這個公式將像素轉換為 em:pixels/16=em

(注:16 等于父元素的默認字體大小,假設父元素的 font-size 為 20px,那么公式需改為:pixels/20=em)

h1 {font-size:3.75em;} /        

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

上一篇:CSS 基礎語法

下一篇:CSS 子元素選擇器

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海晏县| 桃江县| 新竹县| 张北县| 浙江省| 长白| 临武县| 镇平县| 余姚市| 轮台县| 炎陵县| 潮安县| 都安| 辉县市| 潼关县| 宁化县| 博白县| 类乌齐县| 陆良县| 安国市| 阿拉善左旗| 柏乡县| 宁海县| 习水县| 大竹县| 潞城市| 广昌县| 江安县| 鄯善县| 贡觉县| 鹤岗市| 乃东县| 星座| 安国市| 紫阳县| 罗平县| 陈巴尔虎旗| 阳春市| 铜鼓县| 大丰市| 凌云县|