Diviで上にスクロールしながらグローバルヘッダーを表示し、下にスクロールしながら非表示にする方法
公開: 2019-12-11グローバルヘッダーを作成するときは、考慮しなければならないことがたくさんあります。 ヘッダーに配置する要素は、訪問者が簡単にナビゲートできるようにする必要があります。 人々がナビゲートするのに費やす時間を減らすために、多くのWebデザイナーは、訪問者が他のページや投稿にすぐにアクセスできるように、固定のトップヘッダーを選択します。 これは非常に便利ですが、固定ヘッダーを作成すると、訪問者のビューポートの高さの大部分が占められるため、一度に表示されるコンテンツが少なくなります。 あなたがその犠牲を払う気がないのなら、あなたがそうする必要がないことを知ってください。 訪問者が上にスクロールしているときにグローバルヘッダーを表示し、下にスクロールしているときに非表示にすることで、固定ヘッダーの利点を得ることができます。 本日は、Diviのテーマビルダーを使用してグローバルヘッダーを表示および非表示にする方法について説明します。 JSONファイルも無料でダウンロードできます!
それを手に入れましょう。
プレビュー
チュートリアルに入る前に、さまざまな画面サイズでの結果を簡単に見てみましょう。
デスクトップ

モバイル

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

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

グローバルヘッダーの作成を開始します
そこで、[グローバルヘッダーの追加]をクリックし、[グローバルヘッダーの作成]を選択します。

2.グローバルヘッダーの作成を開始します
セクション設定
背景色
テンプレートエディタ内に、セクションがあります。 そのセクションを開き、背景色を変更します。
- 背景色:#ffffff

サイジング
[デザイン]タブに移動し、次にセクションに100%の幅を割り当てます。
- 幅:100%

間隔
カスタムの上部と下部のパディングも追加します。
- トップパディング:2vw
- ボトムパディング:2vw

ボックスシャドウ
セクションにも微妙なボックスシャドウを適用します。
- ボックスシャドウブラー強度:50px
- 影の色:rgba(0,0,0,0.08)

CSS ID
このチュートリアルの後半で、スクロール効果を実現するためのカスタムコードが必要になります。 そのための準備として、CSSIDをセクションに追加します。
- CSS ID:global-header-section

主な要素
また、セクションのメイン要素に2行のCSSコードを追加して、セクションを固定ヘッドに変換します。
position: fixed; top: 0;

Zインデックス
ここで、セクションがすべてのページまたは投稿コンテンツの上部に表示されるようにするために、表示設定のzインデックスも増やします。
- Zインデックス:99999

新しい行を追加
カラム構造
すべてのセクション設定が完了したら、次の列構造を使用してセクションに新しい行を追加して続行します。

サイジング
モジュールをまだ追加せずに、行の設定を開き、行が画面の幅全体を占めるようにします。
- カスタムガター幅を使用:はい
- 側溝幅:1
- 列の高さを等しくする:はい
- 幅:100%
- 最大幅:100%

間隔
デフォルトの上下のパディングもすべて削除します。
- トップパディング:0px
- ボトムパディング:0px

主な要素
列のコンテンツを中央に配置し、行のメイン要素に2行のCSSコードを追加することで、小さい画面サイズで列を並べて表示できるようにします。
display: flex; align-items: center;

ソーシャルメディアフォローモジュールを列2に追加
ソーシャルネットワークを追加する
1列目のソーシャルメディアフォローモジュールから始めて、モジュールを追加します。表示するソーシャルネットワークを追加します。

個々のソーシャルネットワークスタイルをリセットする
個々のレベルで各ソーシャルネットワークのスタイルをリセットすることによって続行します。

個別のソーシャルネットワーク間隔を追加する
各ソーシャルネットワークの設定も個別に開き、間隔の設定に下部のパディングを追加する必要があります。
- ボトムパディング:0.5vw

配置
各ソーシャルネットワークに個別に下部のパディングを追加したら、一般的なモジュール設定に戻ります。 [デザイン]タブに移動し、モジュールの配置を変更します。
- モジュールの配置:中央

デフォルトのアイコン設定
アイコン設定でもアイコンの色を変更してください。
- アイコンの色:#000000


ホバーアイコンの設定
そして、ホバー時にアイコンの色を変更します。
- アイコンの色:#c2ab92

国境
境界線設定に下の境界線を追加して、モジュールの設定を完了します。
- 下の境界線の幅:1px
- 下の境界線の色:#000000

メニューモジュールを列2に追加
メニューを選択
次のコラムへ! メニューモジュールを追加し、お好みのメニューを選択します。

ロゴをアップロード
次に、モジュールにロゴをアップロードします。

背景色を削除する
そして、背景色を削除します。

レイアウト
次に、[デザイン]タブに移動し、次の設定がレイアウトに適用されることを確認します。
- スタイル:中央揃え
- ドロップダウンメニューの方向:下向き

デフォルトのメニューテキスト
次のようにメニューテキスト設定を変更して続行します。
- アクティブリンクの色:#c2ab92
- メニューフォント:鵜ガラモンド
- テキストの色:#000000
- メニューテキストサイズ:1vw(デスクトップ)、2vw(タブレット)、3vw(電話)

メニューテキストにカーソルを合わせる
ホバー時にメニューテキストを変更します。
- メニューテキストの色:#c2ab92

ドロップダウンメニュー
次に、ドロップダウンメニュー設定でドロップダウンメニューの線の色を変更します。
- ドロップダウンメニューの線の色:#000000

アイコン
アイコン設定でもハンバーガーメニューのアイコンの色を変更します。
- ハンバーガーメニューアイコンの色:#000000

サイジング
サイズ設定でさまざまな画面サイズにわたってロゴの最大幅を変更して続行します。
- ロゴの最大幅:5vw(デスクトップ)、10vw(タブレット)、13vw(電話)

メニューリンクCSS
そして、[詳細設定]タブのモジュールのメニューリンクに2行のCSSコードを追加して、モジュールの設定を完了します。
padding-bottom: 1vw; border-bottom: 1px solid #000;

列3にテキストモジュールを追加
コピーを追加
最後のモジュールへ! そこで必要なモジュールはテキストモジュールだけです。

リンクを追加
このモジュールはCTAとして機能します。 選択したリンクを追加します。
- モジュールリンクURL:#

デフォルトのテキスト設定
モジュールの[デザイン]タブに移動し、それに応じてテキスト設定を変更します。
- テキストフォント:鵜ガラモンド
- テキストの色:#000000
- テキストサイズ:1vw(デスクトップ)、2vw(タブレット)、3vw(電話)

テキスト設定にカーソルを合わせる
ホバー時にテキストの色を変更します。
- テキストの色:#c2ab92

サイジング
さまざまな画面サイズでモジュールのサイズ設定を変更して続行します。
- 幅:12vw(デスクトップ)、18vw(タブレット)、22vw(電話)
- モジュールの配置:中央

間隔
そして、間隔設定にいくつかの下部パディングを追加します。
- ボトムパディング:0.5vw

国境
下の境界線を追加して、モジュールの設定を完了します。
- 下の境界線の幅:1px
- 下の境界線の色:#000000

列2にコードモジュールを追加する
JQueryとCSSコードを挿入する
行内のすべてのモジュールのスタイルを設定したら、表示/非表示効果を実現します。 これを行うには、列2に配置するコードモジュールにカスタムコードを追加する必要があります。このコードは、ヘッダーの設計方法や使用するモジュールに関係なく、追加するすべてのセクションで機能します。セクションにCSSIDを追加したことを確認してください。 以下の印刷画面に示すように、JQueryコードをスクリプトタグの間に配置し、CSSコードをスタイルタグの間に配置します。
jQuery(function($){
var topPosition = 0;
$(window).scroll(function() {
var scrollMovement = $(window).scrollTop();
if (topPosition < 200 ){
}
else{
if(scrollMovement > topPosition) {
$('#global-header-section').removeClass('show-header');
$('#global-header-section').addClass('hide-header');
} else {
$('#global-header-section').removeClass('hide-header');
$('#global-header-section').addClass('show-header');
}
}
topPosition = scrollMovement;
});
});#main-content{
margin-top: 7vw;
}
.hide-header {
opacity: 0;
margin-top: -200px !important;
}
.show-header {
opacity: 1;
margin-top: 0px !important;
}
#global-header-section {
-webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}
3.ビルダーの変更を保存して結果を表示する
グローバルヘッダーが完成したら、すべての変更を保存して、Webサイトで結果を表示します。


プレビュー
すべての手順を完了したので、さまざまな画面サイズでの結果を最終的に見てみましょう。
デスクトップ

モバイル

最終的な考え
この投稿では、上にスクロールするとグローバルヘッダーを表示し、下にスクロールすると非表示にする方法を説明しました。 これは、ビューポートの高さの一部を占めることなく、訪問者が簡単にナビゲートできるようにするための一般的で効果的な方法です。 JSONファイルも無料でダウンロードできました! ご質問やご提案がございましたら、下のコメント欄にコメントを残してください。
Diviの詳細を知り、Diviの景品をさらに入手したい場合は、メールマガジンとYouTubeチャンネルに登録して、この無料コンテンツを最初に知って利益を得ることができるようにしてください。
