44 段落和行相關屬性以及font合寫屬性

2020-12-23 石問新

text-indent屬性

text-indent屬性是用來定義首行文本內容之前的縮進量。

比如中文,咱們小時候寫作文,一個段落的開頭,一般是空兩個字,那麼空出來兩個字符就叫縮進了兩個字符。

縮進兩個字符在CSS中應該這樣寫:

indent這個單詞就是縮進的意思。

em表示字符寬度。

只要你給p標籤設置了text-indent屬性,那麼每一個段落的開頭的文字就會縮進2個字符。

在實際工作中,實現一個段落的首行文字縮進,就是使用text-indent屬性,而不是轉義字符 

line-height屬性

line-height屬性用於定義行高。

行高就是一行文字的高度。

行高,你可以這樣理解:

你可以把上一行文字的頂部,到下一行文字的頂部之間的距離,看做行高。

也可以把上一行文字的底部,到下一行文字的底部之間的距離,看做行高。

也可以把一行文字,加上上面和下面的空白看做一行的行高。

line-height屬性的3種寫法

1、line-height屬性值的單位可以是px。

比如:

2、line-height屬性值也可以沒有單位的數值,這個數值就表示字號的倍數。這種寫法是最推薦的寫法。

比如:

就表示行高是字號的1.5倍。

假如說你的字號是20像素,那麼line-height:1.5就表示行高是30像素。

3、line-height屬性值也可以百分數,這個百分數也表示字號的倍數。

比如:

就表示行高是字號的150%,也是1.5倍。

現在我在vscode和瀏覽器中演示一下行高屬性。我創建一個叫"段落和行相關屬性.html"的文件,代碼如下:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>段落和行相關屬性</title><style>p {font-size: 20px;line-height: 30px; }</style></head><body><p> 君不見,黃河之水天上來,奔流到海不復回。 君不見,高堂明鏡悲白髮,朝如青絲暮成雪。 人生得意須盡歡,莫使金樽空對月。 天生我材必有用,千金散盡還復來。 烹羊宰牛且為樂,會須一飲三百杯。 岑夫子,丹丘生,將進酒,杯莫停。 與君歌一曲,請君為我傾耳聽。 鐘鼓饌玉不足貴,但願長醉不復醒。 古來聖賢皆寂寞,惟有飲者留其名。 陳王昔時宴平樂,鬥酒十千恣歡謔。 主人何為言少錢,徑須沽取對君酌。 五花馬,千金裘, 呼兒將出換美酒,與爾同銷萬古愁。</p></body></html>

瀏覽器中效果如下(為了顯示清晰,我只截取了一部分頁面):

代碼中p標籤的字號是20像素,行高是30像素,現在我把字號調大一點,變成50像素,即:

p {font-size: 50px;line-height: 30px; }

那麼在瀏覽器中,效果如下:

我們看到,字都重疊了。

這是因為:行高只有30像素,而字的大小是50像素,字已經超過行高了,所以會重疊。

此時,我們只要把line-heght的值寫成小數或者分數,也就是line-height屬性值的第2種和第3種寫法,就不會出現上面的問題。因為第2種和第3種寫法都表示行高是字號的倍數。

最推薦使用第2種寫法。因為小數比分數寫起來方便嘛。

我用第2種寫法改一下:

p {font-size: 50px;line-height: 1.5; }

文字就不會重疊了:

單行文本垂直居中

如何設置一個內容垂直居中呢?

只需要設置行高=盒子高就行了。

關於盒子模型,後面我們會了解。

我們先把任何一個HTML標籤元素看作一個盒子(容器)就行。

所謂的內容垂直居中,就是一個盒子裡面的東西,從上下方向看位於盒子的中間。

對於單行文本,當我們把行高設置為等於文本所在的這個盒子的高度時,那麼這個文本,自然就在垂直方向上居中了。

比如一個p標籤中,有四個字"行勝於言",當我們把這個p標籤的行高的數值,設置為這個p標籤的高度時,"行勝於言"這四個字就在垂直方向居中了。

要設置文本水平方向居中,有一個屬性text-align,設置text-align:center;

就可以了。

align這個單詞表示對齊的意思。text-align就是文字的對齊方式。center就是中間的意思。

我繼續在"段落和行相關屬性.html"中寫代碼進行演示:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>段落和行相關屬性</title><style>p {font-size: 20px;line-height: 1.5; }.box {/* 盒子寬度300px */width: 300px;/* 盒子高度200px */height: 200px;background-color: orange;font-size: 20px;/* 文字顏色設為白色 */color: #fff;/* 文字水平居中 */text-align: center;/* 垂直居中,行高等於盒子高即可 */line-height: 200px; }</style></head><body><p> 君不見,黃河之水天上來,奔流到海不復回。 君不見,高堂明鏡悲白髮,朝如青絲暮成雪。 人生得意須盡歡,莫使金樽空對月。 天生我材必有用,千金散盡還復來。 烹羊宰牛且為樂,會須一飲三百杯。 岑夫子,丹丘生,將進酒,杯莫停。 與君歌一曲,請君為我傾耳聽。 鐘鼓饌玉不足貴,但願長醉不復醒。 古來聖賢皆寂寞,惟有飲者留其名。 陳王昔時宴平樂,鬥酒十千恣歡謔。 主人何為言少錢,徑須沽取對君酌。 五花馬,千金裘, 呼兒將出換美酒,與爾同銷萬古愁。</p><divclass="box"> 行勝於言</div></body></html>

在瀏覽器中效果如下:

font合寫屬性

我們知道,文本的屬性,包括font-size、font-family、font-style、font-weight、line-height等幾種。

我們可以用font來一次性表示以上幾種屬性,這就是font合寫屬性。

也就是說,我們要設置文字的加粗、傾斜、字號大小、行高、字體這些屬性時,用font屬性就可以一次性把它們全部設置好。

語法如下:

這就是font合寫屬性,一次性就可以設置好5條屬性,如果要設置加粗、傾斜、字號大小、行高、字體這5條屬性,用這種合寫方式比單獨一條一條寫肯定方便多了。

注意

1、字號和行高是寫在一起的,中間用斜槓/隔開,其他屬性之間用空格隔開。

2、font屬性值順序:加粗和傾斜寫在最前面,他倆誰打頭都可以,然後是字號和行高,最後是字體。

接下來我繼續在"段落和行相關屬性.html"中演示font合寫屬性,代碼如下:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>段落和行相關屬性</title><style>p {font-size: 20px;line-height: 1.5; }.box {/* 盒子寬度300px */width: 300px;/* 盒子高度200px */height: 200px;background-color: orange;font-size: 20px;/* 文字顏色設為白色 */color: #fff;/* 文字水平居中 */text-align: center;/* 垂直居中,行高等於盒子高即可 */line-height: 200px; }.para {font: bold italic 20px/1.5"微軟雅黑"; }</style></head><body><p> 君不見,黃河之水天上來,奔流到海不復回。 君不見,高堂明鏡悲白髮,朝如青絲暮成雪。 人生得意須盡歡,莫使金樽空對月。 天生我材必有用,千金散盡還復來。 烹羊宰牛且為樂,會須一飲三百杯。 岑夫子,丹丘生,將進酒,杯莫停。 與君歌一曲,請君為我傾耳聽。 鐘鼓饌玉不足貴,但願長醉不復醒。 古來聖賢皆寂寞,惟有飲者留其名。 陳王昔時宴平樂,鬥酒十千恣歡謔。 主人何為言少錢,徑須沽取對君酌。 五花馬,千金裘, 呼兒將出換美酒,與爾同銷萬古愁。</p><divclass="box"> 行勝於言</div><pclass="para"> 那些看似不起波瀾的日復一日會在某天讓你看到堅持的意義。</p></body></html>

在瀏覽器中效果如下:

實際工作中,font合寫屬性非常實用。

相關焦點

  • 9-CSS 字體 font 屬性
    給web前端營加星標,提升編程技能CSS 字體屬性CSS語法由 「選擇器、屬性和值」這三部分組成,字體就是CSS中最重要的屬性之一。
  • css font-family屬性設置元素的字體
    font-family屬性定義及用法在css中,font-family屬性是使用來規定元素的字體系列,把多個字體名稱作為一個「回退」系統來保存,如果瀏覽器不支持第一個字體,則會嘗試下一個。也就是說,font-family 屬性的值是用於某個元素的字體族名稱或/及類族名稱的一個優先表,瀏覽器會使用它可識別的第一個值。有兩種類型的字體系列名稱:指定的系列名稱:具體字體的名稱,比如:"times"、"courier"、"arial"。
  • CSS中常用的字體樣式屬性
    font-size:設置文本的字體大小選擇器:{font-size:15px;}此屬性可以使用相對長度單位,也可以使用絕對長度單位。二者之間相對長度單位比較常用,相對長度種px(像素)單位使用較多。如果還想更粗就加大數值 400:等於normal,如果還想更細就減小數值 font-style:設置字體風格選擇器{font-style:normal;}屬性值: normal:取消字體樣式,讓字體顯示為正常 italic:設置字體為斜體,讓原本正常的字體變斜體建議:一般很少給正常的文字加斜體屬性,相反的是讓<i><
  • 與文本編排有關的CSS屬性設置
    與字體相關的屬性包括字體族、文本大小、粗細、字體風格、行高等。1、font-family:設置字體族。格式為font-family:字體1,字體2,……,通用字體族|inherit。通用字體族,是指一類相似的字體。
  • 《魔獸世界》放血者維斯卡格屬性怎麼樣 放血者維斯卡格屬性介紹
    導 讀 魔獸世界放血者維斯卡格屬性怎麼樣:在懷舊服中各種畢業裝備也是相當多的,同樣不同的裝備想要獲得也是挺難的。
  • 《魔獸世界懷舊服》穩固護腕屬性是什麼 穩固護腕屬性介紹
    九遊手遊網整理了懷舊服穩固護腕屬性掉落位置,一起來看看相關的信息... 魔獸世界懷舊服穩固護腕屬性介紹:穩固護腕作為遊戲中的畢業裝備想要獲得還是有些難度的,同樣在魔獸世界懷舊服中穩固護腕想要獲得又該如何搞呢?
  • QML對象屬性
    每個QML對象類型都有一些屬性。當創建對象類型的實例時,這些屬性就會被自動創建出來。您甚至可以定義一些自己的屬性。除枚舉屬性外,所有屬性都以小寫字母或下劃線開頭,並且不能包含字母,數字和下劃線以外的字符。
  • | HTML字體標籤
    CSS控制文本<h2 style="color: purple;">CSS控制文本</h2> <p>這是沒有任何字體樣式的普通文本</p> <p style="color: yellow;">正常大小,設定顏色的文本</p> <p
  • 傳智播客詳解Css3九大常用屬性
    在Css3的學習和實際操作中,我們經常會接觸到一些常用屬性,比如字體、文本、列表和背景等。下面,傳智播客將對常用的Css3九大屬性進行詳解。1.傳智播客詳解Css3九大常用屬性—字體l Font-size:字的大小;例如font-size:14px;l Font-family:字體; font-family:楷體;默認是宋體;l Font-weight:bold///normal; bold加粗 normal正常l Font-style:normal//italic;
  • 《精靈寶可夢劍盾》三首惡龍什麼屬性 三首惡龍屬性介紹
    導 讀 精靈寶可夢劍盾三首惡龍什麼屬性,精靈寶可夢劍盾三首惡龍詳細屬性介紹來啦!
  • 【漲姿勢】深入了解CSS的line-height屬性
    要想理解這句話首先得了解幾個基本知識:(一)頂線、中線、基線、底線: 從上到下四條線分別是頂線、中線、基線、底線,很像才學英語字母時的四線三格,我們知道vertical-align屬性中有top、middle、baseline、bottom,就是和這四條線相關。尤其記得基線不是最下面的線,最下面的是底線。
  • HTML 屬性介紹
    屬性是 HTML 元素提供的附加信息。
  • 《精靈寶可夢劍盾》穿著熊屬性怎麼樣 穿著熊屬性介紹
    導 讀 精靈寶可夢劍盾穿著熊什麼屬性,精靈寶可夢劍盾穿著熊詳細屬性介紹來啦!
  • 《怪物獵人世界冰原》溟波套屬性怎麼樣 溟波套技能效果一覽
    background-position:-183px -18px;margin-top:4px;background-image: url(//www.ali213.net/news/images/news_show_ui.png);} .t2c_r_t .soinput{width:170px;height:27px;line-height:27px;float:left;margin:1px 0 1px 10px;font-size
  • 《獵人手遊》夥伴凱特旅人技能屬性怎麼樣 夥伴凱特旅人技能屬性介紹
    合理的夥伴選擇能讓玩家更加強力,遊戲中的助戰系統也能增加玩家的屬性,小編今天就給大家帶來詳細介紹,下面一起來看看吧! 獵人手遊夥伴凱特旅人技能屬性詳... 獵人手遊凱特旅人夥伴怎麼獲得?這個夥伴強度如何呢?
  • cf皇龍戒指屬性怎麼樣 cf皇龍戒指相關屬性介紹
    cf出了一個皇龍戒指,好多小夥伴們都在好奇屬性,屬性到底怎麼樣呢?小編今天就給大家帶來了關於這個皇龍戒指的相關屬性介紹啦!  cf皇龍戒指屬性怎麼樣  cf皇龍戒指就是外觀配色好看點兒,名霸氣點兒,放出的少顯得稀有。  屬性沒有任何不同,說不定以後經常送哦。是掛在身上的,經驗好像加得多點而已。
  • 《魔獸世界懷舊服》狂野之心褶裙屬性怎麼樣 狂野之心褶裙屬性介紹
    導 讀 魔獸世界懷舊服狂野之心褶裙屬性怎麼樣:在魔獸世界遊戲中各種極品裝備還是相當多的,想要獲得極品裝備就看玩家的能力了。
  • 《原神》流月針屬性圖鑑
    以及具體的屬性效果也不是很清楚。還不知道的小夥伴快來一起看看《原神》流月針屬性圖鑑的相關內容吧。以及具體的屬性效果也不是很清楚。還不知道的小夥伴快來一起看看《原神》流月針屬性圖鑑的相關內容吧。
  • Div與Css樣式基本屬性
    當我們對HTML有一點了解之後,就會想做一個自己的網頁,這時我們就需要對一些基礎知識的鞏固和加深了,盒子布局(也叫div布局),使用div布局的時候就不像table布局那麼直觀了,需要對它的屬性及用法有一定的掌握。從而操作它們,對樣式有一定的認識至少知道怎麼寫,如何用。
  • 《騎馬與砍殺2》瓦蘭迪亞全武器屬性圖鑑 瓦蘭迪亞裝備有哪些
    background-position:-183px -18px;margin-top:4px;background-image: url(//www.ali213.net/news/images/news_show_ui.png);} .t2c_r_t .soinput{width:170px;height:27px;line-height:27px;float:left;margin:1px 0 1px 10px;font-size