學習要點:
1.文字元素總彙
2.文字元素解析
主講教師:李炎恢
本章主要探討 HTML5 中的文字元素,所謂文字元素,就是將一段文字設定成相匹配的結構和含義。
一.文字元素總彙
HTML5 規範指出:使用元素應該完全從元素的語義出發。但是由於歷史遺留及使用者至上的原則,這種語義會寬鬆許多。
元素名稱 |
說明 |
a |
生成超連結 |
br |
強制換行 |
wbr |
可安全換行 |
b |
標記一段文字但不強調 |
strong |
表示重要 |
i |
表示外文或科學術語 |
em |
表示強調 |
code |
表示計算機程式碼 |
var |
表示程式輸出 |
samp |
表示變數 |
kdb |
表示使用者輸入 |
abbr |
表示縮寫 |
cite |
表示其他作品的標題 |
del |
表示被刪除的文字 |
s |
表示文字已不再確認 |
dfn |
表示術語定義 |
mark |
表示與另一段上下文有關的內容 |
q |
表示引自他處的內容 |
rp |
與 ruby 元素結合使用,標記括號 |
rt |
與 ruby 元素結合使用,標記括號 |
ruby |
表示位於表意文字上方或右方的注音符號 |
bdo |
控制文字的方向 |
small |
表示小號字型內容 |
sub |
表示下標字型 |
sup |
表示上標字型 |
time |
表示時間或日期 |
u |
標記一段文字但不強調 |
span |
通用元素,沒有任何語義。一般配合 CSS 修飾。 |
從上面這張表格中,我們發現文字元素還是非常多的。但實際上,在現實應用中,真正常用的也就是那麼幾個,絕大部分是針對英文的。
二.文字元素解析
1.<b>表示關鍵字和產品名稱
<b>HTML5</b>
解釋:<b>元素實際作用就是加粗。從語義上來看,就是標記一段文字,但並不是特別強調或重要性。比如:一段文字中的某些關鍵字或者產品的名稱。
2.<strong>表示重要的文字
<strong>HTML5</strong>
解釋:<strong>元素實際作用和<b>一樣,就是加粗。從語義上來看,就是強調一段重要的文字。
3.<br>強制換行、<wbr>安全換行
<br> Thisabc<wbr>dkedkslakdj<wbr>fkdlsakd is apple.
解釋:在任意文字位置鍵入<br>都會被換行,而在英文單詞過長時使用<wbr>會根據瀏覽器的寬度適當的裁切換行。
4.<i>表示外文詞彙或科技術語
<i>HTML5</i>
解釋:<i>元素實際作用就是傾斜。從語義上來看,表示區分周圍內容,並不是特別強調或重要性。
5.<em>加以強調
<em>HTML5</em>
解釋:<em>元素實際作用和<i>一樣,就是傾斜;從語義上來看,表示對一段文字的強調。
6.<s>表示不準確或校正
<s>HTML5</s>
解釋:<s>元素實際作用就是刪除線;從語義上來看,表示不準確的刪除。
7.<del>表示刪除文字
<del>HTML5</del>
解釋:<del>元素實際作用和<s>一樣,就是刪除線;從語義上來看,表示刪除相關文字。
8.<u>表示給文字加上下劃線
<u>HTML5</u>
解釋:<u>元素實際作用就是加一條下劃線;從語義上來看,並不強調此段文字。
9.<ins>新增一段文字
<ins>HTML5</ins>
解釋:<ins>元素實際作用和<u>一樣,加一條下劃線;從語義上來看,是新增一段文字,起到強調的作用。
10.<small>新增小號字型
<small>HTML5</small>
解釋:<small>元素實際作用就是將文字放小一號。從語義上來看,用於免責宣告和澄清宣告。
11.<sub><sup>新增上標和下標
<sub>5</sub> <sup>5</sup>
解釋:<sub>和<sup>元素實際作用就是數學的上標和下標。語義也是如此。
12.<code>等表示輸入和輸出
<code>HTML5</code> <var>HTML5</var> <samp>HTML5</samp> <kdb>HTML5</kdb>
解釋:<code>表示計算機程式碼片段;<var>表示程式語言中的變數;<samp>表示程式或計算機的輸出;<kdb>表示使用者的輸入。由於這屬於英文範疇的,必須將 lang="en"英語才能體現效果。
13.<abbr>表示縮寫
<abbr>HTML5</abbr>
解釋:<abbr>元素沒有實際作用;從語義上看,是一段文字的縮寫。
14.<dfn>表示定義術語
<dfn>HTML5</dfn>
解釋:<dfn>元素就是一般性的傾斜;從語義上看,表示解釋一個詞或短語的一段文字。
15.<q>引用來自他處的內容
<q>HTML5</q>
解釋:<q>元素實際作用就是加了一對雙引號。從語義上來看,表示引用來自其他地方的內容。
16.<cite>引用其他作品的標題
<cite>HTML5</cite>
解釋:<cite>元素實際作用就是加粗。從語義上來看,表示引用其他作品的標題。
17.<ruby>語言元素
<ruby> 饕<rp>(</rp><rt>tāo</rt><rp>)</rp> 餮<rp>(</rp><rt>tiè</rt><rp>)</rp> </ruby>
解釋:<ruby>用來為非西方語言提供支援。<rp><rt>用來幫助讀者掌握表意語言文字正確發音。比如:漢語拼音在文字的上方。但目前 Firefox 還不支援此特性。
18.<bdo>設定文字方向
<bdo dir="rtl">HTML5</bdo>
解釋:<bdo>必須使用屬性 dir 才可以設定,一共兩個值:rtl(從右到左)和 ltr(從左到右)。一般預設是 ltr。還有一個<bdi>元素也是處理方向的,由於是特殊語言的特殊效果,且主流瀏覽器大半不支援,忽略。
19.<mark>突出顯示文字
<mark>HTML5</mark>
解釋:<mark>實際作用就是加上一個黃色的背景,黑色的字;從語義上來看,與上下文相關而突出的文字,用於記號。
20.<time>表示日期和時間
<time>2015-10-10</time>
解釋:<time>元素沒有實際作用;從語義上來看,表示日期和時間。
21.<span>表示一般性文字
<span>HTML5</span>
解釋:<span>元素沒有實際作用;語義上就是表示一段文字,我們經常用它來設定 CSS 等操作。