粗體的玄學:談談 b 與 strong
之前遇到了在一段提示中需要加粗的問題,我們都知道,加粗有幾種寫法:
<b> <strong>
但是,這三者到底有什麼區別——
在大多數場景下,我都會選擇使用font-weight
,眾所周知的是,HTML 應該與語義結合,如果是一般的加粗
,那麼使用font-weight
剛剛好。
那麼<b>
和<strong>
的區別呢?
在過去<b>
不包含語義,只代表加粗,等於font-weight
,因此剛開始,我以為這應該是一個被廢棄的標籤,但是看了一下 MDN,發現並沒有被廢棄,但是<b>
的含義已經變化了,它表示:吸引讀者的注意到該元素的內容上(如果沒有另加特別強調)。
也就是說<strong>
和<b>
的區別主要在於:是否強調上。
說到了這裡,可能要一臉絕望了,語文不好的人根本搞不清楚什麼叫吸引注意力,什麼叫特別強調——作為語文好的人(喂),給大家舉個例子:
特別強調:
不管你怎麼看,JavaScript 也好,Golang 也好,我都覺得:PHP 是世界上最好的語言 !
這裡我並不是希望大家特別把目光聚集到到這句話的後半段,實際上,我只是想要強調一下世界上最好的語言(為此我還額外用了感嘆號)。
那麼如果是吸引別人的注意力呢:
請在下方輸入富強民主文明和諧
在這一段中,富強民主文明和諧本身並沒有什麼重要性,只是為了方便引起大家關注而使用了粗體。
同樣的我們可以經常在論壇註冊的回答型問題中應用:
請輸入:1+1 = ?
當然,並不僅僅限於加粗,斜體也一樣,具體用什麼,就需要大家仔細斟酌了。