如何定義使用者可以檢視或隱藏的附加細節?


在 Web 開發領域,建立既實用又美觀的使用者介面對於吸引使用者至關重要。實現這一目標的一種有效方法是定義使用者可以根據需要檢視或隱藏的附加細節。這些細節通常被稱為“手風琴面板”,允許使用者訪問更多資訊,而不會因過多的內容而使螢幕顯得雜亂。然而,對於沒有經驗的開發者來說,定義和實現手風琴面板的過程可能很複雜。在本稿件中,我們將仔細研究使用 JavaScript 和 CSS(一種用於 Web 開發的設計語言)來概述補充細節的順序方法,特別關注設計能夠增強終端使用者體驗的直觀手風琴面板。

<details> 標籤

HTML5 中的 <details> 標籤用於建立一個展開/收起部件,允許使用者顯示或隱藏網頁中的額外內容。此元素通常與 <summary> 標籤一起使用,<summary> 標籤負責為補充內容提供簡短說明或標題。單擊摘要後,附加內容將根據其當前狀態展開或收起。此屬性對於呈現補充資訊或選項特別有用,這些資訊或選項對於全面理解頁面並非必不可少,但對於希望深入瞭解的使用者仍然具有重要意義。<details> 標籤在 HTML5 中引入,並與大多數現代瀏覽器相容。

語法

<details>
   <summary>Summary Text</summary>
   Additional Content
</details>

方法

為了使使用者能夠檢視或隱藏附加細節,可以在程式碼中實現一種綜合方法。首先,使用者介面應顯示內容清晰簡潔的摘要,並提供展開文字以獲取更多詳細資訊的選項。這可以透過使用可摺疊部分來實現,該部分允許使用者切換附加內容的可見性。

額外資料顯示在具有類識別符號“details”的 <div> 元素中,並透過實現 CSS 屬性“display: none;”最初設定為隱藏。單擊 <a> 元素時,將從 <script> 標記中包含的 JavaScript 塊呼叫“toggleDetails()”函式。此函式選擇標記有“details”類識別符號的 <div> 元素,並將 display 屬性從“none”更改為“block”,從而顯示額外細節。如果使用者單擊 <div> 元素內的“隱藏細節”連結,則該函式會將 display 屬性恢復為“none”,從而隱藏附加細節。

附加內容應包含在一個容器元素中,該元素預設情況下具有 none 的 display 屬性,並在使用者選擇展開文字時設定為 block 或 inline。這允許在內容的摘要和詳細部分之間平滑且直觀地過渡。

為了增強使用者體驗,程式碼可以包含在文字收縮或展開時產生視覺反饋的動作或過渡。這可以透過 CSS 更改或動作來實現,這些更改或動作可以透過切換機制啟動。

示例

以下 HTML 程式碼旨在解決使用者可用的隱藏或顯示補充資訊的問題。HTML 文件的開頭用 <html> 標記標記。<head> 標記包含 <title> 元素,該元素定義顯示在瀏覽器上的網頁標題,還包含 CSS 樣式資訊。主要內容包含在 <body> 標記內,包括顯示標題的 <h4> 標記和提供產品基本資訊的 <p> 標記。無序列表包含產品的詳細資訊,例如其名稱、價格和製造商。透過 <a> 標記,使用者可以透過選擇它來獲得有關產品的更多詳細資訊。

補充資料顯示在一個 <div> 元件中,該元件由類識別符號“details”區分,並透過 CSS 屬性“display: none;”最初隱藏。單擊 <a> 元素時,JavaScript 段呼叫“toggleDetails()”方法,該方法選擇標記有類識別符號“details”的 <div> 元件,並將 display 屬性從“none”更改為“block”,從而顯示補充資訊。如果單擊 <div> 元素內的“隱藏細節”連結,則 display 屬性將恢復為“none”,從而隱藏附加細節。

<!DOCTYPE html>
<html>
   <head>
      <title>How to define additional details that the user can view or hide?</title>
      <style>
         .details {
            display: none;
         }
      </style>
   </head>
   <body>
      <h4>How to define additional details that the user can view or hide?</h4>
      <p>Here's some basic information about the product:</p>
      <ul>
         <li>Name: Product X</li>
         <li>Price: $100</li>
         <li>Manufacturer: Company Y</li>
         <li><a href="#" onclick="toggleDetails()">View more details</a></li>
      </ul>
      <div class="details">
         <h2>Additional Details</h2>
         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit
         amet, adipiscing nec, ultricies sed, dolor.</p>
         <p><a href="#" onclick="toggleDetails()">Hide details</a></p>
      </div>
      <script>
         function toggleDetails() {
            let details = document.querySelector('.details');
            if (details.style.display === 'none') {
               details.style.display = 'block';
            } else {
               details.style.display = 'none';
            }
         }
      </script>
   </body>
</html>

結論

本質上,定義使用者可以檢視或隱藏的附加細節是增強使用者體驗的必不可少的一方面。透過實現可摺疊部分或切換按鈕,使用者可以無縫地訪問相關資訊,而不會因過多的內容而感到不知所措。此外,明智地使用微互動和動畫可以為使用者的瀏覽體驗增添樂趣。因此,認識到這種以使用者為中心的設計實踐的重要性並將它們融入我們的開發工作流程至關重要。最終,這可以培養對使用者的同理心、專注力和認真負責的態度,使數字世界成為一個更友好和包容的地方。

更新於:2023年5月5日

92 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.