Diviでカスタム画像オーバーレイをデザインする方法
公開: 2020-09-16画像オーバーレイは、Webデザインで長い間使用されてきました。 画像にカーソルを合わせると、追加のコンテンツやデザイン要素が表示されるため、訪問者を引き付けるのに最適です。 これは非常に人気のあるデザイン機能であるため、画像オーバーレイの作成専用のプラグインが数多くあります。 ただし、プラグインによっては、かなり制限されている場合や、必要なものに対して少しやり過ぎになる場合があります。 そのため、Diviでこれらを自分で構築するためのノウハウを持っていると役立ちます。
このチュートリアルでは、Diviでカスタム画像オーバーレイをデザインする方法を紹介します。 これらのオーバーレイは、画像にカーソルを合わせると変更され、要素が表示されます。 最良の部分は、Diviの組み込みのデザインオプションを使用して、画像オーバーレイのデザインを完全に制御できることです。 また、カスタムCSSのスニペットをいくつか使用すると、ゴージャスな画像オーバーレイを作成して、サイトを次のレベルに引き上げることができます。 プラグインは必要ありません。
始めましょう!
スニークピーク
これは、このチュートリアルで構築するデザインの概要です。
Divi画像オーバーレイレイアウトを無料でダウンロード
このチュートリアルのデザインを手に入れるには、まず下のボタンを使用してデザインをダウンロードする必要があります。 ダウンロードにアクセスするには、以下のフォームを使用して、DiviDailyのメーリングリストに登録する必要があります。 新規加入者として、毎週月曜日にさらに多くのDiviの良さと無料のDiviレイアウトパックを受け取ります! すでにリストに載っている場合は、下にメールアドレスを入力して[ダウンロード]をクリックしてください。 「再購読」したり、追加のメールを受信したりすることはありません。

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

完了すると、セクションレイアウトがDiviBuilderで使用できるようになります。
チュートリアルに取り掛かりましょう。
始めるために必要なもの

開始するには、次のことを行う必要があります。
- まだインストールしていない場合は、Diviテーマをインストールしてアクティブ化します。
- WordPressで新しいページを作成し、Divi Builderを使用してフロントエンド(ビジュアルビルダー)のページを編集します。
- 「最初から構築」オプションを選択します。
その後、Diviでデザインを開始するための空白のキャンバスが作成されます。
Diviでカスタム画像オーバーレイを作成する
セクション、行、および列の作成
開始するには、デフォルトセクション内に3列の行を作成します。

セクション設定を開き、次の背景色を追加します。
- 背景色:#3a0ca3

次に、列1の設定を開き、以下を更新します。
- CSSクラス:et-overlay-container
- 水平オーバーフロー:非表示
- 垂直オーバーフロー:非表示
CSSクラスは、作成するオーバーレイアイテムのホバー効果をトリガーするために必要です。 列コンテナを超えて画像を拡大縮小するホバー効果があるため、非表示のオーバーフローが必要です。

画像の追加
セクション、行、列の準備ができたので、先に進んで新しい画像モジュールを列1に追加します。これがオーバーレイデザインの背後にあるメイン画像になります。

横向きではなく縦向きの画像をアップロードします。 私はおよそ800pxx1050pxのものを使用しています。 すべてのブラウザサイズで列の全幅にまたがるのに十分な幅があることを確認してください。
(注:横向きの画像を使用できますが、オーバーレイ要素が重ならないように、それに応じてオーバーレイ要素の位置を調整する必要がある場合があります。)

[デザイン]タブで、以下を更新します。
- マージン:0px下

[詳細設定]タブで、次のCSSクラスを追加します。
- CSSクラス:et-overlay-image

仕切りモジュールを使用した画像オーバーレイカラーの追加
画像オーバーレイカラーを作成するには、仕切りモジュールを使用します。 アイデアは、仕切りが列の高さと幅全体に広がり、画像の上に完全に収まるようにすることで、画像の上にカバーを作成することです。 所定の位置に配置されたら、仕切りモジュールの背景色を調整して、必要なオーバーレイ色を取得できます。
まず、画像の下に仕切りモジュールを追加します。

次に、仕切りを絶対として配置して、画像の上に配置します。
- 位置:絶対

[コンテンツ]タブで、以下を更新します。
- 仕切りを表示:いいえ
- 背景色:rgba(247,37,133,0.8)

次に、仕切りの高さと幅を更新します。
- 幅:100%
- 高さ:100%

デザインが配置されたら、次のCSSクラスを仕切りに追加します。
- et-overlay-item
(注:このクラスは、ホバー時にのみ表示するすべてのオーバーレイデザイン要素に追加する必要があります。要素を最初に非表示にしたくない場合は、省略してください。)

デザイン要素/モジュールを追跡しやすくするために、レイヤーをモーダルに開き、仕切りモジュールにラベルを付けます(「オーバーレイカラー」)。

オーバーレイ見出しテキストの追加
仕切りモジュールの下に、新しいテキストモジュールを追加します。 これは、ホバー時に画像の上部に表示されるオーバーレイ見出しテキストとして機能します。

H2見出しでコンテンツを更新します。
<h2>Coaching</h2>
次に、後で参照できるようにテキストモジュールのラベルを更新します。

テキストデザイン設定で、以下を更新します。
- テキストの配置:中央
- テキストの色:明るい

- 見出し2フォント:鵜ガラモンド
- 見出し2フォントの太さ:太字
- 見出し2テキストサイズ:40px

- 幅:100%
- 最大幅:85%

[詳細設定]タブで、次のように位置を更新します。
- 位置:絶対
- 場所:トップセンター
- 垂直オフセット:10%
(注:画像のアスペクト比のサイズによっては、垂直方向のオフセットを調整する必要がある場合があります。たとえば、横向きの画像ではオフセットを少なくする必要がある場合があります)

次に、次のCSSクラスをテキストモジュールに追加します。
- CSSクラス:et-overlay-itemmove-down
「et-overlay-item」クラスに加えて、カスタムCSSを使用してホバー時に見出しをわずかに下に移動するために、「move-down」クラスを追加しています。

オーバーレイ本文テキストの作成
オーバーレイ本文テキストを作成するために、オーバーレイ見出しに使用されるテキストモジュールを複製できます。 複製の設定を更新する前に、ラベルを「オーバーレイボディ」に変更してください。

新しいテキストモジュールのテキスト設定を開き、段落テキストの数文で本文のコンテンツを更新します。


[詳細設定]タブで、モジュールの絶対位置を中央に変更します。

これをホバー(表示のみ)で移動させたくないので、CSSクラスを更新して以下のみを含めます。
- CSSクラス:et-overlay-item

オーバーレイボタンの作成
この画像の最後のオーバーレイ要素はボタンになります。 ボタンを作成するには、「本文テキスト」テキストモジュールの下に新しいボタンモジュールを追加します。

デザインを変更する前に、ボタンの位置を次のように更新します。
- 位置:絶対
- 垂直オフセット:10%

これで、ボタンは画像の下部の中央に配置されます。
[詳細設定]タブで、CSSクラスを更新し、次のようにカスタムCSSのスニペットをメイン要素に追加します。
- CSSクラス:et-overlay-itemmove-up
- 主な要素のCSS:
min-width: 15em
ホバー時にボタンを少し上に移動するために、ボタンに追加のクラスがあることに注意してください。 これは、ホバー時に見出しテキストを下に移動することを補完するためです。

次に、次の設計設定を更新します。
- ボタンの配置:中央
- ボタンのテキストサイズ:14px
- ボタンの背景色:#4361ee
- ボタンの境界線の幅:0px
- ボタンの文字間隔:0.1em
- ボタンのフォントの太さ:太字
- ボタンのフォントスタイル:TT
- パディング:上0.8em、下0.8em、左0px、右0px

コードモジュールを使用したカスタムCSSの追加
このオーバーレイデザインの他のいくつかのバージョンを作成する前に、オーバーレイホバー効果に必要なカスタムCSSを追加しましょう。 これを行うには、ボタンの下にコードモジュールを追加します。

次に、次のCSSをコードコンテンツ内に貼り付けます。 必要なスクリプトタグでコードをラップすることを忘れないでください。
<style>
@media all and (min-width: 981px) {
.et-fb-root-ancestor .et-overlay-item {
opacity: 1; /*shows hidden overlay items when using the visual Divi Builder*/
}
.et-overlay-item {
opacity: 0; /*hides overlay items by default*/
margin-bottom: 0px;
}
.et-overlay-item, .et-overlay-image {
transition: all 400ms !important; /*sets transition speed of all overlay items*/
}
.et-overlay-container:hover .et-overlay-item {
opacity: 1; /*reveals hidden overlay items on hover*/
}
.et-overlay-container:hover .et-overlay-image {
/*add new styles here to change image on hover*/
}
.et-overlay-container:hover .et-overlay-image.et-scale {
transform: scale(1.2); /*adjust scale of image here*/
}
.et-overlay-container:hover .et-overlay-image.et-rotate {
transform: scale(1.4)
rotateZ(10deg)!important; /*adjust rotation of image and scale needed for rotation here*/
}
.et-overlay-container:hover .et-overlay-item.move-up {
margin-bottom: 15% !important; /*adjust how far you want the overlay item to move up*/
}
.et-overlay-container:hover .et-overlay-item.move-down {
margin-top: 10%; /*adjust how far you want the overlay item to move down*/
}
}
</style>

必要に応じてCSSを調整できる場所を理解できるように、コードにコメントが付けられています。
より多くのデザインのために列を複製する
作業する空の列がすでに2つありますが、列全体を複製することで、最初の列内のすべてのモジュールとデザインを新しい列に転送する方が簡単です。 これを行うには、レイヤーモーダルを開き、2つの空の列を削除してから、画像オーバーレイデザインを含む列を2回複製します。 同じデザインの合計3つの列が必要です。

画像オーバーレイデザインの作成#2
各列内にすべてのデザイン要素が配置されたので、デザインを微調整して追加の画像オーバーレイを作成できます。 この次のデザインでは、ボタンを画像の中央に配置します(常に表示されます)。 次に、見出しと本文のテキストを画像の上下から表示します。
本文の場所とCSSクラスを調整する
列2のオーバーレイ本文テキストモジュールの設定を開き、位置を更新します。
- 場所:下部中央
- 垂直オフセット:5%

次に、CSSクラスを次のように更新します。
- CSSクラス:et-overlay-itemmove-up

ボタンの位置とCSSクラスを調整する
次に、列2のボタンの設定を開き、次の位置の場所を更新します。
- 場所:センターセンター

次に、ボタンを常に表示したいので、CSSクラスを取り出します。

仕切りモジュール(オーバーレイカラー)の設定を開き、次のように背景を変更します。
- 背景色:rgba(67,97,238,0.8)

次に、ボタンの設定を開き、背景色を変更します。
- ボタンの背景色:#f72585

画像とCSSクラスを調整する
次に、画像の設定を開き、新しい画像をアップロードします(必要な場合)。

次に、次のCSSクラスをイメージに追加します。
- CSSクラス:et-overlay-image et-scale
「et-overlay-image」クラスに加えて、「et-scale」と呼ばれる追加のクラスがあり、画像のサイズを拡大して、ホバーにズームイン効果を作成することに注意してください。

画像オーバーレイデザインの作成#3
次に、列3に3番目の画像オーバーレイデザインを作成します。
オーバーレイ本文のテキストコンテンツとCSSクラスを調整する
列3のオーバーレイ本文テキストモジュールの設定を開き、段落テキストの上にH2見出しを追加することから始めます。 これで、2つは2つではなく1つのモジュール内に配置されます。

次に、CSSクラスを取り出して、テキストが画像の上に表示されたままになるようにします。

ボタンオフセットとCSSクラスを調整する
ボタンモジュールの設定を開き、位置の垂直オフセットを更新します。
- 垂直オフセット:5%

オーバーレイ見出しを削除
次に、オーバーレイ見出しテキストモジュールを削除します。

オーバーレイの色とCSSクラスを調整する
仕切りモジュール(オーバーレイカラー)の設定を開き、次のように背景を更新します。
- 背景グラデーション左色:rgba(67,97,238,0.8)
- 背景グラデーションの正しい色:rgba(247,37,133,0.8)
- 開始位置:25%
- 終了位置:75%

また、グラデーションオーバーレイを常に表示したいので、CSSクラスを削除します。

画像のCSSクラスを調整する
最後に、メイン画像に追加のCSSクラス(「et-rotate」)を追加して、ホバー時に画像を拡大縮小および回転します。
- CSSクラス:et-overlay-image et-rotate

最後の仕上げ
最終結果を確認する前に、いくつかの調整を行う必要があります。
すべてのモジュールのデフォルトの下マージンを削除します
デフォルトでは、行設定のデフォルトのガター幅(3)により、各モジュールには30pxの下マージンがあります。 これにより、オーバーレイデザインでのモジュールの配置が遅れる可能性があります。 それらを取り出すには、デザイン内のいずれかの画像の画像モジュール設定を開きます。 すでにマージンを0pxの下マージンで更新しているので、このマージンをすべてのモジュールに拡張できます。
マージン設定を右クリックして、「マージンの拡張」を選択します。

次に、ページ上のすべてのモジュールにマージンを拡張することを選択します。

重複するコードモジュールを削除する
最初の列を複製するときに持ち越された追加のコードモジュールを必ず削除してください。 1つだけ持っている必要があります。 これは、レイヤーモーダルから簡単に実行できます。

最終結果
3つのデザインが完成したので、画像オーバーレイデザインの最終結果を確認しましょう。
そして、これがモバイルでのデザインです。 オーバーレイホバー効果は、コードモジュールのカスタムCSSメディアクエリを介してデスクトップにのみ適用されます。 したがって、オーバーレイは常にモバイルで表示されます。

最終的な考え
カスタム画像オーバーレイの作成は、実際にはとても楽しいものです。 Divi Builderで視覚的にテストできるデザインは無数にあり、ホバー効果を適用するのに必要なカスタムCSSはごくわずかです。 オーバーレイアイテムのホバー効果にはカスタムCSSが必要ですが、組み込みのホバーオプションを利用して、各オーバーレイ要素を個別にターゲットにすることができます。
コメントでお返事をお待ちしております。
乾杯!
