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

HTML-Code einer Webseite: Erzeugung von Lauftext

In diesem Abschnitt beschreibt der Autor die spez...

Analyse der Implementierung der Nginx Rush-Kaufstrombegrenzungskonfiguration

Aus geschäftlichen Gründen kommt es häufig zu Eil...

Führen Sie die Initialisierungs-SQL aus, wenn Docker MySQL startet

1. Ziehen Sie das Mysql-Image docker pull mysql:5...

So verwenden Sie Docker zum Erstellen eines Redis-Master-Slaves

1. Erstellen Sie eine Docker-Umgebung 1. Erstelle...

Richtiger Einsatz von MySQL-Partitionstabellen

Übersicht über partitionierte MySQL-Tabellen Wir ...

Detaillierte Erklärung des Sidecar-Modus in Docker Compose

Inhaltsverzeichnis Was ist Docker Compose Anforde...

Rsync+crontab regelmäßige Synchronisierungssicherung unter centos7

In letzter Zeit möchte ich regelmäßig wichtige in...

Detaillierte Zusammenfassung der Übermittlungsmethoden für Webformulare

Sehen wir uns zunächst verschiedene Möglichkeiten...

Detaillierte Erklärung der Primärschlüssel und Transaktionen in MySQL

Inhaltsverzeichnis 1. Kommentare zu MySQL-Primärs...

Linux-Betrieb und -Wartung – Tutorial zur grundlegenden Datenträgerverwaltung

1. Festplattenpartition: 2. fdisk-Partition Wenn ...

Zusammenfassung der Tipps zur Verwendung von coalesce() in MySQL

Vorwort Kürzlich habe ich zufällig MySQLs Coalesc...

Eine kurze Analyse zum Festlegen des Anfangswerts des Linux-Roots

Ubuntu erlaubt standardmäßig keine Root-Anmeldung...

Details zum Lazy Loading im Vue-Routing

Inhaltsverzeichnis 1. Was ist Lazy Loading von Ro...