アクセシブルな SVG を作成する方法
公開: 2023-02-22あなたの svg が、障害のある人を含むすべての人にとってアクセス可能であることを確認することが重要です。 アクセシブルな svg を作成する方法に関するヒントを次に示します。 1. 正しいマークアップを使用する: Svg を作成するときは、正しいマークアップを使用することが重要です。 これにより、svg がスクリーン リーダーやその他の支援技術によって正しく解釈されるようになります。 2. タイトルと説明タグを追加する: SVG が誰でもアクセスできるようにするには、タイトルと説明タグを追加する必要があります。 これらのタグは、svg に関する情報を提供し、スクリーン リーダーによって読み取られます。 3. 正しい色を使用する: SVG の色を選択するときは、コントラストの良い色を使用することが重要です。 これにより、視覚障害のある人を含むすべての人が SVG を確認できるようになります。 4. アニメーションの使用を避ける: アニメーションは、障碍のある方の注意をそらし、理解するのが難しい場合があります。 アニメーションを使用する必要がある場合は、ユーザーが一時停止、停止、またはアニメーションの速度を調整できるように、必ずコントロールを追加してください。 5. 代替テキストを使用する: SVG に画像を追加するときは、必ず代替テキストを使用してください。 このテキストはスクリーン リーダーによって読み上げられ、画像に関する情報を提供します。 これらのヒントに従うことで、誰もが楽しめるアクセシブルな svg を作成できます。
1999 年以降、Scalable Vector Graphics (SVG) の使用が増加しています。 装飾的または有益な画像を特定することをお勧めします。 画像が装飾的な場合は、ヌルまたは空の代替テキスト属性を含める必要があります。 代替のテキストは、意味があり説明的である必要があり、250 文字未満で、一意である必要があります。 基本的な画像や装飾的な画像を使用する場合は、<img> タグを使用し、ファイル名を含めます。 HTML マークアップを使用して、SVG がより複雑または不可欠である場合、操作をより困難にすることができます。 JavaScript および CSS ライブラリを使用すると、画像のスタイルとアニメーションを変更できます。
基本的なオルタナティブ コンテンツを中継する場合、ベスト イン ショーの明確な勝者はありませんでした。 非常に多くのパターンで代替コンテンツをレンダリングできたため、デザイナーと開発者はパターンに関してより多くのオプションを利用できます。 より説明的なコンテンツを必要とするさまざまなブラウザーやスクリーン リーダーのユーザーにとって、パターン 11 に代わる信頼できる代替手段はもはやありませんでした。
svg ファイルを開くには、Adobe Illustrator、CorelDraw、Inkscape (Windows、Mac OS X、および Linux で動作する無料のオープンソースのベクター グラフィック エディター) などのベクター グラフィック ソフトウェア アプリケーションを使用する必要があります。
Svg 画像にアクセスできるようにするにはどうすればよいですか?
svg 画像にアクセスできるようにするには、画像コードにタイトルと説明を追加する必要があります。 これは、次の属性を svg コードに追加することで実行できます。 画像のタイトルはこちら 画像の説明は、Scalable Vector Graphic (SVG) 形式の XML ベースのベクター グラフィックで構成されています。 これの主な理由は、インタラクティブ、スケーラブル、レスポンシブ、およびプログラム可能なプロパティを備えているため、最新の Web デザインで非常に人気があります。 このチュートリアルでは、スクリーン リーダーが .sva ファイルにアクセスできるようにする方法を示します。 いずれの場合も、テキスト読み上げブラウザはタイトルと説明タグを読み取れない場合があります。 svg 要素に aria-labeling 属性と ariancompletedby 属性を追加することで、それらが確実に実行されるようにするのは簡単です。 これらの要素は、スクリーン リーダーが確実に読み取れるようにするために追加されます。 グラフィックにライブ テキストとタイトルを保持することが望ましい場合があります。いくつかの簡単な手順を実行して、この情報を非表示にすることができます。 クラスのスピーチを含む SVG ファイル内のコードを見つけて、テキスト タグに入力します。 このコードは、このテキストが表示専用であり、意味がないことをスクリーン リーダーに通知します。ユーザーのブラウザと支援技術、およびユーザーの能力レベル。 ただし、一般的には、SVG コンテンツを障碍のあるユーザーがアクセスできるようにすることは可能です。現在、HTML5 が最も一般的に使用されている Web グラフィック形式であり、Scalable Vector Graphics (SVG) がすぐ後に続きます。 グラフィックが純粋に装飾的なものである場合、追加のテキストは必要ありません。 すべての >img タグには、有効な alt 属性を含める必要がありますが、必要に応じて属性を空白 (空) のままにすることができます。 SVG を HTML に直接挿入することで、グラフィックのコンテンツを制御できます。 Safari または WebKit を使用している場合は、role=img を role=group に置き換える必要がある場合があります。 イメージを明確にするために、タイトルと説明を書き直します。 1:0: の tabindex (タブフィールド) を追加します。選択に基づいて埋め込み方法を選択すると、tabIndex=1 が SVG に追加されます。 オブジェクトに埋め込まれた iframe またはファイルにグラフィックを挿入できます。 セクションのタイトルと内容の両方を含む *title* 要素 (NVDA の場合) を含めてください。 クラスを使用してテキストを視覚的に非表示にしながら、テキストをスクリーン リーダーに表示できるようにすることは、適切なオプションです。 その結果、JAWS または NVDA のいずれかのフォント サイズを選択できます。これは、両方のプログラムで 0.2 です。 アイコン フォントと SVG ソリューションを使用することは、アクセシビリティを容易にする最善の方法ですか? ただし、これはアイコン自体で実現できるので、下のビデオでその方法を紹介します。 アイコン ジェネレーターを使用すると、アイコン コードは次のようになるのが一般的です。 この方法は、基本的な画像の置換、インライン SVG の例と非常によく似ています。 アンカー タグで aria-label を使用すると、スクリーン リーダーはリンク内のテキストを表示しません。 これらすべての詳細を alt 属性に含める必要はないため、ここで代替テキストを使用できます。 レイヤーは、Adobe Illustrator の下部から上部にドラッグしてエクスポートできます。 自分を守るために、SVG の 2 つのバージョンを保持しています。1 つは Illustrator での編集用、もう 1 つはコード編集用です。 Git ベースのソース管理 (git、SourceTree など) を使用する場合は、ファイルをコミットする必要があります。設計が完全に明確になるまで、SVG の編集を一時停止することをお勧めします。 title と desc は、同じように使用できるテキスト要素であるため、svg 要素にリンクできます。 バー、ラベル、およびキーは、それらを含むグループにいくつかのセマンティック ロールを追加することにより、セマンティックに追加できます。 ラベル aria-label="棒グラフ" をリストに表示する必要があります。 スクリーン リーダーを使用して、問題が解決したことを確認します。 SVG について懸念がある場合は、role=group 要素を追加してください。 タイムラインとタイム セグメントを含むグループにセマンティック ロールを追加できます。 リンクのセマンティクスでは、最初にそれらを修正する必要があります。 リンクはお客様の便宜のためにのみ提供されていることに注意してください。 スクリーン リーダーのユーザーが必要とする情報が含まれていないため、セマンティック リンクではありません。 SVG を使用してリンク アイテムをナビゲートする場合、常にウィンドウを変更して要素がビューポートに表示されるようにする必要はありません。 一部のブラウザーは、画面外にある可能性のある子要素を含めず、すべての >svg> 要素をまとめてスクロールします。 Windows およびハイ モード コントラストで有効にできるこの機能は、弱視の人がよりはっきりと見るのに役立ちます。[スタイル] セクションの左下隅にあるプラス記号をタップすると、ドロップダウン メニューからスタイルを追加できます。 SVG ファイルには、選択したスタイルの結果として、すべてのテキストと図形が追加されます。 スタイルを作成するには、[テキスト] タブを選択し、画面の右下隅にある [テキスト スタイル] ボタンを選択します。 SVG ファイルで使用されているフォントを変更する場合は、[フォント] ボタンをタップして、目的のフォントを選択します。 テキストと図形の色を変更するだけでなく、[色] ボタンを選択してリストから別の色を選択することもできます。 色のない空の形状のプロパティを変更する場合は、形状を選択し、[形状の編集] をクリックして変更します。 SVG ファイルにテキストを追加する場合は、最初にリストから追加するテキストを選択し、[テキスト] ボタンをタップします。 図形を選択して [テキストの追加] オプションを選択すると、テキストを追加できます。 SVG ファイルを開いてすぐにドキュメント内でドラッグし、ポインターを動かしてテキストまたは図形を移動します。 SVG ファイルの編集が完了したら、[グラフィック] タブの左下隅にある [保存] ボタンを押して、変更内容をデバイスに保存します。いくつかの重要な要素。 開始する前に、まずコードでタイトルを定義する必要があります。 title> は常に svg の先頭またはパスの前に置きます。 svg> 要素は、次のステップで aria-describeby を追加する必要があります。 この aria-attribute は、aria の説明を説明するページにあります。 マークアップは SVG 内で直接利用できるため、より多くの情報を画像自体に追加できます。これは、スクリーン リーダーや読み取りを支援するその他のデバイスを使用するユーザーにとって便利です。 また、SVGはテキストエディタで編集できるので、検索や圧縮、自動生成・操作、(X)HTMLへの組み込み、アニメーション化など、あらゆる場面で利用できます。ウェブページの種類。 sva イメージをより簡単にアクセスできるようにする方法については、以前に説明しました。 要約すると、覚えておくべきことがいくつかあります。 最初のステップは、スケーラブルな SVG ファイルを使用することです。これにより、リーダーは、特定の要件を満たすようにズームおよびスケーリングできます。 さらに、複数のツールを使用すると、SVG 画像の自動作成と操作が可能になり、さまざまな画像形式の作成にかかる時間が短縮されます。 (X)HTML の追加により、Web ページに (SVG) 画像を含めることができるようになりました。 スクリーン リーダーは、SVG が何を表すか、何を表すかを識別するアクセシビリティ タグを読み取って識別することができます。スケーラブル ベクター グラフィックス (SVG) の使用は、1990 年代後半に初めて導入されました。 近年、人気が大幅に復活しています。 この記事では、このリソースを使用して実際に発見された 12 の異なる SVG パターンについて説明します。 オペレーティング システム、ブラウザー、およびスクリーン リーダーのさまざまな組み合わせを使用して、単一の代替説明が検出されるとすぐに使用できます。 さまざまなオペレーティング システムとブラウザーに基づいて、オペレーティング システムとブラウザーのさまざまな組み合わせでさまざまなスクリーン リーダーを実行した結果、最終的な結果の表に明確なパターンが現れることがわかります。 SVG には明確な勝者と敗者があり、その制限を認識している限り実装できるパターンもいくつかあります。 各スクリーン リーダーの作成者は、完全に使用できる推奨ブラウザを提供していることに注意してください。 これは、別のブラウザーでスクリーン リーダーを使用できないという意味ではありません。 ただし、オペレーティング システムにアクセスできない場合は可能です。 これらのテストを使用して、パターンのニーズと制約に最適な SVG の決定を決定できるはずです。 Svgs をよりアクセスしやすくする この記事のアクセシビリティは次のとおりです。 追加情報は画像自体に含まれています。これは、移動するのにテクノロジーに依存している障害を持つ人々にとって有益です。 スクリーン リーダーで、aria-hidden="true" 属性を有効または無効にします。 同様に、focusable="false" 属性を使用して、SVG を参照するときに Internet Explorer が Tab キーを表示しないようにすることができます。 alt 属性は、画像が表示できない場合に画像の代替テキストを指定します。Svg アクセシビリティ: はい、Svg テキストはアクセシブルです。他の形式とは対照的に、代替テキストは Svg ではサポートされていません。 SVG に alt 属性を含めることができます。 .VScript を使用すると、テキストを表示できます。 ブラウザーで svega ファイルを使用できます。アクセシブルな SVG アイコン 「アクセシブルな SVG アイコン」という用語は、障害のある人が使用できるアイコンを指します。 アイコンは、視覚障害、聴覚障害、およびその他の障害を持つユーザーが使用できるように設計する必要があります。Scalable Vector Graphic (SVG) 仕様は、拡張マークアップ言語 (XML) 仕様であり、 svg 要素と要素を使用した HTML ドキュメント SVG の高さまたは幅を指定しない場合、ビューポートが許す限りの大きさでレンダリングされます。 値は、SVG アイコンをアドレス指定する単一の CSS ヘルパー クラスによってオーバーライドされ、ページのテキストに完全に収まるようにスケーリングされます。 インライン SVG を使用する場合、title 要素を svg 要素の最初の子として追加し、その ID を提供できます。 誰かがボタンにフォーカスすることを選択すると、タイトル要素のテキストが表示されます。 A>span 要素を使用して、テキストをラップで囲み、ビューアから視覚的に隠すことができます。 デザインではなくテキストを利用することで、ボタンを変更せずに説明を提供できます。 アクセシビリティに関しては、装飾的な画像やグラフィックをアクセシビリティ ツリーから非表示にする必要があります。方法は、空の HTML 子を開始タグの最初の子として配置することです >body> タグ。 ブラウザーがスタイルシートをロードしている間は、スタイルシートを表示できません。 したがって、表示はインラインであってはなりません。何も設定する必要はありません。 Sara Soueidan が、すべての長所と短所を使用して SVG を作成する方法を詳細に教えてくれます。 要素内の 1 つのアイコンを参照する場合、ラベルを付けるか非表示にするかを選択する必要があります。 HTMLドキュメントにアップロードする前に、さまざまな方法を使用して、SVGで使用されるコードを最適化および簡素化できます。 SVG をエディターで開き、不要な混乱をすべて手動で削除すると、最もやりがいのある作業になります。 ドキュメントにはいくつかのアイコンがあり、それぞれに一意の ID が付いているため、他の場所でそれらを参照できます。アイコンを無限に再利用して、ユーザーのニーズに応じて異なる外観にすることができます。 視覚的な違いはありませんが、アイコンを表示するために必要なコードの量は膨大です。 この記事の目的は、Web 上のアクセシビリティと、Web をよりアクセシブルな場所にするために何ができるかを調査することです。 書籍、ブログ、チュートリアルを読んだり、この分野で働いている人々の仕事をフォローしたりすることは、長年にわたってこの分野を理解するのに役立ちました。 SVG をアクセス可能にする方法: – タグと タグを使用して、画像に関するコンテキストと情報を提供します。 – ユーザーが必要に応じて SVG のサイズを変更できるように、品質を損なうことなく SVG をスケーリングできることを確認してください。 – 適切な ARIA ロールと属性を使用して、画像の内容を記述します。 – イメージを表示できないユーザーのために、イメージに代替テキストを含めます。Scalable Vector Graphics (SVG) ファイルは、グラフィックに最適な方法で圧縮および編成されたファイルです。 Web グラフィックは、構造化されたスケーラブルな XML イメージを使用して作成されます。 SVG はレスポンシブであるため、歪みや忠実度の低下なしに、任意のサイズにスケーリングまたはズームできます。 SVG は、その構造、プレゼンテーション、およびファイル サイズにより、オンラインでの教育に関して PNG や JPG よりも高品質の画像形式です。 XML を使用して、一貫性のある動的な方法で SVG を作成することができます。 すべての SVG は、CSS を使用してグローバルにスタイル設定できます。つまり、Hawkes は一連のスタイルを定義して、それらすべてに適用できます。 SVG は、JavaScript と CSS の両方を使用しているため、アニメーション化と操作も簡単です。3 次元空間の 3 次元グラフは、凹状の上向きの円形放物面 z = x 2 y 2 = 2 を中心としています。マークアップの一部として、ブラウザは他のテキストと同じようにライブ テキストをレンダリングします。 その結果、ユーザーがカスタマイズでき、さまざまな支援技術を使用して読み取ることができます。SVG テキストのアクセシビリティSVG は、次のアクセシビリティ機能をサポートしています。 • title 要素は、SVG オブジェクトのツール ヒントを提供します。 • a 要素は、ハイパーリンクを定義します。 • desc 要素は、SVG オブジェクトのより長い説明を提供します。 • SVG は、WAI-ARIA アクセシビリティ機能をサポートしています。 • SVG テキストは、スクリーン リーダーを使用して音声に変換できます。装飾的な SVG のアクセシビリティアクセシビリティの目的で装飾的な SVG コンテンツを Web サイトに追加する場合は、考慮すべき考慮事項がいくつかあります。 これには、画像の代替テキストの提供、すべての配色で画像が表示されるようにすること、画像のテキストベースの代替手段の提供が含まれます。Svg をスクリーン リーダーから非表示にするAria-hidden=”true” を使用して、SVG を画面から非表示にすることができます。このマークアップ パターンの読者。 Internet Explorer が SVG で Tab キーを使用できないようにするには、focusable="false" を使用します。 SVG は非表示にすることを意図しているため、無視されるため、role 属性を含める必要はありません。インライン SVG アイコンは、情報を表示するより効率的な方法を優先して段階的に廃止されています。 ほとんどの場合、アイコンは視覚的な魅力を追加し、追加の視覚的な合図として使用されます。 alt 属性が空 (alt=) の img 要素を使用すると、SVG は表示されません。 SVG は他の画像と同様であるため、スクリーン リーダーでは無視されます。 SVG ファイルには、スクリーン リーダーに表示される場合と表示されない場合があるタイトル要素が含まれている場合があります。 この問題は、svg 要素に aria-hidden="true" を追加したときに少し調査した結果、解決されました。 SVG を使用して視覚的でない画像を埋め込む場合は、代替テキスト オプションがあることを確認してください。