纯CSS3鼠标移入图片按钮飞入动效
纯 CSS3 的按钮飞入动画,真的是个挺实用的小技巧,适合你在做产品卡片、图片展示时用上一下。基本思路简单:鼠标移入图片,按钮就从下方滑出来,顺带加个透明度过渡,动效自然又不突兀。效果干净利落,关键是不用一行 JavaScript,写起来也省心。
结构方面,核心是一个装了图片和按钮的div
容器。按钮默认display: none
或者opacity: 0
,鼠标移入就用:hover
来控制样式变化。加上transform
做位置偏移,transition
控制平滑过渡,按钮就能“飞”上来了。
比如这样一段 CSS:
.fly-in-button {
position: absolute;
bottom: -50px;
left: 50%;
transform: translateX(-50%) translateY(0);
opacity: 0;
transition: all 0.5s ease;
}
.image-container:hover .fly-in-button {
bottom: 20px;
opacity: 1;
}
整个逻辑挺,但看起来就是有设计感。你可以根据项目风格加点变化,比如旋转、缩放、滤镜啥的都挺搭。如果你想看看完整的实现,可以去这里下载源码文件包。
对了,这种动画在现代浏览器上基本没问题,IE 就别指望了。如果你有响应式需求,记得加media query
做下适配。
如果你还想折腾更多 CSS3 特效,不妨也看看这几个:
蛮适合做交互动效练手的,建议收藏一波。
下载地址
用户评论