【问题标题】:Is it valid to use multiple footer (or header) elements as adjacent siblings?使用多个页脚(或页眉)元素作为相邻兄弟元素是否有效?
【发布时间】:2020-12-14 19:33:38
【问题描述】:

我正在使用电子书。对于版权页面,详细信息页面包含有关图书的一般信息和其他出版说明,我正在使用footer 元素。

现在,我有两个基本选择。其中之一是使用包含多个 section 元素的单个 footer 元素来容纳所有页面(总共 4 个)。另一种选择是拥有多个 footer 元素,每个元素都包含特定页面。

第一个选项(只有一个 footer 和多个 section)对我来说似乎更好,除了当我验证 HTML 时,它说我需要有标题(h1h2 等。 ) 对于每个 section 元素。这样做的问题是我不想为这些次要部分使用标题,因为它们不如本书的主要内容重要,但是,这些标题将突出并放置在页面大纲的顶部,使它们显得比实际更重要。

我可以有多个彼此相邻的兄弟footer 元素吗?这在语义上有效吗?

我可以找到与此问题相关的另一个问题/答案是html5: using header or footer tag twice?,但它只是讨论了在一个页面中使用多个footer,但不一定将它们作为相邻的兄弟姐妹(多个footer 相同部分)。

【问题讨论】:

  • 建议中没有禁止多个兄弟footer 元素的内容。你不能嵌套footers。
  • @HereticMonkey 这应该是一个答案而不是评论。
  • @TylerH 我不同意。我投票决定以基于意见的方式结束这个问题,因为它正在征求关于这样做是否可以的意见。我的评论并没有说是否可以,只是建议没有禁止任何事情。
  • @HereticMonkey 某事是否是有效的 HTML 不是见仁见智的问题。它是由规范定义的,甚至还有规范编写机构的验证器,您可以在其中测试 HTML 的有效性。

标签: html semantic-markup


【解决方案1】:

HTML5 标准规定不允许嵌套footer 元素。 Adjacent 不会被嵌套。相邻意味着单个父元素的多个 footer 元素,或者看起来草率的并排页脚。 See MDN.

这真的归结为保持简单。问问自己,相邻或并排或双重footer 元素的用例是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2020-01-02
    • 1970-01-01
    • 2020-01-13
    • 2017-05-15
    相关资源
    最近更新 更多