我有一个 div,里面有一些图像。当我将鼠标移到其中一个图像上时,我希望它变大,当我将鼠标移出时,我希望它再次缩小。我知道 CSS 中没有 mouseout 或类似的东西,所以我将反向动画放入图像的正常样式中。现在我的问题是,当我加载网站时,所有图像都会进行缩小动画。
有没有办法只使用 CSS 或者我必须使用 Javascript?
我的 HTML:
<div id="picmen">
<img src="/images/b1.png" />
<img src="/images/b2.png" />
<img src="/images/b3.png" />
<img src="/images/b4.png" />
<img src="/images/b5.png" />
<img src="/images/b6.png" />
<img src="/images/b7.png" />
</div>
我的 CSS:
#picmen img {
float: right;
margin: 3px 1px 3px 1px;
height: 50px;
width: 50px;
animation: shrink 0.5s;
}
@keyframes shrink {
from{ width: 60px; height: 60px; }
to{ width: 50px; height: 50px; }
}
#picmen img:hover {
animation: grow 0.5s;
width: 60px;
height: 60px;
}
@keyframes grow {
from{ width: 50px; height: 50px; }
to{ width: 60px; height: 60px; }
}