您现在的位置是:网站首页> 编程资料编程资料
用React加CSS3实现微信拆红包动画效果16种基于css3 Bootstrap图片hover悬停遮罩效果CSS3非常可爱的动态表情特效源码纯CSS3实现Material Design效果css3实现的响应式网格蜂巢排版样式布局效果源码css3类选择器之结合元素选择器和多类选择器用法css background-attachment属性进阶css 背景固定样式background-attachment属性基础纯css3实现的鼠标悬停图片遮罩文字显示动画特效源码炫酷纯CSS3预加载动画特效源码 3种
2021-09-04
1002人已围观
简介 本篇文章主要介绍了用React加CSS3实现微信拆红包动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,供大家一起交流学习
用CSS3绘制红包
.redpack { height: 450px; background: #A5423A; width: 300px; left: 0; top: 0; border-radius: 10px; margin: 0 auto; } .topcontent { height: 300px; border: 1px solid #BD503A; background-color: #BD503A; border-radius: 10px 10px 50% 50% / 10px 10px 15% 15%; box-shadow: 0px 4px 0px -1px rgba(0,0,0,0.2); } #redpack-open { width: 100px; height: 100px; border: 1px solid #FFA73A; background-color: #FFA73A; border-radius: 50%; color: #fff; font-size: 20px; display: inline-block; margin-top: -50px; box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2); } 效果如图:

用React来区分不同的状态的转换
用React.js来实现的话,主要通过判断state来控制红包现在是等待拆开还是已经拆开过,具体的代码如下
import React from 'react'; class ReadPacket extends React.Component { constructor(props) { super(props); this.state = { animation: false, status: 0 // 0: 等待拆开 1: 拆开后 }; } render() { var bonus = this.props.thanks ? 0 : parseFloat(this.props.surveyInfo.bonus); if(this.state.status == 0) { return ( 
奖励
点击下方按钮领取红包恭喜发财 大吉大利拆红包 ); } else if (bonus == 0) { // 谢谢参与 return (
); } else { // 显示奖励金额 return (
); } } stopAnimation() { this.setState({animation: false}); } showResult() { this.setState({status: 1}); } openRedPacket() { this.setState({animation: true}); setTimeout(this.stopAnimation.bind(this), 3000); setTimeout(this.showResult.bind(this), 4000); } _toWallet() { // 跳转到钱包 window.location.hash = '/wallet'; } } export default ReadPacket; demo下载地址:redpacket_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css3类选择器之结合元素选择器和多类选择器用法css3之UI元素状态伪类选择器实例演示总结30个CSS3选择器 IE8下CSS3选择器nth-child() 不兼容问题的解决方法对CSS3选择器的研究(详解)详解CSS3中属性选择器新增加的特性CSS3中的常用选择器使用示例整理CSS3 新增选择器的实例
- css background-attachment属性进阶css 背景固定样式background-attachment属性基础css background 背景图的设置方法CSS background全部汇总CSS的background属性及CSS3的背景图片设置总结CSS制作边框效果的技巧总结详解使用CSS固定页面背景图片位置的方法使用CSS3来实现滚动视差效果的教程css 中background 设置文本框背景图 的方法
- css 背景固定样式background-attachment属性基础简述CSS中的背景属性background详解CSS定义字体、颜色、背景等属性css3实现一个div设置多张背景图片及background-image属性实例演示CSS的background属性及CSS3的背景图片设置总结详解CSS3新增的背景属性
- 利用css实现波纹动画效果实例纯CSS实现波纹波动动画特效源码css3 canvas实现的线条型波纹动画特效源码
- 利用Bootstrap实现漂亮简洁的CSS3价格表实例源码纯CSS3 Bootstrap炫酷响应式垂直时间轴特效源码CSS3 Bootstrap 3隐藏滑动侧边栏菜单特效CSS3+Bootstrap制作简约炫酷进度条UI动画特效源码Bootstrap+CSS3实现Tabs选项卡切换特效源码CSS3 Bootstrap炫酷飞机和跑道样式进度条动画特效源码
- CSS3实现点击放大的动画实例代码纯CSS3实现的绚丽的图片点击放大显示lightbox效果纯css3实现的鼠标悬停放大图片,同时其他图片模糊效果源码无需JS和jQuery代码实现CSS3鼠标浮动放大图片CSS3实现圆形图片鼠标悬停图片旋转放大特效源码CSS3实现鼠标悬停照片墙放大特效源码CSS3实现的鼠标滑过图片放大缩小过渡特效源码纯CSS3实现的五点式图片放大镜特效源码CSS3实现鼠标滑过图片放大特效源码CSS3图片悬停放大特效源码CSS3实现鼠标悬停时可缩放大小显示的超酷菜单效果
- css中px、em和rem的区别总结css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况知识普及:彻底搞懂CSS中单位px和em,rem的区别浅析rem和em和px vh vw和% 移动端长度单位
- 浏览器默认样式(User Agent Stylesheet)的介绍与最佳处理方法我的css框架——base.css(重设浏览器默认样式)浏览器默认样式重置浏览器默认样式CSS样式表教程:浏览器默认样式-CSS教程-网页制作-网页教学网
- 利用css实现浮雕效果示例代码纯CSS3绘制打火机动画火焰效果html5使用canvas实现跟随光标跳动的火焰效果分享16款燃烧的火焰效果英文字体大宝库CSS3实现文字浮雕效果,镂刻效果,火焰文字
- CSS实现三栏布局的四种方法示例CSS经典三栏布局方案(6种方法)浅谈CSS三栏布局的N种实现CSS三栏布局探讨——中间固定宽度两边自适应宽度CSS Float布局过程与老生常谈的三栏布局 DIV+CSS 三栏布局实例代码css实现三栏布局的几种方法及优缺点
