Diviの組み込みのスクロール効果を使用してスムーズなアニメーションを作成する方法を探している場合は、このチュートリアルを気に入るはずです。 スクロールスナップとDiviの組み込みモーションエフェクトを組み合わせて、一度にスクロールできるフルハイトセクションを作成する方法を紹介します。 

最初のセクションを作成することから始めます。 したがって、このセクションはページのデザイン全体で再利用します。 スクロールスナップを有効にするには、ページのセクション、HTML、ヘッダー、およびフッターに割り当てるCSSスクロールスナッププロパティを使用します。 

可能な結果

チュートリアルに入る前に、さまざまな画面サイズでの結果を簡単に見てみましょう。

ディビスクロールスナップデスクトッププレビュー

1.新しいページを作成し、最初のセクションのデザインを開始します

新しいページを追加してVisual Builderに切り替えます

新しいページを追加することから始めます。 ページタイトルを入力してページを公開し、VisualBuilderに切り替えます。

diviの記事を追加する
作成記事divi

セクション設定

サイズ剤

新しいページに入ったら、すでにそこにあるセクションを開き、サイズ設定を変更します。

  • 最低の高さ:100vh
ディビサイジング

主な要素

また、セクションにXNUMX行のCSSコードを追加します。 これらのCSSコード行は、セクションをスクロールスナップのスナップポイントに変えるのに役立ちます。

scroll-snap-align:開始; scroll-snap-stop:通常;

コンテンツcssdiviセクション

可視

セクションコンテナー以外に何もないことを確認するために、セクションオーバーフローを非表示にします。

  • 水平オーバーフロー:非表示
  • 垂直オーバーフロー:非表示
マスアーセクションディビ

行#1を追加

カラム構造

次の列構造を使用して、セクションに新しい行を追加し続けます。

列構造を選択する

サイズ剤

モジュールをまだ追加せずに、行の設定を開き、次のようにサイズを変更します。

  • カスタムの樋幅を使用:はい
  • 側溝の幅:1
  • Width:100%
  • 最大幅:100%
列間隔の構成

間隔

セクションのデフォルトの上部と下部のパディングも削除します。

  • 上パディング:0px
  • 下パディング:0px
divi間隔を構成する

役職

そして、それに応じて行を再配置します。

  • ポジション:絶対
  • 場所:下中央
Diviカラム位置構成

列にテキストモジュールを追加

コンテンツボックスを空のままにする

この行で必要な唯一のモジュールは、テキストモジュールです。 モジュールのコンテンツボックスは空のままにしてください。

Diviテキストモジュール

背景色

次に、背景色を変更します。

  • 背景色:#ffee00
Diviの背景色のテキスト構成

テキスト設定

モジュールのテキスト行の高さも削除します。

  • テキスト行の高さ:1em
ディビラインの高さのテキスト調整

サイジング

次に、サイズ設定に移動して幅を変更します。

  • Width:30%
Diviテキストモジュールの間隔

間隔

上部のパディングも追加して、モジュールを正方形に変えます。

  • 上部パディング:30%
内部間隔diviモジュール

行#2を追加

カラム構造

次の行。 次の列構造を使用します。

レイアウトライン2ディビを選択

サイズ剤

モジュールをまだ追加せずに、行設定を開き、[デザイン]タブでサイズ設定を変更します。

  • カスタムのガター幅を使用:はい
  • 側溝幅:1
  • 幅:60vw
  • 最大幅:100%
列2のdivi構成

スペーシング

次に、さまざまな画面サイズにカスタムの上部マージンを追加します。

  • 上マージン:20vh(デスクトップコンピューター)、5vw(タブレットと電話)
Diviカラムモジュール間隔構成

列2の間隔

次に、列2の設定を開き、カスタムの塗りつぶし値を追加します。

  • 上部パッド:2vh(タブレットと電話)
  • 左パディング:2vw
  • 右パディング:2vw
列間隔構成2diviモジュール

列1に画像モジュールを追加します

画像をアップロード

modを追加し、画像modを列1に追加して、選択した画像をアップロードします。

diiv画像のアップロード

サイズ剤

次に、モジュールの全幅を強制します。

  • 全幅を強制:はい
全幅diviを強制

テキストモジュール#1を列2に追加します

H2コンテンツを追加

XNUMX 番目の列で、必要な最初のモジュールは次のテキスト モジュールです。 コンテンツ H2。

テキストモジュール列2

H2テキスト設定

モジュールデザインタブに移動し、H2テキスト設定を次のように変更します。

  • 見出し2フォント:アントン
  • アイテム2テキストサイズ:5vw(デスクトップ)、7vw(タブレット)、9vw(電話)
diivフォントを変更する

テキストモジュール#2を列2に追加します

コンテンツを追加する

前のテキスト モジュールのすぐ下に別のテキスト モジュールを追加し、 コンテンツ 選択した説明の。

diviテキストモジュールにコンテンツを追加する

テキスト設定

モジュールのテキスト設定を次のように変更します。

  • テキストフォント:Open Sans
  • テキストサイズ:0.8vw(デスクトップ)、2vw(タブレット)、2.5vw(電話)
  • テキスト行の高さ:1,8 em
Diviアライメント構成

スペーシング

そして、間隔設定にカスタムの上下マージンを追加します。

  • 上余白:2vw
  • 下マージン:2vw
Diviテキストモジュールの間隔構成

2列にボタンモジュールを追加します

コピーを追加

この列で必要な次の最後のモジュールはボタンモジュールです。 選択したコピーを追加します。

diviボタンを追加する

ボタン設定

それに応じてボタンのスタイルを設定します。

  • ボタンにカスタムスタイルを使用:はい
  • ボタンのテキストサイズ:1vw(デスクトップ)、2vw(タブレット)、3vw(電話)
  • ボタンのテキストの色:#333333
  • ボタンのボーダー色:#333333
  • ボタンの半径:1px
ディビボタンの設定
  • ボタンのフォント:アントン
  • ボタンのフォントスタイル:大文字
Diviモジュールボタンスタイル

スペーシング

そして、画面サイズに基づいてカスタム値を追加して、モジュール設定を完了します。

  • 高い内部マージン:1vw(デスクトップ)、2vw(タブレット)、3vw(電話)
  • 低い内部マージン:1vw(デスクトップ)、2vw(タブレット)、3vw(電話)
  • 左内部マージン:3vw(デスクトップ)、5vw(タブレット)、7vw(電話)
  • 右インターネットマージン:3vw(デスクトップ)、5vw(タブレット)、7vw(電話)
Diviボタン間隔構成

2.さまざまな要素にスクロール効果を追加する

1行目のテキストモジュール

垂直アニメーション

すべての要素を配置したら、スクロール効果を追加します。 最初の行でテキストモジュールを開き、垂直方向の動きを使用します。

  • 垂直運動を有効にする:はい
  • 開始オフセット:4
  • 中央オフセット:0
  • 終了オフセット:-4
  • モーションエフェクトトリガー:要素の中央
ディビテキストモジュールアニメーション

2行目

列1

横型アニメーション

次に、XNUMX行目の最初の列を開き、水平方向の動きを追加します。

  • 水平移動を有効にする:はい
  • 開始オフセット:-3
  • 平均オフセット:0(40%から60%)
  • 終了オフセット:-3
  • トリガーモーション効果:要素の中央
水平方向のアニメーション
フェードインとフェードアウト

また、同じ列にフェードインおよびフェードアウト効果を適用します。

  • フェードインとフェードアウトを有効にする:はい
  • 初期不透明度:0%
  • 平均不透明度:100%
  • 終了不透明度:100%
  • トリガーモーション効果:要素の中央
フェードアニメーション

列2

水平移動

次に、XNUMX列目のパラメーターを開き、次の水平移動パラメーターを適用します。

  • 水平移動を有効にする:はい
  • 開始オフセット:3
  • 平均オフセット:0(40%から60%)
  • 終了オフセット:3
  • トリガーモーション効果:要素の中央
水平移動コラム2
フェードインとフェードアウト

着信および発信フェード効果を使用。

  • フェードインとフェードアウトを有効にする:はい
  • 初期不透明度:0%
  • 平均不透明度:100%
  • 終了不透明度:100%
  • トリガーモーション効果:要素の中央
フォンデュ出力

4.最初のセクションを再利用する

セクションをXNUMX回クローン

最初のセクションとそのスクロール効果を完了したら、何度でもクローンを作成できます。

クローンセクション

他のすべてのセクションの背景色を変更する

他のすべてのセクションの背景色を変更します。

  • 背景色:#111111

5. CSSコードを追加して、ページHTMLでスクロールキャプチャを有効にします

ページの最後のセクションにコードモジュールを追加する

次に、ページのHTMLでスクロールキャプチャを有効にするために、ページの最後のセクションの任意の場所にコードモジュールを追加します。

コードモジュールの挿入

HTML CSSコードを挿入する

CSSコードの次の行は、ページのHTMLコードにスクロール配置を適用するのに役立ちます。

<style> html {overflow-x: hidden;scroll-snap-type: y mandatory;scroll-snap-points-y: repeat(100vh);} </style>

スクロールスナップ開始をヘッダーとフッターに追加

次のCSSコード行を追加することにより、ヘッダーとフッターが(セクションと同様に)スクロールキャプチャポイントでもあることを確認します。

ヘッダー、フッター{scroll-snap-align:start;}

フィニッシュへ

この記事では、スクロールスナップとDiviの組み込みモーションエフェクトを組み合わせてスムーズなアニメーションを作成する方法を紹介しました。 これは、XNUMX回のスクロールでスクロール効果をアクティブにするための優れた方法です。 

スクロールキャプチャが役立ちます 訪問者 さまざまな部分を簡単にブラウズできます サイトのWeb. フルハイトセクションデザインと組み合わせました。 JSON ファイルを無料でダウンロードすることもできました。 ご質問やご提案がありましたら、下のコメント セクションにコメントを残してください。