アクセシビリティ
アクセシブルなコンテンツを作成するための Bootstrap の機能と制限事項の簡単な概要。
Bootstrap は、既成のスタイル、レイアウト ツール、およびインタラクティブなコンポーネントの使いやすいフレームワークを提供し、開発者が視覚的に魅力的で機能的に豊富で、すぐにアクセスできる Web サイトおよびアプリケーションを作成できるようにします。
Bootstrap で構築されたプロジェクトの全体的なアクセシビリティは、作成者のマークアップ、追加のスタイル、および含まれているスクリプトに大きく依存します。ただし、これらが正しく実装されていれば、WCAG 2.0 (A/AA/AAA)、セクション 508、および同様のアクセシビリティ標準と要件を満たす Bootstrap を使用して Web サイトとアプリケーションを作成することは完全に可能です。
Bootstrap のスタイルとレイアウトは、幅広いマークアップ構造に適用できます。このドキュメントの目的は、開発者にベスト プラクティスの例を提供して、Bootstrap 自体の使用方法を示し、適切なセマンティック マークアップを説明することです。これには、潜在的なアクセシビリティの問題に対処する方法も含まれます。
Bootstrap の対話型コンポーネント (モーダル ダイアログ、ドロップダウン メニュー、カスタム ツールチップなど) は、タッチ、マウス、キーボードのユーザー向けに設計されています。関連するWAI - ARIAの役割と属性を使用することで、これらのコンポーネントは支援技術 (スクリーン リーダーなど) を使用して理解および操作できるようにする必要があります。
Bootstrap のコンポーネントは意図的にかなり汎用的に設計されているため、作成者は、コンポーネントの正確な性質と機能をより正確に伝えるために、JavaScript の動作だけでなく、さらにARIA の役割と属性を含める必要がある場合があります。これは通常、ドキュメントに記載されています。
現在、Bootstrap のデフォルト パレットを構成しているほとんどの色 (ボタンのバリエーション、アラートのバリエーション、フォーム検証インジケーターなどのフレームワーク全体で使用されています) は、色のコントラストが不十分になります (WCAG 2.0 で推奨されている色のコントラスト比 4.5:1 を下回ります) 。明るい背景。作成者は、適切な色のコントラスト比を確保するために、これらの既定の色を手動で変更/拡張する必要があります。
視覚的に非表示にする必要があるが、スクリーン リーダーなどの支援技術からアクセス可能なままにしておく必要があるコンテンツは、.sr-only
クラスを使用してスタイルを設定できます。これは、追加の視覚情報や合図 (色を使用して意味を示すなど) を非視覚ユーザーにも伝える必要がある場合に役立ちます。
従来の「スキップ」リンクなど、視覚的に非表示の対話型コントロールについては、クラス.sr-only
と組み合わせることができます。.sr-only-focusable
これにより、コントロールがフォーカスされると確実に表示されるようになります (晴眼キーボード ユーザー向け)。
prefers-reduced-motion
ブートストラップには、メディア機能のサポートが含まれています。ユーザーが動きを減らすための設定を指定できるブラウザ/環境では、Bootstrap のほとんどの CSS トランジション効果 (たとえば、モーダル ダイアログを開いたり閉じたりするとき) が無効になります。現在、サポートは macOS および iOS の Safari に限定されています。