この記事では、WeChat で赤い封筒を開くアニメーション効果を実現するための React と CSS3 の使用方法を主に紹介します。WeChat の赤い封筒は、この形式の赤い封筒によく知られていると思います。エンターテイメントの精神を第一に、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); }
<p> <!-- 红包的顶部盖子 --> </p><p></p> <!-- 拆红包的按钮 --> <p></p>
効果は図に示すとおりです:
React を使用してさまざまな状態遷移を区別します
React.js で実装された場合、主に赤いエンベロープが待機しているかどうかを制御します逆アセンブルされており、具体的なコードは以下の通りです
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 ( <p> </p><p> </p><p> </p><p> </p><p> <img alt="React と CSS3 を使用して WeChat で赤い封筒を開けるアニメーション効果を実現する詳細な例" > </p> <h2 id="奖励">奖励</h2> <span>点击下方按钮领取红包</span> <p>恭喜发财 大吉大利</p> <p> <span>拆红包</span> </p> ); } else if (bonus == 0) { // 谢谢参与 return ( <p> </p><p> </p><p> </p><p> <span></span> </p> <h1 id="谢谢参与"> 谢谢参与 </h1> <span>多多参与的奖励的机会更多哦</span> <br> <a> 去我的账户查看 </a> <p> </p><p> <img alt="React と CSS3 を使用して WeChat で赤い封筒を開けるアニメーション効果を実現する詳細な例" > </p> ); } else { // 显示奖励金额 return ( <p> </p><p> </p><p> </p><p> <span></span> </p> <h1 id="bonus-toFixed"> {bonus.toFixed(2)} </h1> <span>奖励积分已经存入您的账户</span> <a> 去我的账户查看积分 </a> <p> </p><p> <img alt="React と CSS3 を使用して WeChat で赤い封筒を開けるアニメーション効果を実現する詳細な例" > </p> ); } } 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;
関連する推奨事項:
ページスクロールイベントを監視するための ReactJS の実装方法
以上がReact と CSS3 を使用して WeChat で赤い封筒を開けるアニメーション効果を実現する詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

先日、この質問がありました。私の最初の考えは、奇妙な質問です!特異性はセレクターに関するものであり、アットレールはセレクターではないので、...無関係ですか?

はい、あなたはできます、そしてそれは本当にどの順序で重要ではありません。 CSSプリプロセッサは必要ありません。通常のCSSで動作します。

CSSやJavaScript(および画像とフォントなど)などのアセットにファーアウトキャッシュヘッダーを確実に設定する必要があります。それはブラウザを伝えます

多くの開発者は、CSSコードベースを維持する方法について書いていますが、そのコードベースの品質をどのように測定するかについて多くの人が書いていません。確かに、私たちは持っています

短い任意のテキストを受け入れるために必要なフォームを持っていたことがありますか?名前などのように。それはまさにそのためのものです。たくさんあります

私は、フロント会議のためにスイスのチューリッヒに向かうことにとても興奮しています(その名前とURLが大好きです!)。私はこれまでスイスに行ったことがないので、興奮しています

ソフトウェア開発における私のお気に入りの開発の1つは、サーバーレスの出現です。詳細に行き詰まる傾向がある開発者として

この投稿では、私が構築して展開して展開してネットライフを使用して、着信データの動的ルートを作成する方法を示すeコマースストアのデモを使用します。それはかなりです


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
