次のような効果がよく見られます。 そうです、ページ上でよく使われる「展開と折りたたみ」のインタラクション形式です。通常のやり方では、display属性値を制御してnoneと他の値を切り替えるのですが、機能は実現できても効果が非常に硬いため、このような要件があります。つまり、要素が展開と折りたたみ時に明らかな高さのスライド効果を持つことができることが期待されます。 以前の実装では、jQuery の 私の最初の反応は ただし、
したがって、記事の冒頭の効果を実現するために、著者は max-height 属性を推奨します。 <div class="アコーディオン"> <input id="collapse1" type="radio" name="tap-input" 非表示 /> <input id="collapse2" type="radio" name="tap-input" 非表示 /> <input id="collapse3" type="radio" name="tap-input" 非表示 /> <記事> <label for="collapse1">リスト 1</label> <p>コンテンツ 1<br>コンテンツ 2<br>コンテンツ 3<br>コンテンツ 4</p> </記事> <記事> <label for="collapse2">リスト 2</label> <p>コンテンツ 1<br>コンテンツ 2<br>コンテンツ 3<br>コンテンツ 4</p> </記事> <記事> <label for="collapse3">リスト 3</label> <p>コンテンツ 1<br>コンテンツ 2<br>コンテンツ 3<br>コンテンツ 4</p> </記事> </div> .アコーディオン { 幅: 300ピクセル; } .accordion 記事 { カーソル: ポインタ; } ラベル { 表示: ブロック; パディング: 0 20px; 高さ: 40px; 背景色: #f66; カーソル: ポインタ; 行の高さ: 40px; フォントサイズ: 16px; 色: #fff; } p { オーバーフロー: 非表示; パディング: 0 20px; マージン: 0; 境界線: 1px 実線 #f66; 上境界線: なし; 境界線の下部の幅: 0; 最大高さ: 0; 行の高さ: 30px; 遷移: すべて 0.5 秒の緩和; } 入力:nth-child(1):チェック済み ~ 記事:nth-of-type(1) p, 入力:nth-child(2):checked ~ 記事:nth-of-type(2) p, 入力:nth-child(3):チェック済み ~ 記事:nth-of-type(3) p { 境界線の下の幅: 1px; 最大高さ: 130px; } CSS では、
引っ張り効果を示す別の方法があります: マウスをコンポーネントの一部に合わせると、その部分が拡大して隣接する部分を圧迫し、マウスを離すと元の状態に戻るのが特徴です。マウスを素早く動かすと、アコーディオン効果が生成されます。 JS を使用してアコーディオン効果を実現するには、 li { } li:ホバー{ } レイアウトに関しては、行内で同じ幅または異なる幅で一列に並んだ要素を拡大または縮小したい場合は、 flex を使用する方がよいでしょう。 <ul class="accordion"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> .アコーディオン { ディスプレイ: フレックス; 幅: 600ピクセル; 高さ: 200px; } li { フレックス: 1; カーソル: ポインタ; 遷移: すべて 300 ミリ秒; } li:n番目の子(1) { 背景色: #f66; } li:n番目の子(2) { 背景色: #66f; } li:n番目の子(3) { 背景色: #f90; } li:n番目の子(4) { 背景色: #09f; } li:n番目の子(5) { 背景色: #9c3; } li:n番目の子(6) { 背景色: #3c9; } li:ホバー{ フレックス: 2; 背景色: #ccc; }
純粋な CSS でページ上のリスト プルダウン効果を実現する方法については、これで終わりです。より関連性の高い CSS ページ リスト プルダウン コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: HTMLのセマンティクスといくつかの簡単な最適化についての簡単な説明
>>: Apache での ab パフォーマンス テスト結果を分析する
MongoDB は高性能なデータベースですが、使用していくうちにパフォーマンスの問題が発生することが...
以前にも紹介しました: docker (一般的なアプリケーションのデプロイ): docker dep...
1. Webデザイナーウォール 2. Veerleのブログ 3. チュートリアル9 4. UXブース...
問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...
awk を学ぶ前に、sed、grep、tr、cut などのコマンドを学んでおく必要があります。これら...
前回の「最もシンプルなスイッチを実現するCSS」のように、HTML5とCSS3でほとんどの機能をすで...
目次1. バックアップ1.1 万全の準備1.2 追加の準備2 バックアップとリカバリ2.1 データの...
1. 問題の原因友人の @水米田 から、POSITION に基づくマスタースレーブについて質問があり...
この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...
スティッキーフッターレイアウトとは何ですか?一般的な Web ページのレイアウトは、通常、ヘッダー部...
アカウントにログイン DOCKER_REGISTRY=registry.cn-hangzhou.al...
序文最近、仕事の都合で、約 1000w の大量のデータを MySQL に挿入する必要があり、時間がか...
・【シーン説明】 HTTP1.1 以降、HTTP プロトコルは永続的な接続 (長い接続とも呼ばれます...
ブログの正式名称は「Web log」で、中国語で「ネットワークログ」を意味します。後にブログに短縮さ...
背景最近、Node.js を勉強しているのですが、クラウド サーバーがあることを思い出しました。しか...