元素的分类

元素按其作用范围可以分为块级元素和行内元素。

块级元素(block-level element)包含有一大块内容,应该被显示在自己的行上,它们可以用来将长长的文本分割为一些段落、标题和列表等可管理的部分。大致上块级元素的前后都会额外产生一个段落换行的效果,这是块级元素的主要特征。

行内(inline)元素通常包含一串较短的文本,并且被显示在同一行其他文本的旁边。行内元素不会额外产生段落换行的效果,行内元素作用的对象的内容会与其他元素作用的对象的内容连在一起

所有非空的块级元素都能包含文本和行内元素,它们中的大多数还可以包含其他块级元素。相比之下,非空的行内元素只能包含文本和其他行内元素。例如,em是行内元素,p是块级元素,所以下面的代码是正确的:

<p><em>Hello, World!</em></p>
而下面的代码是无效的:
<em><p>Hello, World!</p></em>

下面是块级元素和行内元素的简单列表

分类 元素

块级元素

address、blockquote、center、dir、div、dl、form、h1~h6、hr、menu、noframe、ol、p、pre、table、ul、xmp

行内元素

a、abbr、acronym、b、basefont、big、br、button、cite、code、em、font、i、iframe、img、input、kbd、map、object、p、s、samp、script、select、small、span、strike、strong、sub、sup、textarea、tt、u、var

更多的元素请参考W3C HTML 4.01 DTD