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
Es gibt viele Unterschiede zwischen IE6 und IE7 in...
Nach der Installation von Ubuntu 20.04 gibt es st...
Inhaltsverzeichnis Überblick berechnet Überwachun...
Inhaltsverzeichnis 1 Node.js-Methode zum Senden v...
<br />Seit das Außenministerium und andere z...
Vorwort: Verwenden Sie den Wasserzeicheneffekt im...
iOS 1. URL-Schema Diese Lösung ist grundsätzlich ...
Es gibt viele Tools, Komponenten und Programme zu...
Die erste Webseite, die ich entworfen habe, sieht...
1 Einleitung Ein guter Programmierer sollte über ...
Inhaltsverzeichnis 1. Anweisungen zum Rendern von...
Vorwort Ich bin kürzlich bei der Arbeit auf diese...
Inhaltsverzeichnis 1. Konstruktoren und Instanzen...
Inhaltsverzeichnis Vorwort 1. Ermitteln Sie die L...
Vererbung von Prototypketten Die Prototypenvererb...