首頁 >web前端 >css教學 >如何僅使用 CSS3 變換建立懸停圖片縮放效果?

如何僅使用 CSS3 變換建立懸停圖片縮放效果?

Linda Hamilton
Linda Hamilton原創
2024-11-28 07:34:14578瀏覽

How Can I Create an Image Zoom Effect on Hover Using Only CSS3 Transform?

使用CSS3 Transform 實現懸停時的CSS 影像縮放效果

使用CSS3 的轉換屬性可以輕鬆實現創建放大影像的懸停效果。此方法需要最少的程式碼,並提供流暢的視覺增強效果,無需複雜的表格或遮罩 div。

實作

要建立縮放效果,請依照下列步驟操作:

  1. HTML:
<div class="thumbnail">
    <div class="image">
        <img src="image.jpg" alt="Your image">
    </div>
</div>
HTML:
    將圖片放入容器內元素。
.thumbnail {
    width: 320px;
    height: 240px;
}

.image {
    width: 100%;
    height: 100%;
}

.image img {
    transition: all 1s ease;
}

.image:hover img {
    transform: scale(1.25);
}
CSS:
    套用 CSS 樣式來控制圖片縮放。
過渡屬性定義了縮放效果的持續時間和緩動函數。

變換:當遊標停留在容器上時,scale() 屬性會縮放影像。

範例

請參考以下範例小提琴: https://jsfiddle.net/rkd3x4uc/

  • 注意:
縮放屬性,直接對影像進行縮放,僅在網路上支援探險家。為了實現跨瀏覽器相容性,transform:scale() 屬性是首選。 要將縮放後的映像限制在容器的邊界內,您可以將 Overflow:hidden 新增至 .image 類別。

以上是如何僅使用 CSS3 變換建立懸停圖片縮放效果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn