人们谈论的是使代码更短,在HTML5中,您可以将整个"文章"内容包装成"a"。
那么为什么不让文章(或任何标签)直接链接,只需添加"href"属性(如果需要,也可以定位)呢?在这种情况下,标签在语义上毫无意义。
我缺少什么吗?
这个想法实际上是从未实现的XHTML2标准的一部分:
- http://www.w3.org/TR/xhtml2/mod-hyperAttributes.html#s_hyperAttributesmodule
- http://xhtml.com/en/future/x-html-5-versus-xhtml-2/#x2-cool-hyperlink
问题是现有的浏览器(据我所知)没有(显然仍然不支持)它。
充其量,它在现有浏览器中没有任何效果,这意味着作者无论如何都必须使用另一种方法,直到大多数正在使用的浏览器支持新方法。这将使测试新方法在实践中是否真正有效变得困难。
在最坏的情况下,它会导致现有浏览器中的错误(我不知道它是否真的如此)。
相比之下,将块级元素包装在<a>
标签中(在大多数情况下)已经起作用了。向后兼容的方法胜出。