In diesem Artikelbeispiel wird der spezifische Code von JS+CSS zur Implementierung einer dynamischen Uhr zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt Zusammenfassung der Wissenspunkte: Die Methode document.querySelector() gibt ein Element im Dokument zurück, das dem angegebenen CSS-Selektor entspricht. Die Methode setInterval() ruft in einem angegebenen Zeitraum (in Millisekunden) eine Funktion auf oder wertet einen Ausdruck aus. HTML+js-Teil <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <link rel="stylesheet" href="shiying.css" > <title>Dokument</title> </Kopf> <Text> <div Klasse="Uhr"> <div Klasse="Stunde"> <div Klasse="hr" id="hr"></div> </div> <div Klasse="min"> <div Klasse="mn" id="mn"></div> </div> <div Klasse="Sek"> <div Klasse="sc" id="sc"></div> </div> </div> <Skripttyp="text/javascript"> konstanter Grad = 6; const hr = document.querySelector('#hr'); const mn = document.querySelector('#mn'); const sc = document.querySelector('#sc'); setzeIntervall(() => { let tag = neues Datum(); lass hh = Tag.getHours() * 30; lass mm = Tag.getMinutes() * Grad; lass ss = Tag.getSeconds() * Grad; hr.style.transform = `rotateZ(${(hh) + (mm / 12)}deg)`; mn.style.transform = `rotateZ(${mm}deg)`; sc.style.transform = `rotateZ(${ss}deg)`; }) </Skript> </body> </html> CSS-Teil *{ Rand: 0; Polsterung: 0; Box-Größe: Rahmenbox; } Körper{ Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; Mindesthöhe: 100vh; Hintergrund: #091921; } .Uhr{ Breite: 350px; Höhe: 350px; Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; Hintergrund: URL (1613462007944.png); Hintergrundgröße: Abdeckung; Rand: 4px durchgezogen #091921; Randradius: 50 %; Boxschatten: 0 -15px 15px rgba(255,255,255,0,05), Einschub 0 -15px 15px rgba(255,255,255, 0,05), 0 -15px 15px rgba(0,0,0,0,0,05), Einschub 0 -15px 15px rgba(0,0,0, 0,05); } .Uhr:vor { Inhalt:""; Position: absolut; Breite: 15px; Höhe: 15px; Hintergrund: #fff; Randradius: 50 %; z-Index: 10000; } .Uhr .Stunde, .Uhr .min, .Uhr .Sek { Position: absolut; } .Uhr .Stunde, .hr{ Breite: 160px; Höhe: 160px; } .Uhr .min, .mn{ Breite: 190px; Höhe: 190px; } .Uhr .sec, .sc{ Breite: 230px; Höhe: 230px; } .hr, .mn, .sc{ Anzeige: Flex; Inhalt ausrichten: zentriert; Position: absolut; Randradius: 50 %; } .hr:vor{ Inhalt:""; Position: absolut; Breite: 8px; Höhe: 80px; Hintergrund: #ff105e; Z-Index: 10; Rahmenradius: 6px 6px 0 0; } .mn:vor{ Inhalt:""; Position: absolut; Breite: 4px; Höhe: 90px; Hintergrund: #fff; Z-Index: 11; Rahmenradius: 6px 6px 0 0; } .sc:vor{ Inhalt:""; Position: absolut; Breite: 4px; Höhe: 150px; Hintergrund: #fff; z-Index: 12; Rahmenradius: 6px 6px 0 0; } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Eine detaillierte Einführung in die Tomcat-Verzeichnisstruktur
>>: Was tun, wenn Sie Ihr Passwort in MySQL 5.7.17 vergessen?
Konfigurieren Sie mehrere Server in nginx.conf: B...
Vorwort Wenn Sie MySQL installieren, erstellen Si...
Der Zweck des Schreibens von Skripten besteht dar...
Inhaltsverzeichnis 1. Was ist Ts 2. Grundlegende ...
Bei der Verwendung von MySQL werden häufig Trigge...
WeChat-Miniprogramme erfreuen sich immer größerer...
Erstellen Sie zunächst ein Verzeichnis cd /etc/ng...
Hintergrund des Unfalls: Vor einigen Tagen habe i...
1. Erstellen und Ausführen eines Containers docke...
So überprüfen Sie den Dateisystemtyp einer Partit...
Einführung in den Polling-Algorithmus Viele Leute...
Inhaltsverzeichnis Umsetzungsideen Es gibt drei M...
Standardmäßig ist die Einstellung der Breite für B...
Inhaltsverzeichnis 1. Die Schreibreihenfolge eine...
Ich habe mein Blog seit mehreren Tagen nicht aktu...