首先放张效果图


然后一步步分析一下

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

.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 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜

具体上述图片的网址

然后是那朵花的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;
}

http://www.taodudu.cc/news/show-3187097.html

相关文章:

  • debian 资源列表 source.list
  • Ubuntu 17.10/内核4.13.0 vmware 提示 Not Enough Physical Memory 解决方法
  • Easy to understand the top ten commonly used algorithms for machine learning
  • wzc提醒大家仔细读题真的非常重要!(思维+波峰波谷+细节)
  • 来自wzc的简单拓扑dp———浙江农林大学第二十届程序设计竞赛暨团体程序设计天梯赛选拔赛(同步赛)
  • 涛酱和策策的游戏again(by良心出题人wzc)(思维+状压dp)
  • 来自wzc的简单拓扑dp
  • FZU 2238 - Daxia Wzc's problem(Lucas)
  • Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime.
  • 浙江农林大学第二十届程序设计竞赛暨团体程序设计天梯赛选拔赛(同步赛) K.来自良心出题人wzc的简单题
  • 小程序-云开发-多图片内容安全检测
  • My Writeup
  • FZU Problem 2238 Daxia Wzc's problem(Lucas定理求组合数)
  • 2021 ICPC 沈阳站总结
  • 【数论】FOJ 2238 Daxia Wzc's problem
  • WINCE 实现WIFI连接功能(WZC)
  • FZU 2238 Daxia Wzc's problem【规律+lucas】
  • FZU 2238 Daxia Wzc's problem
  • fzu 2238 Daxia Wzc's problem
  • ABA
  • ABA问题的解决
  • 订单系统设计 —— ABA更新
  • aba会导致问题_ABA问题的本质及其解决办法
  • Java多线程之常见锁策略与CAS中的ABA问题
  • CAS中的ABA问题
  • java 线程aba,浅谈Java中ABA问题及避免,浅谈javaaba避免
  • 深度理解CAS和ABA问题
  • CAS ABA问题及解决方案示例
  • java aba问题_JAVA与ABA问题
  • ABA问题的解决方法

前端开发,用 css3 做一个求婚小动画相关推荐

  1. 用css3做一个求婚小动画

    概述 本案例主要是运用到了css3的animation.keyframes.transform等属性,熟悉了,就可以做更多的其他动画效果,这几个属性功能非常强大. 详细 代码下载:http://www ...

  2. Web前端开发三剑客是做什么的?

    大家都熟知,Web前端开发三剑客就是HTML.CSS.JavaScript.通过三种技术的融合产生了各式各样的网站.那Web前端开发三剑客分别是做什么的呢?主要在网站开发中主要完成哪些动作? Web前 ...

  3. web前端开发工程师是做什么工作的?

    web前端开发工程师是做什么工作的? Web前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过10年.Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征.在互联网 ...

  4. 做一个微信小程序多少钱?

    很多朋友在问做一个微信小程序多少钱?他们知道微信小程序是下一个风口,也想从小程序上分得一杯羹.微信小程序是一个不需要下载安装就可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下即可打开应用 ...

  5. 【微信小程序控制硬件⑦ 进阶篇】动起来做一个微信小程序Mqtt协议控制智能硬件的框架,为心里全栈工程师梦想浇水。

    文章目录 一.前言: 二.涉及的技术点: 三.框架的运行原理: 四.框架代码流程: 4.1 主线程: 4.2 获取设备列表显示设备,以及订阅在线的设备: 4.3 点击某设备如何实现携带此设备信息到控制 ...

  6. css3 做一个会动的菜单 menu 按钮动画效果

    css3 做一个会动的菜单 menu 按钮动画效果 需要做一个会的动画按钮效果,小前端部知道如何实现,我看了一眼需要的效果,给他写了一个简单的 demo. 设计师给了俩图片,一个是 三 这样的菜单图标 ...

  7. python大作业数独_python做一个数独小游戏

    最近看了下python的一些知识,在这里记载一下. 1.首先是安装,在官网下载最新的版本3.6,安装的时候要注意在下面勾选上ADD TO PATH,安装的时候会自动写入到环境变量里面,如果没有勾选,可 ...

  8. Web前端:前端开发人员是做什么的?

    我们浏览的所有网站,我们购买商品的电子商务网站,我们阅读的博客等等,都被前端开发人员做得既人性化又美观. 在构建网站和web应用程序时,需要考虑web开发的两个主要方面:前端和后端. 顾名思义,前端开 ...

  9. 直播网站源码直播平台软件开发iOS动手做一个直播(原理篇)

    直播网站源码直播平台软件开发iOS动手做一个直播(原理篇) 上篇文章主要给出了代码,但是并没有详细说明直播相关的知识,这篇文章就说一下直播的相关理论知识.附上直播代码篇地址. ###推流 腾讯直播平台 ...

最新文章

  1. win messenger启动随outlook explorer
  2. 数据恢复软件extundelete介绍
  3. Armv8-A 架构概述
  4. 一方包,二方包,三方包的区别
  5. Android设计模式之——迭代器模式
  6. Android远程调试的探索与实现
  7. 报表 labview_【LabVIEW懒人系列教程小白入门】1.3LabVIEW数据类型
  8. 二本学医还是学计算机,二本医学院毕业的医学生,最后都去了哪里?看完莫名心酸!...
  9. mysql5.1查询分析语句_MySQL 查询数据_mysql 查询语句_SELECT语句
  10. ip地址冲突该如何解决?
  11. 【JavaScript】为什么是script error.
  12. V2.0 版本的 《JavaGuide面试突击版》来啦!带着它的在线阅读版本来啦!
  13. C++飞机票订票系统
  14. 哲理小故事--跳蚤人生
  15. Macbook双系统 10.11及Ubuntu
  16. C语言求班级平均分案例讲解
  17. 掌握桌面整理的技巧,让你的桌面更加整洁
  18. ai芯片fpga_AI芯片技术趋势景观GPU TPU FPGA初创公司
  19. [数据结构] UVa1471 Defense Lines 防线
  20. eclipse设置系统的字体

热门文章

  1. cisco 3560x snmp 详细说明
  2. 利用Matlab进行线性回归分析(1)
  3. IT业成为金融风暴中最脆弱三大行业之一
  4. 一起用Go做一个小游戏(下)
  5. 今天创客的每一个创作都是未来变形金刚身上的一颗螺丝
  6. Item 13: 比起iterator优先使用const_iterator
  7. 秒杀Deepfake!微软北大提出AI换脸工具和假脸检测工具
  8. 洛达1536u升级固件_最新Airpods蓝牙耳机华强北二代终极版洛达1562M
  9. 汽车加油问题--贪心算法(算法设计与分析)
  10. SIP网络定压功放 SIP735T机架式广播终端