スティッキーページナビゲーションリンク(次、前、最初、最後)をDiviセクションに追加する方法

公開: 2021-05-19

スクロールするよりもボタンをクリックしてページコンテンツをナビゲートする方が便利な場合があります。 これは、特に1ページのポケットベルの場合、またはユーザーに最適なアクセシビリティを保証する特定の連続したセクションがページにある場合に当てはまります。 セクションの下部にスティッキーページナビゲーションリンクを追加することは、ユーザーに絶えずスクロールさせることや、プライマリヘッダーメニューにアンカーリンクを含めることのユニークな代替手段になります。

このチュートリアルでは、Diviのページにスティッキーページナビゲーションリンク(次、前、最初、最後)を追加する方法を示します。 これにより、ページ全体の特定のセクションに簡単に移動できます。

始めましょう!

スニークピーク

これは、このチュートリアルで構築するデザインの概要です。

ページを下にスクロールすると、スティッキーナビゲーションリンクがどのように変化するかに注目してください。

ナビゲーションリンクをクリックして、各セクションに移動するのがいかに簡単であるかに注目してください。

そして、これがモバイルでのデザインの見え方です。

そして、これがコア機能を示すcodepenです。

レイアウトを無料でダウンロード

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

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

無料でダウンロード

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

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

セクションレイアウトをDiviライブラリにインポートするには、Diviライブラリに移動します。

[インポート]ボタンをクリックします。

移植性ポップアップで、[インポート]タブを選択し、コンピューターからダウンロードファイルを選択します。

次に、インポートボタンをクリックします。

divi通知ボックス

完了すると、セクションレイアウトがDiviBuilderで使用できるようになります。

チュートリアルに取り掛かりましょう。

始めるために必要なもの

コーナータブの拡張

開始するには、次のことを行う必要があります。

  1. まだインストールしていない場合は、Diviテーマをインストールしてアクティブ化します。
  2. WordPressで新しいページを作成し、Divi Builderを使用してフロントエンド(ビジュアルビルダー)のページを編集します。
  3. 「最初から構築」オプションを選択します。

その後、Diviでデザインを開始するための空白のキャンバスが作成されます。

スティッキーページナビゲーションリンクをDiviセクションに追加する

トップセクションの作成

デフォルトでは、DiviBuilderですぐに使用できる通常のセクションがあります。 デフォルトの通常のセクションを使用して、セクション設定を開き、次のように下部のパディングを削除します。

  • パディング:0px下

diviセクションへのスティッキーページナビゲーションリンク

行設定

セクションに1列の行を追加します。

diviセクションへのスティッキーページナビゲーションリンク

次に、行のデザイン設定を次のように更新します。

  • 幅:100%
  • 最大幅:80vw(デスクトップ、タブレット)、95vw(電話)

diviセクションへのスティッキーページナビゲーションリンク

セクションタイトル

セクションタイトルを作成するには、まず、行/列に新しいテキストモジュールを追加します。

diviセクションへのスティッキーページナビゲーションリンク

次に、本文を次のH2タイトルで更新します。

<h2>Top</h2>

diviセクションへのスティッキーページナビゲーションリンク

[デザイン]タブで、H2見出しのテキスト設定を次のように更新します。

  • [H2]タブを選択します
  • 見出し2フォント:Montserrat
  • 見出し2フォントの太さ:重い
  • 見出し2フォントスタイル:TT
  • 見出し2テキストの配置:中央
  • 見出し2テキストサイズ:8vw(デスクトップ、タブレット)、61.36px(電話)

diviセクションへのスティッキーページナビゲーションリンク

セクション1の作成

次に、スティッキーナビゲーションリンクを含む最初のセクションを作成します。 セクション1を作成するには、上部のセクションを複製し、レイヤービューでそれに応じて複製したセクションにラベルを付けます。

diviセクションへのスティッキーページナビゲーションリンク

セクション1背景色

セクション1の設定を開き、背景色を更新します。

  • 背景色:#fec0f4

diviセクションへのスティッキーページナビゲーションリンク

セクション1アンカーリンクナビゲーションのCSSID

アンカーリンクを使用してこのセクションにリンクするには、CSSIDを追加する必要があります。 [詳細設定]タブで、次のCSSIDを追加します。

  • CSS ID:1つ

diviセクションへのスティッキーページナビゲーションリンク

タイトルテキストを更新

次に、テキストモジュールのタイトルテキストを更新して「セクション1」を読みます。

diviセクションへのスティッキーページナビゲーションリンク

セクション1のスティッキー行の作成

セクションとタイトルが更新されたら、最終的にナビゲーションリンクを保持するスティッキー行を作成します。 これを行うには、セクション1の既存の行の下に新しい1列の行を追加します。

diviセクションへのスティッキーページナビゲーションリンク

このセクションには下部のパディングがないため、行はセクションの一番下にぴったりと収まるはずです。

スティッキー行の設定

行をスティッキーにするには、行の設定を更新する必要があります。

スティッキーオプション

[詳細設定]タブで、スティッキー位置オプションを次のように更新します。

  • スティッキーポジション:ボトムに固執
  • スティッキーの上限:セクション
  • 周囲の粘着要素からのオフセット:いいえ

diviセクションへのスティッキーページナビゲーションリンク

これにより、スティッキー行がセクション内に含まれるようになります。

デザイン設定

[デザイン]タブで、以下を更新します。

  • カスタムガター幅を使用:はい
  • 側溝幅:1
  • 幅:100%
  • 最大幅:25vw(デスクトップ、タブレット)、50%電話
  • 行の配置:右(デスクトップ、タブレット)、左(電話)
  • パディング:0px上、0px下

diviセクションへのスティッキーページナビゲーションリンク

行を(含まれるボタンとともに)非表示にするために、変換変換設定を使用して、行をその下のセクションの後ろに移動します。 次に、スティッキー状態のときに行を上に移動して表示します。 これにより、ボタンがスティッキー状態の場合にのみ表示されるようになります。

これを行うには、変換オプションのタイトルにカーソルを合わせたときにスティッキーアイコン(サムネイル)をクリックして、スティッキータブをアクティブにします。 次に、変換オプションを次のように更新します。

  • 変換変換Y軸(デスクトップ):100%
  • 変換変換Y軸(スティッキー):0%

diviセクションへのスティッキーページナビゲーションリンク

位置オフセット

最終的に、ウィンドウの右下に固定される最初と最後のボタン用の別の固定行ができます。 したがって、このスティック行を左に移動する必要があります。

スティッキー行を移動するには、[詳細設定]タブに移動し、次のように位置オフセットオプションを更新します。

  • オフセット原点:右上
  • 水平オフセット:25vw(デスクトップ、タブレット)、0px(電話)

注:行の配置が左に設定され、幅が50%になるため、電話のオフセットは0pxに設定されます。

diviセクションへのスティッキーページナビゲーションリンク

スティッキー行列CSS

ボタンが互いに完全に隣接し、垂直に配置されていることを確認するために、カスタムCSSの小さなスニペットを追加して、ボタンをCSSグリッドレイアウトに配置します。

[詳細設定]タブで、次のCSSをメイン要素に追加します。

display:grid;
grid-template-columns:50% 50%;

diviセクションへのスティッキーページナビゲーションリンク

スティッキー行へのディバイダーと次のボタンの追加(セクション1)

次に、ボタンを列に追加し始めます。 この最初のセクションでは、[次へ]ボタンのみが必要です。 したがって、左ボタンのプレースホルダーとして機能する仕切りが必要です。

仕切り

列に新しい仕切りを追加します。

diviセクションへのスティッキーページナビゲーションリンク

次に、[仕切りの表示]オプションを[いいえ]に設定します。

diviセクションへのスティッキーページナビゲーションリンク

次へボタン

仕切りモジュールの下に、ボタンモジュールを追加します。

diviセクションへのスティッキーページナビゲーションリンク

次に、ボタンのコンテンツ設定を更新します。

  • ボタンテキスト:次へ
  • ボタンリンクURL:#two

「#two」URLは、CSSID「two」で作成する次のセクションにジャンプします。

diviセクションへのスティッキーページナビゲーションリンク

[デザイン]タブで、以下を更新します。

  • ボタンの配置:中央
  • ボタンにカスタムスタイルを使用する:はい
  • ボタンのテキストサイズ:2.1vw(デスクトップ、タブレット)、16.1px(電話)
  • ボタンのテキストの色:#000000
  • ボタンの背景:#eeeeee
  • ボタンの境界線の幅:0px
  • ボタンアイコン:下矢印(スクリーンショットを参照)
  • ボタンのホバーにアイコンのみを表示:いいえ

diviセクションへのスティッキーページナビゲーションリンク

  • マージン:2%右

diviセクションへのスティッキーページナビゲーションリンク

ボタンがCSSグリッド列の幅全体に広がるようにするには、次のカスタムCSSをメイン要素に追加します。

display:block !important; width: 100%;

diviセクションへのスティッキーページナビゲーションリンク

セクション2の作成

セクション1が終了したので、セクション1を複製してセクション2を作成し、それに応じてレイヤービューのラベルを更新します。

diviセクションへのスティッキーページナビゲーションリンク

セクション2の背景色とタイトルテキストを更新

次に、セクションの背景色を更新します。

  • 背景色:#8dc6c1

次に、タイトルテキストを更新して、一番上の行のテキストモジュールの「セクション2」を読みます。

diviセクションへのスティッキーページナビゲーションリンク

セクション2CSSIDを更新します

[詳細設定]タブで、セクションを新しいCSSIDで更新します。

  • CSS ID:2

diviセクションへのスティッキーページナビゲーションリンク

スティッキー行に次と前のボタンを追加する(セクション2)

セクション2のスティッキー行内で、仕切りモジュールを削除し、[次へ]ボタンを複製して、2つのボタンを作成します。

diviセクションへのスティッキーページナビゲーションリンク

次のボタンのリンクURLを更新

最初/左の[次へ]ボタンの設定を開き、ボタンのリンクを次のように更新します。

  • ボタンリンクURL:#three

「#three」URLは、CSSID「three」で作成する次のセクションにジャンプします。

diviセクションへのスティッキーページナビゲーションリンク

前のボタンのテキストとリンクURLを追加

[前へ]ボタンを作成するには、2番目/右ボタンの設定を開き、以下を更新します。

  • ボタンのテキスト:前へ
  • ボタンリンクURL:#one

「#one」URLは、CSSIDが「one」のセクションにジャンプして戻ります。

diviセクションへのスティッキーページナビゲーションリンク

前のボタンアイコンを追加

次に、アイコンを更新します。

  • ボタンアイコン:上矢印(スクリーンショットを参照)

diviセクションへのスティッキーページナビゲーションリンク

セクション3の作成

セクション2が終了したので、セクション2を複製してセクション3を作成し、それに応じてレイヤービューのラベルを更新します。

セクション3の背景色とタイトルテキストを更新

セクションに新しい背景色を追加します。

  • 背景色:#9fa5f4

次に、タイトルテキストを更新して、一番上の行のテキストモジュールの「セクション3」を読みます。

diviセクションへのスティッキーページナビゲーションリンク

セクション3CSSIDを更新します

[詳細設定]タブで、セクションを新しいCSSIDで更新します。

  • CSS ID:3

diviセクションへのスティッキーページナビゲーションリンク

スティッキー行にディバイダーと前のボタンを追加する(セクション3)

仕切りを追加して次のボタンを削除

続けて、[次へ]ボタンと[前へ]ボタンを含めるために必要な数のセクションを作成できます。 ただし、この例では、セクション3をナビゲーションリンクの最後のセクションにします。

したがって、[次へ]ボタンは必要ないので、[次へ]ボタンを削除して、セクション1で行ったように仕切りに置き換えます。

diviセクションへのスティッキーページナビゲーションリンク

前のボタンのリンクURLを更新

次に、[前へ]ボタンの設定を開き、リンクURLを更新します。

  • ボタンリンクURL:#two

「#two」URLは、CSSID「two」のセクションにジャンプして戻ります。

diviセクションへのスティッキーページナビゲーションリンク

下部セクションの作成

スティッキー行ナビゲーションとアンカーリンク機能を備えた3つのセクションが完成したので、次/前のスティッキーナビゲーションを含まないページのセクションとして機能する下部セクションを作成します。 これは、スティッキーナビゲーションを必要としない可能性のある追加のセクションがページにあるかどうかを示すためです。

下部セクションを作成するには、上部セクションを複製してセクション3の下にドラッグします。

次に、タイトルテキストを「下」に更新します。

diviセクションへのスティッキーページナビゲーションリンク

スティッキーボトムセクションの作成

最後のステップでは、ページの下部に貼り付けられ、最初と最後のナビゲーション(アンカー)リンクを含むスティッキーセクションを作成する必要があります。 スクロール時にナビゲーションリンクをページのすべてのセクションに表示する場合は、このセクションをページの下部に配置する必要があります。

下部セクションの下に、新しい通常のセクションを作成します。

diviセクションへのスティッキーページナビゲーションリンク

次に、レイヤービューのセクションラベルを適宜更新します(つまり、「スティッキーボトムセクション」)。

最初と最後のナビゲーションリンクの行を作成する

セクションのページにナビゲーション機能を追加するために、ページの最初(セクション1)と最後(セクション3)のセクションにジャンプする2つの追加ボタン(またはアンカーリンク)を作成します。

セクション2でスティッキー行を複製し、スティッキーボトムセクションにドラッグします

最初と最後のナビゲーションリンクの行を作成するには、セクション2のスティッキー行(行2)を複製して、新しいスティッキーボトムセクションにドラッグします。

diviセクションへのスティッキーページナビゲーションリンク

行設定を更新する

この最後のセクションでは、セクション全体をスティッキーにして、重複する行設定から継承されたスティッキー設定を取り出して、代わりに絶対位置を指定できるようにします。

行設定を開き、以下を更新します。

diviセクションへのスティッキーページナビゲーションリンク

次に、位置オプションを次のように更新します。

  • 位置:絶対
  • 場所:右下
  • 水平オフセット:0px
  • 粘着性のある位置:粘着しないでください

diviセクションへのスティッキーページナビゲーションリンク

[デザイン]タブで、行の変換オプションをリセットします。

diviセクションへのスティッキーページナビゲーションリンク

スティッキーボトムセクションの最初と最後のボタンを追加

最初のボタンを作成するには、左側のボタンの設定を開き、以下を更新します。

  • ボタンテキスト:最初
  • ボタンリンクURL:#one

diviセクションへのスティッキーページナビゲーションリンク

次に、ボタンアイコンを別の上向き矢印に更新します。

diviセクションへのスティッキーページナビゲーションリンク

最後のボタンを作成するには、右側のボタンの設定を開き、以下を更新します。

  • ボタンテキスト:最後
  • ボタンリンクURL:#three

diviセクションへのスティッキーページナビゲーションリンク

次に、ボタンアイコンを別の下向き矢印に更新します。

diviセクションへのスティッキーページナビゲーションリンク

スティッキーボトムセクションのセクション設定を更新

次に、セクション設定を開き、以下を更新します。

  • 幅:100%;
  • 高さ:0px;
  • パディング:上0px、右0px

これにより、基本的に、セクションがページ上の実際のスペースを占有しないようになります。 ただし、行には絶対位置があるため、セクションの上に表示されます。

diviセクションへのスティッキーページナビゲーションリンク

最後に、[詳細設定]タブで、以下を更新します。

  • 垂直オーバーフロー:表示
  • 水平オーバーフロー:表示
  • スティッキーポジション:ボトムに固執
  • スティッキーの上限:ボディエリア
  • 周囲の粘着要素からのオフセット:いいえ

diviセクションへのスティッキーページナビゲーションリンク

最終結果

ページを下にスクロールすると、スティッキーナビゲーションリンクがどのように変化するかに注目してください。

ナビゲーションリンクをクリックして、各セクションに移動するのがいかに簡単であるかに注目してください。

そして、これがモバイルでのデザインの見え方です。

最終的な考え

このチュートリアルで作成したスティッキーページナビゲーションリンクは、従来のスクロールの効果的な代替手段を探している場合や、グローバルヘッダーにアンカーリンクを含める場合に役立ちます。 また、セクションを簡単に複製し、アンカーリンク(および各セクションに対応するCSS ID)を更新して、より多くのコンテンツを作成できます。

最良の結果を得るには、各セクションにブラウザの高さを超えて拡張するのに十分なコンテンツが含まれている必要があります。 そうでない場合、それらのアンカーリンクは粘着性(または表示)にならない可能性があります。 これを確実に行う簡単な方法の1つは、各セクションに最低100vhの高さを与えることです。 それが気に入らない場合は、ボタンが表示されたままになるように、各スティッキー行のトランスフォーム変換スティッキーオプションをいつでも削除することを選択できます。

コメントでお返事をお待ちしております。

乾杯!