Heim > Web-Frontend > CSS-Tutorial > CSS, um einen Countdown-Effekt zu erzielen

CSS, um einen Countdown-Effekt zu erzielen

王林
Freigeben: 2020-11-10 15:51:16
nach vorne
5081 Leute haben es durchsucht

CSS, um einen Countdown-Effekt zu erzielen

1. Screenshot des Effekts

CSS, um einen Countdown-Effekt zu erzielen

(Lernvideo-Empfehlung: css-Video-Tutorial)

2. Umsetzungsprinzip

Nachdem Sie den Effekt im Bild oben gesehen haben, sollte es leicht sein, das Prinzip zu erraten . Wenn Sie reines CSS verwenden, verwenden Sie Wheel Broadcast. Dies wird erreicht, indem der obere Rand des Bildes geändert wird und außerdem Yidiandian-Animationen und Yidiandian-Digitalbilder hinzugefügt werden.

Verwenden Sie PS, um digitale Bilder zu erstellen:

CSS, um einen Countdown-Effekt zu erzielen

Dann

CSS, um einen Countdown-Effekt zu erzielen

Rahmenstruktur

CSS, um einen Countdown-Effekt zu erzielen

3. Implementierungsdetails

1. Es gibt viele reine CSS-Karussellforen, daher werde ich nicht darauf eingehen Details hier!

Kurz gesagt: Wir nutzen den Karusselleffekt, um die Bilder von unten nach oben zu animieren Die Bilder haben einen Rand, der Effekt ist beim Schwenken besser.

Wenn Sie float: top verwenden, bleibt zwischen dem oberen und unteren Rand des Bildes etwas Platz. Aber verwenden Sie float: left und verwenden Sie gleichzeitig das Containerlimit, um jedes Bild lückenlos umzuwickeln Mitte, und schließlich 0,1 % der Zeit verwenden, um den Wechsel abzuschließenCSS, um einen Countdown-Effekt zu erzielen

<div class="countdown-container">
    <div id="countdown-container-min">
        <img  src="../jd/img/countdown/30.png" / alt="CSS, um einen Countdown-Effekt zu erzielen" >
        <img  src="../jd/img/countdown/29.png" / alt="CSS, um einen Countdown-Effekt zu erzielen" >
        <img  src="../jd/img/countdown/28.png" / alt="CSS, um einen Countdown-Effekt zu erzielen" >
    </div>
</div>
Nach dem Login kopieren

5 Die Höhe des Stunden-, Minuten- und Sekundencontainers = Anzahl der Bilder * Höhe des Bildes, die Gesamtdauer der Animation = (Anzahl der Bilder + 1) * 60 (h/m/s), denken Sie daran, in Sekunden zu konvertieren

Verwenden Sie den Ease-Out-Attributwert, um das Schneiden von Bildern reibungsloser zu gestalten~

.countdown-container img{
    box-sizing: border-box;
    width: 25px;
    height: 40px;
    border: gray 1px solid;
    float: left;
}
Nach dem Login kopieren

4 Alle Codes

1, HTML

@keyframes min{
    0%,
    3.13%,
    3.23% {
        margin-top: 0;
    }
 
    3.23%,
    6.36%,
    6.46% {
        margin-top: -40px;
    }
Nach dem Login kopieren

2, CSS

#countdown-container-min{
    height: 2400px;
    animation: min 1860s ease-out infinite;
}
Nach dem Login kopieren

Verwandte Empfehlungen:
CSS-Tutorial


Das obige ist der detaillierte Inhalt vonCSS, um einen Countdown-Effekt zu erzielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage