Heim >Web-Frontend >CSS-Tutorial >Machen Sie eine Echtzeituhr mit einem Kegelgradientengesicht

Machen Sie eine Echtzeituhr mit einem Kegelgradientengesicht

William Shakespeare
William ShakespeareOriginal
2025-03-11 11:10:13449Durchsuche

Erstellen einer Echtzeituhr mit einer konzernen Gradienten-Gesichts-Face-Optionen. Konic -Gradienten werden jedoch oft übersehen. Dieses Tutorial zeigt, dass ein einzigartiges Uhrengesicht erzeugt wird, das die Fähigkeiten von Kegelgradienten nutzt. Entscheidend ist der <code> aus </code> Wert im <Code> conic-Gradient () </code> Funktion der Dreh- oder Ausgangspunkt. Dieser Winkel kann sogar negativ sein, ein Merkmal, das wir ausnutzen. (HTML -Code für die Kürze weggelassen, da es sich um eine Standard -Uhr -Hand -Markup handelt.) Diese Variablen werden dynamisch mit JavaScript aktualisiert. -Stunde-Hand-Teger: 0DEG; -Minute-Handfarbe: #000; -Minute-Hand-Degree: 0DEG; -Sekundengeschäftsfarbe: Hotpink; -Sekundenziegende Handgeschwindigkeit: 0deg; Position: Relativ; Min-Width: 320px; Breite: 25 VW; Höhe: 25 VW; Min-Höhe: 320px; Grenzradius: 50%; Rand: 0 Auto; Grenze: 7px fest #000; }/ * Clocks Hands Styles */.hand {/ * ... (Handstile, die für die Kürze weggelassen wurden) ... */} </pre> <p> Die Eigenschaft <Code> Transform-Origin </code> sorgt für die korrekte Handrotation. Benutzerdefinierte Eigenschaften verwalten Handwinkel, aktualisiert über JavaScript für genaue Zeitmessung. Funktion setDate () {// Zeitberechnung und Handwinkel -Updates} setDate (); // Initial Setup </pre> <p> in <code> setDate () </code> berechnen wir Handwinkel mit <code> date () </code>: </p> <pre class= const Now = new Date (); const secessangle = now.getSeconds () * 6; const minsangle = now.getminutes () * 6 Sekundenangle / 60; const stoundangle = ((jetzt.Gethours () % 12) / 12) * 360 minsangle / 12; < / pre> <p> Die Berechnungen sorgen für eine genaue Handpositionierung, Bilanzierung für Sekunden, Minuten und Stunden. Anschließend aktualisieren wir die CSS-Variablen: </p> <pre class="brush:php;toolbar:false"> clock.style.setProperty (" secondsangle clock.style.setproperty minsangle hourangle> </p> <p> Schließlich <code> setInterval (setdate, 1000) </code> Aktualisiert die Uhr jede Sekunde. </p> <pre class="brush:php;toolbar:false"> .clock { / * ... (vorherige Stile) ... * / -start: 0deg; --end: 0deg; Hintergrund: Conic-Gradient (von Var (-Start), RGB (255 255 255) 2DEG, RGB (0 0 0 / 0,5) var (-Ende), RGB (255 255 255) 2DEG, RGB (0 0 0 / 0,7)); }

Wir stellen -Start und -End Variablen ein, um die Start- und Endwinkel des Gradienten zu steuern. Die Funktion setDate () wird aktualisiert, um diese Variablen zu berechnen und festzulegen, wobei die Fälle von minsangle hourangle verwendet werden, indem negative Winkel für nahtlose Übergänge verwendet werden. (JavaScript-Code für Gradientenwinkelberechnungen für die Kürze, da es sich um eine einfache Aktualisierung des -start und -enden Variablen basierend auf minsangle und Hourangle ). Experimentieren Sie mit verschiedenen Farbschemata und Stilen, um Ihre eigenen einzigartigen Uhrendesigns zu erstellen.

Das obige ist der detaillierte Inhalt vonMachen Sie eine Echtzeituhr mit einem Kegelgradientengesicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn