用css3做一个求婚小动画

概述

本案例主要是运用到了css3的animation、keyframes、transform等属性,熟悉了,就可以做更多的其他动画效果,这几个属性功能非常强大。

详细

代码下载:http://www.demodashi.com/demo/10335.html


首先,我们先来看看效果图哟。

1.gif

一、准备工作

1、需要了解animation、keyframes、transform属性:

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

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

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

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

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

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

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

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

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

描述 测试
none 定义不进行转换。 测试
matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。 测试
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定义 3D 转换,使用 16 个值的 4x4 矩阵。  
translate(x,y) 定义 2D 转换。 测试
translate3d(x,y,z) 定义 3D 转换。  
translateX(x) 定义转换,只是用 X 轴的值。 测试
translateY(y) 定义转换,只是用 Y 轴的值。 测试
translateZ(z) 定义 3D 转换,只是用 Z 轴的值。  
scale(x,y) 定义 2D 缩放转换。 测试
scale3d(x,y,z) 定义 3D 缩放转换。  
scaleX(x) 通过设置 X 轴的值来定义缩放转换。 测试
scaleY(y) 通过设置 Y 轴的值来定义缩放转换。 测试
scaleZ(z) 通过设置 Z 轴的值来定义 3D 缩放转换。  
rotate(angle) 定义 2D 旋转,在参数中规定角度。 测试
rotate3d(x,y,z,angle) 定义 3D 旋转。  
rotateX(angle) 定义沿着 X 轴的 3D 旋转。 测试
rotateY(angle) 定义沿着 Y 轴的 3D 旋转。 测试
rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。 测试
skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。 测试
skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。 测试
skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。 测试
perspective(n) 为 3D 转换元素定义透视视图。 测试


2、本例子要规划好各个环节动画出场时间顺序

二、例子分析

1、部分html代码:

<div class="w-t"><div class="w-t-m">老婆,嫁给我好吗?</div><img src="png/boom.png" alt="" class="boom1"><img src="png/boom.png" alt="" class="boom2"><img src="png/boom.png" alt="" class="boom3">
</div>
<div class="w-p"><div class="w-m"><img src="png/man.png" alt=""></div><div class="w-w"><img src="png/woman.png" alt=""></div><div class="w-f"><img src="png/flower.png" alt=""></div>
</div>

2、新郎动画分析

.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);}
}

3、那朵花的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);}
}

4、文字部分的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);}
}

5、文字边烟花的效果css

.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);}
}

6、最后几束花的效果css

.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;
}

三、演示效果

演示demo效果


四、文件截图以及运行操作

1、文件截图

blob.png

2、运行操作:

双击index.html即可看到效果。

五、浏览器兼容性

1、目前只兼容ie10+,firefox,360浏览器等主流浏览器

注:本文著作权归作者,由demo大师(http://www.demodashi.com)宣传,拒绝转载,转载需要作者授权


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67492.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

和程序员男友过节是这样的

前情回顾&#xff1a; 极客爱情 2.1 | 从你的编程世界路过 极客爱情 2.2 | 你究竟有多少个女神 极客爱情 2.3 | 和技术宅约会是这样的 ◆ 01 七夕节快到了&#xff0c;我问某人打算怎么过节。某人正沉浸在他的《文明太空》游戏中&#xff0c;遂头也不抬地敷衍了一句&#x…

c语言求婚代码大全,继“代码求救”后,程序员用40行代码求婚成功!

原标题&#xff1a;继“代码求救”后&#xff0c;程序员用40行代码求婚成功&#xff01; 前段时间&#xff0c;程序员又火了一把。 一名程序员掉入传销组织用代码向同事求救&#xff0c;同事秒懂&#xff0c;程序员被成功救出。大家都为程序员的机智点赞&#xff0c;瞬间程序员…

c语言求婚代码大全,程序员七夕用40行代码向女友求婚成功,网友:求源码

今天刚来上班道学数里屏。中近&#xff0c;期据面蔽最&#xff0c;近&#xff0c;期据面逛下论坛&#xff0c;看到了一位浪漫程序员用代码向女朋友求婚&#xff0c;小编我也运行了下他分享的代码&#xff0c;挺有意思的今天就分享给大伙了&#xff0c;源码文末有领取地址。谁说…

java求婚代码_java一分钟求婚卡怎么做

public static void main(String[] args) { SimpleDateFormat sdfnew SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar cCalendar.getInstance(); System.out.println(sdf.format(c.getTime())); c.add(Calendar.HOUR_OF_DAY, -1);//1小时前抄 System.out.printl…

在html中常用于定义求婚,关于求婚的英文句子中英双译

关于求婚的英文句子中英双译 男大当婚&#xff0c;女大当嫁&#xff0c;无论单身主义或者丁克家庭是否流行&#xff0c;仍然有很多传统的年轻人坚定地对自己说&#xff0c;我要向我爱的人求婚!。杜德伟的那首《嫁给我》唱出了很多人的心声&#xff0c;浪漫与否是其次&#xff0…

已收到一份来自程序员男友的浪漫求婚

提起程序员你想到的的形容词有哪些呢&#xff1f; 大多数程序员的女朋友的自己的男朋友古板、呆滞、邋遢、死宅、不懂浪漫。 看了下列的真人真事给你打破传统印象&#xff01; 为了向心中的女神求婚&#xff0c;每个男生都会挖空心思地想出一些非常特别的创意。 例如这位网名叫…

c语言求婚代码大全,这是我见过最浪漫的程序员求婚方式

【导读】在七夕这个节日里&#xff0c;源代码教育不仅会举办各种活动&#xff0c;我们还会给大家及时送上各种福(gou)利 (liang) (下面这个福利是外国味儿的)。 为了向心中的女神求婚&#xff0c;每个男生都会挖空心思地想出一些非常特别的创意。例如这位网名叫做 LA pike 的程…

有一个学计算机男友是什么体验,有一个程序员男朋友是怎样的体验?

点击上方蓝色字体字体即可关注 高中毕业我们两个人在一起,现在他在上班,我在读研。大学时期他学的是计算机科学技术,毕业后顺利成为了一名程序猿。现在网络上对程序员这个职业议论纷纷。 他现在的工作职位是中级前端工程师,我经常吐槽他名字听上去很高大上,但实际还不是一…

“李记餐厅”微信点餐小程序的设计与实现

目录 1&#xff0e;前言 1 1.1 课题背景 1 1.2 课题意义 1 1.3 论文结构 2 2&#xff0e;相关技术 3 2.1 Java语言 3 2.2 Spring框架 4 2.3 Vue.js框架 5 2.4 IntelliJ IDEA开发工具 6 2.5 数据库 7 3&#xff0e;可行性与需求分析 9 3.1 系统可行性分析 9 3.2 系统功能需求分析…

餐厅管理系统

餐厅管理系统 1. 系统概述 在现在科技飞速发展的今天&#xff0c;越来越多的商家都开始采用科技来帮助自己提高经营所得。通过对餐厅的各项数据进行收集管理&#xff0c;能够大量的节约成本。在节约成本的同时&#xff0c;我们还能够通过对数据的分析对未来的发展进行合理的规…

餐厅信息管理系统

简易餐厅信息管理系统 餐厅管理流程是一个小型的信息管理系统&#xff0c;本文采用c/c中的结构体、文件的输入、输出等操作&#xff0c;实现了一个餐厅中的预约、点菜、查询信息、收款基本功能。 1.模块分析 本文将一个餐厅信息管理系统划分为如下图所示的子模块。 主要功能如…

塔望·食业研究|决胜终端,解析“排队王”品牌连锁店的门头战略

“学我者生&#xff0c;似我者死”&#xff0c;这是国画大师齐白石先生的名言&#xff0c;形容照着临摹却不得精髓的作品。这同样也适用于门头设计领域&#xff0c;就好比卖冷饮的&#xff0c;看到蜜雪冰城生意火爆&#xff0c;就也弄个雪人在门头上&#xff1b;又或者做糕点的…

基于JavaGUI的火锅自助点菜客户端和服务端系统

目录 项目背景介绍 1系统功能介绍 1系统类图 3 主要模块的 UML 说明&#xff1a; 4菜品类&#xff0c;其作为几个具体菜品类的基类 5关键模块说明 8Database 模块&#xff1a; 8 层次结构如下图 8Client 模块&#xff1a; 8Server 模块&#xff1a; 9 五&#xff1a;知识点应用…

【餐厅点餐平台|二】总体设计

餐厅点餐平台导航 【餐厅点餐平台&#xff5c;一】项目描述需求分析 https://blog.csdn.net/weixin_46291251/article/details/126414430 【餐厅点餐平台&#xff5c;二】总体设计 https://blog.csdn.net/weixin_46291251/article/details/126422811 【餐厅点餐平台&#xff5…

数据库餐饮设计

第1章 系统概述 数据库系统设计是指对于一个给定的应用环境&#xff0c;构造优化的数据库逻辑模式和物理结构&#xff0c;并据此建立数据库及其应用系统&#xff0c;使之能够有效的存储和管理数据&#xff0c;满足各种用户的应用需求&#xff0c;包括信息管理要求和数据库操作…

点餐系统设计与实现

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于java的外卖点菜系统&#xff0c;管理员通过后台添加菜品&#xff0c;用户浏览器登录&#xff0c;查看菜品、购买、下单等。根据需求&#xff0c;本系统采用的是BS&#xff08;Browser Server简称浏览器服…

餐饮数据可视化实例

目录 1、创建数据库以及表结构 2、向数据库导入数据 3、从数据库中提取数据 4、数据清洗 5、PowerPivot 6、体系指标的计算 指标①&#xff1a;销售金额 指标②&#xff1a;折扣金额 指标③ &#xff1a;折扣率 指标④&#xff1a; 台数 指标⑤&#xff1a; 翻台…

餐饮后台管理系统

一、项目介绍&#xff1a; 用于每天的菜品数据分析&#xff0c;客户的管理&#xff0c;员工的管理&#xff0c;查看订单信息&#xff0c;菜品的添加或者下架管理 二、项目使用技术栈&#xff1a; vue2全家桶、element-ui、axios、js、es6、echarts 三、主页效果图&#xff…

点餐系统(设计模式)

同学们应该都去麦当劳或肯德基吃过快餐吧&#xff1f;请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统&#xff0c;结合设计模式&#xff08;2种以上&#xff09;至少实现系统的以下功能&#xff1a; 正常餐品结算和找零。 基本套餐结算和找零。 使用优惠劵购买餐品结…

餐饮企业数据可视化大屏(智慧餐饮)

随着信息技术的深入发展&#xff0c;数据大屏的适用场景日益广泛&#xff0c;集工作汇报、实时监控和预测分析等功能于一身。 数据可视化的本质是视觉对话&#xff0c;数据可视化将数据分析技术与图形技术结合&#xff0c;清晰有效地将分析结果信息进行解读和传达。 当前很多餐…