Reiner CSS3-Code zur Implementierung einer laufenden Uhr

Reiner CSS3-Code zur Implementierung einer laufenden Uhr

Wirkung der Operation

Code-Implementierung

html

<div id="Uhr">
  <div Klasse="Rahmengesicht"></div>
  <ul class="Minutenmarkierungen">
    <li></li><li></li><li></li><li></li><li></li><li></li><li></li>
    <li></li><li></li><li></li><li></li><li></li><li></li><li></li>
    <li></li><li></li><li></li><li></li><li></li><li></li><li></li>
    <li></li><li></li><li></li><li></li><li></li><li></li><li></li>
    <li></li><li></li><li></li><li></li><li></li><li></li><li></li>
    <li></li><li></li><li></li><li></li><li></li><li></li><li></li>
    <li></li><li></li><li></li><li></li><li></li><li></li><li></li>
    <li></li><li></li><li></li><li></li><li></li><li></li><li></li>
  </ul>
  <div Klasse="digital-wrap">
    <ul Klasse="Ziffernstunden">
      <li>23</li>
      <li>00</li><li>01</li><li>02</li><li>03</li><li>04</li><li>05</li>
      <li>06</li><li>07</li><li>08</li><li>09</li><li>10</li><li>11</li>
      <li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li>
      <li>18</li><li>19</li><li>20</li><li>21</li><li>22</li>
    </ul>
    <ul class="digit-minutes">
      <li>10</li><li>11</li>
      <li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li>
      <li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li>
      <li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li>
      <li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li>
      <li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li>
      <li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li>
      <li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li>
      <li>54</li><li>55</li><li>56</li><li>57</li><li>58</li><li>59</li>
      <li>00</li><li>01</li><li>02</li><li>03</li><li>04</li><li>05</li>
      <li>06</li><li>07</li><li>08</li><li>09</li>
    </ul>
    <ul Klasse="Ziffer-Sekunden">
      <li>20</li><li>21</li><li>22</li><li>23</li>
      <li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li>
      <li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li>
      <li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li>
      <li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li>
      <li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li>
      <li>54</li><li>55</li><li>56</li><li>57</li><li>58</li><li>59</li>
      <li>00</li><li>01</li><li>02</li><li>03</li><li>04</li><li>05</li>
      <li>06</li><li>07</li><li>08</li><li>09</li><li>10</li><li>11</li>
      <li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li>
      <li>18</li><li>19</li>
    </ul>
  </div>
  <ul Klasse="Ziffern">
    <li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li>
    <li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li>
  </ul>
  <div class="Stundenzeiger"></div>
  <div class="Minutenzeiger"></div>
  <div Klasse="Sekundenzeiger"></div>
</div>

CSS3

body { Schriftgröße: 62,5 %; Rand: 1em; Hintergrund: #232425 }
ul { Listenstil: keine; Rand: 0; Polsterung: 0 }
#watch { Schriftgröße:1em; Position:relativ }
#Uhr .frame-face {
  Position: relativ;
  Breite: 30em;
  Höhe: 30em;
  Rand:2em automatisch;
  Rahmenradius: 15em;
  Hintergrund: -webkit-linear-gradient(oben, #f9f9f9,#666);
  Hintergrund: -moz-linear-gradient (oben, #f9f9f9,#666);
  Hintergrund: linearer Farbverlauf (nach unten, #f9f9f9,#666);
  Boxschatten: rgba (0,0,0, .8) .5em .5em 4em;
}
#uhr .frame-face:vor {
  Inhalt:'';
  Breite: 29,4em;
  Höhe: 29,4em;
  Rahmenradius: 14,7em;
  Position: absolut;
  oben: .3em; links: .3em;
  Hintergrund:
    -webkit-linear-gradient(135 Grad, rgba(246,248,249,0) 0 %, rgba(229,235,238,1) 50 %, rgba(205,212,217,1) 51 %, rgba(245,247,249,0) 100 %),
    -webkit-radial-gradient(Mitte, Ellipsenabdeckung, rgba(246,248,249,1) 0 %, rgba(229,235,238,1) 65 %, rgba(205,212,217,1) 66 %, rgba(245,247,249,1) 100 %);
  Hintergrund:
    -moz-linear-gradient(135 Grad, rgba(246,248,249,0) 0 %, rgba(229,235,238,1) 50 %, rgba(205,212,217,1) 51 %, rgba(245,247,249,0) 100 %),
    -moz-radial-gradient(Mitte, Ellipsenabdeckung, rgba(246,248,249,1) 0 %, rgba(229,235,238,1) 65 %, rgba(205,212,217,1) 66 %, rgba(245,247,249,1) 100 %);
  Hintergrund:
    linearer Farbverlauf (135 Grad, rgba (246,248,249,0) 0 %, rgba (229,235,238,1) 50 %, rgba (205,212,217,1) 51 %, rgba (245,247,249,0) 100 %),
    radialer Farbverlauf (Ellipse in der Mitte, rgba(246,248,249,1) 0 %, rgba(229,235,238,1) 65 %, rgba(205,212,217,1) 66 %, rgba(245,247,249,1) 100 %);
}
#uhr .frame-face:nach {
  Inhalt:'';
  Breite: 28em;
  Höhe: 28em;
  Rahmenradius: 14,2em;
  Position: absolut;
  oben: .9em; links: .9em;
  Box-Schatten: Einschub rgba(0,0,0,.2) .2em .2em 1em;
  Rand: .1em durchgezogen rgba (0,0,0, .2);
  Hintergrund: -webkit-linear-gradient(oben, #fff, #ccc);
  Hintergrund: -moz-linear-gradient(oben, #fff, #ccc);
  Hintergrund: linearer Farbverlauf (nach unten, #fff, #ccc);
}
#Uhr .Minutenmarkierungen li {
  Anzeige:Block;
  Breite: .2em;
  Höhe: .6em;
  Hintergrund: #929394;
  Position: absolut;
  oben: 50 %; links: 50 %;
  Rand: -.4em 0 0 -.1em;
}
#Uhr .Minutenmarkierungen li:first-child {transform:rotate(6deg) translateY(-12.7em)}
#watch .minute-marks li:nth-child(2) {transform:rotate(12deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(3) {transform:rotate(18deg) translateY(-12.7em)}
#watch .minute-marks li:nth-child(4) {transform:rotate(24deg) translateY(-12.7em)}
#watch .minute-marks li:nth-child(5) {transform:rotate(36deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(6) {transform:rotate(42deg) translateY(-12.7em)}
#watch .minute-marks li:nth-child(7) {transform:rotate(48deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(8) {transform:rotate(54deg) translateY(-12.7em)}
#watch .minute-marks li:nth-child(9) {transform:rotate(66deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(10) {transform:rotate(72deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(11) {transform:rotate(78deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(12) {transform:rotate(84deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(13) {transform:rotate(96deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(14) {transform:rotate(102deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(15) {transform:rotate(108deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(16) {transform:rotate(114deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(17) {transform:rotate(126deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(18) {transform:rotate(132deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(19) {transform:rotate(138deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(20) {transform:rotate(144deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(21) {transform:rotate(156deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(22) {transform:rotate(162deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(23) {transform:rotate(168deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(24) {transform:rotate(174deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(25) {transform:rotate(186deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(26) {transform:rotate(192deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(27) {transform:rotate(198deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(28) {transform:rotate(204deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(29) {transform:rotate(216deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(30) {transform:rotate(222deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(31) {transform:rotate(228deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(32) {transform:rotate(234deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(33) {transform:rotate(246deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(34) {transform:rotate(252deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(35) {transform:rotate(258deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(36) {transform:rotate(264deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(37) {transform:rotate(276deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(38) {transform:rotate(282deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(39) {transform:rotate(288deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(40) {transform:rotate(294deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(41) {transform:rotate(306deg) translateY(-12.7em)}
#watch .minute-marks li:nth-child(42) {transform:rotate(312deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(43) {transform:rotate(318deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(44) {transform:rotate(324deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(45) {transform:rotate(336deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(46) {transform:rotate(342deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(47) {transform:rotate(348deg) translateY(-12.7em)}
#uhr .minute-marks li:nth-child(48) {transform:rotate(354deg) translateY(-12.7em)}
#Uhr .Ziffern {
  Breite: 30em;
  Höhe: 30em;
  Rahmenradius: 15em;
  Position: absolut;
  oben: 0; links: 50 %;
  Rand links: -15em;
}
#Uhr .Ziffern li {
  Schriftgröße: 1,6em;
  Anzeige:Block;
  Breite: 1,6em;
  Höhe: 1,6em;
  Position: absolut;
  oben: 50 %; links: 50 %;
  Zeilenhöhe: 1,6em;
  Textausrichtung: zentriert;
  Rand: -.8em 0 0 -.8em;
  Schriftstärke: fett;
}
#uhr .digits li:nth-child(1) { transform:translate(3.9em, -6.9em) }
#watch .digits li:nth-child(2) { transform:translate(6.9em, -4em) }
#uhr .digits li:nth-child(3) { transform:translate(8em, 0) }
#watch .digits li:nth-child(4) { transform:translate(6.8em, 4em) }
#uhr .digits li:nth-child(5) { transform:translate(3.9em, 6.9em) }
#watch .digits li:nth-child(6) { transform:translate(0, 8em) }
#uhr .digits li:nth-child(7) { transform:translate(-3.9em, 6.9em) }
#uhr .digits li:nth-child(8) { transform:translate(-6.8em, 4em) }
#uhr .digits li:nth-child(9) { transform:translate(-8em, 0) }
#uhr .digits li:nth-child(10) { transform:translate(-6.9em, -4em) }
#uhr .digits li:nth-child(11) { transform:translate(-3.9em, -6.9em) }
#uhr .digits li:nth-child(12) { transform:translate(0, -8em) }
#watch .digits:vor {
  Inhalt:'';
  Breite: 1,6em;
  Höhe: 1,6em;
  Rahmenradius: .8em;
  Position: absolut;
  oben: 50 %; links: 50 %;
  Rand: -.8em 0 0 -.8em;
  Hintergrund: #121314;
}
#watch .digits:nach {
  Inhalt:'';
  Breite: 4em;
  Höhe: 4em;
  Rahmenradius: 2,2em;
  Position: absolut;
  oben: 50 %; links: 50 %;
  Rand: -2,1em 0 0 -2,1em;
  Rand: .1em durchgezogen #c6c6c6;
  Hintergrund: -webkit-radial-gradient(Mitte, Ellipsenabdeckung, rgba(200,200,200,0), rgba(190,190,190,1) 90 %, rgba(130,130,130,1) 100 %);
  Hintergrund: -moz-radial-gradient (Mitte, Ellipsenabdeckung, rgba (200,200,200,0), rgba (190,190,190,1) 90 %, rgba (130,130,130,1) 100 %);
  Hintergrund: radialer Farbverlauf (Ellipse in der Mitte, rgba(200,200,200,0), rgba(190,190,190,1) 90 %, rgba(130,130,130,1) 100 %);
}
@keyframes Stunden { bis {transform:rotate(335deg)} }
#Uhr .Stundenzeiger {
  Breite: .8em;
  Höhe: 7em;
  Rahmenradius: 0 0 ,9em ,9em;
  Hintergrund: #232425;
  Position: absolut;
  unten: 50 %; links: 50 %;
  Rand: 0 0 -.8em -.4em;
  Kastenschatten: #232425 0 0 2px;
  Transform-Ursprung:0,4em 6,2em;
  transformieren: drehen (-25 Grad);
  Animation: Stunden 43200 s linear 0 s unendlich;
}
#Uhr .Stundenzeiger:vor {
  Inhalt:'';
  Hintergrund: erben;
  Breite: 1,8em;
  Höhe: .8em;
  Rahmenradius: 0 0 ,8em ,8em;
  Kastenschatten: #232425 0 0 1px;
  Position: absolut;
  oben: -.7em; links: -.5em;
}
#Uhr .Stundenzeiger:nach {
  Inhalt:'';
  Breite: 0; Höhe: 0;
  Rand: .9em durchgezogen #232425;
  Rahmenbreite: 0,9em 2,4em ,9em;
  Rahmenfarbe links: transparent;
  Rahmenfarbe rechts: transparent;
  Position: absolut;
  oben: -3,1em; links: -,5em;
}
@keyframes Minuten { bis {transform:rotate(422deg)} }
#Uhr .Minutenzeiger {
  Breite: .8em;
  Höhe: 12,5em;
  Rahmenradius: .5em;
  Hintergrund: #343536;
  Position: absolut;
  unten: 50 %; links: 50 %;
  Rand: 0 0 -1,5em -,4em;
  Kastenschatten: #343536 0 0 2px;
  Transform-Ursprung:0,4em 11em;
  transformieren: drehen (62 Grad);
  Animation: Minuten 3600 s linear 0 s unendlich;
}
@keyframes Sekunden { bis {transform:rotate(480deg)} }
#Uhr .Sekundenzeiger {
  Breite: .2em;
  Höhe: 14em;
  Rahmenradius: .1em .1em 0 0/10em 10em 0 0;
  Hintergrund: #c00;
  Position: absolut;
  unten: 50 %; links: 50 %;
  Rand: 0 0 -2em -.1em;
  Boxschatten:rgba(0,0,0,.8) 0 0 .2em;
  Transform-Ursprung:0,1em 12em;
  transformieren: drehen (120 Grad);
  Animation: Sekunden 60 s Schritte (60, Ende) 0 s unendlich;
}
#Uhr .Sekundenzeiger:nach {
  Inhalt:'';
  Breite: 1,4em;
  Höhe: 1,4em;
  Rahmenradius: .7em;
  Hintergrund: erben;
  Position: absolut;
  links: -.65em; unten: 1.35em;
}
#Uhr .Sekundenzeiger:vor {
  Inhalt:'';
  Breite: .8em;
  Höhe: 3em;
  Rahmenradius: .2em .2em .4em .4em/.2em .2em 2em 2em;
  Boxschatten:rgba(0,0,0,.8) 0 0 .2em;
  Hintergrund: erben;
  Position: absolut;
  links: -.35em; unten: -3em;
}
#ansehen .digital-wrap {
  Breite: 9em;
  Höhe: 3em;
  Rand: .1em durchgezogen #222;
  Rahmenradius: .2em;
  Position: absolut;
  oben: 50 %; links: 50 %;
  Rand: 3em 0 0 -4,5em;
  Überlauf: versteckt;
  Hintergrund: #4c4c4c;
  Hintergrund: -webkit-linear-gradient (oben, #4c4c4c 0 %, #0f0f0f 100 %);
  Hintergrund: -moz-linear-gradient (oben, #4c4c4c 0 %, #0f0f0f 100 %);
  Hintergrund: -ms-linear-gradient (oben, #4c4c4c 0 %, #0f0f0f 100 %);
  Hintergrund: -o-linear-gradient (oben, #4c4c4c 0 %, #0f0f0f 100 %);
  Hintergrund: linearer Farbverlauf (nach unten, #4c4c4c 0 %, #0f0f0f 100 %);
}
#Uhr .digital-wrap ul {
  schweben: links;
  Breite: 2,85em;
  Höhe: 3em;
  Rahmen rechts: .1em durchgezogen #000;
  Farbe: #ddd;
  Schriftfamilie: Consolas, Monaco, Monospace;
}
#Uhr .digital-wrap ul:last-child { border:none }
#Uhr .digital-wrap li {
  Schriftgröße: 1,5em;
  Zeilenhöhe: 2;
  Buchstabenabstand: 2px;
  Textausrichtung: zentriert;
  Position: relativ;
  links: 1px;
}
#Uhr .digit-minutes li {
  Animation: dsm 3600s Schritte (60, Ende) 0s unendlich;
}
#Uhr .digit-seconds li {
  Animation: dsm 60s Schritte (60, Ende) 0s unendlich;
}
@keyframes dsm {
  zu { transform:translateY(-120em) }
}

Oben sind die Details der in reinem CSS3 implementierten Uhr. Weitere Informationen zur CSS3-Uhr finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Zusammenfassung der Vue3-Slot-Nutzung

>>:  Installieren Sie Centos7 mithilfe einer virtuellen Hyper-V-Maschine

Artikel empfehlen

Der Einsatz von MySQL Triggern und worauf zu achten ist

Inhaltsverzeichnis Über Trigger Verwendung von Tr...

Zusammenfassung der vier Möglichkeiten zum Durchlaufen eines Arrays in JS

Dieser Artikel vergleicht und fasst vier Möglichk...

Mehrere Möglichkeiten zum Senden von HTML-Formularen_PowerNode Java Academy

Methode 1: Absenden über den Absenden-Button <...

Block- und Zeilenelemente, Sonderzeichen und Verschachtelungsregeln in HTML

Wenn wir die Verschachtelungsregeln grundlegender...

Datagrip2020 kann MySQL-Treiber nicht herunterladen

Wenn Sie es nicht durch direktes Klicken auf „Dow...

Eine kurze Diskussion zur Logikextraktion und Feldanzeige von Vue3 in Projekten

Inhaltsverzeichnis Logische Schichtung Trennen Si...

MySQL-Dateneinfügungsoptimierungsmethode concurrent_insert

Wenn ein Thread eine DELAYED-Anweisung für eine T...

Der vollständige Implementierungsprozess von Sudoku mit JavaScript

Inhaltsverzeichnis Vorwort So lösen Sie Sudoku Fü...

JavaScript zum Erzielen von Feuerwerkseffekten (objektorientiert)

In diesem Artikel wird der spezifische Code für J...

So verwenden Sie die Markdown-Editor-Komponente in Vue3

Inhaltsverzeichnis Installieren Komponenten impor...

Tipps zur Verwendung von Bildlaufleisten in HTML

Als wir heute das Pressemitteilungssystem von Niu ...

Mehrere Grundsätze für die Produktdesign-Referenz auf Websites

In der folgenden Analyse geht es um Produktdesign...

Das WeChat-Applet realisiert einen mehrzeiligen Text-Scroll-Effekt

In diesem Artikelbeispiel wird der spezifische Co...