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

CSS, um einen Countdown-Effekt zu erzielen

王林
王林nach vorne
2020-11-10 15:51:165102Durchsuche

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>

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;
}

4 Alle Codes

1, HTML

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

2, CSS

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

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!

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