Diviでアイコンの切り替えを使用してヘッダーのスペースを節約する方法
公開: 2021-01-06ヘッダーをデザインする方法は、Webサイトの残りの部分のトーンを設定します。 そのため、要素と相互作用を追加する方法を考えることが重要です。 もちろん、ロゴやメニュー項目などの基本事項を含めることもできますが、他の行動を促すフレーズも含めることをお勧めします。 ただし、ヘッダーに追加するアイテムが多いほど、ヘッダーが圧倒される可能性があります。 ヘッダーでさまざまな行動の呼びかけを紹介するためのクリーンでインタラクティブな方法を探している場合は、このチュートリアルを気に入るはずです。 本日は、トグルアイコンを使用してヘッダーのスペースを節約する方法を紹介します。 JSONファイルも無料でダウンロードできます!
それを手に入れましょう。
プレビュー
チュートリアルに入る前に、さまざまな画面サイズでの結果を簡単に見てみましょう。
デスクトップ

モバイル

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

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


セクション#1を追加
グラデーションの背景
テンプレートエディタに入ると、セクションが表示されます。 そのセクションの設定を開き、グラデーションの背景を適用します。
- 色1:#ffffff
- 色2:#eaeaea
- グラデーションタイプ:線形
- グラデーション方向:90度
- 開始位置:50%
- 終了位置:50%

間隔
セクションの[デザイン]タブに移動し、デフォルトの上下のパディングをすべて削除します。
- トップパディング:0px
- ボトムパディング:0px

ボックスシャドウ
ボックスシャドウも追加します。
- 影の色:rgba(0,0,0,0.06)

新しい行を追加
カラム構造
次の列構造を使用して、新しい行を追加して続行します。

サイジング
モジュールをまだ追加せずに、行設定を開き、[デザイン]タブに移動して、次のようにサイズ設定を変更します。
- カスタムガター幅を使用:はい
- 側溝幅:1
- 列の高さを等しくする:はい
- 幅:100%
- 最大幅:100%
- 行の配置:中央

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

主な要素CSS
次に、[詳細設定]タブに移動し、さまざまな画面サイズにいくつかの主要な要素のカスタムCSSコード行を適用します。 このコードは、アイテムをデスクトップの垂直方向の中央に配置するのに役立ちます。
デスクトップ:
display: flex; place-items: center;
タブレットと電話:
display: block;

列1の設定
間隔
次に、列1の設定を開き、左右にパディングを適用します。
- 左パディング:5%
- 右パディング:5%

主な要素
デスクトップの列のサイズを変更し、列のメイン要素にカスタムCSSを適用することで、タブレットと電話の列を「100%」に戻します。
デスクトップ:
width: 88% !important
タブレットと電話:
width: 100% !important;

列2の設定
背景色
次に、列2の設定を開き、背景色を白に変更します。
- 背景色:#FFFFFF

間隔
この列の間隔設定にも、レスポンシブパディング値をいくつか追加します。
- トップパディング:
- デスクトップ:50px
- タブレットと電話:20px
- ボトムパディング
- デスクトップ:50px
- タブレットと電話:20px
- 左パディング:1%
- 右パディング:1%

主な要素CSS
デスクトップでも2番目の列のサイズを変更します。 小さい画面サイズでは、これを「100%」に戻します。
デスクトップ:
display: flex; place-items: center; width: 12% !important;
タブレットと電話:
width: 100% !important;

メニューモジュールを列1に追加
メニューを選択
列1のメニューモジュールから始めて、モジュールを追加します。選択したメニューを選択します。

ロゴをアップロード
次にロゴをアップロードします。

背景色を削除する
次に、デフォルトの背景色を削除します。

メニューテキスト設定
モジュールのデザインタブに移動し、それに応じてメニューテキスト設定を変更します。
- メニューフォント:プレイフェアディスプレイ
- メニューテキストフォント:プレイフェアディスプレイ
- メニューテキストの色:#000000
- メニューテキストサイズ:19px
- メニューラインの高さ:1.4em
- テキストの配置:右

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

アイコン設定
アイコン設定でもアイコンの色を変更してください。
- ショッピングカートのアイコンの色:#000000
- 検索アイコンの色:#000000
- ハンバーガーメニューアイコンの色:#000000

サイジング
そして、次のようにサイズ設定を変更して、モジュール設定を完了します。
- ロゴの最大幅:200px
- 幅:100%
- モジュールの配置:中央

宣伝文モジュール#1を列2に追加します
コンテンツボックスを空のままにします
2番目の列に進みます。 トグルアイコンを作成するには、タイトルとコンテンツのない宣伝文モジュールを使用します。 最初のトグルアイコンを作成することから始め、次にモジュールを再利用して他の2つのトグルアイコンを追加します。 宣伝文モジュールを追加したら、タイトルとコンテンツボックスが空であることを確認します。

アイコンを選択
次に、お好みのアイコンを選択します。

アイコン設定
モジュールの[デザイン]タブに移動し、アイコンの設定を次のように変更します。
- アイコンの色
- デフォルト:#dbdbdb
- ホバー:#000000
- アイコンの配置:上
- アイコンの配置:中央
- アイコンのフォントサイズを使用:はい
- アイコンのフォントサイズ:200%

サイジング
サイズ設定も変更します。
- コンテンツの幅:100%
- 幅:32%

主な要素と宣伝文の画像CSS
そして、Blurb Moduleの[Advanced]タブのカスタムCSSオプションに2つのCSSコード行を追加して、モジュール設定を完了します。
主な要素:
display: inline-block;
宣伝文句:
margin-bottom: 0px !important


宣伝文句モジュールを2回クローンする
最初のトグルアイコンの宣伝文句を完了したら、それを2回複製できます。

アイコンの変更
複製ごとにアイコンを変更してください。

2.トグルアイテムを追加します
セクション#2を追加
サイジング
ヘッダーの基礎を設定したので、トグルアイテムを含める必要があります。 そのために、前のセクションのすぐ下に新しいセクションを追加します。 セクション設定を開き、このセクションの高さが「0px」であることを確認します。 これにより、セクションがヘッダーデザインのスペースを占有するのを防ぐことができます。 このセクションが必要な唯一の理由は、トグルアイテムを表示するためです。
- 高さ:0px

間隔
セクションの[デザイン]タブに移動し、デフォルトの上下のパディングをすべて削除します。
- トップパディング:0px
- ボトムパディング:0px

新しい行を追加
カラム構造
次の列構造を使用して、新しい行を追加して続行します。

サイジング
モジュールをまだ追加せずに、行設定を開き、次のようにサイズ設定を変更します。
- カスタムガター幅を使用:はい
- 側溝幅:1
- 列の高さを均等化する
- 幅:100%
- 最大幅:100%

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

ポジション
そして、行全体を再配置します。 この行を絶対にすると、行がデザイン内のスペースを占有するのを防ぐのに役立ちます。
- 位置:絶対
- 場所:右上隅

テキストモジュール#1を列2に追加します
コンテンツボックスに電話番号を追加する
トグルアイテムを追加する時が来ました! まず、電話番号を追加します。 列2に新しいテキストモジュールを追加し、コンテンツボックスに電話番号を挿入します。

背景色
次に、黒の背景色を追加します。
- 背景色:#000000

テキスト設定
モジュールの[デザイン]タブに移動し、それに応じてテキスト設定を変更します。
- テキストフォント:プレイフェアディスプレイ
- テキストの色:#ffffff
- テキストサイズ:27px
- テキストの配置:中央

サイジング
幅も100%であることを確認してください。
- 幅:100%

間隔
次に、間隔設定にいくつかのカスタムパディング値を追加します。
- トップパディング:10%
- ボトムパディング:10%
- 左パディング:2%
- 右パディング:2%

クローンテキストモジュール
最初のトグルアイテムのテキストモジュールを完了したら、それを1回複製します。

コンテンツをメールアドレスに変更する
コンテンツボックスのコンテンツを変更します。

ソーシャルメディアフォローモジュールを列2に追加
選択したソーシャルネットワークを追加する
次に、ソーシャルメディアフォローモジュールを列2に追加します。必要な数のソーシャルネットワークを追加します。

各ソーシャルネットワークの背景色を白に変更します
次に、ソーシャルネットワークごとに個別に背景色を白に変更します。
- 背景色:#FFFFFF


背景色
次に、一般的なモジュール設定に戻り、黒い背景色を使用します。
- 背景色:#000000

配置
モジュールの[デザイン]タブに移動し、モジュールの配置を変更します。
- モジュールの配置:中央

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

サイジング
次に、サイズ設定に「100%」の幅を適用します。
- 幅:100%

間隔
カスタムの上下のパディングも適用します。
- トップパディング:10%
- ボトムパディング:10%

国境
そして、境界線の設定にいくつかの丸い角を追加して、モジュール設定を完了します。
- すべてのコーナー:100px

3.機能を追加します
連続したCSSIDを宣伝文モジュールの最初のセクションに追加する
すべての要素が配置されたので、トグル効果の追加を開始できます。 最初に行う必要があるのは、各宣伝文モジュールを個別に開き、連続したCSSIDを追加することです。
- ぼかし1:ヘッダー-cta-1
- 宣伝文2:ヘッダー-cta-2
- 宣伝文3:ヘッダー-cta-3

連続するCSSIDをトグルアイテムに追加する
トグルアイテムモジュールについても同じことを行います。 CSS IDの末尾の番号は、前の手順でアイコンに使用したCSSIDと一致している必要があります。
- テキストモジュール1:ヘッダーアイテム-1
- テキストモジュール2:ヘッダーアイテム-2
- ソーシャルメディアフォローモジュール:header-item-3

すべてのトグルアイテムに絶対位置を追加
そして、トグルアイテムのそれぞれを1つずつ絶対に回します。 これを行うには、ワイヤフレームモードに移行することをお勧めします。
- 位置:絶対
- 場所:右上

セクション#1の最初の列にコードモジュールを追加する
すべてのCSSIDが配置されたので、クリック機能を機能させるためのコードを追加できます。 列1のメニューモジュールのすぐ下に新しいコードモジュールを追加します。

CSSコードを挿入
以下の印刷画面でわかるように、スタイルタグの間に次のCSSコード行を追加します。
[id*="header-cta"]{
cursor: pointer;
}
[id*="header-item"] {
visibility: hidden;
opacity: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.show-item {
visibility: visible;
opacity: 1;
}
.highlight-icon{
color: #000 !important;
}
JQueryコードを挿入する
カスタムJQueryコードもいくつか追加しています。 以下の印刷画面でわかるように、スクリプトタグの間にコードを追加します。
jQuery(function($){
$(document).ready(function(){
$('[id*="header-cta"]').click(function() {
var $selector = $(this).attr('id').replace('cta', 'item');
var $item = $('#' + $selector);
$item.toggleClass('show-item');
$('[id*="header-item"]').not($item).removeClass('show-item');
var $icon = $(this).find('.et-pb-icon');
var $allIcons = $('[id*="header-cta"]').find('.et-pb-icon');
$icon.toggleClass('highlight-icon');
$allIcons.not($icon).removeClass('highlight-icon');
});
});
});
4.ヘッダー+アイテムの切り替えをスティッキーにする
セクション#1をスティッキーにする
大事なことを言い忘れましたが、ヘッダーを回してアイテムをスティッキーに切り替えることもできます。 目的の結果を作成するには、両方のセクションがスティッキーであり、[周囲のスティッキー要素からのオフセット]オプションが有効になっていることを確認する必要があります。 最初のセクションを粘着性にします。
- スティッキーポジション:トップに固執
- スティッキーの下限:なし
- 周囲の粘着要素からのオフセット:はい
- トランジションのデフォルトスタイルとスティッキースタイル:はい

セクション2をスティッキーにする
セクション2についても同じようにします。それだけです。
- スティッキーポジション:トップに固執
- スティッキーの下限:なし
- 周囲の粘着要素からのオフセット:はい
- トランジションのデフォルトスタイルとスティッキースタイル:はい

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

モバイル

最終的な考え
この投稿では、ヘッダー内でトグルアイコンを使用する方法を紹介しました。 誰かがアイコンをクリックするとすぐにトグルアイテムが表示され、ヘッダーデザインのスペースを大幅に節約できます。 このアプローチはユーザーの行動に焦点を合わせており、圧倒的なヘッダーデザインをデザインする必要をなくすのに役立ちます。 JSONファイルも無料でダウンロードできました! ご不明な点がございましたら、下のコメント欄にコメントを残してください。
Diviの詳細を知り、Diviの景品をさらに入手したい場合は、メールマガジンとYouTubeチャンネルに登録して、この無料コンテンツを最初に知って利益を得ることができるようにしてください。
