スムーズなアニメーションのためにスクロールスナップとモーションエフェクトを組み合わせる方法

公開: 2020-05-22

Diviの組み込みのスクロール効果を使用してスムーズなアニメーションを作成する方法を探しているなら、この投稿を気に入るはずです。 スクロールスナップとDiviの組み込みモーションエフェクトを組み合わせて、一度にスクロールできるフルハイトセクションを作成する方法を紹介します。 最初のセクションを作成することから始めます。 次に、ページデザイン全体でそのセクションを再利用します。 スクロールスナップを有効にするには、ページのセクション、HTML、ヘッダー、フッターに割り当てるCSSスクロールスナッププロパティを使用します。 ページのJSONファイルも無料でダウンロードできます!

それを手に入れましょう。

プレビュー

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

デスクトップ

スクロールスナップ

モバイル

スクロールスナップ

スムーズなアニメーションレイアウトを無料でダウンロード

無料のスムーズなアニメーションレイアウトを手に入れるには、まず下のボタンを使用してダウンロードする必要があります。 ダウンロードにアクセスするには、以下のフォームを使用して、DiviDailyのメーリングリストに登録する必要があります。 新規加入者として、毎週月曜日にさらに多くのDiviの良さと無料のDiviレイアウトパックを受け取ります! すでにリストに載っている場合は、下にメールアドレスを入力して[ダウンロード]をクリックしてください。 「再購読」したり、追加のメールを受信したりすることはありません。

ファイルをダウンロードする
無料でダウンロード

無料でダウンロード

Diviニュースレターに参加すると、究極のDiviランディングページレイアウトパックのコピーに加えて、他のすばらしい無料のDiviリソース、ヒント、コツがたくさんメールで送信されます。 従うと、すぐにDiviマスターになります。 すでに購読している場合は、以下にメールアドレスを入力し、[ダウンロード]をクリックしてレイアウトパックにアクセスしてください。

正常にサブスクライブしました。 メールアドレスを確認してサブスクリプションを確認し、毎週無料のDiviレイアウトパックにアクセスしてください。

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

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

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

スクロールスナップ

スクロールスナップ

セクション設定

サイジング

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

  • 最小高さ:100vh

スクロールスナップ

主な要素

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

scroll-snap-align: start;
scroll-snap-stop: normal;

スクロールスナップ

可視性

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

  • 水平オーバーフロー:非表示
  • 垂直オーバーフロー:非表示

スクロールスナップ

行#1を追加

カラム構造

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

スクロールスナップ

サイジング

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

  • カスタムガター幅を使用:はい
  • 側溝幅:1
  • 幅:100%
  • 最大幅:100%

スクロールスナップ

間隔

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

  • トップパディング:0px
  • ボトムパディング:0px

スクロールスナップ

ポジション

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

  • 位置:絶対
  • 場所:下部中央

スクロールスナップ

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

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

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

スクロールスナップ

背景色

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

  • 背景色:#ffee00

スクロールスナップ

テキスト設定

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

  • テキスト行の高さ:1em

スクロールスナップ

サイジング

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

  • 幅:30%

スクロールスナップ

間隔

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

  • トップパディング:30%

スクロールスナップ

行#2を追加

カラム構造

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

スクロールスナップ

サイジング

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

  • カスタムガター幅を使用:はい
  • 側溝幅:1
  • 幅:60vw
  • 最大幅:100%

スクロールスナップ

間隔

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

  • トップマージン:20vh(デスクトップ)、5vw(タブレットと電話)

スクロールスナップ

列2の間隔

次に、列2の設定を開き、いくつかのカスタムパディング値を追加します。

  • トップパディング:2vh(タブレットと電話)
  • 左パディング:2vw
  • 右パディング:2vw

スクロールスナップ

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

画像をアップロード

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

スクロールスナップ

サイジング

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

  • 全幅を強制:はい

スクロールスナップ

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

H2コンテンツを追加する

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

スクロールスナップ

H2テキスト設定

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

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

スクロールスナップ

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

コンテンツを追加する

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

スクロールスナップ

テキスト設定

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

  • テキストフォント:Open Sans
  • テキストサイズ:0.8vw(デスクトップ)、2vw(タブレット)、2.5vw(電話)
  • テキスト行の高さ:1.8em

スクロールスナップ

間隔

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

  • トップマージン:2vw
  • 下マージン:2vw

スクロールスナップ

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

コピーを追加

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

スクロールスナップ

ボタンの設定

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

  • ボタンにカスタムスタイルを使用する:はい
  • ボタンのテキストサイズ:1vw(デスクトップ)、2vw(タブレット)、3vw(電話)
  • ボタンのテキストの色:#333333
  • ブトンボーダーカラー:#333333
  • ボタンの境界線半径:1px

スクロールスナップ

  • ボタンフォント:アントン
  • ボタンのフォントスタイル:大文字

スクロールスナップ

間隔

そして、さまざまな画面サイズにカスタムパディング値を追加して、モジュール設定を完了します。

  • トップパディング:1vw(デスクトップ)、2vw(タブレット)、3vw(電話)
  • 下部のパディング:1vw(デスクトップ)、2vw(タブレット)、3vw(電話)
  • 左パディング:3vw(デスクトップ)、5vw(タブレット)、7vw(電話)
  • 右パディング:3vw(デスクトップ)、5vw(タブレット)、7vw(電話)

スクロールスナップ

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

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

垂直運動

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

  • 垂直モーションを有効にする:はい
  • 開始オフセット:4
  • ミッドオフセット:0
  • 終了オフセット:-4
  • モーションエフェクトトリガー:要素の中央

スクロールスナップ

行#2

列1

水平方向の動き

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

  • 水平方向の動きを有効にする:はい
  • 開始オフセット:-3
  • ミッドオフセット:0(40%から60%)
  • 終了オフセット:-3
  • モーションエフェクトトリガー:要素の中央

スクロールスナップ

フェードインとフェードアウト

同じ列にもフェードインとフェードアウトの効果を適用しています。

  • フェードインとフェードアウトを有効にする:はい
  • 開始時の不透明度:0%
  • 中程度の不透明度:100%
  • 終了不透明度:100%
  • モーションエフェクトトリガー:要素の中央

スクロールスナップ

列2

水平方向の動き

次に、2番目の列の設定を開き、次の水平方向のモーション設定を適用します。

  • 水平方向の動きを有効にする:はい
  • 開始オフセット:3
  • ミッドオフセット:0(40%から60%)
  • 終了オフセット:3
  • モーションエフェクトトリガー:要素の中央

スクロールスナップ

フェードインとフェードアウト

フェードインおよびフェードアウト効果とともに。

  • フェードインとフェードアウトを有効にする:はい
  • 開始時の不透明度:0%
  • 中程度の不透明度:100%
  • 終了不透明度:100%
  • モーションエフェクトトリガー:要素の中央

スクロールスナップ

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

セクションを4回クローンする

最初のセクションとそのスクロール効果を完了したら、必要な回数だけクローンを作成できます。

スクロールスナップ

1つおきのセクションの背景色を変更する

1つおきのセクションの背景色を変更します。

  • 背景色:#111111

スクロールスナップ

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

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

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

スクロールスナップ

HTMLCSSコードを挿入します

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

<style>

html {
overflow-x: hidden;
scroll-snap-type: y proximity;
}

</style>

スクロールスナップ

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

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

header, footer {
scroll-snap-align: start;
}

スクロールスナップ

プレビュー

すべての手順を完了したので、さまざまな画面サイズでの結果を最終的に見てみましょう。

デスクトップ

スクロールスナップ

モバイル

スクロールスナップ

最終的な考え

この投稿では、スクロールスナップとDiviの組み込みモーションエフェクトを組み合わせてスムーズなアニメーションを作成する方法を紹介しました。 これは、1回のスクロールでスクロール効果を有効にするための優れた方法です。 スクロールスナップは、訪問者がWebサイトのさまざまな部分を簡単にスクロールするのに役立ちます。 これをフルハイトセクションデザインと組み合わせました。 JSONファイルも無料でダウンロードできました! ご質問やご提案がございましたら、下のコメント欄にコメントを残してください。

Diviの詳細を知り、Diviの景品をさらに入手したい場合は、メールマガジンとYouTubeチャンネルに登録して、この無料コンテンツを最初に知って利益を得ることができるようにしてください。