HTML 是 Hyper Text Markup Language 的首字面缩写,即超文本标记语言。 它是一门描述性的标记语言,是编写网页的标准语言,一篇HTML文档就是一张网页。

HTML文档由不同的HTML元素组成;而每个HTML元素由标签、属性和内容组成。 标签名就是HTML元素的名称。HTML元素有一百多种,下图显示了它们的分布:

一篇HTML文档只有一个根元素,它就是htmlhtml标签下有两个子元素:headbodyhead元素中存放的是关于该文档的相关信息,其中的内容不会显示到网页上; 显示到网页上的内容都在body标签内。

按照W3C标准,HTML元素被分为14类 (详请请见 W3C HTML标准)。

本文将根据W3C的分类标准,简要叙述常用的HTML元素。

: head title base link meta style
  1. The document element: html
  2. Document metadata
  3. Sections
  4. Grouping content
  5. Text-level semantics
  6. Links
  7. Edits
  8. Embeddet content
  9. Tabular data
  10. Forms
  11. Interactive elements
  12. Scripting
  13. Custom elements

HTML元素由以下三部分组成

<!DOCTYPE html> 声明文档类型
<head> 文档的相关信息
<body> 文档的主体

在HTML文档中,<head> 和 <body> 的标签可以省略。

document metadata 文本元数据

这些标签都是在 head元素内的标签,被称为 文档元数据标签。 包括: meta title base link style

现在分别叙述如下:

版面分布(Sections)

在编排文档内容之前,首先要考虑的是页面的布局。 在HTML文档中, 预设了很多与布局相关的标签。 包括article nav aside header footer h1~h6 hgroup section等等。

结构标签默认为块状元素,通常会填满一整行。

内容的分组(Grouping content)

根据内容的特性,把内容放置在对应的元素上。

文本中的语义元素(Text-level semantics)

当我们经历了文档的布局、内容的分组后, 则需要编写具体的文本内容,并把文本放入对应的语义标签中。

链接可以导向文档的某个锚点,也可能是外部网页或内容,是带有 href 属性的 a 标签。 例子:

<a href="http://www.w3school.com.cn" target="_blank">W3School</a>

表示编辑过的文本(Edits)

ins 表示插入的文本;
del 表示要删除或划掉的文本。

嵌套内容(Embedded content)

表格数据(Tabular data)

caption: 表格标题
thead_tr_th: table header cell表头部thead_tr_td: table data cell
tbody_tr_th: 表头单元格表主体tbody_tr_td: 表格数据单元
我 是 谁主 谓 宾标签名 属性 属性值或内容
tfoot_tr_th: 摘要或统计表脚注tfoot_tr_td: 统计出的信息
HTML实体 = & + 名称|编号 + ;
显示结果描述名称 ** 编号组成
 不可拆分的空格nbsp160 
<小于lt60<
>大于gt62>
&and符号amp38&
"引号quot34"
'单引号39
¢cent
£英镑pound
¥人民币元yen
§章节sect
©版权copy
®注册reg
×乘号times
÷除号divide
**: 实体名是大小写敏感的。
通过style属性或class来设置 colgroup 的样式时,color属性无效,但background-color属性有效。
2008 2007 2006
Research and development $ 1,109 $ 782 $ 712
Percentage of net sales 3.4% 3.3% 3.7%
Selling, general, and administrative $ 3,761 $ 2,963 $ 2,433
Percentage of net sales 11.6% 12.3% 12.6%

表单(Forms)

个人信息 1









个人信息 2
旅游 阅读 瑜伽

Female Male







 

交互元素(Interactive elements)

本文在summary元素中,是父元素details的标题

毛泽东同志说过:一切帝国主义都是纸老虎

dt: 在dialog元素中表示‘提问’
dd: 在dialog元素中表示‘答复’

问:你紧张吗?
答:我感觉下。
问:怎么样?
答:不紧张呢。

多媒体交互标签

Web应用标签

其他标签 ✔ output

实时的内容输出,比如计算结果,可配合oninput事件;它与 samp 元素的区别在于实时性。

keygen 标签

使用Web Cryptography API 生成验证键值对,并曝露验证和密钥。 [WEBCRYPTO]

革命军人、人民战士:三大纪律
  1. 一切行动听指挥,步调一致才能得胜利
  2. 不拿群众一针线,群众对我拥护又喜欢
  3. 一切缴获要归公,努力减轻人民的负担
八项注意
  1. 说话态度要和好,尊重群众,不要耍骄傲
  2. 买卖价钱要公平,公卖公卖,不许逞霸道
  3. 借人东西用过了,当面归还,切莫遗失掉
  4. 若把东西损坏了,照价赔偿,不差半分毫
  5. 不许打人和骂人,军阀作风,坚决克服掉
  6. 爱护群众的庄稼,行军作战,处处注意到
  7. 不许调戏妇女们,流氓习气,坚决要除掉
  8. 不许虐待俘虏兵,不许打骂,不许搜腰包

脚本(Scripting)

用户自定义元素(Custom elements)

默许的成规(Common idioms without dedicated elements)