HTMLコードマークアップがアクセシビリティ標準に準拠しているかどうかをテストしています: http://achecker.ca/checker/index.php 。以下は私が得るエラーです:
修復:i要素をemまたはstrongに置き換えます。
<i class="fa fa-search" title="Search"></i> <span class="sr-only">Search</span>
アクセシビリティに関する公式のFontAwesomeドキュメント( https://cdn.fontawesome.com/help#qa-autoa11y )を調べましたが、別の方法を使用する必要があるという言及は見つかりませんでした。アイコンのタグ。これについて何かアイデアはありますか?
一般的なガイドラインとして、イタリックテキストは通常強調を意味するためにのみ使用されるため、イタリックテキストではem
ではなくi
を使用する必要があります。
この場合、iconにi
を使用していますが、これは意味がありません(そしてアクセシビリティチェックツールを混乱させます)。代わりにspan
を使用してください。不適切なセマンティクスは含まれていません。
厳密でセマンティックなHTMLでは、フォントアイコンにspan
sのタグを付ける必要があります。
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" />
<span class="fa fa-camera-retro"></span>
Font Awesome examples 省略形のコーディングのため、<i>
(イタリックタグ)とともに表示されます。それだけ。
<em>
要素は、その内容のストレス強調を表します。
特定の単語に重点を置いていない場合は、<i>
を使用する必要があります。
<i>
要素は、プレゼンテーションの目的でより適切に使用されます。
<i>
を使用して、引用をマークアップできます。フレーズや段落全体を強調するのではなく、それを区別したり、メインテキストからオフセットしたりできます。
http://www.silkstream.net/blog/2016/02/b-vs-strong-i-vs-em-whats-the-difference.html
あなたの例では、<em>
の使用を提案するかもしれません。なぜなら、いくつかの特殊なアクセシビリティソフトウェアがそれらをより強調して処理するかもしれないからです。