Möglicherweise sehen Sie häufig den folgenden Effekt: Das ist richtig, es handelt sich um die häufig verwendete Interaktionsform „Erweitern und Reduzieren“ auf der Seite. Normalerweise wird der Anzeigeattributwert so gesteuert, dass er zwischen keinem und anderen Werten wechselt. Obwohl die Funktion realisiert werden kann, ist der Effekt jedoch sehr steif, sodass eine solche Anforderung besteht: Es ist zu hoffen, dass das Element beim Erweitern und Reduzieren einen offensichtlichen Höhengleiteffekt aufweist. Die vorherige Implementierung konnte Meine erste Reaktion bestand darin Allerdings ist
Um den Effekt des Artikelanfangs zu erzielen, empfiehlt der Autor daher das Attribut „max-height“: <div Klasse="Akkordeon"> <input id="collapse1" type="radio" name="tap-input" hidden /> <input id="collapse2" type="radio" name="tap-input" hidden /> <input id="collapse3" type="radio" name="tap-input" hidden /> <Artikel> <label for="collapse1">Liste 1</label> <p>Inhalt 1<br>Inhalt 2<br>Inhalt 3<br>Inhalt 4</p> </Artikel> <Artikel> <label for="collapse2">Liste 2</label> <p>Inhalt 1<br>Inhalt 2<br>Inhalt 3<br>Inhalt 4</p> </Artikel> <Artikel> <label for="collapse3">Liste 3</label> <p>Inhalt 1<br>Inhalt 2<br>Inhalt 3<br>Inhalt 4</p> </Artikel> </div> .accordion { Breite: 300px; } .accordion Artikel { Cursor: Zeiger; } Etikett { Anzeige: Block; Polsterung: 0 20px; Höhe: 40px; Hintergrundfarbe: #f66; Cursor: Zeiger; Zeilenhöhe: 40px; Schriftgröße: 16px; Farbe: #fff; } P { Überlauf: versteckt; Polsterung: 0 20px; Rand: 0; Rand: 1px durchgezogen #f66; oberer Rand: keiner; untere Rahmenbreite: 0; maximale Höhe: 0; Zeilenhöhe: 30px; Übergang: alle 0,5 Sekunden mühelos; } Eingabe:n-tes Kind(1):aktiviert ~ Artikel:n-ter-Typ(1) p, Eingabe:n-tes Kind(2):aktiviert ~ Artikel:n-ter-Typ(2) p, Eingabe:n-tes Kind(3):aktiviert ~ Artikel:n-ter-Typ(3) p { Breite des unteren Rahmens: 1px; maximale Höhe: 130px; } In CSS erscheint
Es gibt noch eine andere Möglichkeit, den Sogeffekt darzustellen: Seine Besonderheit besteht darin, dass, wenn die Maus über einen Teil der Komponente bewegt wird, sich der Teil ausdehnt und die angrenzenden Teile zusammendrückt und in seinen ursprünglichen Zustand zurückkehrt, wenn die Maus ihn verlässt. Wenn Sie die Maus schnell darüber bewegen, entsteht ein Akkordeoneffekt. Um den Akkordeoneffekt mit JS zu erzielen, müssen Sie li { } li:hover { } Wenn Sie beim Layout Elemente, die in einer Reihe mit gleicher/unterschiedlicher Breite angeordnet sind, vergrößern und verkleinern möchten, ist Flex die bessere Lösung! <ul Klasse="Akkordeon"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> .accordion { Anzeige: Flex; Breite: 600px; Höhe: 200px; } li { biegen: 1; Cursor: Zeiger; Übergang: alle 300ms; } li:ntes-Kind(1) { Hintergrundfarbe: #f66; } li:ntes-Kind(2) { Hintergrundfarbe: #66f; } li:ntes-Kind(3) { Hintergrundfarbe: #f90; } li:ntes-Kind(4) { Hintergrundfarbe: #09f; } li:ntes-Kind(5) { Hintergrundfarbe: #9c3; } li:ntes-Kind(6) { Hintergrundfarbe: #3c9; } li:hover { Flexibilität: 2; Hintergrundfarbe: #ccc; }
Dies ist das Ende dieses Artikels darüber, wie Sie mit reinem CSS den Pulldown-Listeneffekt auf der Seite erzielen. Weitere relevante CSS-Seitenlisten-Pulldown-Inhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Eine kurze Diskussion über die Semantik von HTML und einige einfache Optimierungen
>>: Analysieren von AB-Leistungstestergebnissen unter Apache
Erstellen Sie eine HTML-Seite mit einer ungeordnet...
Inhaltsverzeichnis Überblick Globale Hook-Funktio...
Beim Überprüfen der langsamen Abfrage stellte ich...
Für Frontend-Entwickler ist es eine zeitaufwändig...
Meine Umgebung: 3 centos7.5 1804 Meister 192.168....
Inhaltsverzeichnis Auswirkungen Dokumentation ers...
Vorwort Unabhängig davon, ob es sich um eine eige...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Vorwort Für Produktions-VPS mit öffentlicher IP w...
In tatsächlichen Entwicklungs- oder Produktionsum...
Hat jemand von Ihnen nach dem Nationalfeiertag fe...
1. HTML-Tags immer schließen Im Quellcode der vor...
Nginx verbirgt die Versionsnummer In einer Produk...
Installieren Sie Nginx Ziehen Sie zuerst das Cent...
Linux-Bibliothek generieren Die Linux-Version ver...