如何使用HTML和CSS建立滑鼠懸停影像詳情?


建立帶有文字詳情的影像懸停效果可以為您的網站新增額外的互動性。透過使用少量HTML和CSS,您可以使靜態影像栩栩如生,並在使用者將滑鼠懸停在影像上時顯示解釋性文字。本教程將指導您建立一個簡單的圖示懸停效果,包括實現最終結果所需的HTML程式碼和CSS樣式。無論您是新手還是經驗豐富的網頁開發者,本教程都將為您提供必要的細節,以使用生動的影像懸停效果來豐富您的網站。

:Hover 選擇器

CSS 的 :hover 選擇器用於在使用者將滑鼠懸停在其上時選擇和設定元素樣式。:hover 選擇器與其他選擇器一起使用,以定位特定的HTML元素,並在游標位於其上方時應用樣式。

語法

selector:hover {
   property: value;
}

其中,selector 代表要定位的HTML元素,而 property 和 value 代表您希望在懸停時應用於元素的CSS屬性及其值。

方法

為了使用HTML和CSS建立懸停影像效果,我們將遵循以下步驟:

  • 建立一個包含影像和描述的容器 − 我們將使用一個div元素來建立一個包含影像和描述的容器。該容器應該具有指定的寬度和高度來確定其大小,並設定“position: relative”屬性以便在容器內放置描述。

  • 新增影像 − 我們將使用一個img元素將影像新增到容器中。此外,我們將設定影像的尺寸為容器尺寸的100%,使其在容器內完美縮放。

  • 新增描述 − 我們將使用另一個div元素來新增描述。將此div的屬性設定為“position: absolute”,並將其放置在容器的底部,使其疊加在影像上。

  • 設定描述的樣式 − 我們將使用CSS來設定描述的樣式,包括新增背景顏色、更改文字顏色和新增內邊距。我們還將使用“display: flex”屬性和“flex-direction: column”屬性在描述容器中垂直居中對齊文字。

  • 新增懸停效果 − 為在滑鼠指標位於影像上時顯示描述,我們將在CSS中使用“:hover”選擇器。當滑鼠指標位於容器上時,描述將可見,並且影像將稍微放大以建立懸停效果。

  • 新增過渡效果 − 為使懸停效果流暢自然,我們將新增過渡效果。

示例

以下程式碼將演示如何使用HTML和CSS建立一個視覺上吸引人的影像懸停效果。程式碼定義了一個具有固定寬度和高度以及隱藏溢位的容器元素,以及一個佔用容器全尺寸的影像。影像設定為在懸停時使用0.3秒的緩動效果平滑過渡。此外,容器還包含一個位於容器底部的文字元素,該元素具有半透明黑色背景,配置為填充容器的整個寬度和高度。文字物件還配備了一系列樣式,可在物件中間渲染文字。預設情況下,文字元件是不可見的,但是,當滑鼠懸停在容器上時,文字元件將以0.3秒的緩動效果顯示。此效果是透過將過渡和不透明度屬性應用於文字元素來實現的。當滑鼠懸停在容器上時,影像將放大20%,以增強使用者參與度和互動性。程式碼最終產生一個影像懸停效果,從而提高網頁的視覺吸引力。

<!DOCTYPE html>
<html>
<head>
   <style>
      .container {
         position: relative;
         width: 300px;
         height: 200px;
         overflow: hidden;
      }
      .container img {
         width: 100%;
         height: 100%;
         transition: all 0.3s ease;
      }
      .text {
         position: absolute;
         bottom: 0;
         left: 0;
         background-color: rgba(0, 0, 0, 0.5);
         color: white;
         padding: 10px;
         width: 100%;
         height: 100%;
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         opacity: 0;
         transition: all 0.3s ease;
      }
      .container:hover .text {
         opacity: 1;
      }
   </style>
</head>
<body>
   <h4>How to Create Image Hovered Detail using HTML & CSS?</h4>
   <div class="container">
      <img src=" https://picsum.photos/200/300" alt="image1">
      <div class="text">
         <h2>Image 1</h2>
         <p>This is some description for the image</p>
      </div>
   </div>
</body>
</html>

結論

總之,為圖片建立帶有文字詳情的懸停效果是為您的網站新增額外動態元素的一種極佳方法。只需幾行HTML和CSS程式碼,您就可以使影像具有動畫效果,從而為您的訪問者提供重要資訊。透過本教程中詳述的說明,您已經掌握了設計簡單而強大的影像懸停效果的知識。無論您是網頁開發新手還是經驗豐富的專業人士,此方法都將成為您網頁開發技能寶庫中寶貴的工具。所以,為什麼不嘗試一下,看看它如何提升您的網站呢?

更新於:2023年4月13日

766 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告