在JavaWeb或更广泛地在HTML和XHTML中,能够像<br></br>
一样简写,并实际以<br />
形式出现的元素,主要是那些被定义为空元素(或自闭合标签)的HTML元素。空元素是指那些不需要结束标签的元素,它们通常以自闭合的形式出现。尽管<br></br>
并不是<br>
标签的正确写法(<br>
是一个空元素,不应该有结束标签),但<br />
是JavaWeb中的正确简写形式。
常见的空元素(自闭合标签):
-
<br />
:用于插入一个简单的换行符。在HTML中,<br>
标签没有结束标签,但在XHTML中,为了符合XML的严格语法,它被写为<br />
。 -
<img />
:用于在HTML页面中嵌入图像。它同样是一个空元素,需要包含src
属性来指定图像的位置。在XHTML中,虽然理论上应该写为<img />
,但许多浏览器也接受不带斜杠的<img>
形式。 -
<input />
:用于创建表单输入字段。这个元素可以有多种类型(如text、password、submit等),并且通常是自闭合的。然而,在实践中,<input>
标签经常被省略结束斜杠,因为浏览器可以很好地处理它。 -
<hr />
:用于在HTML页面中创建一条水平线。它也是一个空元素,用于表示主题或节之间的分隔。 -
<link />
:定义文档与外部资源的关系,常用于链接到样式表(CSS)。在HTML文档中,它通常位于<head>
部分。 -
<meta />
:提供有关HTML文档的元数据。它同样位于<head>
部分,并可用于指定页面的描述、关键字、文档的字符编码等。 -
<area />
:定义图像映射中的区域(图像地图)。它用于<map>
元素内部,指定可点击的区域及其坐标。 -
<col />
和<colgroup />
:<col>
用于指定表格中一列的样式,而<colgroup>
则用于对表格中的列进行分组。这两个元素都主要用于<table>
内部,以控制表格的布局和样式。然而,它们通常不会单独使用<col />
作为自闭合标签,而是作为<colgroup>
的子元素或在某些情况下省略闭合标签。
注意:
在HTML5中,对于空元素,结束斜杠(如<br />
中的/
)是可选的,但出于与XHTML兼容的考虑,以及在某些XML解析器中可能需要的严格性,许多开发者仍倾向于使用结束斜杠。
并非所有空元素都必须在HTML中以自闭合的形式出现,但对于那些没有明确结束标签的元素来说,这是推荐的做法。
像<jsp:include>这种有时候会和其他元素联动使用的元素,也可以使用开始结束两个块的写法:
//一般情况的写法:
<jsp:include ...... />
//与<jsp:param>联动时:
<jsp:include>
<jsp:param ...... />
</jsp:include>