css animation动画完成后隐藏_3分钟教你用css3做一个求婚小动画!

作者:leap_frog

https://segmentfault.com/a/1190000009798046

首先放张效果图

ce3364290708fc07c5859654a82f6699.gif

然后一步步分析一下:

首先是刚出现的新郎的动画

.w-m img{
    margin-right: 0;
    float: right;
    margin-top: 60px;
    animation: toWoman 0.5s ease .5s both;
}
@keyframes toWoman{
    0%{
        opacity: 0;
        transform: translate(-200px);
    }
    100%{
        opacity: 1;
        transform: translate(0);
    }
}

里面用到的知识点:

  • animation:是一个简写属性,用于设置六个动画属性

    • animation-name 规定需要绑定到选择器的 keyframe 名称

    • animation-duration 规定完成动画所花费的时间,以秒或毫秒计

    • animation-timing-function 规定动画的速度曲线

    • animation-delay 规定在动画开始之前的延迟

    • animation-iteration-count 规定动画应该播放的次数

    • animation-direction 规定是否应该轮流反向播放动画

  • keyframes:让开发者通过指定动画中特定时间点必须展现的关键帧样式(或者说停留点)来控制 CSS 动画的中间环节。这让开发者能够控制动画中的更多细节而不是全部让浏览器自动处理

  • transform 向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜
2edac1d7f8921c094328517b47452257.png

然后是那朵花的 css

.w-f{
    position: absolute;
    z-index: 20;
    left: 50%;
    margin-left: -30px;
    margin-top: 75px;
}
.w-f img{
    width: 60px;
    animation: show 0.4s ease 1s both;
}

@keyframes show{
    0%{
        opacity: 0;
        transform: scale(0.1,0.1);
    }
    100%{
        opacity: 1;
        transform: scale(1,1);
    }
}

文字部分的 css

.w-t-m{
    position: absolute;
    left: 50%;
    z-index: 10;
    line-height: 80px;
    color: #ff720a;
    letter-spacing: 5px;
    opacity: 0;
    animation: titleBloom 1s linear 1s both;
    font-size: 26px;
    margin-left: -125px;
}
@keyframes titleBloom{
    0% {
        transform: translate(-50px);
    }
    100% {
        opacity: 1;
        transform: translate(0);
    }
}

文字边烟花的效果

.w-t img{
    opacity: 0;
    animation: bloom 2s ease 1.2s infinite;
}
.w-t img.boom2{
    float: right;
    animation: bloom 2s ease 1.5s infinite;
}
.w-t img.boom3{
    position: absolute;
    margin-top: 40px;
    animation: bloom 2s ease 1.4s infinite;
}
@keyframes bloom{
    0% {
        transform: scale(0,0);
    }
    100% {
        opacity: 1;
        transform: scale(1,1);
    }
}

最后几束花的效果

.w-fls{
    width: 820px;
    margin: 0 auto;
}
.w-fls img{
    height: 120px;
    z-index: 400;
    animation: showFlows 0.4s ease 2.3s both;
}
@keyframes showFlows{
    0%{
        opacity: 0;
        transform: translate(0,200px);
    }
    100%{
        opacity: 1;
        transform: translate(0);
    }
}
.w-2{
    margin-top: -130px;
    padding-left: 100px;
}
.w-2 img{
    animation: showFlows 0.4s ease 2.7s both;
}

写到这里,觉得前端开发原来是这么有趣的一件事哈~

源码:https://github.com/sunweiling/wedding

分享一套 <一套前端就业体系课>视频教程,4大阶段,7个步骤,从0到全栈,让前端不止于前端。提升技术实战能力+体验真实开发流程+收获优秀面试作品。领取方式加我微信(qq449245884),回复大前端就可以免费获得。

❤️爱心三连击

1.看到这里了就点个在看支持下吧,你的「点赞,在看是我创作的动力。

2.关注公众号大迁世界,回复「1」加入前端进阶交流群!「在这里有好多 前端 开发者,会讨论 前端 知识,互相学习」!

3.也可添加微信【qq449245884】,一起成长。

32780e6e42a3c82f4aca2244adf9b182.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值