距离过年还有161天,一年一度的集五福活动也将随着春节的到来而逐渐矩形。于是,她又在可乐里找了几个“福”字,让气氛更加的喜庆。前几天研究过波纹扩散动画,正好和“福”字结合在一起。最后的效果是这样的,鼠标一动,福字顺时针一百八十度,再放大一点,就是“福到家了”的意思。
特别提醒,扫上面的福字更加容易得到敬业福哦,你看我就扫到了。
涟漪波纹扩散动画css3核心代码
.box {
box-sizing: border-box;
position: relative;
}
.ripple:before {
content: "";
animation: ripple 2s ease-out infinite;
border: 1px solid #d8b3b3;
border-radius: 50%;
top: 0;
bottom: 0;
left: 0;
right: 0;
box-sizing: border-box;
position: absolute;
opacity: 0;
}
.ripple:after {
content: "";
animation: ripple 2s 1s ease-out infinite;
border: 1px solid #d8b3b3;
border-radius: 50%;
top: 0;
bottom: 0;
left: 0;
right: 0;
box-sizing: border-box;
position: absolute;
opacity: 0;
}
@keyframes ripple {
0% {
transform: scale(1.3);
opacity: 0.4;
}
25% {
transform: scale(1.8);
opacity: 0.3;
}
50% {
transform: scale(2.3);
opacity: 0.2;
}
75% {
transform: scale(2.8);
opacity: 0.1;
}
100% {
transform: scale(3.3);
opacity: 0;
}
}
在此基础上,我还可以增加鼠标移入放大效果
.box {
transition: all 0.9s ease;
}
.ripple:hover {
transform: scale(1.15);
}
鼠标移入旋转效果
.ripple:hover {
transform: rotate(180deg); /*顺时针旋转*/
}
.ripple:hover {
transform: rotate(-180deg); /*逆时针旋转*/
}
鼠标移入放大+旋转效果
.ripple:hover {
transform: scale(1.15) rotate(180deg);
}
鼠标移入翻转效果
.ripple:hover {
transform: rotateX(180deg); /*垂直翻转*/
}
.ripple:hover {
transform: rotateY(180deg); /*左右翻转*/
}
最后提前祝大家新年快乐,福到博友家!
ESWINK , 版权所有丨如未注明 , 均为原创
原文标题:「代码发布」CSS3实现波纹扩散旋转的动画特效
📮评论