![]() |
1
50
可选的都是语义上应该清楚的结束位置,而不需要结束标记。
例如,每个
所有被禁止的结束标签后面都会紧跟着它们的结束标签,所以必须输入这些标签是多余的
我几乎总是使用可选标记(除非我有很好的理由不这样做),因为它有助于更可读和更可更新的代码。 |
![]() |
2
59
在某些情况下,显式标记会有所帮助,但有时这是不必要的迂腐行为。
例如,你永远不需要
你不需要
嵌套列表实际上没有
有效期:
无效:
它只能在验证文档时提供帮助。 |
![]() |
3
18
我在这里添加一些链接,帮助您了解HTML的历史,为您了解各种矛盾。这不是你问题的答案,但你会在阅读这些不同的摘要后知道更多。
|
![]() |
4
13
|
![]() |
5
8
这个问题的答案在W3C工作草案中: http://www.w3.org/TR/html5/syntax.html#syntax-tag-omission
这是风格的问题。我尽量不省略结束标记,因为它帮助我变得严谨和可靠 省略必要的标记。 |
|
6
7
如果这是多余的,就不要说了。 如果它服务于一个目的(即使是一个看似微不足道的目的,比如安抚你的IDE或者安抚你的眼睛),就把它留在里面。
查看上面链接的HTML-5specrfc部分,您会发现可选标记奇怪地链接到注释的存在!这应该告诉你,作者没有戴设计帽。相反,他们在主要实现中玩“记录怪癖”的游戏。所以在这方面我们不能太认真。 所以,解决办法是:别着急。转到真正重要的事情上。:) |
![]() |
7
5
我认为最好的答案是包括关闭标签的可读性或错误检测。但是,如果您有大量生成的HTML(例如,数据表),则可以通过省略可选标记来节省大量带宽。 |
|
8
4
但当事情真的发生时,就行动起来。在我最近的一些工作中,我能够通过消除open标记的大部分生成的结束属性和冗余值属性(元素的文本与值相同),将呈现的HTML的大小从1.5mb减少到800kb。我有大约200个标签。我可以完全以其他方式实现这个功能,但这需要更多的工作($$$),因此这允许我轻松地使页面更具响应性。
我们可以得到任何相关的部分严格有效的HTML的想法是错误的,在第一位,所以做什么最适合您和您的客户。我见过或使用过的大多数工具都会说它们生成了xhtml,但它们并不能100%地工作,而且严格遵守也没有任何好处。 |
![]() |
9
2
但是 如果您有意使用HTML4.n,就不能说包含它们会使文档更容易使用,因为与有效性相对的格式良好的概念是一个XML概念,当您 禁止 |
![]() |
10
2
使用结束标记可以更容易地处理片段,因为它们的行为不依赖于同级元素。单凭这个理由就足以令人信服。有人再处理单一的html文档了吗? |
![]() |
11
1
在一些花括号语言(如C#)中,如果if语句只有两行长,则可以省略它周围的花括号。例如。。。
如果([条件])
如果([条件])
第三行不会是if语句的一部分。它损害了可读性,而且很容易引入bug,也很难找到bug。 出于同样的原因,我关闭了所有标签。像img标签这样的标签仍然需要关闭,只是不需要单独的关闭标签。 |
![]() |
12
0
做任何让代码更可读和更易维护的事情。
就我个人而言,我总是倾向于关闭
|
![]() |
13
0
如果您正在编写一个HTML解析器,那么解析包含可选结束标记的HTML或不包含可选结束标记的HTML会更容易吗?我认为可选的结束标记的出现将使它更容易,因为我不必推断结束标记应该在哪里。
|
![]() |
14
-2
|
![]() |
LSH · 无边框半径的圆形边框 7 年前 |