所以,我正在大学学习HTML列表,教授说<li>
没有结束标记</li>
以及其他一些标记,如<img>
和{{1 }}。这是正确与否?因为我最后看到很多使用标签的模板/主题,许多网站也教你<br>
存在,所以我不确定相信谁以及使用{{{0}的正确方法1}}?
我之所以这么说是因为上次我们了解了</li>
标签时,他说当你悬停鼠标时,<li>
属性会在图像上显示一个文字,当我在这里问到这个问题时,它是唯一的替代文字,因为那个案子也是错的,这也让我对此感到好奇。
感谢。
答案 0 :(得分:50)
li
element有一个结束标记(</li>
),但在某些情况下it’s optional:
如果
li
元素后面紧跟另一个li
元素,或者父元素中没有其他内容,则可省略li
元素的结束标记。
答案 1 :(得分:10)
省略结束标记并不是一种好的编码习惯。
如果您总是在
中写下结束标记从语义上讲,所有标记都有一个开始标记和一个结束标记,无论你是否使用它们都完全是另一回事。
答案 2 :(得分:7)
HTML和XHTML之间存在差异。 XHTML更严格。
虽然旧的常规HTML不强制所有标记,但 XHTML中的所有标记必须都有一个结束标记**来验证。即使<br>
和<img>
通常也会写为<br />
或<img ... />
,专门为其提供结尾标记。
XHTML还引入了其他要求,例如:
有关详细信息,请参阅HTML to XHTML
答案 3 :(得分:-1)
完全可以选择在li上给出结束标记。结束标签没有严格的规则。他们也可以在没有结束标签的情况下执行。