
このチュートリアルでは、セマンティックHTMLとCSS
pseudoクラスを使用して、アクセス可能な連絡先フォームの構築を示しています。 :focus-within
は、優れたフォーカス管理を提供し、ユーザーエクスペリエンスとアクセシビリティを向上させます。 コードに飛び込む前に、Webアクセシビリティの基礎を確認しましょう。focus-within
Webアクセシビリティ:a11y in practice
アクセシビリティ(A11y)には、さまざまな側面が含まれます。 物理的には、ランプ、大型プリント素材、アクセス可能なトイレが含まれています。デジタルでは、十分な色のコントラスト、スクリーンリーダーの互換性、支援技術サポートなどの機能にまで拡張されます。このチュートリアルは、Webコンテンツアクセシビリティガイドライン(WCAG)に準拠したWebアクセシビリティに焦点を当てています。
擬似クラスは、ユーザーの相互作用を強調するために非常に貴重です。 フォームの背景色の変更や、入力フィールドがフォーカスを受信したときにラベルスタイルを変更するなど、動的なスタイリングの変更が可能になります。 これにより、特に支援技術を使用している人にとって、ユーザーエクスペリエンスが向上します。
Webアクセシビリティに焦点を合わせることを理解してください:focus-within
フォーカスは、ページ要素とのユーザーの相互作用を示す視覚的なキューです。 CSSは、スタイリングに焦点を当てた要素を可能にします。 重要なことに、
>
これを避けてください:
outline: 0;
outline: none;
レバレッジ:フォーカスウィット
pseudoクラスは、その中の子孫要素が焦点を合わせている場合に要素をスタイリングします。これは、フォームに特に役立ちます。
:focus-within example
:focus {
outline: 0;
}
:focus {
outline: none;
}
ログイン後にコピー
html
:focus-within
css
このCSSは、入力が焦点を合わせたときにオレンジ色の背景、黒いテキスト、およびフォームにパディングを追加します。
別の例:フォーカスのスタイリングラベル。
html(パート2)
form:focus-within {
background: #ff7300; /* Orange background */
color: black;
padding: 10px;
}
ログイン後にコピー
css(パート2)
このスタイルはフォーム内のラベルを整え、関連する入力が焦点を合わせたときに大胆、赤、および大きくします。
幅広いブラウザのサポートを楽しんでいます。
結論
アクセス可能なユーザーエクスペリエンスの優先順位付けが最重要です。開発者とリーダーシップは、ユーザーのニーズに留意し、包括的なデジタルスペースを作成するよう努めている必要があります。 セマンティックHTMLおよびCSSテクニックは、
など、アクセス可能でユーザーフレンドリーなWebアプリケーションを構築するための強力なツールです。
label {
display: block;
margin-right: 10px;
padding-bottom: 15px;
}
label:focus-within {
font-weight: bold;
color: red;
font-size: 1.6em;
}
ログイン後にコピー
の詳細については、CSS-Tricks Almanacを参照してください
以上が擬似クラスを備えたアクセス可能なフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。