HTML 字符實(shí)體
在 HTML 中,某些字符是預(yù)留的。?
在 HTML 中不能使用小于號(<)和大于號(>),這是因?yàn)闉g覽器會誤認(rèn)為它們是標(biāo)簽。?
如果希望正確地顯示預(yù)留字符,我們必須在 HTML 源代碼中使用字符實(shí)體(character entities)。比如要寫這篇日志在前端展現(xiàn)出大于號(>),小于號(<)等就必須在后臺數(shù)據(jù)庫中把這些對象保存成字符實(shí)體的形式。?
字符實(shí)體類似這樣:
&entity_name;
或者 ?
entity_number;
如需顯示小于號,我們必須這樣寫:<?或?<?
提示:使用實(shí)體名而不是數(shù)字的好處是,名稱易于記憶。不過壞處是,瀏覽器也許并不支持所有實(shí)體名稱(對實(shí)體數(shù)字的支持卻很好)。?
關(guān)于 空格
在html中多個(gè)空格會被瀏覽器縮為一個(gè),所以我們要用 來達(dá)到多個(gè)空格的目的。
nbsp即non-breaking space,與一般的空格有所區(qū)別,即不隔斷空白。也就是說, 用于html代碼中用于產(chǎn)生空白,并阻止瀏覽器在這個(gè)空白處換行。
比如在兩個(gè)<img>標(biāo)簽中使用 可以防止由于圖片太寬超出瀏覽器寬度而導(dǎo)致的折行。也就是說如果使用一般的空格,當(dāng)瀏覽器寬度不夠時(shí),會把第二個(gè)img折到下一行,而用 這兩個(gè)img都會顯示在同一行。
這樣也會導(dǎo)致一些新的問題,如果大量使用 而不是空格,瀏覽器不能在應(yīng)該換行的地方換行,可能會導(dǎo)致單行文本過長,超出頁面寬度而產(chǎn)生水平滾動條,在英文文本中由于空格很多應(yīng)尤其注意。
一些實(shí)體字符:
注意:實(shí)體字符對大小寫是敏感的。
更多實(shí)體字符可以參考HTML實(shí)體符號參考手冊。