2

W3Cは、見出しをどの程度正確に使用するかを明示的に述べていないか、そのような情報を見つけることができません。

資力:

これは非常に簡単で、次のような多くの疑問が生じます。

  1. 「見出しレベルをスキップすることは悪い習慣だと考える人もいます。見出しレベルがスキップされるため、H1 H2 H1受け入れない間は受け入れます。」-それで、それらをスキップするべきかどうか?H1 H3 H1H2
  2. サイドバーを設計するとき-どの見出しを使用する必要がありますか?H2
  3. フッターを設計するとき-どの見出しを使用する必要がありますか?H2
  4. とにかく、見出しはリスト(フッター内の投稿のリストなど)に使用することを目的としていますか?
  5. H11ページで1回だけ使用する必要がありますか?
  6. 「投稿リストページ」をデザインする場合(通常、各エントリはTITLEとEXCERPTで構成されます)H1、タイトルに使用する必要がありますか?またはH2またはDIV
  7. 見出しはブロックレベルの要素なので、リンクは内部にあると思いますか?span異常な方法で見出しのスタイルを設定することになっているのも同じですか?

誰かがそれに光を当てることができれば、それは素晴らしいことです:)ありがとう。

4

3 に答える 3

4

1.見出しレベルをスキップするのは悪い習慣だと考える人もいます。彼らは H1 H2 H1 を受け入れますが、見出しレベル H2 がスキップされるため、H1 H3 H1 を受け入れません。

リチャードが言ったように、それはプログラマ次第です。一般に、見出しは、学校でレポートに作成するアウトラインのように、ページに構造を構築します。見出しに基づいてアウトラインを作成するサイトがあります。さらに WebAIM は、自分がどのレベルにいるのかを知るなどのテクノロジーを使用しているため、飛び回ると混乱する可能性があることを発見しました。

2.サイドバーをデザインするとき - どの見出しを使用する必要がありますか? H2?

私は通常、<h2>人々がより簡単に/より速くナビゲートできるように を入れます。正直なところ、私はここ 1 年ほど積極的にページを設計していませんでした。そのため、何かをする場合、サイドバーに見出しが本当に必要ない場合は、代わりにARIAを使用し、「補完的な」役割を割り当てるでしょう。HTML5 を使用する<aside>と、ネイティブに補完的な役割を持つタグを簡単に使用できます。

3. フッターをデザインする場合 - どの見出しを使用する必要がありますか? H2?

私は通常、フッターに見出しを使用しません。contentinfo ロールを footer に割り当てるか、ネイティブdivの HTML5<footer>タグを使用することができます。ARIA に関するこのブログ投稿は役に立ちます。

4.見出しは、リスト (フッター内の投稿のリストなど) に使用するためのものですか?

もちろん、次のことができます。

<h3>My favorite Movies</h3>
<ol>......</ol>

5.H1 は 1 ページで 1 回だけ使用する必要がありますか?

長く終わりのない議論。私は、H1 はコンテンツのタイトル (ここでは SO の質問のタイトルのみなど) にのみ使用されるべきであるという陣営にいます。<section>HTML5 グループで、前述の階層/アウトラインのリセットなどの新しいタグを使用できるという議論がありましたh1。私はこれのファンでも賛成でもありません。

6.「投稿一覧ページ」をデザインする場合 (通常、各エントリは TITLE と EXCERPT で構成されます)、タイトルに H1 を使用する必要がありますか? またはH2またはDIV?

h2を使用します

7.見出しはブロックレベルの要素なので、リンクは中に入ると思いますか?異常な方法で見出しをスタイルすることになっているスパンについても同じですか?

適切な方法は<h_><a>Words</a></h_>.

于 2013-02-07T14:08:10.067 に答える
3

HTML5 仕様のセクション「見出しとセクション」を読む必要があります。見出しを正しく設定することは、アクセシビリティの重要な側面です。

見出し (およびセクション) を使用して、さまざまなユーザー エージェントに、ページがどのように構成されているか、どのコンテンツが一緒に属し、どのコンテンツが互いに分離されているかを伝えます。

3 つの列を持つ典型的な Web サイトを考えてみてください。最初の列にはサイト ナビゲーションがあり、2 番目の列にはメイン コンテンツがあり、3 番目の列にはサブ コンテンツがあります。さて、見ることができる人間は、ページに 3 つの「領域」があることをすぐに理解できるかもしれません。これは、異なる背景色、余白、境界線などのおかげです。しかし、視覚障害のある人間は、ページのグラフィック デザインから手がかりを得ることができません。マシン (検索エンジンなど) もそうではありません。そのため、見出し/セクション要素を使用して、マークアップから情報 (ページの構造) を取得できるようにします。

各 HTML5 ドキュメントには、見出し (および) および/またはセクション要素 (、、、、) を使用して作成されるアウトラインがあります。これはある種のTOCと考えることができます。h1h6hgroupsectionarticlenavaside

見ることができる人間は、グラフィック デザインを見てページ構造について最初のアイデアを得るのに対し、スクリーン リーダーや機械を使用する人間は、ページのアウトラインを読むことでこのアイデアを得ることができます。

(1.) John Doe's Example Blog
  (1.1) Navigation
  (1.2) My first year at ACME
  (1.3) Recent blog posts

これは、次のサンプル ドキュメントの概要です。

見出しのみを使用する:

<body>
  <h1>John Doe's Example Blog</h1>
  <h2>Navigation</h2>
  <h2>My first year at ACME</h2>
  <h2>Recent blog posts</h2>
</body>

計算されたアウトラインに従って、セクション要素と見出しをレベルで使用します。

<body>
  <h1>John Doe's Example Blog</h1>
  <nav>
    <h2>Navigation</h2>
  </nav>
  <article>
    <h2>My first year at ACME</h2>
  </article>
  <aside>
    <h2>Recent blog posts</h2>
  </aside>
</body>

どこでもセクショニング要素を使用するh1

<body>
  <h1>John Doe's Example Blog</h1>
  <nav>
    <h1>Navigation</h1>
  </nav>
  <article>
    <h1>My first year at ACME</h1>
  </article>
  <aside>
    <h1>Recent blog posts</h1>
  </aside>
</body>

(後者の 2 つは意味的に同等です!)

セクション化要素を使用する場合、見出しを完全に省略することもできます。アウトラインは「無名」ですが、同じままです (これはあまり役に立ちません!)。

<body>
  <nav></nav>
  <article></article>
  <aside></aside>
</body>

これは、対応するアウトラインになります。

(1) (Untitled Section)
  (1.1) (Untitled Section)
  (1.2) (Untitled Section)
  (1.3) (Untitled Section)

このオンライン アウトライナーで遊んで、どのドキュメントがどのアウトラインを作成するかを確認できます。

それで、それらをスキップする必要がありますか?

そもそもレベルをスキップしたいのはなぜですか?それはおそらく決して良いことではないので、レベルを飛ばしてはいけません。しかし、それが起こったとしても、私はそれを重大なエラーとは見なしません。

ただし、スキップの正確さによっては、特にそのレベルのすべての見出しをスキップしない場合、間違ったアウトラインが作成される可能性があることに注意してください。たとえば、次の簡単なドキュメントを参照してください。

<body>
<h1>Interesting stories</h1> <!-- this is the site heading -->

  <h2>My first snow</h2> <!-- this is a story -->
    <h3>What I thought snow would be like</h3> <!-- this is a subsection of that story -->
    <h3>How I experienced it actually</h3> <!-- also subsection -->
    <h3>Why I'm disappointed by snow</h3> <!-- also subsection -->

  <h2>More stories about snow</h2> <!-- this is not part of the story, but a kind of "See also" for the site/page -->
</body>

ここで、最後h2をに変更するとh3、突然、この「その他の記事」セクションが記事のサブセクションになります。に変更するh4と、サブサブセクションになります。

サイドバーをデザインするとき - どの見出しを使用する必要がありますか? H2? フッターをデザインするとき - どの見出しを使用する必要がありますか? H2?

これらの質問には、一般的に答えることはできません。サイトやページコンテンツによって異なります。しかし、はい、多くの場合、「典型的なページ」h2が適切な候補です。ページの見出し (メイン コンテンツの見出しと混同しないでください!) はh1、メイン コンテンツはh2、サブ コンテンツ (サイドバーなど) はh2です。フッターに見出しが必要な場合 (それぞれに必要なわけではありません)、h2この場合も同様です。

とにかく、見出しはリスト(フッターの投稿のリストなど)に使用することを意図していますか?

それは本当に内容と文脈に依存します。

あなたが尋ねなければならない重要な質問(一般的に、すべてのヘディング決定について):

  1. このコンテンツは前の見出しに「属します」か?
  2. もし、そうなら:
    1. それはある種のサブセクションですか?→ 1 レベル上の見出しを使用してください。要素を使用するsection(オプションでその中の見出し)
    2. このコンテンツに自然な「小見出し」はありませんか? →ここでは見出しを使用しないでください
  3. いいえの場合: 1 レベル下の見出しを使用します。問題のセクショニング要素の子ではないセクショニング要素を使用する
    • (見出し/セクションが属する見出しの子になるまで、この手順を繰り返す必要があります)

H1ページで 1 回だけ使用する必要がありますか?

いいえ。説明したように、ページ上のすべての見出しに使用できh1ます(セクショニング要素を使用する場合!)。

「投稿リスト ページ」をデザインする場合 (通常、各エントリは TITLE と EXCERPT で構成されます) H1、タイトルに使用する必要がありますか? それとも?H2_DIV

おそらくarticle、各エントリに要素を使用する必要があります。したがって、セクション要素のように、自動的に見出し (= アウトラインのエントリ) が得られますarticle。を使用h1することも ( がどこにarticle配置されていても!)、計算された見出しレベルを使用することもできます (articleが の直接の子である場合はbody、 を使用しますh2。それが 1 レベル深い場合は、 などです) h3。 .)。


有用なアウトラインが作成されるように、セクション要素と見出しを使用します。

Web ページをマークアップする場合は、作成されたアウトラインだけを少し見てください。意味がありますか? ページがどのように構成されているか、どのセクションがあるかを理解していますか? 階層は正しいですか?このアウトラインでページの別の領域/セクションが欠落していますか? セクションは、それが属していないセクションの子ですか? (たとえば、サイトナビゲーションがページのメイン コンテンツの子であることがよくありますが、これはもちろん正しくありません。通常は同じレベルにある必要があり、どちらもサイトヘッダーの子です)。

于 2013-02-09T07:55:08.470 に答える
1

<h_>タグは、元の使用法の観点からは一種の冗長です。CSSが広く普及しているため、のようなタグ<h4>は、すべての目的と目的をほぼ説明するものです。

複数のセクションがあるページがある場合は、これを何らかの形で示すのが理にかなっています。HTML5タグが完全に採用されるまで、見出しはソースコードを読むの<section id="">役立ちます。考慮事項は次のとおりです。

  1. 検索エンジン最適化:テキストの一部を見出しにすると、検索エンジンに「ねえ、これは重要です!」と言っていることになります。これがどの程度重要であるかは、別の議論のためです。
  2. コードの読みやすさ:複数の人がプロジェクトに取り組んでいる場合、見出しはページコピーのどこで中断が発生するかを理解するための良い方法です。同様の効果でこれを行うことができます<!-- Sidebar Here -->が、一部の人にとってはやり過ぎです。

「見出しレベルをスキップすることは悪い習慣だと考える人もいます。見出しレベルH2がスキップされるため、H1 H2 H1を受け入れますが、H1H3H1は受け入れません。」-それで、それらをスキップするべきかどうか?

これはプログラマーの裁量です。<h1>ページ見出しやセクション見出しに使用することもできます<h2>が、これは石で書かれていません。とにかくCSSを使用して見出しのスタイルを変更できるため、外観よりも階層を優先できます。サイドバーがタグクラウドと同等に重要であると思われる場合は、同じ見出し分類を付けてください。

見出しはブロックレベルの要素なので、リンクは内部にあると思いますか?異常な方法で見出しのスタイルを設定することになっているスパンについても同じですか?

これは絶対に正しいです。

私が言っていることの要点は、W3C標準が参照用にあるということです。WebブラウザやRSSリーダーなどを作成する開発チームは、新しいタグについて互いに話し合う必要がないため、それらを気にかけています。グーグル、マイクロソフト、アップルが、<h4>または<span>タグをいつ使用すべきかについてのクロスパーティの話し合いを行っていると想像してみてください...悪夢のような燃料です!

上記の質問2〜6で見つかったようなトピックが石で書かれていない場合、常識はフェイルセーフです。それ、そしてあなたの同僚と話し、前進する方法に同意します。繰り返し申し訳ありませんが、標準は参照用です

お役に立てば幸いです。

于 2013-02-07T10:38:36.647 に答える