Eine Methode zum Erstellen von Karussellbildern mit CSS3

Eine Methode zum Erstellen von Karussellbildern mit CSS3

Diashows sieht man häufig auf Webseiten. Sie enthalten wunderschöne Bilder. Hier ist eine reine CSS3-Diashow.

Hier ist der Stilteil:

Sie können diese Zeilen verstehen, oder?

<Stil>
    *{Rand:0;Padding:0;}
    ein {text-decoration:none}
    li{Listenstil: keine;}

Die Designbreite sollte die Gesamtbreite der Karussellbilder plus die Breite des ersten Bildes nicht überschreiten (die Breite des ersten Bildes wird hinzugefügt, um den Karusselleffekt sichtbar zu machen). Meine ist 1500 breit und 200 hoch, und dann wird der Überlauf auf Ausblenden eingestellt (den Anzeigebereich eliminieren, der noch angezeigt wird, wenn er aus dem Anzeigebereich herausbewegt wird)

 #box{width:1500px;height:200px;margin:0 auto;overflow:hidden;}

1000 % ist eine faule Schreibweise. Es wird verwendet, um die Breite von ul breiter zu machen. Es sieht übertrieben aus, weil es mindestens doppelt so breit sein muss wie das Gesamtbild. Warum sollte es doppelt so breit sein wie weniger als ein Bild? Weil sich das Bild nach links bewegt (die Richtung wird von Ihnen selbst festgelegt). Wenn es nach außen bewegt wird, gibt es ohne zusätzliche Bilder keinen Karusselleffekt.

1000 % ist lang genug, sodass die Gesamtbreite des Bildes nicht berechnet werden muss. Wenn genügend Bilder vorhanden sind, müssen Sie dies natürlich nicht auf diese Weise einstellen. Stellen Sie einfach die Hälfte der Gesamtbreite plus die Breite von weniger als einem Bild ein. Der Name der zu drehenden Animation und wie oft sie gedreht wird

 #box ul{height:200px;width:1000%;animation:animal 4s linear infinite;}

Stellen Sie den Float so ein, dass alle Bilder in einer Zeile angezeigt werden und die Breite der Bilder

 #box ul li{float:left;width:133px;height:200px;}

Mouseover-Pause einstellen

#box:hover ul{animation-play-state:paused;}

Legen Sie den Animationsnamen und die Richtung des Karussells fest (Animationseffekt).

    @keyframes Tier {
        0 % {margin-left:0;}
        100 % {margin-left:-1463px;}
    }
</Stil>

Unten ist der Körperteil

Da die Slideshow im Normalfall anklickbar ist, wird sie im a-Tag platziert.

<Text>
<div id="box">
<ul>
    <li><a href="#"><img src="images/1.jpg" /></a></li>
    <li><a href="#"><img src="images/2.jpg" /></a></li>
    <li><a href="#"><img src="images/3.jpg" /></a></li>
    <li><a href="#"><img src="images/4.jpg" /></a></li>
    <li><a href="#"><img src="images/5.jpg" /></a></li>
    <li><a href="#"><img src="images/6.jpg" /></a></li>
    <li><a href="#"><img src="images/7.jpg" /></a></li>
    <li><a href="#"><img src="images/8.jpg" /></a></li>
    <li><a href="#"><img src="images/9.jpg" /></a></li>
    <li><a href="#"><img src="images/10.jpg" /></a></li>
    <li><a href="#"><img src="images/11.jpg" /></a></li>
    <li><a href="#"><img src="images/1.jpg" /></a></li>
    <li><a href="#"><img src="images/2.jpg" /></a></li>
    <li><a href="#"><img src="images/3.jpg" /></a></li>
    <li><a href="#"><img src="images/4.jpg" /></a></li>
    <li><a href="#"><img src="images/5.jpg" /></a></li>
    <li><a href="#"><img src="images/6.jpg" /></a></li>
    <li><a href="#"><img src="images/7.jpg" /></a></li>
    <li><a href="#"><img src="images/8.jpg" /></a></li>
    <li><a href="#"><img src="images/9.jpg" /></a></li>
    <li><a href="#"><img src="images/10.jpg" /></a></li>
    <li><a href="#"><img src="images/11.jpg" /></a></li>
    <li><a href="#"><img src="images/1.jpg" /></a></li>
</ul>
</div>
</body>

Es gibt mehr als eine Möglichkeit, ein Karussell zu implementieren. Ich werde es das nächste Mal mit Ihnen teilen!

<<:  MySQL-Abfrageoptimierung mit benutzerdefinierten Variablen

>>:  So stellen Sie Docker-Containerdaten wieder her

Artikel empfehlen

Über das Vue Virtual Dom-Problem

Inhaltsverzeichnis 1. Was ist virtueller Dom? 2. ...

Verwenden von Textschatten- und Elementschatteneffekten in CSS

Einführung in Textschatten Verwenden Sie in CSS d...

So erweitern Sie Vue Router-Links in Vue 3

Vorwort Das Tag <router-link> ist ein großa...

Designperspektive Technologie ist ein wichtiges Kapital der Designfähigkeit

Ein Designsoldat fragte: „Kann ich nur reines Des...

Eine kurze Erläuterung temporärer MySQL-Tabellen und abgeleiteter Tabellen

Abgeleitete Tabellen Wenn die Hauptabfrage eine a...

Vue-Komponente kapselt Beispielcode zum Hochladen von Bildern und Videos

Laden Sie zuerst die Abhängigkeiten herunter: cnp...

Analyse des Ereignisschleifenmechanismus von js

Vorwort Wie wir alle wissen, ist JavaScript im Ke...

Detaillierte Erklärung der Datenmengen von Docker-Containern

Was ist Schauen wir uns zunächst das Konzept von ...

In einem Artikel erfahren Sie, wie Sie mit js den Sperrfeuereffekt erzielen

Inhaltsverzeichnis Erstellen Sie eine neue HTML-D...

Reagieren Sie auf die Verarbeitung von Fehlergrenzkomponenten

Dies ist der Inhalt von React 16. Es ist nicht di...

Zusammenfassung verschiedener Methoden für Vue zum Erreichen dynamischer Stile

Inhaltsverzeichnis 1. Ternäres Operatorurteil 2. ...