官术网_书友最值得收藏!

2.2 新增的元素和廢除的元素

本節將詳細介紹HTML 5中新增和廢除了哪些元素其他資料介紹的新增元素可能會比下面要介紹的多,這是因為HTML 5在最新發布的版本中,又把這些本來想新增的元素給刪除了。


2.2.1 新增的結構元素

在HTML 5中,新增了以下與結構相關的元素。

? section元素

section元素表示頁面中的一個內容區塊,比如章節、頁眉、頁腳或頁面中的其他部分。它可以與h1、h2、h3、h4、h5、h6等元素結合起來使用,標示文檔結構。

HTML 5中代碼示例:

<section>...</section>

HTML 4中代碼示例:

<div>...</div>

? article元素

article元素表示頁面中的一塊與上下文不相關的獨立內容,譬如博客中的一篇文章或報紙中的一篇文章。

HTML 5中代碼示例:

<article>...</article>

HTML 4中代碼示例:

<div>...</div>

? aside元素

aside元素表示article元素的內容之外的、與article元素的內容相關的輔助信息。HTML 5中代碼示例:

<aside>…</aside>

HTML 4中代碼示例:

<div>...</div>

? header元素

header元素表示頁面中一個內容區塊或整個頁面的標題。

HTML 5中代碼示例:

<header>...</header>

HTML 4中代碼示例:

<div>...</div>

? hgroup元素

hgroup元素用于對整個頁面或頁面中一個內容區塊的標題進行組合。

HTML 5中代碼示例:

<hgroup>...</hgroup>

HTML 4中代碼示例:

<div>...</div>

? footer元素

footer元素表示整個頁面或頁面中一個內容區塊的腳注。一般來說,它會包含創作者的姓名、創作日期以及創作者聯系信息。

HTML 5中代碼示例:

<footer></footer>

HTML 4中代碼示例:

<div>...</div>

? nav元素

nav元素表示頁面中導航鏈接的部分。

HTML 5中代碼示例:

<nav></nav>

HTML 4中代碼示例:

<ul></ul>

? figure元素

figure元素表示一段獨立的流內容,一般表示文檔主體流內容中的一個獨立單元。使用figcaption元素為figure元素組添加標題。

HTML 5中代碼示例:

<figure>
<figcaption>PRC</figcaption>
<p>The People's Republic of China was born in 1949...</p>
</figure>

HTML 4中代碼示例:

<dl>
<h1>PRC</h1>
<p>The People's Republic of China was born in 1949...</p>
</dl>

2.2.2 新增的其他元素

除了結構元素外,在HTML 5中,還新增了以下元素:

? video元素

video元素定義視頻,比如電影片段或其他視頻流。

HTML 5中代碼示例:

<video src="movie.ogg" controls="controls">video元素</video>

HTML 4中代碼示例:

<object type="video/ogg" data="movie.ogv">
     <param name="src" value="movie.ogv">
</object>

? audio元素

audio元素定義音頻,比如音樂或其他音頻流。

HTML 5中代碼示例:

<audio src="someaudio.wav">audio元素</audio>

HTML 4中代碼示例:

<object type="application/ogg" data="someaudio.wav">
<param name="src" value="someaudio.wav">
</object>

? embed元素

embed元素用來插入各種多媒體,格式可以是Midi、Wav、AIFF、AU、MP3等。

HTML 5中代碼示例:

<embed src="horse.wav" />

HTML 4中代碼示例:

<object data="flash.swf" type="application/x-shockwave-flash"></object>

? mark元素

mark元素主要用來在視覺上向用戶呈現那些需要突出顯示或高亮顯示的文字。mark元素的一個比較典型的應用就是在搜索結果中向用戶高亮顯示搜索關鍵詞。

HTML 5中代碼示例:

<mark></mark>

HTML 4中代碼示例:

<span></span>

? progress元素

progress元素表示運行中的進程,可以使用progress元素來顯示JavaScript 中耗費時間的函數的進程。

HTML5中代碼示例:

<progress></progress>

這是HTML5中新增功能,故無法用HTML 4代碼來實現。

? meter元素

meter元素表示度量衡。僅用于已知最大值和最小值的度量。必須定義度量的范圍,既可以在元素的文本中,也可以在min/max屬性中定義。

HTML5中代碼示例:

<meter></meter>

這是HTML5中新增功能,故無法用HTML 4代碼來實現。

? time元素

time元素表示日期或時間,也可以同時表示兩者。

HTML 5中代碼示例:

<time></time>

HTML 4中代碼示例:

<span></span>

? ruby元素

ruby元素表示ruby注釋(中文注音或字符)。

HTML 5中代碼示例:

<ruby>漢<rt><rp>(</rp>ㄏㄢ'<rp>)</rp></rt></ruby>

這也是HTML 5中新增的功能。

? rt元素

rt元素表示字符(中文注音或字符)的解釋或發音。

HTML 5中代碼示例:

<ruby>漢<rt> ㄏㄢ'</rt></ruby>

這是HTML 5中新增的功能。

? rp元素

rp元素在ruby注釋中使用,以定義不支持ruby元素的瀏覽器所顯示的內容。

HTML 5中代碼示例:

<ruby>漢<rt><rp>(</rp>ㄏㄢ'<rp>)</rp></rt></ruby>

這是HTML 5中新增的功能。

? wbr元素

wbr元素表示軟換行。wbr元素與br元素的區別是:br元素表示此處必須換行;而wbr元素的意思是瀏覽器窗口或父級元素的寬度足夠寬時(沒必要換行時),不進行換行,而當寬度不夠時,主動在此處進行換行。wbr元素好像對字符型的語言作用挺大,但是對于中文,貌似沒多大用處。

HTML 5中代碼示例:

<p> To learn AJAX, you must be fami<wbr>liar with the XMLHttp<wbr>
Request Object.</p>

這是HTML 5中新增的功能。

? canvas元素

canvas元素表示圖形,比如圖表和其他圖像。這個元素本身沒有行為,僅提供一塊畫布,但它把一個繪圖API展現給客戶端JavaScript,以使腳本能夠把想繪制的東西繪制到這塊畫布上。

HTML 5中代碼示例:

<canvas id="myCanvas" width="200" height="200"></canvas>

HTML 4中代碼示例:

<object data="inc/hdr.svg" type="image/svg+xml" width="200" height="200">
</object>

? command元素

command元素表示命令按鈕,比如單選按鈕、復選框或按鈕。

HTML 5中代碼示例:

<command onclick=cut()" label="cut">

這是HTML 5中新增的功能。

? details元素

details元素表示用戶要求得到并且可以得到的細節信息。它可以與summary元素配合使用。summary元素提供標題或圖例。標題是可見的,用戶點擊標題時,會顯示出細節信息。summary元素應該是details元素的第一個子元素。

HTML 5中代碼示例:

<details>
   <summary>HTML 5</summary>
   This document teaches you everything you have to learn about HTML 5.
</details>

這是HTML 5中新增的功能。

? datalist元素

datalist元素表示可選數據的列表,與input元素配合使用,可以制作出輸入值的下拉列表。HTML 5中代碼示例:

<datalist></datalist>

這是HTML 5中新增的功能。

? datagrid元素

datagrid元素表示可選數據的列表,它以樹形列表的形式來顯示。

HTML 5中代碼示例:

<datagrid></datagrid>

這是HTML 5中新增的功能。

? keygen元素

keygen元素表示生成密鑰。

HTML 5中代碼示例:

<keygen>

這是HTML 5中新增的功能。

? output元素

output元素表示不同類型的輸出,比如腳本的輸出。

HTML 5中代碼示例:

<output></output>

HTML 4中代碼示例:

<span></span>

? source元素

source元素為媒介元素(比如<video>和<audio>)定義媒介資源。

HTML 5中代碼示例:

<source>

HTML 4中代碼示例:

<param>

? menu元素

menu元素表示菜單列表。當希望列出表單控件時使用該標簽。

HTML 5中代碼示例:

<menu>
   <li><input type="checkbox" />Red</li>
   <li><input type="checkbox" />blue</li>
</menu>

在HTML 4中,menu元素不被推薦使用。


2.2.3 新增的input元素的類型

HTML 5中新增了很多input元素的類型,現列舉如下:

? email

email類型表示必須輸入E-mail地址的文本輸入框。

? url

url類型表示必須輸入URL地址的文本輸入框。

? number

number類型表示必須輸入數值的文本輸入框。

? range

range類型表示必須輸入一定范圍內數字值的文本輸入框。

? Date Pickers

HTML 5擁有多個可供選取日期和時間的新型輸入文本框:

date—選取日、月、年

month—選取月、年

week—選取周和年

time—選取時間(小時和分鐘)

datetime—選取時間、日、月、年(UTC時間)

datetime-local—選取時間、日、月、年(本地時間)


2.2.4 廢除的元素

由于各種原因,在HTML 5中廢除了很多元素,簡單介紹如下。

1.能使用CSS替代的元素

對于basefont、big、center、font、s、strike、tt、u這些元素,由于它們的功能都是純粹為畫面展示服務的,而HTML 5中提倡把畫面展示性功能放在CSS樣式表中統一編輯,所以將這些元素廢除了,并使用編輯CSS、添加CSS樣式表的方式進行替代。其中font元素允許由“所見即所得”的編輯器來插入,s元素、strike元素可以由del元素替代,tt元素可以由CSS的font-family屬性替代。

2.不再使用frame框架

對于frameset元素、frame元素與noframes元素,由于frame框架對網頁可用性存在負面影響,在HTML 5中已不支持frame框架,只支持iframe框架,或者用服務器方創建的由多個頁面組成的復合頁面的形式,同時將以上這三個元素廢除。

3.只有部分瀏覽器支持的元素

對于applet、bgsound、blink、marquee等元素,由于只有部分瀏覽器支持這些元素,特別是bgsound元素以及marquee元素,只被Internet Explorer所支持,所以在HTML 5中被廢除。其中applet元素可由embed元素或object元素替代,bgsound元素可由audio元素替代,marquee可以由JavaScript編程的方式所替代。

4.其他被廢除的元素

其他被廢除元素還有:

  • 廢除rb元素,使用ruby元素替代
  • 廢除acronym元素,使用abbr元素替代
  • 廢除dir元素,使用ul元素替代
  • 廢除isindex元素,使用form元素與input元素相結合的方式替代
  • 廢除listing元素,使用pre元素替代
  • 廢除xmp元素,使用code元素替代
  • 廢除nextid元素,使用GUIDS替代
  • 廢除plaintext元素,使用“text/plian”MIME類型替代
主站蜘蛛池模板: 电白县| 马龙县| 泽库县| 渝中区| 大悟县| 出国| 东平县| 改则县| 苏尼特右旗| 阿图什市| 长兴县| 西畴县| 彭水| 兴和县| 鹤峰县| 蒲江县| 禹城市| 南宁市| 南通市| 铜山县| 高青县| 定陶县| 东山县| 临海市| 历史| 高邮市| 正蓝旗| 云林县| 深水埗区| 中山市| 昌邑市| 青河县| 岗巴县| 利津县| 伊宁县| 铜梁县| 赤壁市| 渭源县| 内乡县| 磴口县| 洛阳市|