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
Das Installationstutorial für MySQL 5.7.27 wird w...
yum installiere vsftpd [root@localhost usw.]# yum...
Projektanforderungen: Wenn Sie auf einen Produktb...
Inhaltsverzeichnis 1. Was ist Blockbereich? 2. Wa...
Vorwort Vor kurzem hat unsere Firma MBP konfiguri...
Inhaltsverzeichnis Migrationstools Anwendungstran...
Während der heutigen Vorlesung habe ich über den ...
Ich habe kürzlich an einem Framework gearbeitet, ...
Vorwort Als ich heute eine selbstgeschriebene Kom...
1. Wie wird die aktuelle Uhrzeit in MySQL dargest...
Ein Kollege fragte mich, was N und M im MySQL-Dat...
1. Flex ist die Abkürzung für Flexible Box, was „...
Das in diesem Artikel beschriebene Layout gleiche...
Hintergrund Bevor wir mit dem Artikel beginnen, w...
Inhaltsverzeichnis 1. Gewöhnliche Funktionen 2. P...