iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS3如何实现微信拆红包动画效果
  • 315
分享到

CSS3如何实现微信拆红包动画效果

2023-07-04 23:07:02 315人浏览 八月长安
摘要

本篇内容介绍了“css3如何实现微信拆红包动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用CSS3绘制红包.redpack 

本篇内容介绍了“css3如何实现微信拆红包动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

用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);}
<div class='redpack'>  <!--  红包的顶部盖子 -->  <div class="topcontent"></div>  <!-- 拆红包的按钮 -->  <div id="redpack-open"></div></div>

效果如图:

CSS3如何实现微信拆红包动画效果

用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 (                <div className='redpack-container' id='redpack-container'>                    <div className='redpack'>                        <div className='topcontent'>                            <div id='redpack-opened'>                              <div className='redpack-avatar'>                                <img src='Http://placehold.it/80x80' alt='头像' width='80' height='80'/>                              </div>                            </div>                            <h3 style={{marginTop: 80, color: 'white'}}>奖励</h3>                            <span className='redpack-text'>点击下方按钮领取红包</span>                            <div className='redpack-description white-text'>恭喜发财 大吉大利</div>                        </div>                        <div id='redpack-open' className={this.state.animation ? 'rotate' : ''}                             onClick={this.openRedPacket.bind(this)}                        >                            <span>拆红包</span>                        </div>                    </div>                </div>            );        } else if (bonus == 0) {            // 谢谢参与            return (                <div className='redpack-container' id='redpack-container'>                    <div className='redpack'>                        <div className='topcontent-open'>                            <div className='redpack-avatar'>                                <span id='close'></span>                            </div>                            <h2 style={{marginTop: 180, color: 'white'}}> 谢谢参与 </h2>                            <span className='redpack-text'>多多参与的奖励的机会更多哦</span>                            <br/>                            <a onClick={this._toWallet.bind(this)}                               style={{cursor:'pointer',textDecoration: 'underline', color: 'white'}}>                                去我的账户查看                            </a>                        </div>                        <div id='redpack-opened'>                          <div className='redpack-avatar'>                            <img src='http://placehold.it/80x80' alt='头像' width='80' height='80'/>                          </div>                        </div>                    </div>                </div>            );        } else {            // 显示奖励金额            return (                <div className='redpack-container' id='redpack-container'>                    <div className='redpack'>                        <div className='topcontent-open'>                            <div className='redpack-avatar'>                                <span id='close'></span>                            </div>                            <h2 className='white-text' style={{marginTop: 180}}> {bonus.toFixed(2)} </h2>                            <span className='redpack-text'>奖励积分已经存入您的账户</span>                            <a className='btn-flat white-text' onClick={this._toWallet.bind(this)}                               style={{textDecoration: 'underline'}}>                                去我的账户查看积分                            </a>                        </div>                        <div id='redpack-opened'>                          <div className='redpack-avatar'>                            <img src='http://placehold.it/80x80' alt='头像' width='80' height='80'/>                          </div>                        </div>                    </div>                </div>            );        }    }    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;

CSS的基本语法是什么

css的基本语法是:

1、css规则由选择器和一条或多条声明两个部分构成;

2、选择器通常是需要改变样式的html元素;

3、每条声明由一个属性和一个值组成;

4、属性和属性值被冒号分隔开。

“CSS3如何实现微信拆红包动画效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: CSS3如何实现微信拆红包动画效果

本文链接: https://www.lsjlt.com/news/348201.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3如何实现微信拆红包动画效果
    本篇内容介绍了“CSS3如何实现微信拆红包动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用CSS3绘制红包.redpack ...
    99+
    2023-07-04
  • 怎么用React加CSS3实现微信拆红包动画效果
    小编给大家分享一下怎么用React加CSS3实现微信拆红包动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用CSS3绘制红...
    99+
    2024-04-02
  • 如何使用Android实现红包雨动画效果
    这篇文章主要介绍如何使用Android实现红包雨动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!红包雨关于实现上面红包雨效果步骤如下:创建一个红包实体类public class RedPac...
    99+
    2023-05-30
    android
  • 如何实现css3动画效果
    这篇文章主要介绍“如何实现css3动画效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现css3动画效果”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 微信小程序如何实现CSS3动画下拉菜单效果
    这篇文章主要介绍了微信小程序如何实现CSS3动画下拉菜单效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序没有自带的下拉菜单组件,...
    99+
    2024-04-02
  • CSS3如何实现loading动画效果
    这篇文章主要为大家展示了“CSS3如何实现loading动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3如何实现loading动画效果”这篇文章吧...
    99+
    2024-04-02
  • 微信小程序如何实现动画效果
    这篇文章主要为大家展示了“微信小程序如何实现动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现动画效果”这篇文章吧。一、什么是微信小程序?...
    99+
    2024-04-02
  • 如何使用CSS3实现动画效果
    这篇文章主要为大家展示了“如何使用CSS3实现动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用CSS3实现动画效果”这篇文章吧。浏览器支持Inte...
    99+
    2024-04-02
  • css3如何实现取消动画效果
    本篇内容主要讲解“css3如何实现取消动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3如何实现取消动画效果”吧! cs...
    99+
    2024-04-02
  • CSS3如何实现预载动画效果
    小编给大家分享一下CSS3如何实现预载动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现如图所示的动画效果:预载动画一:...
    99+
    2024-04-02
  • CSS3如何实现闪烁动画效果
    这篇文章给大家分享的是有关CSS3如何实现闪烁动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:.className{ -webkit-animation...
    99+
    2024-04-02
  • 如何基于CSS3的animation属性实现微信拍一拍动画效果
    小编给大家分享一下如何基于CSS3的animation属性实现微信拍一拍动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!看到最近流行的微信拍一拍功能,复习下...
    99+
    2023-06-08
  • CSS3如何实现3D开门动画效果
    这篇文章将为大家详细讲解有关CSS3如何实现3D开门动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 这篇文章将为大家详细讲解有关CSS3如何实现3D开门动画效果,...
    99+
    2024-04-02
  • CSS3如何实现绚丽的动画效果
    这篇文章主要讲解了“CSS3如何实现绚丽的动画效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3如何实现绚丽的动画效果”吧! 举例: 1...
    99+
    2024-04-02
  • 微信小程序中的动画效果如何实现
    微信小程序中的动画效果可以通过使用wx.createAnimation()方法创建动画对象,并调用对象的方法来实现。具体步骤如下: ...
    99+
    2024-04-09
    微信小程序
  • CSS3如何实现雷达圈动画效果
    这篇文章主要介绍了CSS3如何实现雷达圈动画效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS3如何实现雷达圈动画效果文章都会有所收获,下面我们一起来看看吧。效果:html代码:<body ...
    99+
    2023-07-04
  • Flutter如何利用Canvas模拟实现微信红包领取效果
    这篇文章主要介绍了Flutter如何利用Canvas模拟实现微信红包领取效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Flutter如何利用Canvas模拟实现微信红包领取效果文章都会有所收获,下面我们一起...
    99+
    2023-06-29
  • Css3中如何实现hover动画的颜色动画效果
    这篇文章主要为大家展示了“Css3中如何实现hover动画的颜色动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css3中如何实现hover动画的颜色动画...
    99+
    2024-04-02
  • css3如何实现放大旋转动画效果
    这篇文章主要介绍“css3如何实现放大旋转动画效果”,在日常操作中,相信很多人在css3如何实现放大旋转动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3如何实现...
    99+
    2024-04-02
  • css3如何实现图片消失动画效果
    今天小编给大家分享一下css3如何实现图片消失动画效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作