2

例如,我有这个小提琴。您可以清楚地看到我缺少 inline-style 中的引号,但它仍然显示正确。从我学到的任何地方,他们从来没有说过不使用引号是允许的。那么,这是不是:

  • jsFiddle 中的一个错误
  • 一个预期的功能。如果是这样,那么为什么我们被教导使用引号。
  • (你可能会建议的东西)

参考代码:

索引.html

<div style=background-color:red></div>This styling is weird

样式表.css

div{ height:500px ; width:500px }

谢谢。

4

3 回答 3

6

HTML 属性的引号被认为是可选的(对于 HTML,而不是 XHTML),但是在某些情况下您可能会遇到一些问题。

例如

<a title=Hi, mom! href=#>

这是无效的,因为“嗨”和“妈妈!”之间有空格。引号将语句组合在一起。

<div rel=a&b></div>

在包括 IE 9 和 10 在内的所有现代浏览器中,Rel 值都被视为“a&b”。IE 6、7 和 8 将值视为“a”。

更多示例可以在这里找到: http ://css-tricks.com/problems-with-unquoted-attributes/

于 2013-09-12T13:14:28.860 回答
4

当您的属性内容包含空格等时,您可能会遇到问题。来自 HTML 规范(http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.2.2):

在某些情况下,作者可以不带任何引号指定属性的值。属性值只能包含字母(az 和 AZ)、数字(0-9)、连字符(ASCII 十进制 45)、句点(ASCII 十进制 46)、下划线(ASCII 十进制 95)和冒号(ASCII 十进制 58)。即使可以消除引号,我们也建议使用引号。

于 2013-09-12T13:09:49.233 回答
0

根据 HTML 规范,您可以使用单引号、双引号或干脆省略引号。

在 XHTML 中,必须始终引用属性值。

更多信息:

  1. HTML4
  2. HTML5
  3. XHTML
于 2013-09-12T13:29:23.103 回答