如何使用 HTML 和 CSS 建立圖片手風琴效果?


在網頁設計領域,探索展示圖片和其他多媒體內容的創新方法是打造引人入勝的使用者體驗的關鍵方面之一。近年來,圖片手風琴這種流行的技術獲得了廣泛的關注,它允許使用者透過展開和摺疊各個部分來輕鬆瀏覽圖片集合。本文將探討使用 HTML 和 CSS 建立圖片手風琴所需的步驟,為您提供一種簡單而有效的方法來增強網站的視覺吸引力。無論您是經驗豐富的網頁開發者還是剛剛起步,本教程都將為您提供實施此技術所需的知識和技能,以便將其應用於您自己的專案中。

手風琴

手風琴是一種使用者介面元素,可以展開和摺疊內容部分,通常用於以緊湊和有序的方式顯示常見問題或其他型別的資訊。可以在手風琴元素中使用圖片來建立圖片手風琴。

方法

要製作圖片手風琴,需要一個細緻的過程,涉及 HTML 和 CSS。首先,需要一個包含元素來容納圖片,CSS 將定位和調整圖片的大小。接下來,您將為每個圖片建立一個巢狀的 div 元素序列,並設定它們在容器中的尺寸和位置。在每個巢狀的 div 內部,您將包含一個圖片標籤,其 src 屬性設定為相應的圖片檔案,以及一個包含圖片標題的標題元素。您還需要將每個巢狀 div 的 visibility 屬性設定為 hidden,以隱藏圖片,直到它們被點選。

為了使手風琴具有互動性,必須使用 JavaScript 為每個巢狀的 div 註冊點選事件。當點選一個 div 時,應切換其 visibility 屬性以顯示或隱藏圖片和標題。此外,CSS 還需要透過調整被點選的 div 的高度來實現手風琴效果,使其展開,同時摺疊其他 div 以產生平滑的滑動效果。要建立圖片手風琴,必須具備 HTML、CSS 和 JavaScript 的知識,並在建立每個元素的尺寸、位置和可見性方面具有細緻入微的關注。但是,透過掌握這種方法,您可以增強網站的視覺吸引力,並整合一個互動式功能,以吸引和驚歎訪客。

示例

以下是我們將在此示例中檢視的完整程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      body {
         height: 100vh;
         display: flex;
         justify-content: center;
         align-items: center;
      }
      .main_box {
         width: 90%;
         height: 80vh;
         display: flex;
      }
      .img {
         flex: 1;
         transform: skew(10deg);
         cursor: pointer;
         margin: 0 0.125em;
         transition: all .3s;
         background-position: center;
         border: 1px solid pink;
         position: relative;
      }
      p {
         position: absolute;
         bottom: 0;
         left: 0;
         padding: .75em;
         background-color: rgba(0, 0, 0, 0.6);
         transform: rotate(-90deg);
         transform-origin: 0% 0%;
         transition: all 0.3s;
      }
      .img1 {
         background-image: url(https://media.istockphoto.com/id/1227403347/vector/antique-illustration-botany-dandelion.jpg?s=612x612&w=is&k=20&c=rFabhZaA5u-zcykVOEm0SyuH6-7J_dM_h9PF3Y6nlcU=);
      }
      .img2 {
         background-image: url(https://media.istockphoto.com/id/984339070/vector/tropical-leaf-collection-vector-set-of-hand-drawn-exotic-plants-monstera-fan-palm-banana-leaf.jpg?s=612x612&w=is&k=20&c=GKREZf-Z65RavKTSp6EXzVoIBnE4vFiyoEMEws23U-8=);
      }
      .main_box:hover .img {
         transform: skew(0);
      }
      .img:hover {
         flex: 5;
      }
   </style>
</head>
<body>
   <div class="main_box">
      <div class="img img1">
      </div>
      <div class="img img2">
      </div>
   </div>
</body>
</html>

結論

總而言之,使用 HTML 和 CSS 設計圖片手風琴是一個相對簡單的過程,可以透過遵循本文中提到的指南來執行。憑藉一點毅力和經驗,您可以在網站上獲得令人驚歎且美觀的的手風琴效果,以您在網頁設計方面的專業知識吸引您的訪客。因此,強烈建議您不要放棄探索各種設計元素和技術的努力,以便建立獨特且無與倫比的圖片手風琴,展現您的藝術才能和技術能力。

更新時間: 2023年9月7日

530 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告