アニメーション サークル カウンターは、情報を表示する一般的な方法です ( 統計 またはメトリクス) 楽しいインタラクションを備えた Web ページ。 実際、あなたはすでに Divi、サイトにサークルカウンターを追加できます Divi すばやく簡単に。 

ただし、このチュートリアルでは、スクロールに応じてアニメーションする完全にカスタムのサークル カウンターを作成する方法を示します。 これらを作成するために外部のカスタム CSS は必要ありません。 秘訣は、レイヤー機能を利用することです。 Divi 複数のモジュールを重ね合わせて正確にアニメーション化して管理します。

可能な結果

これは、このチュートリアルで作成するアニメーションの円の仕切りの概要です。

スクロールのアニメーションサークルカウンター

Diviでスクロールすると生き返るXNUMXつのサークルカウンターの作成

セクションとライン構成

まず、デフォルトのセクションにXNUMX列の行を追加します。

スクロールのアニメーションサークルカウンター

次に、セクション設定を開き、上下の余白を追加して、作成するサークルカウンターのスクロール効果をテストするのに十分なスペースを確保します。

  • マージン:85vh高、85vh低
スクロールのアニメーションサークルカウンター

次に、回線設定を開き、以下を更新します。

  • 側溝幅:1
  • 幅:100%
  • 最大幅:1200ピクセル
スクロールのアニメーションサークルカウンター

レイヤービューの使用

アニメーションサークルカウンターの作成を開始する前に、Diviレイヤー機能を展開していることを確認してください。 これを行うには、下部の設定メニューにある灰色のレイヤーアイコンをクリックします。

スクロールのアニメーションサークルカウンター

オーバーラップする要素(またはレイヤー)を多数作成するため、レイヤーボックスは将来のレイヤーの管理に間違いなく役立ちます。

アニメーションサークルカウンターの作成#1(25%)

この最初のアニメーション化されたサークルカウンターは、スクロール上のサークルの最大25%をアニメーション化し、スクロールに溶け込む中心に対応するパーセンテージテキストを持ちます。 完全なサークルカウンターの設計を構築するために、いくつかの重複するテキスト仕切りとモジュールを使用します。 これがその方法です。

バックサークル

バックサークルを作成するには、セパレータモジュールを使用します。このモジュールをサークルとして形成し、背景色を付けます。

分離モジュールを追加する
スクロールのアニメーションサークルカウンター

レイヤービューで仕切りを引き上げ、ラベルを「バックサークル」と表示するように変更します。 次に、分離モジュールの設定を開き、以下を更新します。

  • 仕切りを表示:いいえ
  • 背景色:#c3e0e5
スクロールのアニメーションサークルカウンター

次のように設計パラメータを更新します。

  • 幅:250px
  • 高さ:250px
  • マージン:上部25ピクセル、下部25ピクセル、左側25ピクセル
  • 角丸:50%
スクロールのアニメーションサークルカウンター

回転カラーバー

サークルカウンターの次の部分は、回転するカラーバーになります。 前のセパレーター(後ろの円)を複製して、デザインを再起動します。 次に、新しいセパレータを「colorbar」というラベルで更新します。

スクロールのアニメーションサークルカウンター

回転するカラーバー効果を作成するには、この仕切りをバーに使用する色の半円に変える必要があります。

カラーバーのセパレーター設定を開き、以下を更新します。

  • 背景色:なし
  • 左の色のグラデーションの背景:#121b55
  • 右側のグラデーション背景色:rgba(255,255,255,0)
  • 勾配方向:90deg
  • 開始位置:50%
  • 最終ポジション:0%
スクロールのアニメーションサークルカウンター

一部のブラウザでは、レイヤー全体に不要な色が表示される小さな重複の問題があります。 これを回避するために、この半円を少し小さくし、それに応じてオフセットを調整します。

  • 幅:248px
  • 高さ:248px
スクロールのアニメーションサークルカウンター

カラーバーの円を背面の円に重ねるには、次のようにディバイダーの絶対位置を指定します。

  • 位置:絶対
  • 垂直オフセット:26ピクセル
  • 水平オフセット:26ピクセル
スクロールのアニメーションサークルカウンター

次に、次のスクロール効果を追加して、円棒を90度(または円の25%)回転させます。

[回転効果]タブの下...

  • 開始回転:0度(ウィンドウの15%)
  • 平均回転:90度(ビューポートの20%〜25%)
  • 回転の終わり:90度(ビューポートの30%で)
スクロールのアニメーションサークルカウンター

ここでの回転のパーセンテージと値は、現時点では完全に意味をなさないように思われるかもしれません。 後で180度(円の50%)で終了する次の円カウンターを作成するときに、回転を簡単に更新できるようにします。 この時点で重要なことは、回転が90度(または25%)で終了することです。

シールド

サークルカウンターの次の要素は、私がシールドと呼んでいるものです。これは、回転するときにカラーバーサークルの左側を隠す別の半円です。

 シールドを作成するには、前に作成した最初のバックサークルディバイダーモジュールを複製します。 次に、それを「カラーバー」セパレータモジュールの下にドラッグし、簡単に参照できるようにラベルを「シールド」に更新します。

スクロールのアニメーションサークルカウンター

シールドディバイダーの設定を開き、以下を更新します。

  • 背景色:なし
  • 左グラデーションの背景色:#c3e0e5(バックサークルと同じ)
  • 右側のグラデーション背景色:rgba(255,255,255,0)
  • 勾配方向:90deg
  • 開始位置:50%
  • 最終ポジション:0%
スクロールのアニメーションサークルカウンター

次のように、モジュールに絶対位置を指定します。

  • 位置:絶対
  • 垂直オフセット:25px
  • 水平オフセット:25ピクセル
スクロールのアニメーションサークルカウンター

フロントサークル

サークルカウンターの次の部分は前のサークルで、前のレイヤーの中央部分を非表示にし、外側のエッジを表示します。

作成するには、リアサークルディバイダーを複製し、シールドディバイダーモジュールの下にドロップして、ラベルを「フロントサークル」に更新します。

スクロールのアニメーションサークルカウンター

フロントサークル分離モジュールの設定を開き、以下を更新します。

  • 背景色:#ffffff
  • 幅:200px
  • 高さ:200px
スクロールのアニメーションサークルカウンター

次に、次のように絶対位置を追加します。

  • 位置:絶対
  • 垂直オフセット:50px
  • 水平オフセット:50px
スクロールのアニメーションサークルカウンター

変色数

この最初の円カウンターの最後の部分は、回転バーによって示される値に対応する変色の数です。

ビルドするには、フロントサークル分離モジュールの下に新しいテキストモジュールを追加します。

スクロールのアニメーションサークルカウンター

[レイヤー]ボックスで、新しいテキストモジュールに「num1」という名前を付けます。 次に、設定を開き、本文を更新して「25%」と表示します。

スクロールのアニメーションサークルカウンター

デザイン設定で、以下を更新します。

  • テキストのフォントの太さ:太字
  • テキストサイズ:25px
  • テキスト行の高さ:2em
  • テキストの配置:中央
スクロールのアニメーションサークルカウンター
  • 幅:200px
  • 高さ:200px
  • 角丸:50%
スクロールのアニメーションサークルカウンター
  • パディング:75px以上
  • 位置:絶対
  • 垂直オフセット:50px
  • 水平オフセット:50px
スクロールのアニメーションサークルカウンター

これで、テキストは完全にサークルカウンターの中央に配置されます。

フェード効果を追加するには、次のスクロール効果を更新します。

[フェードイン]タブと[フェードアウト]タブの下..。

  • フェードインとフェードアウトを有効化:はい
  • 初期不透明度:0%(ウィンドウの10%)
  • 平均不透明度:100%(ウィンドウの20%)
  • 終了不透明度:100%(ビューポートの100%で)
スクロールのアニメーションサークルカウンター

円形メーターは以上です。 結果を発見してください。

スクロールのアニメーションサークルカウンター

ここで行う必要があるのは、他の列でこれまでに行ったことを複製し、さまざまな値を変更してカウンターを一意にすることです。