CSS之文本與字體

建議學(xué)習(xí)時(shí)長(zhǎng): 30分鐘
學(xué)習(xí)方式:深入

學(xué)習(xí)目標(biāo)

  • 知道文本與字體的樣式的設(shè)置

詳細(xì)介紹

font-family

指定字體名稱。字體名稱之間用逗號(hào)分割。瀏覽器會(huì)使用第一個(gè)認(rèn)識(shí)的字體。如


font-family: Georgia, "Times New Roman",
             "Microsoft YaHei", "微軟雅黑",
             STXihei, "華文細(xì)黑",
             serif;

font-size

指定字體大小。如

p{
  font-size: 14px;
}
p small{
  font-size: 80%;
}

color

指定文字的顏色??蛇x值見這里

line-height

指定行高。如

p{
  line-height: 1.1em;
}
div{
  line-height: 24px;
}

font-weight

指定字的粗細(xì)??蛇x值為

  • inherit
  • normal
  • bolder(更粗)
  • bold(粗)
  • lighter(細(xì))
  • 100,200,300,400,500,600,700,800,900(值越大越粗,沒有單位)

font-style

屬性指定字體的風(fēng)格。可選值

  • normal(默認(rèn)值)
  • italic 用字體的斜體屬性
  • oblique 讓字體傾斜
  • inherit 從父元素繼承字體樣式

所有主流瀏覽器都支持 font-style 屬性。
任何的版本的 Internet Explorer (包括 IE8)都不支持屬性值 "inherit"

italic 與 oblique的區(qū)別

一種字體有粗體、斜體、下劃線、刪除線等諸多屬性。但是并不是所有字體都做了這些,一些不常用的字體,或許就只有個(gè)正常體,如果你用 italic,就沒有效果了~這時(shí)候你就要用Oblique。
換種說法:italic 是指斜體字,而Oblique是讓文字傾斜。對(duì)于沒有斜體的字體應(yīng)該使用Oblique屬性值來實(shí)現(xiàn)傾斜的文字效果。對(duì)于有斜體屬性的字,使用italic和oblique是一樣的。

font

font由 font-style, font-variant, font-weight, font-size, line-height and font-family組成。

font: italic bold 1.5em/2 arial, Helvetica, sans-serif;

text-align

指定元素內(nèi)文本的水平對(duì)齊方式??蛇x值

  • left 左對(duì)齊
  • right 右對(duì)齊
  • center 居中對(duì)齊
  • justify 兩端對(duì)齊

text-indent

指定縮進(jìn)。如,段落縮進(jìn)兩個(gè)字符

p{
  text-indent: 2em;
}

隱藏文字可以用

.hide-text{
  text-indent: -99999px;
}

text-decoration

對(duì)文本進(jìn)行修飾??蛇x值

  • none
  • underline 下劃線
  • overline 上劃線
  • line-through 中劃線

text-overflow

指定文本超過元素大小時(shí)候的處理方式。
單行文本溢出加省略號(hào)

white-space: nowrap;/* 必須要設(shè)置這個(gè) */
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;

vertical-align

用于垂直對(duì)齊inline元素,也就是display值為inline和inline-block的元素。這個(gè)屬性比較復(fù)雜,見

white-space

指定元素的內(nèi)容中有空格時(shí)如何處理。
比較多的用法是,當(dāng)元素內(nèi)容中沒用空格時(shí),禁止部分內(nèi)容換行。

white-space: nowrap;

其他一些字體樣式規(guī)則

  • font-stretch 對(duì)字進(jìn)行進(jìn)行伸縮變形
  • @font-face 定義字體
  • text-transform 控制文本的大小寫
  • text-shadow 控制文本陰影效果
  • font-variant 指定是否把小寫字母轉(zhuǎn)化成字號(hào)變小的大寫字母

生效規(guī)則

  1. 優(yōu)先使用排在前面的字體。
  2. 如果找不到該種字體,或者該種字體不包括所要渲染的文字,則使用下一種字體。
  3. 如果所列出的字體,都無法滿足需要,則操作系統(tǒng)自行決定使用哪種字體。

使用注意點(diǎn)

  1. 絕大部分中文字體里包含英文字母(基本上都很丑),而英文字體是不包含中文字符的。因此 font-family 應(yīng)該優(yōu)先指定英文字體,然后再指定中文字體。否則,中文字體所包含的英文字母,會(huì)取代英文字體,而這往往很丑的。
  2. 把 Mac 支持的字體放在 Windows 前面。因?yàn)橛幸徊糠諱ac用戶裝了Windows 下的常用字體(這得歸功于 Office for Mac),但極少的Windows 用戶裝了Mac的常用字體。
  3. 為了保證兼容性,中文字體的中文名稱和英文名稱,應(yīng)該都寫入font-family。比如,"微軟雅黑"的英文名稱是Microsoft YaHei。
  4. 如果字體名稱中間有空格,則要用雙引號(hào)把字體名稱包起來。如 "Microsoft Yahei"。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.塊級(jí)元素和行內(nèi)元素 塊級(jí)(block-level)元素;行內(nèi)(內(nèi)聯(lián)、inline-level)元素。 塊元素的...
    饑人谷_小侯閱讀 2,226評(píng)論 1 4
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,199評(píng)論 0 1
  • 本文為閱讀《Head First HTML 與 CSS》的css部分的讀書筆記,方便回顧書上的知識(shí),另一篇為Hea...
    兼續(xù)閱讀 1,938評(píng)論 0 17
  • 關(guān)于顏色的小知識(shí) 顏色是通過對(duì)紅、綠和藍(lán)光的組合來顯示的。早期的電腦只支持最多 256 種顏色時(shí),但是現(xiàn)在大多數(shù)電...
    Zd_silent閱讀 678評(píng)論 0 0
  • 這是我第一次在簡(jiǎn)書上公開寫一些東西,我知道我寫的東西對(duì)別人的幫助不大甚至看了會(huì)讓人覺得浪費(fèi)時(shí)間,但是我深知用文字記...
    SMILLRen閱讀 303評(píng)論 0 1

友情鏈接更多精彩內(nèi)容