CSS實(shí)現(xiàn)圖片放大超出隱藏是一種常見的效果,它可以使圖片在鼠標(biāo)懸停時(shí)自動(dòng)放大,并且當(dāng)圖片放大超出父容器時(shí),自動(dòng)隱藏超出部分,使頁面更加美觀。下面是一段實(shí)現(xiàn)這一效果的CSS代碼:
.parent { width: 300px; height: 300px; overflow: hidden; } .child { width: 100%; height: 100%; transition: transform .3s ease; } .parent:hover .child { transform: scale(1.2); }
上面的代碼中,.parent是存放圖片的父容器,設(shè)置了寬、高和溢出隱藏;.child是圖片元素,設(shè)置了寬、高和過渡效果;當(dāng)鼠標(biāo)懸停在.parent上時(shí),觸發(fā):hover偽類,將.child的transform屬性設(shè)置為scale(1.2),即放大1.2倍。這樣就實(shí)現(xiàn)了圖片放大超出隱藏的效果。
需要注意的是,為了實(shí)現(xiàn)放大效果,.child的寬高必須設(shè)置為100%。
除了用CSS實(shí)現(xiàn)圖片放大超出隱藏,也可以使用JavaScript來實(shí)現(xiàn)。下面是一段基于jQuery庫的JavaScript代碼:
$('.parent').mouseenter(function() { $(this).find('.child').animate({ width: '120%', height: '120%' }); }); $('.parent').mouseleave(function() { $(this).find('.child').animate({ width: '100%', height: '100%' }); });
上面的代碼中,用mouseenter和mouseleave事件來分別觸發(fā)圖片放大和還原的動(dòng)畫效果,使用animate方法改變.child元素的寬高屬性,實(shí)現(xiàn)圖片放大或還原。
總之,無論是使用CSS還是JavaScript實(shí)現(xiàn)圖片放大超出隱藏,都可以讓網(wǎng)頁更加生動(dòng)、豐富。