# 第 3 章 文本元素
學習要點:
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?等操作。
- 介紹
- HTML/CSS 教程
- 第 1 章 HTML5 概述
- 第 2 章 基本格式
- 第 3 章 文本元素
- 第 4 章 超鏈接和路徑
- 第 5 章 分組元素
- 第 6 章 表格元素
- 第 7 章 文檔元素
- 第 8 章 嵌入元素
- 第 9 章 音頻和視頻
- 第 10 章 表單元素[上]
- 第 10 章 表單元素[中]
- 第 10 章 表單元素[下]
- 第 11 章 全局屬性和其他
- 第 12 章 CSS 入門
- 第 13 章 CSS 選擇器[上]
- 第 14 章 CSS 顏色與度量單位
- 第 15 章 CSS 文本樣式[上]
- 第 15 章 CSS 文本樣式[下]
- 第 16 章 CSS 盒模型[上]
- 第 16 章 CSS 盒模型[下]
- 第 17 章 CSS 邊框與背景[上]
- 第 17 章 CSS 邊框與背景[下]
- 第 18 章 CSS 表格與列表
- 第 19 章 CSS 其他樣式
- 第 20 章 CSS3 前綴和 rem
- 第 21 章 CSS3 文本效果
- 第 21 章 CSS3 文本效果
- 第 23 章 CSS3 邊框圖片效果
- 第 24 章 CSS3 變形效果[下]
- 第 25 章 CSS3 過渡效果
- 第 26 章 CSS3 動畫效果
- 第 27 章 CSS 傳統布局[上]
- 第 27 章 CSS 傳統布局[下]
- 第 28 章 CSS3 多列布局
- 第 29 章 CSS3 彈性伸縮布局[上]
- 第 29 章 CSS3 彈性伸縮布局[中]
- 第 29 章 CSS3 彈性伸縮布局[下]
- 第 30 章 使用 Emmet 插件
- Bootstrap 教程
- 第 1 章 Bootstrap 介紹
- 第 2 章 排版樣式
- 第 3 章 表格和按鈕
- 第 4 章 表單和圖片
- 第 5 章 柵格系統
- 第 6 章 輔組類和響應式工具
- 第 7 章 圖標菜單按鈕組件
- 第 8 章 輸入框和導航組件
- 第 9 章 路徑分頁標簽和徽章組件
- 第 10 章 巨幕頁頭縮略圖和警告框組件
- 第 11 章 進度條媒體對象和 Well 組件
- 第 12 章 列表組面板和嵌入組件
- 第 13 章 模態框插件
- 第 14 章 下拉菜單和滾動監聽插件
- 第 15 章 標簽頁和工具提示插件
- 第 16 章 彈出框和警告框插件
- 第 17 章 按鈕和折疊插件
- 第 18 章 輪播插件
- 第 19 章 附加導航插件
- 第 20 章 項目實戰--響應式導航[1]
- 第 20 章 項目實戰--響應式輪播圖[2]
- 第 20 章 項目實戰--首頁內容介紹[上][3]
- 第 20 章 項目實戰--首頁內容介紹[下][4]
- 第 20 章 項目實戰--資訊內容[5,6]
- 第 20 章 項目實戰--案例和關于[7]
- javaScript 教程
- javascript快速入門1--JavaScript前世今生,HelloWorld與開發環境
- javascript快速入門2--變量,小學生數學與簡單的交互
- javascript快速入門3--分支判斷與循環
- javascript快速入門4--函數與內置對象
- javascript快速入門5--數組與對象
- javascript快速入門6--Script標簽與訪問HTML頁面
- javascript快速入門7--ECMAScript語法基礎
- javascript快速入門8--值,類型與類型轉換
- javascript快速入門9--引用類型
- javascript快速入門10--運算符,語句
- javascript快速入門11--正則表達式
- javascript快速入門12--函數式與面向對象
- javascript快速入門13--BOM——瀏覽器對象模型(Browser Object Model)
- javascript快速入門14--DOM基礎
- javascript快速入門15--節點
- javascript快速入門15--表單
- javascript快速入門16--表格
- javascript快速入門17--事件
- javascript快速入門18--樣式
- javascript快速入門19--定位
- javascript快速入門20--Cookie
- javascript快速入門21--DOM總結
- javascript快速入門22--Ajax簡介
- javascript快速入門23--XHR—XMLHttpRequest對象
- javascript快速入門24--XML基礎
- javascript快速入門25--瀏覽器中的XML
- javascript快速入門26--XPath
- javascript快速入門27--XSLT基礎
- PHP 教程
- 第一章 如何加載運行已發布的PHP項目
- 第二章 PHP基礎
- 第三章 操作符與控制結構
- 第四章 數學運算
- 第五章 數組
- 第六章 目錄與文件
- 第七章 自定義函數
- 第八章 字符串處理
- 第九章 正則表達式
- 第十章 日期與時間
- 第十一章 表單與驗證
- 第十二章 會話控制
- 第十三章 上傳文件
- 第十四章 處理圖像
- 第十五章 MySQL 數據庫
- 第十六章 PHP 操作MySQL
- 第十七章 面向對象基礎
- 第十八章 面向對象的特性
- 第十九章 面向對象的工具