如何使用 Google AMP amp-accordion 建立巢狀手風琴選單?
巢狀手風琴選單是組織和呈現大量資訊的一種有效方法,它以緊湊且直觀的方式呈現資訊。隨著移動裝置在網際網路訪問中重要性的日益提高,最佳化網頁以加快載入速度和改善使用者體驗變得越來越重要。這就是 Google 加速移動頁面 (AMP) 專案發揮作用的地方,它提供了一種簡化且快速載入的建立移動裝置網頁的方式。在本文中,我們將探討如何使用 Google AMP 的 amp-accordion 元件建立巢狀手風琴選單,這提供了一種清晰有序的方式來在移動網頁上呈現複雜資訊。
Google AMP
Google 的加速移動頁面 (AMP) 計劃是一個始於 2015 年的專案,其目標是透過促進更快、更靈敏的網頁載入來改善移動網頁瀏覽體驗。該專案提供了一種開發輕巧且載入速度快的網頁的方法,使其能夠幾乎立即在移動裝置上呈現。
AMP 頁面旨在減少移動裝置需要下載和處理的資料量,從而加快頁面載入時間並增強整體使用者體驗。AMP 頁面通常是標準網頁的簡化和濃縮版本,包含簡單的 HTML、精簡的 CSS 和受限的 JavaScript。
手風琴選單
手風琴選單是一個 UI 元素,允許使用者展開和摺疊網頁上的內容部分。它提供了一種緊湊且有序的方式來呈現資訊,尤其是在要顯示大量內容時。手風琴選單通常包含多個內容部分,每個部分都有一個標題。透過單擊標題,可以展開或摺疊相應的內容部分,從而允許使用者檢視或隱藏內容。手風琴選單有助於減少雜亂並改善使用者體驗,使使用者可以輕鬆訪問和檢視他們感興趣的內容。
語法
<amp-accordion [id=”<accordion-id>”] [expand-single-section] [disable-session-states] [animate] [layout=”container”] [class=”<class-name>”] [style=”<style-properties>”]> <!—accordion sections go here </amp-accordion>
Amp-accordion 標籤
amp-accordion 標籤是一個 AMP 元件,允許您在網頁上建立手風琴選單。amp-accordion 元件由一組可展開和可摺疊的部分組成,每個部分都有一個標題和內容。標題通常是一個可點選的元素,用於切換內容部分的可見性。當用戶單擊標題時,內容部分會根據其當前狀態展開或摺疊。
讓我們來了解每個屬性及其可能的值:
id(可選) - 為手風琴元件指定一個唯一的 ID。這可以用來應用 CSS 樣式或用 JavaScript 定位元件。
expand-single-section(可選) - 如果存在,則一次只能展開一個部分。當展開新部分時,先前展開的部分將被摺疊。
disable-session-states(可選) - 如果存在,則將為元件停用會話狀態。這意味著元件的狀態不會在頁面載入之間儲存。
animate(可選) - 如果存在,則在展開或摺疊部分時,手風琴選單將顯示動畫。
layout(可選) - 指定手風琴選單的佈局。預設值為“container”,它將容器設定為固定寬度和高度。其他可能的值包括“fixed-height”和“flex-item”。
class(可選) - 指定要應用於元件的一個或多個 CSS 類名。
style(可選) - 指定要應用於元件的一個或多個內聯 CSS 樣式屬性。
方法
要使用 Google AMP 中的 amp-accordion 元件建立巢狀手風琴選單,您可以按照以下步驟操作:
在 HTML 檔案的 <head> 中包含 AMP 指令碼。這可以透過新增以下行來完成:<script async src=https://cdn.ampproject.org/v0.js></script>。
使用 amp-accordion 標籤定義外部手風琴選單。在手風琴選單中,您可以使用 <section> 標籤定義多個部分。
對於每個部分,新增標題和內容。標題應包含在 <h2> 標籤中,而內容可以是您想要顯示的任何 HTML 標籤。
要建立巢狀手風琴選單,請在外層手風琴選單的一個部分的內容中新增另一個 amp-accordion 標籤。
在內部手風琴選單中,您可以使用 <section> 標籤定義多個部分。每個部分都應該有一個標題和內容,就像外層手風琴選單中的部分一樣。
要設定手風琴選單的樣式,您可以將自定義 CSS 新增到您的檔案中。例如,您可以向手風琴選單新增邊框,或更改字型大小或顏色。
設定好手風琴選單後,使用者可以單擊標題來展開或摺疊內容部分。這提供了一種組織資訊並使使用者更容易找到所需內容的方法。
示例
以下 HTML 程式碼旨在使用 Google AMP amp-accordion 建立巢狀手風琴選單。程式碼包括兩個 amp-accordion 元素,一個巢狀在另一個裡面,以建立巢狀手風琴選單結構。outer-accordion 和 inner-accordion 類用於使用邊框和邊距來設定手風琴選單的樣式。手風琴選單的內容是使用 section、h2、h3 和 p 標籤新增的。當用戶單擊手風琴選單標題時,內容將根據 Google AMP amp-accordion 功能展開或摺疊。
<!DOCTYPE html> <html> <head> <title>How to create Nested Accordion using Google AMP amp-accordion?</title> <script async src="https://cdn.ampproject.org/v0.js"></script> <script async custom-element="amp-accordion" src="https://cdn.ampproject.org/v0/amp-accordion-0.1.js"></script> <style amp-custom> .outer-accordion { border: 1px solid #ccc; margin: 10px 0; } .inner-accordion { border: 1px solid #eee; margin: 10px 0; } </style> </head> <body> <h4>How to create Nested Accordion using Google AMP amp-accordion?</h4> <amp-accordion class="outer-accordion"> <section> <h2>Outer Section 1</h2> <amp-accordion class="inner-accordion"> <section> <h3>Inner Section 1</h3> <p>Content for inner section 1.</p> </section> <section> <h3>Inner Section 2</h3> <p>Content for inner section 2.</p> </section> </amp-accordion> </section> <section> <h2>Outer Section 2</h2> <p>Content for outer section 2.</p> </section> </amp-accordion> </body> </html>
結論
總而言之,使用 Google AMP 的 amp-accordion 元件在 AMP 頁面上建立巢狀手風琴選單是一種簡單的方法,它使您可以以緊湊且直觀的方式組織內容。巢狀手風琴選單的形成是透過將 amp-accordion 元件相互巢狀來實現的,其結果是一個用途廣泛且互動式的 UI 元素,可以改善 AMP 頁面的使用者體驗。透過本文,我們希望已經清楚地解釋瞭如何使用 amp-accordion 建立巢狀手風琴選單,以及它如何提高 AMP 頁面的價值。