手风琴的HTML5细节元素

手风琴的HTML5细节元素,html,accordion,semantics,details,Html,Accordion,Semantics,Details,details元素在语义上是否适合标记手风琴 例如: <div class="accordion"> <details open> <summary>Section 1</summary> </details> <details> <summary>Section 2</summary> </details> <details> <summary>Sectio

details元素在语义上是否适合标记手风琴

例如:

<div class="accordion">

<details open>
<summary>Section 1</summary>
</details>

<details>
<summary>Section 2</summary>
</details>

<details>
<summary>Section 3</summary>
</details>

</div>

第一节
第二节
第三节
我问这个问题是因为规范不太清楚它的用法。它只是声明details元素是一个公开小部件。 我当然不想将元素用于不应该使用的东西

编辑

这样的东西在语义上更合适吗

<article role="tablist">

<header role="tab" aria-expanded>Section 1</header>
<div role="tabpanel">
</div>

<header role="tab">Section 2</header>
<div role="tabpanel">
</div>

<header role="tab">Section 3</header>
<div role="tabpanel">
</div>

</article>

第一节
第二节
第三节
谢谢

不要为此使用
,否则会出现以下问题:

这可能不是您想要的手风琴行为。

是的,
元素对于您所描述的内容是完全合适的(和最具语义的选项):

发件人:

details元素表示一个disclosure小部件,其中 用户可以获取附加信息或控件。[我的重点]

这是来自:

本质上,我们可以使用创建一个类似手风琴的小部件,用户可以切换打开和关闭。在里面,我们可以放任何我们想要的内容

完美的用法。例如,我的公司有一个带有许多联系人选项的联系人页面,因此我们可以为其设置一个手风琴,如下所示:

<details>
    <summary>Mailing Address</summary>
    <p><strong>U.S. Correspondence:</strong> 123 Main St., Washington, DC 00000-0000</p>
    <p><strong>International Correspondence:</strong> P.O.Box 1111, Washington, DC 00000-1111</p>
</details>
<details>
    <summary>Phone Numbers</summary>
    <p><strong>U.S.:</strong> 800-555-5555</p>
    <p><strong>Int'l:</strong> +1-800-555-5556</p>
</details>

通讯地址
美国信函:123 Main St.,Washington,DC 00000-0000

国际通信:华盛顿特区1111号邮政信箱00000-1111

电话号码 美国:800-555-5555

国际:+1-800-555-5556

关于样式的一个注意事项:好的语义不应该被用来解决特定于浏览器的样式问题。A可能是正确的,但没有语义上的理由不在手风琴中使用这些有用且合适的元素

**注意:Chrome是目前唯一一款支持切换功能的浏览器,我相信这是该规范为这些元素设计的。Javascript在这里很有用


**编辑2017年3月-有关支持表,请参阅。除IE和Edge外,几乎所有产品都支持此功能。

问题解决了:没问题,感谢您第一个回答此问题!