CSS3-Countdown-Effekt

CSS3-Countdown-Effekt

Ergebnisse erzielen

Implementierungscode

html

<div Klasse='Wrapper'>
  <div Klasse = "Zeitteil-Wrapper">
    <div class='Zeitteil Minuten Zehner'>
      <div Klasse='Ziffernwrapper'>
        <span class='digit'>0</span>
        <span class='digit'>5</span>
        <span class='digit'>4</span>
        <span class='digit'>3</span>
        <span class='digit'>2</span>
        <span class='digit'>1</span>
        <span class='digit'>0</span>
      </div>
    </div>
    <div class='Zeitteil Minuten Einsen'>
      <div Klasse='Ziffernwrapper'>
        <span class='digit'>0</span>
        <span class='digit'>9</span>
        <span class='digit'>8</span>
        <span class='digit'>7</span>
        <span class='digit'>6</span>
        <span class='digit'>5</span>
        <span class='digit'>4</span>
        <span class='digit'>3</span>
        <span class='digit'>2</span>
        <span class='digit'>1</span>
        <span class='digit'>0</span>
      </div>
    </div>
  </div>
  <div Klasse = "Zeitteil-Wrapper">
    <div Klasse = 'Zeitteil Sekunden Zehner'>
      <div Klasse='Ziffernwrapper'>
        <span class='digit'>0</span>
        <span class='digit'>5</span>
        <span class='digit'>4</span>
        <span class='digit'>3</span>
        <span class='digit'>2</span>
        <span class='digit'>1</span>
        <span class='digit'>0</span>
      </div>
    </div>
    <div Klasse = 'Zeitteil Sekunden Einsen'>
      <div Klasse='Ziffernwrapper'>
        <span class='digit'>0</span>
        <span class='digit'>9</span>
        <span class='digit'>8</span>
        <span class='digit'>7</span>
        <span class='digit'>6</span>
        <span class='digit'>5</span>
        <span class='digit'>4</span>
        <span class='digit'>3</span>
        <span class='digit'>2</span>
        <span class='digit'>1</span>
        <span class='digit'>0</span>
      </div>
    </div>
  </div>
  <div Klasse = "Zeitteil-Wrapper">
    <div Klasse = 'Zeitteil Hundertstel Zehner'>
      <div Klasse='Ziffernwrapper'>
        <span class='digit'>0</span>
        <span class='digit'>9</span>
        <span class='digit'>8</span>
        <span class='digit'>7</span>
        <span class='digit'>6</span>
        <span class='digit'>5</span>
        <span class='digit'>4</span>
        <span class='digit'>3</span>
        <span class='digit'>2</span>
        <span class='digit'>1</span>
        <span class='digit'>0</span>
      </div>
    </div>
    <div Klasse = 'Zeitteil Hundertstel Einer'>
      <div Klasse='Ziffernwrapper'>
        <span class='digit'>0</span>
        <span class='digit'>9</span>
        <span class='digit'>8</span>
        <span class='digit'>7</span>
        <span class='digit'>6</span>
        <span class='digit'>5</span>
        <span class='digit'>4</span>
        <span class='digit'>3</span>
        <span class='digit'>2</span>
        <span class='digit'>1</span>
        <span class='digit'>0</span>
      </div>
    </div>
  </div>
</div>

CSS

/* Mit Geschwindigkeit und Verzögerung der Animation spielen */
/* ================================================ */
.Ziffer {
  Anzeige: Inline-Block;
  Schriftgröße: 200px;
  Farbe: rgba(0, 0, 0, 0,25);
  Höhe: 180px;
  Zeilenhöhe: 1;
}

.Zeitteil-Wrapper {
  Anzeige: Inline-Block;
  Rand rechts: 50px;
  Position: relativ;
}
.time-part-wrapper:nicht(:letztes-Kind):nach {
  Inhalt: ":";
  Anzeige: Block;
  Breite: 30px;
  Höhe: 230px;
  Position: absolut;
  oben: 0px;
  rechts: -30px;
  Farbe: rgba(0, 0, 0, 0,25);
  Schriftgröße: 200px;
  Zeilenhöhe: 0,9;
}

.Zeitteil {
  Breite: 140px;
  Textausrichtung: zentriert;
  Höhe: 180px;
  Überlauf: versteckt;
  Anzeige: Inline-Block;
  Rand links: -5px;
  Box-Größe: Rahmenbox;
}
.Zeitteil .Ziffernwrapper {
  Animations-Timing-Funktion: kubische Bézierkurve (1, 0, 1, 0);
}
.Zeitteil.Minuten.Zehner .Ziffernwrapper {
  Animationsname: Minuten-Zehntel;
  Animationsdauer: 3600s;
  Anzahl der Animationsiterationen: 1;
}
.Zeitteil.Minuten.Einer .Ziffernwrapper {
  Animationsname: Minuten-Einsen;
  Animationsdauer: 600s;
  Anzahl der Animationsiterationen: 6;
}
.Zeitteil.Sekunden.Zehner .Ziffernwrapper {
  Animationsname: Sekunden-Zehntel;
  Animationsdauer: 60s;
  Anzahl der Animationsiterationen: 60;
}
.Zeitteil.Sekunden.Einer .Ziffernwrapper {
  Animationsname: Sekunden-Einsen;
  Animationsdauer: 10s;
  Anzahl der Animationsiterationen: 360;
}
.Zeitteil.Hundertstel.Zehner .Ziffernwrapper {
  Animationsname: Hundertstel-Zehntel;
  Animationsdauer: 1 s;
  Anzahl der Animationsiterationen: 3600;
}
.Zeitteil.Hundertstel.Einer .Ziffernwrapper {
  Animationsname: Hundertstel-Einer;
  Animationsdauer: 0,1 s;
  Anzahl der Animationsiterationen: 36000;
}

@keyframes Minuten-Zehntel {
  0% {
    transformieren: übersetzenY(-180px);
  }
  16,66667 %
    transformieren: übersetzenY(-360px);
  }
  33,33333 %
    transformieren: übersetzenY(-540px);
  }
  50 % {
    transformieren: übersetzenY(-720px);
  }
  66,66667 %
    transformieren: übersetzenY(-900px);
  }
  83,33333 %
    transformieren: übersetzenY(-1080px);
  }
}
@keyframes Minuten-Einsen {
  0% {
    transformieren: übersetzenY(-180px);
  }
  10% {
    transformieren: übersetzenY(-360px);
  }
  20% {
    transformieren: übersetzenY(-540px);
  }
  30% {
    transformieren: übersetzenY(-720px);
  }
  40 % {
    transformieren: übersetzenY(-900px);
  }
  50 % {
    transformieren: übersetzenY(-1080px);
  }
  60 % {
    transformieren: übersetzenY(-1260px);
  }
  70 % {
    transformieren: übersetzenY(-1440px);
  }
  80 % {
    transformieren: übersetzenY(-1620px);
  }
  90 % {
    transformieren: übersetzenY(-1800px);
  }
}
@keyframes Sekunden-Zehntel {
  0% {
    transformieren: übersetzenY(-180px);
  }
  16,66667 %
    transformieren: übersetzenY(-360px);
  }
  33,33333 %
    transformieren: übersetzenY(-540px);
  }
  50 % {
    transformieren: übersetzenY(-720px);
  }
  66,66667 %
    transformieren: übersetzenY(-900px);
  }
  83,33333 %
    transformieren: übersetzenY(-1080px);
  }
}
@keyframes Sekunden-Einsen {
  0% {
    transformieren: übersetzenY(-180px);
  }
  10% {
    transformieren: übersetzenY(-360px);
  }
  20% {
    transformieren: übersetzenY(-540px);
  }
  30% {
    transformieren: übersetzenY(-720px);
  }
  40 % {
    transformieren: übersetzenY(-900px);
  }
  50 % {
    transformieren: übersetzenY(-1080px);
  }
  60 % {
    transformieren: übersetzenY(-1260px);
  }
  70 % {
    transformieren: übersetzenY(-1440px);
  }
  80 % {
    transformieren: übersetzenY(-1620px);
  }
  90 % {
    transformieren: übersetzenY(-1800px);
  }
}
@keyframes Hundertstel-Zehntel {
  0% {
    transformieren: übersetzenY(-180px);
  }
  10% {
    transformieren: übersetzenY(-360px);
  }
  20% {
    transformieren: übersetzenY(-540px);
  }
  30% {
    transformieren: übersetzenY(-720px);
  }
  40 % {
    transformieren: übersetzenY(-900px);
  }
  50 % {
    transformieren: übersetzenY(-1080px);
  }
  60 % {
    transformieren: übersetzenY(-1260px);
  }
  70 % {
    transformieren: übersetzenY(-1440px);
  }
  80 % {
    transformieren: übersetzenY(-1620px);
  }
  90 % {
    transformieren: übersetzenY(-1800px);
  }
}
@keyframes Hundertstel-Einsen {
  0% {
    transformieren: übersetzenY(-180px);
  }
  10% {
    transformieren: übersetzenY(-360px);
  }
  20% {
    transformieren: übersetzenY(-540px);
  }
  30% {
    transformieren: übersetzenY(-720px);
  }
  40 % {
    transformieren: übersetzenY(-900px);
  }
  50 % {
    transformieren: übersetzenY(-1080px);
  }
  60 % {
    transformieren: übersetzenY(-1260px);
  }
  70 % {
    transformieren: übersetzenY(-1440px);
  }
  80 % {
    transformieren: übersetzenY(-1620px);
  }
  90 % {
    transformieren: übersetzenY(-1800px);
  }
}
Körper {
  Hintergrund: #F1614B;
  Rand: 0;
  Schriftfamilie: „Aldrich“;
}

.wrapper {
  Rand: 100px automatisch;
  Breite: 1000px;
  Position: relativ;
}
.wrapper:vorher, .wrapper:nachher {
  Inhalt: "";
  Anzeige: Block;
  Position: absolut;
  Breite: 100 %;
  links: 0;
  Höhe: 20px;
  Z-Index: 10;
}
.wrapper:vor {
  oben: 0px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNjE0YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxNjE0YiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  Hintergrundgröße: 100 %;
  Hintergrundbild: -webkit-gradient(linear, 50 % 0 %, 50 % 100 %, Farbstopp(0 %, #f1614b), Farbstopp(100 %, rgba(241, 97, 75, 0)));
  Hintergrundbild: -moz-linear-gradient(oben, #f1614b 0%, rgba(241, 97, 75, 0) 100%);
  Hintergrundbild: -webkit-linear-gradient(oben, #f1614b 0%, rgba(241, 97, 75, 0) 100%);
  Hintergrundbild: linearer Farbverlauf (nach unten, #f1614b 0 %, rgba (241, 97, 75, 0) 100 %);
}
.wrapper:nach {
  unten: 0px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNjE0YiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMTYxNGIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  Hintergrundgröße: 100 %;
  Hintergrundbild: -webkit-gradient(linear, 50 % 0 %, 50 % 100 %, Farbstopp(0 %, rgba(241, 97, 75, 0)), Farbstopp(100 %, #f1614b));
  Hintergrundbild: -moz-linear-gradient(top, rgba(241, 97, 75, 0) 0%, #f1614b 100%);
  Hintergrundbild: -webkit-linear-gradient(top, rgba(241, 97, 75, 0) 0%, #f1614b 100%);
  Hintergrundbild: linearer Farbverlauf (nach unten, rgba (241, 97, 75, 0) 0 %, #f1614b 100 %);
}

Oben finden Sie Einzelheiten dazu, wie Sie mit CSS3 einen Countdown-Effekt erzielen. Weitere Informationen zum CSS3-Countdown finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Vue + Element dynamische Mehrfachheader und dynamische Slots

>>:  Implementierungsschritte der MySQL-Master-Slave-Replikation

Artikel empfehlen

Konfiguration der primären Netzwerk-Portzuordnung für Docker

Portzuordnung Wenn vor dem Start des Docker-Conta...

So verbessern Sie die MySQL Limit-Abfrageleistung

Bei MySQL-Datenbankoperationen hoffen wir immer, ...

Analyse des neuen Ressourcenmanagementsystems von CocosCreator

Inhaltsverzeichnis 1. Ressourcen und Konstruktion...

Detaillierte Erläuterung der MERGE-Speicher-Engine von MySQL

Die MERGE-Speicher-Engine behandelt eine Gruppe v...

Detaillierte Einführung in die Linux-Hostnamenkonfiguration

Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...

Velocity.js implementiert den Seiten-Scrolling-Umschalteffekt

Heute werde ich ein kleines Javascript-Animations...

Beispielcode zum Ändern der Farbe eines PNG-Bildes durch einen CSS3-Filter

Diese Methode verwendet den filter in CSS3 drop-s...

Die perfekte Lösung für das MySql-Versionsproblem sql_mode=only_full_group_by

1. Überprüfen Sie sql_mode wählen Sie @@sql_mode ...

Tutorial zur Installation von MySQL 5.7.18 auf Mac OS 10.12

Ich habe das ganze Internet durchsucht und bin au...