ホームページ  >  記事  >  ウェブフロントエンド  >  :focus と :active: それぞれをいつ使用する必要がありますか?

:focus と :active: それぞれをいつ使用する必要がありますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-23 07:42:10857ブラウズ

:focus vs :active: When Should You Use Each One?

:focus vs :active: 違いを解明する

擬似クラス は CSS スタイル設定において重要な役割を果たし、スタイルを適用できるようにします。要素の状態またはユーザーとのインタラクションに基づきます。一般的に使用される 2 つの疑似クラスは、:focus と :active です。これらは機能が重複しているため、混乱を招くことがよくあります。

:focus について

:focus 疑似クラスは、次の要素を表します。通常はキーボードのナビゲーションまたはクリックを通じて、フォーカスを受け取りました。要素にフォーカスがあるときは、入力や操作などのユーザー入力を受け取る準備ができていることを示します。

:active について

:active 擬似クラスは、現在フォーカスされている要素を表します。ユーザーによってアクティブ化されています。これは、クリック、キーを押す、ドラッグなどのアクションによって発生する可能性があります。 :active 状態は通常、要素が操作されていることを示し、スタイルはアクションや視覚的な拡張を反映することがよくあります。

主な違い

:focus と :active は似ているように見えますが、主な違い:

  • タイミング: :要素がフォーカスを受け取ったときにフォーカスが適用されます。 :active はアクティブなインタラクション中に適用されます。
  • 目的: :focus は入力の準備ができている要素を示し、:active は使用中の要素を示します。
  • 通常、一緒に使用されます: 要素をクリックすると、通常、:focus 状態と :active 状態の両方が発生します。

説明的な例

次のコードを考えてみましょう。

button {
  font-weight: normal;
  color: black;
}
button:focus {
  color: red;
}
button:active {
  font-weight: bold;
}

このスタイルでは、

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