用css动画写一个下红包雨的效果
2024-08-27 10:48:04
红包雨的功能相信大家都做过,不过一般都是用js计算的,闲着无聊用css的样式写了类似的,主要用的是css的transform和animation结合。大概代码逻辑:
@keyframes startHB {
0% {
transform: translateY(-300px);
-ms-transform:translateY(-300px);
-webkit-transform:translateY(-300px);
}
100% {
transform: translateY(100vh);
-ms-transform:translateY(100vh);
-webkit-transform:translateY(100vh);
}
}
@keyframes chandou{
0%{margin-left:-120px}
50%{margin-left:0px}
100%{margin-left:120px}
}
$total: 100;
@for $i from 1 through $total {
.hbsd-#{$i}{
animation: startHB #{$i/20}s linear infinite,chandou #{$i/20}s infinite linear alternate both;
-ms-animation:startHB #{$i/20}s linear infinite,chandou #{$i/20}s infinite linear alternate both;
-webkit-animation:startHB #{$i/20}s linear infinite,chandou #{$i/20}s infinite linear alternate both;
}
}
完整代码地址:
https://github.com/BothEyes1993/hongbao
最新文章
- 一道javascript数组操作题
- Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site
- Delphi DLL的创建、静态及动态调用
- [jQuery学习系列一]1-选择器与DOM对象
- c3p0操作MySQL数据库
- Python中的注释(转)
- Windows xp下IDT Hook和GDT的学习
- S5PV210开发系列四_uCGUI的移植
- ios Swift ! and ?
- C++ 内存分配(new,operator new)面面观 (转)
- AJAX的创建
- mongodb备份还原
- nginx的信号量
- 51NOD1174 区间最大数 &;&; RMQ问题(ST算法)
- Linux(CentOS 7)命令行模式安装VMware Tools 详解
- C#网络编程之编码解码
- 【Eclipse】eclipse自动提示+自动补全
- HDU2859(KB12-Q DP)
- Angular动态表单生成(八)
- 安装ionic 以及 cordova 环境配置详细过程,(错误解决)
热门文章
- angular核心原理解析2:注入器的创建和使用
- django文章收藏
- OS X获取process.env.NODE_ENV出错
- 单独安装VS2012装mono for android
- 用Docker构建分布式Redis集群
- java容器类1:Collection,List,ArrayList,LinkedList深入解读
- 【Ubuntu】命令记录
- javascript的HelloWorld
- Cassandra概念学习系列之Windows里下载且安装配置Cassandra(最新的3.11.1版本)(图文详解)
- monitorenter与monitorexit指令