ホームページ >ウェブフロントエンド >CSSチュートリアル >擬似クラスを備えたアクセス可能なフォーム

擬似クラスを備えたアクセス可能なフォーム

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-03-08 11:26:10741ブラウズ

Accessible Forms with Pseudo Classes

このチュートリアルでは、セマンティック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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。