gpt4 book ai didi

html - 正确使用 HTML5 `figure` 和 `aside`

转载 作者:技术小花猫 更新时间:2023-10-29 11:59:00 25 4
gpt4 key购买 nike

我有一大块页面在语义上看起来是这样的:

Heading A

Textual information related to heading A.
Blah blah blah blah blah.

[image gallery related to heading A]

我可以想到几种方法来标记它:

方法一:

<section>
<h1>Heading A</h1>

<p>Textual information related to heading A.<br />
<p>Blah blah blah blah blah.</p>

<figure>
<img />
<figcaption>Image 1</figcaption>
<img />
<figcaption>Image 2</figcaption>
</figure>
</section>

方法二:

<section>
<h1>Heading A</h1>

<p>Textual information related to heading A.<br />
<p>Blah blah blah blah blah.</p>

<figure>
<img />
<figcaption>Image 1</figcaption>
<figure>
</figure>
<img />
<figcaption>Image 2</figcaption>
</figure>
</section>

方法三:

<section>
<h1>Heading A</h1>

<p>Textual information related to heading A.<br />
<p>Blah blah blah blah blah.</p>
<aside> <!--Method 3b: use section here-->
<figure>
<img />
<figcaption>Image 1</figcaption>
<figure>
</figure>
<img />
<figcaption>Image 2</figcaption>
</figure>
</aside> <!--Method 3b: use section here-->
</section>

方法四:

<section>
<h1>Heading A</h1>

<p>Textual information related to heading A.<br />
<p>Blah blah blah blah blah.</p>
</section>
<aside>
<figure>
<img />
<figcaption>Image 1</figcaption>
<figure>
</figure>
<img />
<figcaption>Image 2</figcaption>
</figure>
</aside>

从语义上讲,哪种方法是正确的?

最佳答案

您不太可能就标记它的“唯一正确方法”达成完全一致,但我会选择方法 2。我的理由是:

  • figure 元素不能有多个 figcaption 子元素,所以方法 1 无效
  • figure 已经是 aside 的一种类型,因此无需将它们包装起来:“figure 元素表示一个内容单元......可以移走在不影响文档含义的情况下从文档的主要流程中取出。” ( W3C HTML5 spec, figure element )
  • 除非这两个数字本身以某种方式相关,除了都与它们所在的部分相关,否则无需将它们进一步分组

关于html - 正确使用 HTML5 `figure` 和 `aside`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797946/

25 4 0
文章推荐: html - 如何在不使内容(图像和文本)透明的情况下使我的网站背景透明?
文章推荐: HTML 注释分解
文章推荐: HTML5 离线存储。文件存储?目录和文件系统 API
文章推荐: html - 使
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com