0
0

More than 3 years have passed since last update.

リストを<a>で囲ったらGoogle Lighthouseに叱られた

Last updated at Posted at 2020-09-02

問題

自身のブログにページネーションを次のように実装しました。

sample.html
<!-- 実装例は簡略化しています -->
<ul>
  <a>
    <li>1ページ目</li>
  </a>
  <a>
    <li>2ページ目</li>
  </a>
  <a>
    <li>3ページ目</li>
  </a>
</ul>

するとサイト評価をしてくれるGoogle Lighthouseから、アクセシビリティの観点で注意されました。

いわく、

「リスト(<ul>や<ol>)は<li>しか含んじゃいけませんよ」

つまり、<a>で<li>を囲うことはそのルールに反していました。

対応

次のようにcssを使うことで回避することができました。

sample.css
li a {
  display: block;
}
sample.html
<!-- 実装例は簡略化しています -->
<ul>
  <li>
    <a>1ページ目</a>
  </li>
  <li>
    <a>2ページ目</a>
  </li>
  <li>
    <a>3ページ目</a>
  </li>
</ul>

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0