ホームページ > ウェブフロントエンド > CSSチュートリアル > 最小限の CSS で折りたたみ可能な Div を作成するには?

最小限の CSS で折りたたみ可能な Div を作成するには?

Barbara Streisand
リリース: 2024-10-30 17:30:03
オリジナル
314 人が閲覧しました

How to Create a Collapsible Div with Minimal CSS?

最小限のコードによる純粋な CSS 折りたたみ / 展開 Div

:target 疑似クラスを使用して提供された CSS 折りたたみ可能な div を使用してページを作成できます大量の CSS を使用せずに、複数の折りたたみ可能なセクションを効率的に使用できます。その方法は次のとおりです。

:target 疑似クラスを利用すると、各質問に「#q1」、「#q2」などの一意の ID が割り当てられるシステムを確立できます。対応する「 」ボタンをクリックすると、ID のターゲット要素が表示され、関連する回答 div が表示されます。

CSS コード:

<code class="css">.FAQ {
    vertical-align: top;
    height: auto !important;
}
.list {
    display: none;
    height: auto;
    margin: 0;
    float: left;
}
.show {
    display: none;
}
#wrapper > .hide:target + .show {
    display: inline;
}
#wrapper > .hide:target {
    display: none;
}
#wrapper > .hide:target ~ .list {
    display: inline;
}</code>
ログイン後にコピー

Inこのコードでは、#wrapper を使用してすべての質問と回答のペアをグループ化し、:target 効果がその特定のセクションに限定されるようにします。ページ全体を変更したい場合は削除してください。

使用例:

<code class="html"><div id="wrapper">
    <a href="#q1" class="hide" id="hide1">+</a>
    <a href="#q1show" class="show" id="show1"> -</a>
    <div class="question"> Question 1? </div>
    <div class="list">
        <p> Answer 1 </p>
    </div>
</div></code>
ログイン後にコピー

質問ごとにこのパターンを繰り返し、要素のセットごとに一意の ID を確保します。 。その結果、最小限の CSS コードで複数の折りたたみ可能なセクションを作成できます。

ブラウザのサポート:

このソリューションは CSS3 のみに依存しており、CSS3 ではサポートされていない可能性があることに注意してください。古いブラウザ。さらに、:target を使用すると、折りたたみ可能なセクションが多数あるページでパフォーマンスの問題が発生する可能性があります。

以上が最小限の CSS で折りたたみ可能な Div を作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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