html关于图片缓慢放大
代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width: 300px;
height: 300px;
border: 1px solid red;
overflow: hidden;
}
img{
display: block;
width: 100%;
height: 100%;
transition: all 1s;
}
img:hover{
transform: scale(1.4);
}
</style>
</head>
<body>
<div>
<img src="../img/dog.jpg" />
</div>
</body>
</html>
效果图如下
理论:
1.给图片一个div作为img的父级盒子
2.img设置和父级盒子一样大小
3.伪类选择器 :hover
4.在:hover中用transform:scale()给图片放大,数值越大放大效果越大
5.图片直接放大,没有缓冲,不够美化,所以在img中设置缓冲transition: all 1s ; 缓慢放大时间可自选
6.将img设置display:block ; 即设为块元素从而设置img的宽高和内外边距