缩进的空格中的HTML元素属性值?

时间:2014-03-04 09:37:14

标签: html whitespace indentation entity-attribute-value

而不是:

<a href="http://really-exceptionally-ridiculously-long-example.com">go</a>

我想:

<a href="http://really-exceptionally- ridiculously-long-example.com">go</a>

但由于空格缩进,这是无效的。

虽然我能做到:

<a href="http://really-exceptionally- ridiculously-long-example.com">go</a>

我想有相当格式化的来源。这意味着没有长行和适当的空格缩进。

不同版本的HTML / XHTML之间是否存在差异?

1 个答案:

答案 0 :(得分:1)

声明为URL的属性值(例如href属性值)根本不能包含空格(generic URL syntax除外),但HTML5 permits空格围绕网址。 (允许使用%{}编码的空格,例如%20,但这意味着实际的URL包含空格。)

因此,您无法跨行划分href属性值,或在网址中包含空格。

如果您希望在示例中减少HTML源代码中的行长度,则不能比此更短:

<a href=
http://really-exceptionally-ridiculously-long-example.com
>go</a>

在浏览器实践或HTML5 rules这样的属性周围不需要引号(HTML 4.01限制性更强,所有版本的XHTML也是如此)。