WGAC - sequentially-descending 顺序
WGAC - sequentially-descending order
在我的网页上,我有一篇很长的文章。
现在举一个 html 可能看起来像这样的例子(想象一下它要长得多):
<h1>Page title</h1>
<article>
<h2>Some title></h2>
<p>Content for that title</p>
<h2>Some other title </h2>
<p> some content for that other title </p>
</article>
这种模式仍在继续。
根据 WGAC,所有标题都应按顺序降序排列,这是一个问题,因为我的文章可能超过 5 (h1 - h5) headers。那么我可以在这里做些什么作为最佳实践?
是否应该将每个 header 包含在 <article>
或 <section>
标记中,或者它们是否可以是 h2
,如上所示?
例子
<main>
<h1>Different Front End Technologies</h1>
<p>Introduction...</p>
<section aria-labelledby="h2-html">
<h2 id="h2-html">HTML</h2>
<p>html...</p>
<h3>Sectioning Elements</h3>
<p>fjdfk</p>
<h4>The Header element</h4>
<h4>The Main element</h4>
<h3>Inline Elements</h3>
<p>fdsfa</p>
<h4>The time element</h4>
<h4>The address element</h4>
</section>
<section aria-labelledby="h2-css">
<h2 id="h2-css">CSS</h2>
<p>fdsafdas</p>
<h3>The Cascade</h3>
<h3>CSS Vars</h3>
<h4>The :root selector</h4>
<h4>Using a var in a property</h4>
<h5>Using calc() with a var</h5>
<h6>Example using calc()</h6>
<h6>Gotchyas using var in older browsers</h6>
<h5>var as inline style</h5>
</section>
<section aria-labelledby="h2-JS">
<h2 id="h2-JS">JavaScript</h2>
</section>
</main>
请注意 <h2>
下的所有内容如何与 <h2>
相关。 <h3>
下的所有内容都与 <h3>
相关,而 <h3>
又与 <h2>
相关。这样继续下去。
当再次出现彼此不相关的主题时,您可以返回到合适的标题级别。
“跳过标题级别”是指您从 <h2>
跳到 <h4>
- 这一点可能会让使用屏幕 reader 的人感到困惑可能会使用屏幕上的快捷方式按标题导航 reader。
屏幕奖励 readers
如果您有一份 非常 复杂的文档并且您确定自己不是 over-nesting 项目,那么屏幕上实际上有 7 个标题级别 reader很关心。
在我的网页上,我有一篇很长的文章。
现在举一个 html 可能看起来像这样的例子(想象一下它要长得多):
<h1>Page title</h1>
<article>
<h2>Some title></h2>
<p>Content for that title</p>
<h2>Some other title </h2>
<p> some content for that other title </p>
</article>
这种模式仍在继续。
根据 WGAC,所有标题都应按顺序降序排列,这是一个问题,因为我的文章可能超过 5 (h1 - h5) headers。那么我可以在这里做些什么作为最佳实践?
是否应该将每个 header 包含在 <article>
或 <section>
标记中,或者它们是否可以是 h2
,如上所示?
例子
<main>
<h1>Different Front End Technologies</h1>
<p>Introduction...</p>
<section aria-labelledby="h2-html">
<h2 id="h2-html">HTML</h2>
<p>html...</p>
<h3>Sectioning Elements</h3>
<p>fjdfk</p>
<h4>The Header element</h4>
<h4>The Main element</h4>
<h3>Inline Elements</h3>
<p>fdsfa</p>
<h4>The time element</h4>
<h4>The address element</h4>
</section>
<section aria-labelledby="h2-css">
<h2 id="h2-css">CSS</h2>
<p>fdsafdas</p>
<h3>The Cascade</h3>
<h3>CSS Vars</h3>
<h4>The :root selector</h4>
<h4>Using a var in a property</h4>
<h5>Using calc() with a var</h5>
<h6>Example using calc()</h6>
<h6>Gotchyas using var in older browsers</h6>
<h5>var as inline style</h5>
</section>
<section aria-labelledby="h2-JS">
<h2 id="h2-JS">JavaScript</h2>
</section>
</main>
请注意 <h2>
下的所有内容如何与 <h2>
相关。 <h3>
下的所有内容都与 <h3>
相关,而 <h3>
又与 <h2>
相关。这样继续下去。
当再次出现彼此不相关的主题时,您可以返回到合适的标题级别。
“跳过标题级别”是指您从 <h2>
跳到 <h4>
- 这一点可能会让使用屏幕 reader 的人感到困惑可能会使用屏幕上的快捷方式按标题导航 reader。
屏幕奖励 readers
如果您有一份 非常 复杂的文档并且您确定自己不是 over-nesting 项目,那么屏幕上实际上有 7 个标题级别 reader很关心。