本文へスキップ

本文へスキップ

Tab を1回押すと最初に「本文へスキップ」が現れ、Enter でナビ4件を飛ばして本文へフォーカスが移る。下の帯に今どこにフォーカスがあるかを表示。

プレビュー

クリック

操作クリック/タップで動きます。

デザインの要点

  • スキップリンクは DOM の先頭に置く。Tab の1回目に来なければ、毎ページ4〜40回 Tab を押す人の時間は戻らない
  • フォーカスが当たるまでは見えなくてよいが、当たったら必ず見える位置に出す。display:none は Tab 自体が止まるので使わない
  • 飛び先の main に tabindex="-1" を付ける。無いと URL のハッシュだけ変わり、読み上げの位置が動かない

プロのサイトでの実例

実例は「型の使われ方」の観察であり、コード・ロゴの転載ではありません。サイト側の更新で見え方が変わることがあります。

コード(コピーして使えます)

<div class="skp-stage">
  <a class="skp-link" href="#skp-main" id="skp-link">本文へスキップ</a>
  <header class="skp-header">
    <span class="skp-logo">ミナト工房</span>
    <nav class="skp-nav" aria-label="グローバル">
      <a href="#skp-nav-1">製品</a><a href="#skp-nav-2">料金</a><a href="#skp-nav-3">導入事例</a><a href="#skp-nav-4">サポート</a>
    </nav>
  </header>
  <main class="skp-main" id="skp-main" tabindex="-1">
    <h1>見積もりを3分で</h1>
    <p>型番と数量を入れるだけ。担当者の確認なしに概算が出ます。</p>
    <div class="skp-ctas">
      <button type="button" class="skp-cta">見積もりを始める</button>
      <button type="button" class="skp-sim" id="skp-sim">Tab を押す(模擬)</button>
    </div>
  </main>
  <div class="skp-band"><span class="skp-tag">フォーカス</span><span id="skp-band">枠内をクリックして Tab を押すと、最初に「本文へスキップ」が現れます</span></div>
</div>

タグ

同じカテゴリ「アクセシブルUI」のほかのパーツ

関連パーツ