ホームページ > ウェブフロントエンド > CSSチュートリアル > 円錐形の勾配面でリアルタイムクロックを作成します

円錐形の勾配面でリアルタイムクロックを作成します

William Shakespeare
リリース: 2025-03-11 11:10:13
オリジナル
456 人が閲覧しました

conic勾配でリアルタイムクロックを作成する>

ただし、円錐形の勾配は強力ですが、しばしば見落とされます。このチュートリアルは、円錐勾配の機能を活用するユニークなクロックフェイスを作成することを示しています。

コニック勾配の理解

conic勾配は、中心点を回転させ、複数の色の値をサポートする色遷移を作成します。重要なのは、 conic-gradient()関数内の値から値を回転または開始点を定義します。この角度はマイナスでさえあります。

背景イメージ:conic-勾配(45deg、#6e7dab、#5762d5から); 
ログイン後にコピー

この簡単な例は、円錐勾配の優雅さを示しています。標準のクロックハンドマークアップであるため、Brevityのためにコードが省略されています)。これらの変数は、JavaScriptを使用して動的に更新されます。 - 時間級:0deg; - マニュートカラー:#000; - マニュートハンドデグリーズ:0deg; - 秒洗面器:HotPink; - 秒程度:0deg;位置:相対;最小幅:320px;幅:25VW;高さ:25VW; Min-Height:320px;ボーダーラジウス:50%;マージン:0 Auto;国境:7pxソリッド#000; }/ *クロックハンズスタイル */.hand {/ * ...(Brevityのために省略)... */}

transform-Origin プロパティは、正しい手回転を保証します。カスタムプロパティは、正確なタイムキーピングのためにjavaScriptで更新されたハンドアングルを管理します。

JavaScriptロジックの実装

setDate()関数を定義し、

 const clock = document.getelementbyid( "clock"); function setDate(){//時間の計算とハンド角の更新} setDate(); //初期セットアップ
ログイン後にコピー

inside setDate() date()

 const now = new date()を使用して手角を計算します。 const secondsangle = now.getSeconds() * 6; const minsangle = now.getMinutes() * 6 seconsangle / 60; const hourangle =((now.gethours()%12) / 12) * 360 minsangle / 12;  <p>計算により、正確なハンドポジショニングが保証され、数秒、分、時間があります。次に、CSS変数を更新します。</p> <pre class="brush:php;toolbar:false"> clock.style.setProperty( " -  second-hand-degrees"、senscynangle "deg"); clock.style.setProperty( " -  minute-hand-degrees"、minsangle "deg"); clock.style.setProperty( " -  hourhand-degrees"、hourangle "deg"); 
ログイン後にコピー

setinterval(setdate、1000)は毎秒時計を更新します。

 .clock { / * ...(以前のスタイル)... * /  - スタート:0deg; -END:0DEG;背景:conic-勾配(var( -  start)、rgb(255 255 255)2deg、rgb(0 0 0 / 0.5)var( -  end)、rgb(255 255 255)2deg、rgb(0 0 / 0.7)); } 
ログイン後にコピー

- start および - end 変数を導入して、勾配の開始角と端の角度を制御します。 setDate()関数は、これらの変数を計算および設定するために更新され、 minsangle がシームレスな遷移に負の角度を使用して hourangle を超えるケースを処理します。 (Gravient角度計算のためのJavaScriptコードは、 - start and -End 変数の簡単な更新であるため、 hourgany )。さまざまな配色とスタイルを試して、独自の独自の時計デザインを作成します。

以上が円錐形の勾配面でリアルタイムクロックを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート