HTML5是否需要引用值的属性之间的空格?

前端之家收集整理的这篇文章主要介绍了HTML5是否需要引用值的属性之间的空格?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
属性具有值并且引用了这些值时,HTML通常允许属性之间没有空格.

示例(Reference/Source):

In HTML-documents no White Spaces between Attributes are needed.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"                                                                 
     "http://www.w3.org/TR/html4/loose.dtd">                                                                                   

<html>                                                                                                                         
  <head>                                                                                                                       
    <title>no attribute space</title>                                                                                          
    <Meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">                                                   
  </head>                                                                                                                      
  <body>                                                                                                                       
    <p class="CLASS"title='TITLE'></p>                                                                                         
  </body>                                                                                                                      
</html>

见第三行:

<p class="CLASS"title='TITLE'></p>                                                                                         
                   ^^

现在使用这样的HTML块将doctype更改为HTML 5(<!DOCTYPE HTML>),使得experimental W3C HTML 5 conformance checker完全出错,告诉我:

Validation Output: 1 Error

Error Line 9,Column 22: No space between attributes.

06002

所以我认为HTML 5向后兼容浏览器在现实中如何处理HTML以及浏览器AFAIK处理这个问题.所以我至少有点困惑.我也有问题解释(有些不必要的)编译的HTML 5规范在这一点上是精确的,因为我所找到的(W3C再次,见http://www.w3.org/TR/html-markup/syntax.html#syntax-attributes)它并不是说这是(可能也不一定)是一个错误.

解决方法

您正在阅读已停止的非规范性参考.如果你看一下规范中的 start tag的定义(这是规范性的),它说:

Then,the start tag may have a number of attributes,the Syntax for which is described below. Attributes must be separated from each other by one or more space characters.

So I thought that HTML 5 is backwards compatible to how browsers deal with HTML in reality and browsers AFAIK deal with this well.

与现实世界标记兼容是一个设计目标,但许多事情已被淘汰,并且遗漏属性之间的空间几乎从未故意发生.

原文链接:https://www.f2er.com/html5/168848.html

猜你在找的HTML5相关文章