Web ページ上の SVG ファイルのアクセシビリティを向上させるいくつかの方法についての簡単な説明

青灯夜游
リリース: 2020-12-17 17:48:47
転載
3409 人が閲覧しました

Web ページ上の SVG ファイルのアクセシビリティを向上させるいくつかの方法についての簡単な説明

(推奨チュートリアル: html チュートリアル)

SVG は画像ファイル形式で、英語の正式名は Scalable Vector Graphics で、「スケーラブル」を意味します。ベクトルグラフィックス。この記事では、Web ページ上の SVG ファイルのアクセシビリティを向上させる 7 つのソリューションを紹介します。

1. 画像として使用される SVG ファイル

SVG が の src としてインポートされる場合は、必ず role="img" 属性を追加します:

Simply Accessible


  Simply Accessible
ログイン後にコピー

role="img" を追加しない場合、一部のスクリーン リーダーはnot を画像として認識し、alt 値を読み出すだけです。

2. SVG をアイコンとして使用する

SVG をアイコンとして使用する場合は、aria-hidden="true" を使用して非表示にしてくださいアクセス デバイスから、視覚的に隠された兄弟要素をアイコンのテキストの意味論的説明として追加します。


  
  Close



  
    
      
      
    
  


ログイン後にコピー

上記と同様に、アクセスデバイスから非表示にするには、aria-hidden="true" に追加します。次の .sr-only は、いわゆる視覚的に隠された要素です。これらは視覚的に見えないだけですが、スクリーン リーダーによって読み取られます。

3. IE のバグ

Web ページが IE と互換性がある必要がある場合、 を使用するときに、次のことを行う必要があります。 focusable="false" 属性を明示的に追加します。

...
ログイン後にコピー

理由は、IE ブラウザの SVG に関するバグです。ご存知のとおり、SVG はデフォルトではフォーカスされませんが、IE では、SVG がリンクやボタンなどのフォーカス可能な要素に含まれている場合、Tab を使用してフォーカスできます。これにより、親要素がフォーカスされた後に、子要素が再度フォーカスされるという状況が発生します。

4. Safari 10 のバグ

Safari 10 では、 が含まれている場合、必ずスペースで区切ってください。

 ... 
ログイン後にコピー

そうしないと、キーボードのタブを使用してここにアクセスすると、そこにジャンプできなくなります。以降のバージョンでは修正されているため、Web ページで Safari 10 をサポートする必要がある場合は、この点に注意する必要があります。

5. SVG を画像として使用する

SVG ファイルを別の画像として使用し、2 番目の項目と同様に、視覚的な隠し要素を追加する必要がある場合があります。意味論的な記述として使用されます。


    
  Simply Accessible
ログイン後にコピー

の形式で説明を追加することを選択しなかった理由は次のとおりです 一部のスクリーン リーダーは、フォーカス可能な要素の外で使用すると、aria-label 属性を正しく読み取れません。

6. IE8 ブラウザのサポート

IE8 ブラウザでは、タグが表示されるため、そのようなブラウザをサポートするにはタグを非表示にする必要があります。


 ... 
ログイン後にコピー

7. 色のコントラスト

SVG アイコンをデザインするときは、色に弱いユーザーや、ハイ コントラストの黒い背景テーマ (ハイ コントラスト テーマ) で使用するユーザーを必ず考慮してください。ユーザー。たとえば、アイコンをデザインするときは、明るい色の境界線が付いた単色の背景を使用することを検討してください。

プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !

以上がWeb ページ上の SVG ファイルのアクセシビリティを向上させるいくつかの方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.im
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!