CSS3实现的图片放大效果
CSS transition 语法
.div {
transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay];
}
代码
div {
transition: all 2s ease;
border: 5px solid red;
}
div:hover {
border: 5px solid green;
}
以上代码会将通过两秒延时特效改变div的边框颜色
图片放大(固定尺寸)
鼠标悬停后图片放大,离开后缩小
<!DOCTYPE html>
<html >
<head>
<style type="text/css">
.frame {
height: 200px;
width: 200px;
overflow: hidden;
}
.zoomin img {
height: 200px;
width: 200px;
-webkit-transition: all 2s ease;
-moz-transition: all 2s ease;
-ms-transition: all 2s ease;
transition: all 2s ease;
}
.zoomin img:hover {
width: 300px;
height: 300px;
}
</style>
</head>
<body>
<div class="zoomin frame">
<img src="img/zimage.png" title="Scale on Hover with Transition using CSS" />
</div>
</body>
</html>
图片放大(非固定尺寸)
鼠标悬停后图片放大,离开后缩小
<!DOCTYPE html>
<html >
<head>
<style type="text/css">
.zoomin img {
height: 200px;
width: 200px;
-webkit-transition: all 2s ease;
-moz-transition: all 2s ease;
-ms-transition: all 2s ease;
transition: all 2s ease;
}
.zoomin img:hover {
width: 300px;
height: 300px;
}
</style>
</head>
<body>
<div class="zoomin">
<img src="img/zimage.png" title="All you need to know about CSS Transitions " />
</div>
</body>
</html>
图片缩小(固定尺寸)
鼠标悬停图片缩小,移除后恢复
<!DOCTYPE html>
<html >
<head>
<style type="text/css">
.frame {
height: 200px;
width: 200px;
overflow: hidden;
}
.zoomout img {
height: 300px;
width: 300px;
-webkit-transition: all 2s ease;
-moz-transition: all 2s ease;
-ms-transition: all 2s ease;
transition: all 2s ease;
}
.zoomout img:hover {
width: 200px;
height: 200px;
}
</style>
</head>
<body>
<div class="zoomout frame">
<img src="img/zimage.png" title="html - CSS Resize/Zoom-In effect on Image mouse hover " />
</div>
</body>
图片缩小(非固定尺寸)
效果同上
<!DOCTYPE html>
<html >
<head>
<style type="text/css">
.zoomout img {
height: 300px;
width: 300px;
-webkit-transition: all 2s ease;
-moz-transition: all 2s ease;
-ms-transition: all 2s ease;
transition: all 2s ease;
}
.zoomout img:hover {
width: 200px;
height: 200px;
}
</style>
</head>
<body>
<div class="zoomout">
<img src="img/zimage.png" title="Image shrink CSS hover effect" />
</div>
</body>