HTML元素

维基百科,自由的百科全书
跳转至: 导航搜索
HTML
HTML.svg

HTML网页语言中, 一个HTML元素HTML文件的一个基本组成单元。HTML文件采用采用树形结构安排HTML元素。更进一步的说,一个 HTML元素是一个满足一项或多项DTD要求的元素。HTML元素可以拥有属性内容,可以是标题、段落、链接、列表、嵌入媒体或者其他的任何符合DTD要求的格式。

在HTML語法中,大多數元素編寫一個開始標記和結束標記,與其之間的內容。HTML標記係由元素名稱,包圍於兩側之小於號與大於號之括號所組成。其結束標記擁有一斜線位在小於號之括號後,有別於其起始標記。例如:一個段落係由p元素所代表,其被寫成

<p>在HTML語法中,大多數元素編寫......</p>

然而,並非所有的此類元素需要結束標記,甚至是開始標記必須存在。 某些元素,即所謂的void 空元素,並無結束標記。典型的例子即br元素,其表示一個顯著之換行,像是一首詩或一個住址。 一個空元素的行為是預先定義的,並且它不能包含任何內容或其他元素。例如:在電影海底總動員中的牙醫師的地址將被寫成

<p>P. Sherman<br>42 Wallaby Way<br>Sydney</p>

當使用XHTML DTD,其要求使用一個單獨標籤開啟與關閉元素。若要指定其為一個空元素,符號"/"包含於標記之結尾(不能與位於結束標記中的開始的符號"/"混淆)。

<p>P. Sherman<br/>42 Wallaby Way<br/>Sydney</p>

HTML 屬性指定於開始標記中。例如:abbr元素,其表示縮寫,預計一個 title屬性包含其開始標記。將被寫成

<abbr title="abbreviation">abbr.</abbr>

概述[编辑]

语法[编辑]

Parts of an HTML container element:
  • Start tag: <p … >
    • Attribute:
      • name: class
      • value: foo
  • Content: 这里是一个段落.
  • End tag: </p>
complete: <p class="foo">这里是一个段落.</p>
(详见 HTML 4.01 §3.2.1.)

HTML元素可以是容器或者为

容器元素 结构如下:

  • 一个开始标记<标记>)表示一个元素的开始,标记本身还可以包含属性;
    • 任何数量的属性 (和属性的值);
  • 内容(文本和/或子元素);
  • 一个结束标记,使用和其实标记完全相同的元素名但前面附加一个斜线字符 </tag>。并非所有的元素都要求结束标记,有些元素的结束表示是又可无的(如P),有些是一定不可以有的(如input)。

空元素指仅包含一个标记,该标记既是开始标记同时也是结束标记. 空元素可以有任意数量的属性<标记名 />. 在XHTML规范中,标记中的斜线符号是必须[1]

属性用来指示元素的附加的性质.

英语中有时HTML元素也被称为 “tags”,严格的说tag是指元素的开始或者结束标记。

在HTML中,元素(和属性)名字可以是大写或者小写,但在XHTML中,必须是小写。[2]大写是旧的用法,并且是HTML规范中说明的方法,但是小写更为通用。

相关标准[编辑]

从1995年起,HTML元素定义出现在在一些列的开放标准中。开始是IETF而后由W3C制订。

1990年代早期开始,的软件商(就是网络浏览器)开始不断的添加自定义的元素,有些被后来的标准吸收。并非所有的软件商都支持这些非标准的元素,一般对于非标准的元素,或者是忽略,或者是导致显示不正确。

1998年XML(一种简化的SGML)引入一种方法,允许任何人开发自己的元素并融合到XHTML文件中,使用支持XML的浏览器(用户代理, user agent)可以浏览任意元素。[3]

而后采用XML兼容的办法,重新制订了HTML 4.01标准,XHTML 1.0扩展的HTML)。 二者的元素相同,绝大多数情况下,XHTML 1.0文件的元素在HTML 4.0文件中是合法的。本文除非另外指出,应用的都是基于SGML的HTML,对于XHTML 多数情况下仍然适用(二者区别见HTML)

当前的状态[编辑]

自从HTML第一版以来,已经有数个元素因为过期,不再新的标准中推荐使用或者干脆删除。

目前由于并存三种HTML 4.01/XHTML 1.0 DTD标准,而使得HTML的验证变得复杂起来,这三种标准分别是:

  • Transitional,包含过期的元素。该标准制订的目的是提供一个过渡的时期,使得HTML作者可以逐渐适应新的扩展标准;
  • Frameset,另一种过渡标准,但是允许作者使用frameset;
  • Strict,符合现代(1999年以后)的标准。

HTML第一个标准(HTML 2.0)包含四个过期的元素。其中一个在HTML 3.2中被列为无效。所有的四个在HTML 4.01 Transitional中都被列为无效,HTML4.01 Transitional标准此外还将另外十个元素定义为无效。以上这些元素再加两个在HTML 4.01 Strict中同样被定义为无效。由于frame元素在显示方面的诸多问题以及其功能已经可以由其他元素替代,在未来的标准中不再保留,虽然目前在Transitional和Frameset DTD中仍然有效。

(严格的说,目前的XHTML标准XHTML 1.1 (2001)根本不支持frame。基本上与XHTML 1.0 Strict相同,但是又包含了Ruby markup模块。)[4]

一个经常导致错误理解的原因是不严格的使用deprecated(过期)一词来泛指过期的和无效的,以及今后一段时间过期的不同的状态。

展示和行为[编辑]

根据分离原则,HTML的功能在于给一个文件的内容增加语义和结构的信息。增加文件的展示行为的功能,例如增加CSSstylesheets和图形来增加文件的展示功能; 通过链接到外部文件和脚本增加与用户交互的行为。User agent也可以根据作者所提供的stylesheet在不同的介质(显示器,打印机)上展示不同效果。同时保持语义上的一致。

所有 HTML 元素列表[编辑]

標籤 描述
<!--...--> 定義網頁原始碼之註釋
<!DOCTYPE> 定義網頁文件類型
<a> 定義超連結
<abbr> 定義縮寫或簡稱
<acronym> 不支援HTML5。用於定義縮寫或簡稱
<address> 定義網頁文件中作者或擁有者之聯絡資訊
<applet> 不支援HTML5,在HTML 4.01中不建議使用。用於定義嵌入的applet
<area> 定義一個區域內之影像地圖
<article> 定義一個內文區塊
<aside> 定義網頁內容之側欄區塊
<audio> 定義聲音內容
<b> 定義粗體字
<base> 指定網頁文件中所有超連結的基礎目標位置
<basefont> 不支援HTML5,在HTML 4.01中不建議使用。用於指定網頁文件中所有文字的預設色彩、大小及字型
<bdi> Isolates a part of text that might be formatted in a different direction from other text outside it
<bdo> 覆蓋目前的文字方向
<big> 不支援HTML5。用於定義大型文字
<blockquote> 定義引用自其他來源之一節
<body> 定義網頁文件之主體
<br> 定義單一行之換行
<canvas> Used to draw graphics, on the fly, via scripting (usually JavaScript)
<caption> 定義表格之標題
<center> 不支援HTML5,在HTML 4.01中不建議使用。用於定義置中文字
<cite> 定義一個工作之標題
<code> 定義電腦代碼之一段
<col> 指定每個欄包含<colgroup>元素之欄位內容
<colgroup> 指定表格中一欄或更多欄之群組以格式化
<command> 定義可供使用者調用之命令按鈕
<datalist> 指定用於輸入控制項之預先定義選項
<dd> 定義一個項目之描述在定義清單中
<del> 定義網頁文件中已刪除之文字
<details> 定義使用者可顯示或隱藏之額外詳細資料
<dfn> 定義一個定義術語
<dialog> 定義對話方塊或視窗
<dir> 不支援HTML5,在HTML 4.01中不建議使用。用於定義未編號項目清單
<div> 定義網頁文件的一個區塊
<dl> 定義一個定義清單
<dt> 定義在一個定義清單中之術語(一個項目)
<em> 定義強調文字
<embed> 定義一個用於外部(非HTML)應用程式之容器
<fieldset> 群組表單中之相關元素
<figcaption> 定義<figure>元素之標題
<figure> 指定自包含的內容
<font> 不支援HTML5,在HTML 4.01中不建議使用。用於定義文字的字型、色彩及大小
<footer> 定義網頁文件的頁腳區塊
<form> 定義用於使用者輸入之HTML表單
<frame> 不支援HTML5。定義頁框之一個視窗(框架)
<frameset> 不支援HTML5。定義頁框之設定
<h1> 到 <h6> 定義 HTML 內文之標題1到標題6
<head> 定義關於該網頁文件的資訊
<header> 定義網頁文件的標頭區塊
<hgroup> 群組標題(<h1>到<h6>)元素
<hr> 定義一個主題變更(水平線)在內容中
<html> 定義整個HTML文件
<i> Defines a part of text in an alternate voice or mood
<iframe> 定義內嵌式框架
<img> 定義網頁中之一個影像
<input> 定義輸入項
<ins> 定義已插入至文件之文字
<kbd> 定義鍵盤輸入
<keygen> 定義key-pair產生器欄位(用於表單)
<label> 定義<input>元素之標籤
<legend> 定義<fieldset>、<figure>或<details>元素之標題
<li> 定義清單項目
<link> 定義網頁文件與外部資源(多數用於連結到CSS樣式表)之間的關係
<map> 定義用戶端影像地圖
<mark> 定義已標記或反白顯示之文字
<menu> 定義命令之清單或功能表
<meta> 定義有關HTML網頁之中繼資料
<meter> 定義一個已知範圍內的標量測定(量規)
<nav> 定義導覽連結區塊
<noframes> 不支援HTML5。用於定義不支援頁框網頁之使用者所顯示之替代內容
<noscript> 用於定義不支援用戶端指令碼之使用者所顯示之替代內容
<object> 定義內嵌式項目
<ol> 定義編號清單
<optgroup> 定義在下拉式清單中相關選項之群組
<option> 定義下拉式清單中之一個項目
<output> 定義計算結果
<p> 定義一個內文段落
<param> 定義一個項目之參數
<pre> 定義預先格式化或空間維護之文字
<progress> 表示一個工作之進度
<q> 定義簡短引用
<rp> 定義當不支援ruby註釋時,在瀏覽器中顯示之方式
<rt> 定義字元之解釋或發音(東亞排版)
<ruby> 定義ruby註釋(東亞排版)
<s> 定義不再是正確之文字
<samp> 定義來自電腦程式之樣本輸出
<script> 定義用戶端指令碼
<section> 定義網頁文件中之section區塊
<select> 定義下拉式清單
<small> 定義小型文字
<source> 定義<video>及<audio>中之多媒體來源
<span> 定義文件中之一段
<strike> 不支援HTML5,在HTML 4.01中不建議使用。用於定義刪除線文字
<strong> 定義重點文字
<style> 定義文件之樣式資訊
<sub> 定義下標文字
<summary> 定義<details>元素之可見標題
<sup> 定義上標文字
<table> 定義表格
<tbody> 群組表格中之主體內容
<td> 定義表格列中之儲存格
<textarea> 定義多行輸入控制項(文字區)
<tfoot> 群組表格中之註腳內容
<th> 定義表格中之標題儲存格
<thead> 群組表格中之標頭內容
<time> 定義日期/時間
<title> 定義網頁標題名稱(顯示於視窗標題和分頁之名稱)
<tr> 定義表格之橫列
<track> 定義<video>及<audio>之文字音軌
<tt> 不支援HTML5。用於定義打字機文字
<u> Defines text that should be stylistically different from normal text
<ul> 定義項目符號清單
<var> 定義環境變數
<video> 定義視訊或電影
<wbr> 定義一個可用之換行

來源:w3schools.com[5]

文件结构元素[编辑]

<html>...</html>

这是HTML文件的根元素,所有其他的元素均包含在其中。
HTML 2.0标准化,目前仍然在使用。

<head>...</head>

包含HTML标题定义、外部、脚本代码、格式代码等处理信息和元数据。
HTML 2.0标准化,目前仍然在使用。
(所包含的子元素见文件头元素)

<body>...</body>

包含HTML文件的内容.
HTML 2.0标准化,目前仍然在使用。
(所包含的子元素见文件内容元素)

文件头元素[编辑]

<base>

给文件中所有的相对href及其它链接提供一个基本。必须出现在任何引用外部资源的元素之前。在每个HTML文件中,只允许出现一个base元素。base元素可以有属性,但是没有内容。
HTML Tags中曾经提到一个开发版的BASE元素; 在HTML 2.0中得以标准化; 目前没有变化。

<basefont> (deprecated)

指定一个基本的字体,包括字符的大小,字型和颜色,与font元素搭配使用。已经过期,推荐使用CSS.
HTML 3.2標準化;在HTML 4.0 Transitional過期;並已於HTML 4.0 Strict失效

<isindex> (deprecated)

isindex既可以出现在文件头,也可以出现在文件体内,但是只能出现一次。需要服务器端的搜索引擎的支持。
出现在文件头表示这个文件是一个可搜索的索引。在页面上显示成一个单行的文本输入框用来输入关键词。页面被提交后,query string被加到当前的URL后面,输出的文件搜索的关键字被加亮显示。一般来说,如果服务器支持这个功能的话会自行的加入isindex
ISINDEXHTML Tags出现,在HTML 2.0标准化。在HTML 4.0 Transitional过期。在HTML 4.0 Strict中是无效的元素。

<link>

指定連結到其他文件,如previousnext連結,或替代版本。[6]常見的用途是連結至外部的CSS樣式表,使用形式:
<link rel="stylesheet" type="text/css" href="url" title="description_of_style">[7]
較少見但重要之用途是透過使用微格式持續性支援導覽提示。若干常見之關係已被定義,可能透過瀏覽器介面傳達給使用者,而非直接於網頁中。
<link rel="next" href="url">
文件之head元素可能包含任何數量之link元素。該link 元素擁有HTML 元素,但無內容。
LINK存在於HTML Internet Draft 1.2,且已在HTML 2.0標準化;目前沒有變化。

<meta>

可用於指定關於文件之額外中繼資料,如作者、出版日期、有效日期、頁面描述、關鍵字,或者透過其他header元素及HTML屬性之其他未提供的資訊。因其共通性,meta元素指定關聯的key-value pairs。一般情況之下,meta元素傳達關於文件之隱藏資訊。若干meta標籤可被使用,上述之全部應被嵌套在head元素中。每個 meta元素之特定目的是由其屬性來定義。
在一種形式中,meta元素可指定應經由實際內容之前的網頁伺服器寄送之HTTP標頭,例如:
<meta http-equiv="foo" content="bar">
— this specifies that the page should be served with an HTTP header called foo that has a value bar.
在一般形式中,meta元素指定HTML網頁的name及關聯的content HTML 屬性描述方面。為了防止可能發生歧義,一個可選取之第三方屬性:scheme可被支援於指定一個定義該key及其值的含意之語意框架:例如:
<meta name="foo" content="bar" scheme="DC">
在本範例中,meta元素辨識其自身為包含foo元素,包含bar值,從DC或都柏林核心資源描述框架.
HTML 2.0標準化;目前沒有變化。

<object>...</object>

使用於包含泛型物件在文件標頭中。雖然很少使用在head元素中,但也可能用來擷取外部資料,並將之與目前的文件關聯。
HTML 4.0標準化;目前沒有變化。

<script>...</script>

可作為一個容器用於指令碼說明或連結至外部指令碼,包含可選取之src屬性。[8]此外,使用於文件主體中以動態生成兩個區塊或內聯內容。
HTML 3.2標準化;目前沒有變化。

<style>...</style>

指定文件的CSS樣式,其形式通常為:
<style type="text/css"> ... </style>
既可作為一個容器之樣式說明,亦可連結至外部CSS樣式表,例如,在CSS中,與表單中的@import指令:
<style> @import url; </style>[9]
HTML 3.2版本中標準化;目前沒有變化。

<title>...</title>

定義文件標題。在每個HTMLXHTML文件中為需求的。使用者代理可以不同方式使用標題,例如:
  • 網頁瀏覽器通常將之顯示在標題列中,當視窗開啟時,或者(在適用的情況)顯示在工作列中,當視窗最小化時。
  • 當儲存該頁面時可為預設檔案名稱。
  • 搜尋引擎網路編目程式可能會特別注意在標題中使用的文字。
title元素不能包含其他元素,僅文字。只有一種title元素在文件中被允許。
TITLE存在於HTML標籤,並在HTML 2.0標準化;目前沒有變化。

文件内容元素[编辑]

在視覺化瀏覽器中,可顯示元素可呈現為區塊內行。雖然所有元素是文件序列之一部分,但是區塊元素 出現在其父元素中:

  • 作為不跨行之矩形物件;
  • 使用區塊邊距,其寬度及高度內容可在周邊元素中被單獨設定。

反言之,內行元素被視為文件文字流之部分;其無法擁有邊距、寬度或高度設定,並且跨行。

區塊元素[编辑]

區塊元素(或稱區塊層級元素)擁有矩形結構。在預設情況下,這些元素將跨越其父元素的整個寬度,因而不允許任何其他元素佔據其相同水平空間,因為已被放置。

區塊元素的矩形結構經常稱之為盒模型,並由幾個部分所組成。每個元素包含以下內容:

  • 一個元素的內容(content)是放置在一個元素的開啟和關閉標記之間的實際文字(或其他媒體)。
  • 一個元素的留白(padding)是該內容周圍的空位,其仍構成上述元素之一部份。padding也是元素在物理上的一部分,且不應被用於建立兩個元素之間的空白。任何背景樣式分配到元素,例如背景圖像或色彩,將在padding內可見。
  • 一個元素的邊框(border)是元素的絕對值端,並跨越其周圍。邊框之厚度會增加元素大小。
  • 一個元素的邊距(margin)是該元素周圍之空白。任何其他元素之content、padding及border將不允許輸入該區域,除非迫於一些進階的CSS布局。使用多數的標準DTD,margin在不同元素的左邊和右邊將互相推離。另一方面,margin在元素的上方及下方,將不堆疊或相互交融。這意味著位於該元素之間的空白將與較大的margin一樣大。

上述部分僅指CSS渲染的具體實施,並與HTML元素本身無關。

基本文字[编辑]

<p>...</p>

建立一段落,也許為最常見之區塊層級元素。
PHTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<h1>...</h1> <h2>...</h2> <h3>...</h3> <h4>...</h4> <h5>...</h5> <h6>...</h6>

不同層級之section標題。<h1>界定為最高層級標題,<h2>為下一層級(次級section),<h3>又低於上一層級,依此類推直到<h6>。有時其又統稱為<hn>標記,n表示任何有效之層級標題。
多數視覺化瀏覽器預設將標題顯示為大型粗體字,雖然其可被CSS覆蓋。事實上,Heading元素並非只用於建立大型字或粗體字,其不應使用於顯示樣式化文字。反言之,其描述了文件之結構和組織。部分程式利用其產生輪廓及表格內容。
Headings在HTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

列表[编辑]

<dl>...</dl>

描述清單組成的名稱-值組[10](先前至HTML5定義成一個定義清單,並在早期版本之HTML5被稱之為關聯清單)。描述清單之目的為「術語及定義、中繼資料主題和值、問題及答案,或者名稱-值資料的任何其他群組」之群組。[11]
DLHTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<dt>...</dt>

在描述清單(先前定義術語在定義清單中)中的名稱。
DTHTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<dd>...</dd>

描述清單(先前的一個術語之定義,在定義清單中)中的值。
DDHTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<ol>...</ol>

有排序(枚舉)之編號清單。type元素可用於指定排序類型,但CSS樣式表提供了更多控制:{list-style-type: foo}。其預設為阿拉伯數字編號。若要使用type屬性,請使用<ol type=foo>,以下列項目之一取代foo
  • A表示A, B, C...
  • a表示a, b, c...
  • I表示I, II, III...
  • i表示i, ii, iii...
  • 1表示1, 2, 3...
OLHTML Internet Draft 1.2中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<ul>...</ul>

未排序(項目符號)清單。CSS樣式表可用於指定其項目符號:{list-style-type: foo}。其預設項目符號為一個空心圓。
ULHTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<li>...</li>

在排序(ol)或未排序(ul)清單中之列表項目。
LIHTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<dir>...</dir> (deprecated)

目錄清單。該元素之原始目的從未廣泛支援;已被<ul>替代,故不建議使用。
DIRHTML Tags中已經存在,並於HTML 2.0標準化;在HTML 4.0 Transitional不建議使用;在HTML 4.0 Strict已失效

其他區塊元素[编辑]

<address>...</address>

文件作者之聯絡資訊。
ADDRESSHTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<blockquote>...</blockquote>

一個區塊層級引用(blockquote),用於當quotation包含區塊層級元素,如段落。cite屬性可能提供來源,且必須是完全合格之統一資源標誌符
區塊quotation的演示文稿在視覺化瀏覽器中經常從其兩個margin縮進之。
BLOCKQUOTEHTML Internet Draft 1.2中已經存在,並且在HTML 2.0標準化;目前仍在使用。如需更多資訊,請參見blockquote元素

<center>...</center>

建立一個區塊層級之置中對齊區域。已由使用CSS樣式表定義置中對齊<div>或其他元素之方式替代,故不建議使用。
HTML 3.2標準化

<del>...</del>

標記內容中已刪除的section。該元素亦使用為inline
HTML 4.0標準化;目前仍在使用。

<div>...</div>

一個區塊層級之邏輯區。沒有語意的通用元素用於區分文件的section,通常為目的,例如由CSS樣式表DOM調用來控制之演示文稿或行為。
HTML 3.0 Drafts中出現;在HTML 3.2標準化;目前仍在使用。

<hr>

水平線。表象規則亦可被CSS樣式表繪製。
HTML 2.0標準化;目前仍在使用。

<ins>...</ins>

標記一個已插入內容之section。該元素亦使用為inline
HTML 4.0標準化;目前仍在使用。

<noscript>...</noscript>

指令碼的替代內容。不同於指令碼(script),其只能作為區塊元素。
HTML 4.0標準化;目前仍在使用。

<pre>...</pre>

預先格式化文字。該元素中的文字通常顯示在非比例字型,正因其布局在檔案中(參見ASCII藝術)。而瀏覽器會忽略其他HTML元素的空白字元,在pre中,空白應該被呈現為創作的。(使用CSS之內容:{white-space: pre; font-family: mono-space;},其他元素可在相同方式之下呈現。)該元素可包含任何內行元素,除了:影像(IMG)、物件(OBJECT)、大型字(BIG)、小型字(SMALL)、上標(SUP)及下標(SUB)。
PREHTML Internet Draft 1.2中已經存在,並且在HTML 2.0標準化;目前仍在使用。

<script>...</script>

在文件中放置指令碼。在head中以及在inline內容中也具有效果。
注意:SCRIPT本身並非區塊或內行元素;其本身不應全部顯示,但其可包含說明以動態生成區塊或內行內容兩者。
HTML 3.2標準化;目前仍在使用。

行内元素[编辑]

行內元素無法直接放置在body元素中;其必須完全嵌套於區塊及元素中。[12]

[编辑]

<a>...</a>

锚元素之所以称为“锚”,是因为网页设计者可以用它们来将URL和网页上的一些文本“繫”(anchor)在一起。当用户在浏览器中查看网页时,他们可以通过点击文本来激活链接,以访问链接中URL指向的页面。[13]
在HTML中,锚既可以是超级链接的来源,也可以是目标端。
通过使用href属性(hypertext reference [1]),锚可以成为到文档中另一个部分的链接,也可以通过使用一个外部URL来指向另一个资源(如网页)。
或者(也可以是同时),通过使用nameid属性,使这个元素成为目标。URL可以通过碎片标识符链接到这个目标。现在,任何元素都可以通过使用id属性来变成一个锚,[2]因此<a name="foo">不再必要。
AHTML Tags中已經存在,並且在HTML 2.0標準化;目前仍在使用。

短语元素[编辑]

常用的短语元素[编辑]

<abbr></abbr>

表示本元素是一个缩写词,title属性中可以包含全称:
<abbr title="微型计算机">微机</abbr>
HTML 4.0标准化,目前仍然在使用。

<acronym></acronym>

abbr元素类似。(拼音文字中Acronym是指大写的首字母组合成的词,比如Hyper-Text Markup Language的Acronym是HTML; Abbreviation的概念更广泛些,可以是将一个较长的词后面部分去掉,用剩下的部分表示词的意思。中文中没有类似的区别):
<acronym title="Hyper-Text Markup Language">HTML</acronym>
HTML 4.0标准化,目前仍然在使用。

<dfn></dfn>

表示本元素是一个词条的定义。
DFNHTML Internet Draft 1.2中已经存在,在HTML 3.2中完全标准化,目前仍然在使用。

<em></em>

强调本元素,传统上显示为斜体。
EMHTML Internet Draft 1.2中已经存在,在HTML 2.0中完全标准化,目前仍然在使用。

<strong></strong>

加重一个词条,(传统上显示为粗体)。
有助听功能的浏览器可能会使用不同的声音来表述加重的词。
STRONGHTML Internet Draft 1.2已经存在,在HTML 2.0中完全标准化,目前仍然在使用。
计算机术语元素[编辑]

这些与元素主要用于方便显示计算机软件编码和与使用者交互(<code>);显示源代码变量(<var>);用户输入(<kbd>);以及终端输出(<samp>)。

<code></code>

显示一段代码。通常用等宽字体显示:Code snippet.
CODEHTML Internet Draft 1.2中出现,并且在HTML 2.0最终标准化; 目前仍在使用。

<samp></samp>

显示一段程序或脚本输出的样本。
SAMPHTML Internet Draft 1.2中出现,并且在HTML 2.0最终标准化; 目前仍在使用。

<kbd></kbd>

键盘 - 显示用户输入的文字。
KBDHTML Internet Draft 1.2中出现,并且在HTML 2.0最终标准化; 目前仍在使用。

<var></var>

显示一个变量。
VARHTML Internet Draft 1.2中出现,并且在HTML 2.0最终标准化; 目前仍在使用。
视觉效果[编辑]

视觉效果的元素仅仅对可视浏览器起作用,因此不推荐使用,如果可能应该使用层叠样式表。部分元素在HTML 4 / XHTML 1.0中被宣布过期或者无效的,其它的在当前的XHTML 2.0草案XHTML 2.0中被定义为无效的。当前的HTML 5草案HTML 5中,b, ismall还是有效的.

<b></b>

在可能的情况下,将字体设置成粗体。(等效的CSS是:{font-weight: bold}。)<strong>...</strong>在可视的浏览器中有相同的效果,但是有更强的语义。
BHTML Internet Draft 1.2中定义,并且在HTML 2.0标准化,目前仍在使用。

图形和对象[编辑]

提交表[编辑]

表格[编辑]

Frames[编辑]

注解[编辑]

传统的注解[编辑]

非标准元素[编辑]

引用[编辑]

  1. ^ XHTML 1.0 §4.6. & C.2
  2. ^ XHTML 1.0 §4.2
  3. ^ XML 1.0
  4. ^ XHTML 1.1 §A
  5. ^ http://www.w3schools.com/tags/default.asp
  6. ^ HTML 4.01 §12.3
  7. ^ HTML 4.01 §14.3.2
  8. ^ HTML 4.01 §18
  9. ^ CSS §1.1
  10. ^ 4.5 Grouping content — HTML5. World Wide Web Consortium. [22 May 2013]. 
  11. ^ W3C. HTML5: A Vocabulary and Associated APIs for HTML and XHTML, W3C Working Draft. 5 April 2011.  .
  12. ^ HTML 4.01, W3.org [2012-03-26] 
  13. ^ HTML 4 for dummies, 5th edition, 2005, By Ed Tittel, Mary C. Burmeister, p. 96.

参考内容[编辑]

HTML标准[编辑]

HTML 2.0:
Berners-Lee, T., and Connolly, D. Hypertext Markup Language - 2.0 (RFC 1866) (html). IETF. November 1995 [2009-03-24]. 
HTML 3.2:
Raggett, D. HTML 3.2 Reference Specification (html). W3C. 1997-01-14 [2009-03-27]. 
HTML 4.01:
Raggett, D., Le Hors, A., and Jacobs, I. (editors). HTML 4.01 Specification (html). W3C. 1999-12-24 [2009-03-24].  (HTML 4.01 is the updated form of HTML 4.0.)
XHTML 1.0:
W3C. XHTML 1.0: The Extensible HyperText Markup Language (Second Edition) (html). W3C. 2000-01-26 [2009-03-24]. 
XHTML 1.1:
Altheim, M., and McCarron, S. (editors). XHTML 1.1 - Module-based XHTML (html). W3C. 2001-05-31 [2009-03-25]. 

其他资源[编辑]

HTML Tags:
Berners-Lee, T. HTML Tags (html). 1992-11-03 [2009-03-28].  (Part of the first published description of HTML.)
HTML Internet Draft 1.2:
Berners-Lee, T., and Connolly, D. Hypertext Markup Language (HTML) (text). June 1993 [2009-03-28]. 
HTML 3.0 Drafts:
Raggett, D. HyperText Markup Language Specification Version 3.0 (draft) (html). 1995-03-24 [2009-04-18].  (This is the final draft of HTML 3.0, which expired without being developed further.)
HTML Tables:
D. Raggett. HTML Tables (text). RFC 1942. IETF. May 1996 [2009-03-22]. 
XML 1.0:
Bray, T, Paoli, J, Sperberg-McQueen, CM, Maler, E and Yergeau, F (editors). Extensible Markup Language (XML) 1.0 (Fifth Edition) (html). W3C. 2008-11-26 [2009-03-20]. 
CSS:
Lie, H.W. and Bos, B. Cascading Style Sheets, level 1 (revised 2008-04-11) (html). W3C. 2008-04-11 [2009-04-05]. 

参见[编辑]

外部链接[编辑]