Heim  >  Artikel  >  Web-Frontend  >  CSS realisiert Karusselleffekt (mit Code)

CSS realisiert Karusselleffekt (mit Code)

烟雨青岚
烟雨青岚nach vorne
2020-06-28 13:26:5125586Durchsuche

CSS realisiert Karusselleffekt (mit Code)

CSS zur Erzielung eines Karusselleffekts (mit Code)

Theoretische Basis

CSS3-Animationseigenschaften und @keyframes-Regeln

Hauptidee

1 Bereiten Sie mehrere Bilder derselben Größe vor

2. Ordnen Sie die anzuzeigenden Bilder horizontal in einem Bildcontainer an

3. Fügen Sie außerhalb des Bildcontainers einen Anzeigecontainer hinzu, und die Größe des Anzeigecontainers entspricht der Größe des Bildes

4. Fügen Sie hinzu Benutzerdefinierte Animation für den Bildcontainer, inkrementelle Offsetwerte in verschiedenen Phasen der Animation festlegen

Hinweise

  • Der Animationseffekt ist unterteilt in zwei Teile: Umschalten und Bleiben

  • Die benutzerdefinierte Animationsstufe hängt von der Anzahl der Bilder ab

  • Der Offsetwert jeder Stufe von Die Animation hängt von der Bildgröße ab

  • Im Beispiel in diesem Artikel gibt es keinen Umschalteffekt vom letzten Bild zum ersten Bild eins nach dem anderen

HTML

<p id="container">
    <p id="photo">
        <img src="1.png" />
        <img src="2.png" />
        <img src="3.png" />
    </p>
</p>

Analyse:
Außerhalb des img-Elements wird ein Bildcontainer erstellt, und außerhalb des Der Bildcontainer ist ein Ausstellungscontainer.

CSS

#container {
	width: 400px;
	height: 300px;
	overflow: hidden;
}

#photo {
	width: 1200px;
	animation: switch 5s ease-out infinite;
}

#photo > img {
	float: left;
	width: 400px;
	height: 300px;
}

@keyframes switch {
	0%, 25% {
		margin-left: 0;
	}
	35%, 60% {
		margin-left: -400px;
	}
	70%, 100% {
		margin-left: -800px;
	}
}

Analyse:

1. Die Größe des Anzeigecontainers stimmt mit der Bildgröße überein

2 Es besteht keine Notwendigkeit, das problematische Randproblem zu berücksichtigen.

3 Da das Beispiel nur drei Bilder enthält, werden drei Animationsstufen hinzugefügt, indem ein zunehmender Rand eingestellt wird Wert

4. Die eingestellte Animationsstufe (z. B. 35 % ~ 60 %) ist der Animations-Aufenthaltsteil und die freie Zeit der vorherigen Stufe (z. B. 25 % ~ 35 %) ist der Animationswechselteil Die Länge jedes Teils muss von Ihnen selbst gesteuert werden.

Betriebseffekt

Vielen Dank fürs Lesen, ich hoffe, Sie werden davon profitieren eine Menge.

Dieser Artikel ist reproduziert von: https://blog.csdn.net/u011848617/article/details/80468463

Empfohlenes Tutorial: „CSS-Tutorial

Das obige ist der detaillierte Inhalt vonCSS realisiert Karusselleffekt (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was bedeutet @import in CSS?Nächster Artikel:Was bedeutet @import in CSS?