什么应该首先在HTML,锚或标题?

Moh*_*mad 18 html semantics

我想知道以下哪两个命令在语义上是正确的HTML:

1. <h1><a>Header</a></h1>
2. <a><h1>Header</h1></a>
Run Code Online (Sandbox Code Playgroud)

Pao*_*ino 23

<h1><a>Header</a></h1>
Run Code Online (Sandbox Code Playgroud)

<h1>是一个块级元素,<a>而不是,在语法上无效的HTML在内联元素中具有块级元素(至少在HTML5之前),这是另一种方式.

  • 在我发表评论时阅读此内容的任何人都应该知道HTML5中的任何一个都可以接受.资料来源:http://webmasters.stackexchange.com/questions/20446/anchor-tag-inside-h1-or-h1-inside-achor-tag-which-is-better (8认同)

Pau*_*ite 9

关于重复问题的答案比我的要好:https://stackoverflow.com/a/7023551/20578

但是,对于后代:


从语义上讲,没有区别.请记住,"语义"只是意味着"与意义相关",而意义只是人类之间达成的共识(因为计算机本身并没有意义,这是人类的大脑).没有人有时间同意这些几乎相同的选项中的一个意味着与另一个不同的东西:)

令人惊讶的是,它们实际上也是有效的,因为当前的HTML规范,因为<a>内容模型被定义为" 透明 ",即与其父类相同.

看到:

和:

(这假设<a>父母<h1>的孩子可以作为孩子)

但是,它在以前版本的HTML下无效: