CSS字型屬性與文字屬性
阿新 • • 發佈:2020-08-05
CSS字型屬性與文字屬性
1. 字型屬性
1.1 字體系列font-family
p {
font-family: "Microsoft Yahei";/*微軟雅黑*/
}
/*當然也可以寫成中文,建議寫成英文*/
p {
font-family: "Microsoft Yahei","宋體";
}
注:
- 各種字型之間用英文逗號隔開
- 如果有空格隔開的多個單片語成的字型,加引號(單引號雙引號都行)
- 儘量使用預設系統自帶字型
/*最常見的幾個字型*/ body { font-family: "Microsoft Yahei",tahoma,arial,"Hiragino Sans GB"; }
1.2 字型大小font-size
p {
font-size: 18px;
}
注:
- chrome預設的文字大小為16px
- 不同瀏覽器可能預設顯示的字號大小不一致,儘量給一個明確值大小,不用預設大小
- 可以給body指定整個頁面文字的大小
1.3 字型粗細font-weight
p {
font-weight: 400;/*不加粗*/
}
屬性值 | 描述 |
---|---|
normal | 預設值(不加粗) |
bold | 粗體 |
100~900 | normal=400,bold=700,注意數字後不用帶單位 |
實際開發中更喜歡用數字表示粗細。
1.4 文字樣式font-style
p { font-style: italic;/*斜體*/ }
屬性值 | 作用 |
---|---|
normal | 預設值,標準的字型樣式 |
italic | 斜體 |
平時很少給文字加斜體,反而要給斜體標籤(em、i)改為不傾斜字型。
1.5 字型複合屬性
把上面的各個屬性綜合來寫成一行程式碼。
body {
font: font-style font-weight font-size/line-height font-family;
}
注:
- 上述順序不能更換,且各個屬性之間用空格隔開
- 必須保留font-size和font-family,剩餘屬性可以省略
2. 文字屬性
2.1 文字顏色color
p {
color: blue;
}
color的屬性值有下列表示形式。
表示形式 | 屬性值 |
---|---|
預定義的顏色值 | red、yellow、blue等 |
十六進位制 | #FFFFFF、#FF6600等 |
RGB程式碼 | rgb(255,0,255)或rgb(100%,0%,100%) |
十六進位制形式:
十六進位制顏色程式碼以#號開頭,三組16進位制數字表示red,green,blue三色,每組數字從0到FF。
RGB程式碼:
在RGB顏色模式中,顏色由三個值表示,表示元件的強度,紅色、綠色和藍色。
從最小值0到最大值255,當所有顏色都以最小值0顯示時,顏色為黑色,當所有顏色都以最大值255顯示時,顏色為白色。
開發中最常用的是十六進位制形式。
2.2 對齊文字text-align
用於設定元素內文字內容的水平對齊方式。
div {
text-align: center;
}
屬性值 | 作用 |
---|---|
left | 左對齊(預設) |
right | 右對齊 |
center | 居中對齊 |
2.3 裝飾文字text-decoration
用於規定新增到文字的修飾。
div {
text-decoration: none;
}
屬性值 | 作用 |
---|---|
none | 沒有裝飾線,預設值。(最常用) |
underline | 下劃線,連結a自帶下劃線。(常用) |
overline | 上劃線(幾乎不用) |
line-through | 刪除線(不常用) |
通常用在取消連結a預設的下劃線,如下。
a {
text-decoration: none;
}
2.4 文字縮排text-indent
用於指定文字第一行的縮排,通常是將段落的首行縮排。
p {
text-indent: 10px;/*也可以是負值,效果為第一行向前突出*/
}
通常的段落首行縮排兩個字可以寫成如下。
p {
text-indent: 2em;
}
em就是當前元素font-size的一個文字的大小。如果當前元素沒有設定大小,則會按照父元素的一個文字大小。
2.5 行間距line-height
用於設定行間的距離(行高)。
p {
line-height: 26px;
}
所以行間距=上間距+文字高度+下間距。
要想實現文字在一個HTML元素中上下居中對齊,則讓行間距=HTML元素的高度即可。