ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のみを使用してホバー時に非表示の DIV を表示するにはどうすればよいですか?

CSS のみを使用してホバー時に非表示の DIV を表示するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-22 08:23:15
オリジナル
353 人が閲覧しました

How Can I Show Hidden DIVs on Hover Using Only CSS?

ホバー時に非表示の DIV を表示するための CSS のみのソリューション

提示された課題には、最初は非表示になっていた 3 つの DIV が含まれるメニューが含まれます。これらの DIV は、次の条件に基づいて表示されるようになります。 CSS のみを使用したユーザーのメニュー選択。これは、JavaScript が無効になっている場合でもアクセシビリティを確保するためです。

CSS のみのアプローチ

JavaScript を使用せずにこれを実現するには、「チェックボックス ハック」が役立ちます。このメソッドは、:checked 擬似セレクターを使用して、チェックまたはチェックされていない状態に基づいてスタイルが割り当てられたチェックボックス入力要素を利用します。チェックボックスはラベルに関連付けることで非表示にできます。

コード例

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

<input type="checkbox">
ログイン後にコピー
input[type="checkbox"]:checked + div {
  display: block;
}
ログイン後にコピー

この例では、オプション 1 のチェックボックスをオンにすると、「content-1」DIV が表示されます。同様に、オプション 2 のチェックボックスをオンにすると、「content-2」DIV が表示されます。

追加の説明

スライド/フェード効果に関するクライアントのリクエストに関しては、これがJavaScriptで実現可能です。ただし、CSS のみのソリューションの場合、これは実現できません。あるいは、CSS トランジションを使用して微妙なフェードイン効果を作成することを検討することもできます。

以上がCSS のみを使用してホバー時に非表示の DIV を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート