如何使用 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 頁面的價值。

更新於:2023年4月11日

瀏覽量:372

開啟你的職業生涯

完成課程後獲得認證

開始學習
廣告