红包雨的功能相信大家都做过,不过一般都是用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

最新文章

  1. 一道javascript数组操作题
  2. Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site
  3. Delphi DLL的创建、静态及动态调用
  4. [jQuery学习系列一]1-选择器与DOM对象
  5. c3p0操作MySQL数据库
  6. Python中的注释(转)
  7. Windows xp下IDT Hook和GDT的学习
  8. S5PV210开发系列四_uCGUI的移植
  9. ios Swift ! and ?
  10. C++ 内存分配(new,operator new)面面观 (转)
  11. AJAX的创建
  12. mongodb备份还原
  13. nginx的信号量
  14. 51NOD1174 区间最大数 && RMQ问题(ST算法)
  15. Linux(CentOS 7)命令行模式安装VMware Tools 详解
  16. C#网络编程之编码解码
  17. 【Eclipse】eclipse自动提示+自动补全
  18. HDU2859(KB12-Q DP)
  19. Angular动态表单生成(八)
  20. 安装ionic 以及 cordova 环境配置详细过程,(错误解决)

热门文章

  1. angular核心原理解析2:注入器的创建和使用
  2. django文章收藏
  3. OS X获取process.env.NODE_ENV出错
  4. 单独安装VS2012装mono for android
  5. 用Docker构建分布式Redis集群
  6. java容器类1:Collection,List,ArrayList,LinkedList深入解读
  7. 【Ubuntu】命令记录
  8. javascript的HelloWorld
  9. Cassandra概念学习系列之Windows里下载且安装配置Cassandra(最新的3.11.1版本)(图文详解)
  10. monitorenter与monitorexit指令