我注意到很多人在编写HTML时都没有使用引号。例如:
<li class=somename>blabla</li>
instead of
<li class="somename">dkdk</li>
他们从哪里得到这个?
答案 0 :(得分:8)
在某些情况下,作者可以指定没有任何引号的属性值。属性值可能只包含字母(a-z和A-Z),数字(0-9),连字符(ASCII十进制45),句点(ASCII十进制46),下划线(ASCII十进制95)和冒号(ASCII十进制58)。我们建议使用引号,即使可以消除它们。
但在XHTML中,引号必须为well-formed XML(另请参阅XHTML 1.0: Differences with HTML 4 – Attribute values must always be quoted)。
答案 1 :(得分:6)
在XHTML之前,您被允许不使用引用;事实上,浏览器已被编码为尽可能宽松。随着XHTML的出现,它不再是惯例,但浏览器仍然认识它。
答案 2 :(得分:0)
嗯,这个东西有历史。有一个原因,为什么HTML in the wild是标签汤。它与整个“自由与你接受的东西”有关。在XHTML变得非常流行之前,很多人开始做网页设计。此外,一些较旧的HTML WYSIWYG编辑器可能默认使用那种难看的语法。
答案 3 :(得分:0)
我觉得这完全取决于谁教他们或者他们对编码感兴趣。如果您认为您的代码应该看起来整洁。您将自动开始遵循最佳做法。
答案 4 :(得分:0)
人们倾向于用最少的努力做事,所以几乎每个浏览器和解析器都接受第一个版本,他们继续生成“无效”的html。
答案 5 :(得分:0)
简短的回答是因为并非每个人都关心他们是否遵循代码的良好实践,或者是否符合W3C提供的官方规范(即可以验证)。
那就是说,你必须把它称之为足够好。请参阅Jeff Atwood的this post。
答案 6 :(得分:0)
许多WYSIWYG编辑器不添加引号,Visual Studio中的IntelliSense不添加标签,人们可能想知道如果不需要添加标签有什么意义。毕竟,他们也需要带宽。
我总是使用引号,但除了代码风格之外没有理由使用它们,如果你需要使用类似“=一二三”的东西。
答案 7 :(得分:-1)
也许是因为它完全不正常,但它的异常是完美的。人性,哥们!