如何在 Divi 中設計自定義全屏頁面佈局
已發表: 2018-12-27全屏頁面佈局在網頁設計世界中真的可以派上用場。 全屏頁面佈局的一個主要好處是可見性。 對於全屏頁面,所有頁面內容都保留在瀏覽器窗口中。 在用戶快速滾動的世界中,從一開始就將您的所有內容都包含在瀏覽器視口中可以讓查看者耳目一新,還可以幫助轉換。
如果您熟悉 Divi,您應該已經知道內置全屏功能的 fullwidth header 模塊。這是創建具有最少內容的全屏頁面的絕佳解決方案。 但是,如果您想利用具有多行和模塊的常規部分來構建全屏頁面佈局,那麼這篇文章就是為您準備的。 我將向您展示一些簡單的技巧,以確保您的頁面內容(甚至頁眉和頁腳欄)適合您的瀏覽器窗口,然後在不同的瀏覽器尺寸上很好地縮放。
讓我們開始吧。
搶先看
這是我們將在本教程中創建的最終全屏頁面佈局的先睹為快。

請注意頁面高度如何調整到瀏覽器窗口的高度,以便一切都保持原位。

你需要什麼
對於本教程,您真正需要的只是 Divi。 我還將使用可從 Divi Builder 訪問的 Fitness Gym Layout 包。
訂閱我們的 YouTube 頻道
如何在 Divi 中製作自定義全屏頁面
在進入本教程的主要設計之前,我想我會向您展示在 Divi 中創建全屏頁面背後的基本思想。 畢竟,您可能會對它的簡單性感到驚訝。
基本思想解釋
在新頁面中,選擇空白頁面模板。 這將阻止主頁眉和底部頁腳欄顯示在頁面上(稍後我將向您展示如何包含它們)。 
現在在前端部署 Divi Builder 以從頭開始構建您的頁面。 然後添加一個具有一列行的常規部分。
接下來,將倒數計時器模塊(或任何模塊)添加到一列行。

為了使事情更容易看,在倒數計時器中取出背景顏色並為該部分添加背景顏色,以便我們可以更好地識別頁面上該部分的高度。 當前部分的高度是相對於它包含的內容的高度。 在這種情況下,我們擁有的唯一內容是帶有 sing 模塊的單行。

現在打開部分設置並轉到高級選項卡並將以下自定義 CSS 添加到主元素:
min-height: 100vh; display: flex; flex-direction: column;

將部分的最小高度設置為 100vh(視口高度的 100%)將確保您的部分跨越整個瀏覽器窗口(或視口)。 “display:flex”屬性是一種快速簡便的方法,可以讓您的部分內容垂直居中。
查看此有用指南,了解有關 vh 長度單位的更多信息。
在隱身瀏覽器中查看您的實時頁面以查看結果,因為如果您登錄到 WordPress,頂部管理欄會稍微偏離瀏覽器高度。

那麼你去。 這就是如何在 Divi 中創建自定義全屏頁面佈局的基本思想。
將頁眉和頁腳合併到您的全屏頁面中。
如果您想在全屏頁面中包含頁眉和底部頁腳欄,您需要進行一個小的調整。 首先,將頁面模板改回頁面編輯器後端的默認模板。

包括頁眉和底部頁腳將為您的瀏覽器視口增加額外的高度,因此該部分將不再像以前那樣完美地適合。 這是因為您的頁面現在由一個部分高度組成,該部分高度是視口高度的 100% 加上頁眉和底部頁腳欄的高度。 這太多了。 為了解決這個問題,我們需要將我們部分中的自定義 CSS 調整為以下內容:
min-height: calc(100vh - 133px); display: flex; flex-direction: column;
唯一的區別是最小高度值。 現在有一個計算,用於說明頁眉和底部頁腳欄的附加高度(以像素為單位)。
132px 是基於頁眉默認高度 (80px) 和底部頁腳欄默認高度 (53px) 的總和。

現在我們對如何在 Divi 中創建自定義全屏頁面有了基本的了解,讓我們深入研究一個更複雜的設計。
構建完整的全屏頁面設計
為了開始這個設計,創建一個新頁面,給你的頁面一個標題,然後部署 Divi Builder。 選擇“選擇預製佈局”選項,然後從“從庫中加載”彈出窗口中選擇“健身房佈局”頁面。 然後單擊以使用定價頁面。

一旦佈局加載到構建器中,單擊按鈕在前端(可視化構建器)上構建,您就可以開始了。
創建新部分
預製佈局有助於啟動設計。 我們將沿途使用這些佈局設計元素,並在完成後刪除其餘的佈局。 要為我們的全屏佈局創建主要部分,請繼續創建一個新的常規部分並將其拖到頁面的最頂部。 然後在行中添加四分之一四分之一二分之一列結構。 這將是我們全屏頁面的基礎。

將模塊添加到您的列
使用多選(按住 ctrl/cmd 並單擊),選擇佈局第一部分前兩行中的所有模塊,並將它們拖到頁面頂部新部分的第一列中。

接下來,使用多選複製佈局相同第一部分第三行中的所有模塊,並將它們粘貼到頁面頂部新部分的第二列中。

由於白色背景,文本將被隱藏,但我們稍後將更改背景顏色。
在第三列中,添加一個滑塊模塊。 這個滑塊最終將跨越屏幕的整個高度,但現在讓我們只設置內容。 在滑塊設置中,刪除默認存在的兩個默認幻燈片之一,然後單擊打開單個幻燈片的設置。

在幻燈片設置中,添加一個背景圖像,確保它足夠大以跨越瀏覽器的整個高度。

這會處理我們現在需要的所有模塊。 我們稍後將重新審視設計設置,但現在,讓我們自定義我們的行。
自定義行設置
打開行設置並開始向第 2 列添加背景顏色:
第 2 列背景顏色:#2a2e40

跳轉到設計選項卡並更新以下內容:
使這一行全寬:是
天溝寬度:1
均衡柱高:是
自定義填充:0px 頂部,0px 底部

自定義部分設置
此時我們的部分設置唯一需要的是去掉任何默認填充,但我認為添加一個部分分隔線來框住第一列的頂部會很好。 打開部分設置並更新以下內容:
頂部分隔線樣式:見截圖
頂部分隔線顏色:#2a2e40
頂部分隔線高度:8vw
頂部分隔線水平重複:0.8x
頂部分隔線翻轉:垂直和水平
自定義填充:0px 頂部,0px 底部


由於分隔線設置為在部分內容下方顯示,它將隱藏在第 3 列中的滑塊後面,並且不會顯示在第 2 列上,因為它與列背景的顏色相匹配。 這為第 1 列創建了一個很好的框架設計元素。
刪除其餘的預製佈局
在這一點上,我們的頂部部分已經為我們的全屏頁面佈局準備好了一切,因此我們可以刪除預製佈局附帶的所有剩餘部分。 到目前為止,您的頁面應該是這樣的。

現在我們準備開始自定義我們的頁面以成為全屏。
添加自定義 CSS 使頁面全屏
在本文開頭的基本示例中,我將自定義css直接添加到了部分中。 但是,為了確保我們的全屏功能僅適用於桌面(並在移動設備上採用默認樣式),我會將其添加到頁面設置下的 CSS 中。 這將允許我添加僅適用於此頁面的外部 CSS,但也讓我可以選擇添加將樣式限制為僅桌面的媒體查詢。
從前端構建器底部的設置菜單中,打開頁面設置。 在高級選項卡下,輸入以下自定義 CSS:
@media (min-width: 980px){
/*If CSS IDs are added, this makes the element the same height as the browser window taking into account the header and the bottom footer bar*/
#fullsection, #fullslide .et_pb_slide {
height: calc(100vh - 133px);
}
/*This centers the content of the section when the CSS ID is applied*/
#fullsection {
display: flex;
flex-direction:column;
overflow: hidden;
}
/*This makes the bottom footer bar fullwidth to match the fullwidth header if applied*/
#footer-bottom .container {
width: 100%;
max-width: 100%;
padding-right: 30px;
padding-left: 30px;
}
}
對於那些不熟悉 CSS 的人,請注意,當瀏覽器的最小寬度為 980 像素時,該代碼由應用樣式的媒體查詢包裝。 使用方括號,第一個片段包含一個名為“fullsection”的 CSS ID,後跟一個名為“fullslide”的 CSS ID。 記住這兩個 CSS ID 很重要,因為我們需要將它們添加到我們的部分和滑塊中。 一旦我們這樣做了,css“height: calce(100vh – 133px)”將被應用,使它們都全屏(跨越瀏覽器窗口的整個高度)。
第二個代碼段將 display flex 屬性應用於該部分,使所有部分內容垂直居中。 有關這方面的更多信息,請查看我們關於如何在 Divi 中垂直對齊內容的帖子。
第三個片段是完全可選的。 這只是使底部頁腳欄全寬以更好地適應設計,並匹配我們將添加的全寬頁眉樣式。
現在您已經有了外部 CSS,我們可以將 CSS ID 添加到我們的部分和滑塊中。 轉到部分設置並添加以下 CSS ID:
CSS ID:全文

現在打開第 3 列中滑塊的滑塊模塊設置並添加以下 CSS ID:
CSS ID:全幻燈片

最後的潤色
此時,全屏頁面功能已經就緒,應該可以正常工作了。 您可以在隱身瀏覽器中檢查它以確保。 剩下的就是一些最後的潤色。
為我們的列添加間距
打開您的行設置以在第 1 列和第 2 列的頂部添加一些填充,如下所示:
第 1 列自定義填充:頂部 12vh,左側 1vw,右側 1vw
第 2 列自定義填充:12vh 頂部,1vw 左,1vw 右

請注意,我對頂部填充值使用了 vh 長度單位。 這將允許填充隨著視口的高度縮放,隨著瀏覽器窗口變高創建更多填充,隨著瀏覽器變短創建更少填充。 我將 vw(視口寬度)長度單位用於我的左右填充值,以便填充將根據瀏覽器的寬度進行縮放。
將 vh 長度單位添加到大文本以最大化查看空間
正如您所看到的,有一些模塊的文本非常大,根本不隨瀏覽器窗口縮放。 為了解決這個問題,我們可以將文本大小設置為 vh 長度單位。 這將允許文本在較短的瀏覽器屏幕上縮小。
打開第 1 列頂部文本模塊的設置,並將 h1 標題文本大小更新為 7vh(不是 vw)。

接下來,打開第 2 列頂部的文本模塊的設置,並將 Heading 2 Text size 更新為 6vh。

更新滑塊設計
要完成設計,您可以復制第 2 列中按鈕的按鈕設計並將其粘貼到滑塊的按鈕樣式中。 為此,請打開第 2 列中按鈕的按鈕設置,然後右鍵單擊按鈕選項類別並單擊“複製按鈕樣式”。

之後,打開滑塊設置並將按鈕樣式粘貼到滑塊的按鈕選項類別中。


您還可以為單個幻燈片添加背景疊加。

頁眉和底部頁腳欄調整
您可能還記得我們已經添加了一小段自定義 CSS,將頁腳擴展到全角。 這是為了讓我們的主菜單欄也全寬。 要使您的主菜單欄全寬,請轉到 WordPress 儀表板並導航到 Divi > 主題定制器 > 標題和導航 > 主菜單欄。 然後選中 Make Full Width 選項。
由於我們在全屏頁面上顯示底部頁腳欄,我們可以更新底部欄背景顏色以匹配設計。 留在主題定制器中並導航到頁腳 > 底部欄。 然後將背景顏色設置為#2a2e40。
然後發布您的更改。

最終結果
這是最終的設計。 注意瀏覽器窗口中的所有內容都非常適合。

並查看將瀏覽器調整為不同大小時的外觀。

並且不要忘記,由於我們僅將自定義 CSS 應用於大於 980 像素的瀏覽器寬度,因此設計將在移動設備上恢復正常。
這是在平板電腦和智能手機上。


最後的想法
一旦您了解瞭如何使用一些 CSS 片段將部分的高度正確調整到瀏覽器的高度,在 Divi 中創建自定義全屏頁面佈局就不會那麼難了。 但是一旦完成,您就可以在 Divi Builder 中創建無數的全屏頁面設計。 如果您打算在瀏覽器窗口中保持所有內容可見,請注意將內容保持在最低限度。
這種類型的設計適用於個人網站、促銷優惠和各種登錄頁面。 對於內容很少且您希望避免底部頁腳欄顯示在頁面中間的頁面,這也是一個很好的解決方案。
並且不要忘記使用 Divi 的 Fullwidth Header Module 的選項。 儘管您不會像本文中使用的方法那樣靈活,但它非常適合內容最少的頁面。
這裡還有幾篇關於全屏頁面主題的帖子,您可能會喜歡。
- 如何使用 Divi 創建帶有頂部和底部滾動鏈接的全屏部分
- 使用動畫滾動按鈕設計獨特的全屏 Divi 佈局
- 和更多
我期待在下面的評論中收到您的來信。
乾杯!
