最近人気のWeChatタップ機能を見て、CSS3アニメーションを見直し、このボックスシェイクアニメーションを作成し、QQウィンドウシェイクを追加しました。 @-webkit-keyframes シェイク { 0% { -webkit-transform: translate(2px, 2px); } 25% { -webkit-transform: translate(-2px, -2px); } 50% { -webkit-transform: translate(0px, 0px); } 75% { -webkit-transform: translate(2px, -2px); } 100% { -webkit-transform: translate(-2px, 2px); } } @keyframes シェイク { 0% { 変換: translate(2px, 2px); } 25% { 変換: translate(-2px, -2px); } 50% { 変換: translate(0px, 0px); } 75% { 変換: translate(2px, -2px); } 100% { 変換: translate(-2px, 2px); } } .シェイク{ 位置: 相対的; 上: 30px; 左: 100px; 高さ: 200px; 幅: 200ピクセル; 色: #ff0000; 背景: #000; } .shake:hover { -webkit-animation: 0.2 秒のシェイクを無限に実行します。 アニメーション: 0.2 秒無限にシェイクします。 } /*アクティビティスイングアニメーション*/ @-webkit-keyframes スイング { 10% { 変換: 回転(15度); } 20% { 変換: 回転(-10度); } 30% { 変換: 回転(5度); } 40% { 変換: 回転(-5度); } 50%,100% { 変換: 回転(0度); } } @-moz-keyframes スイング { 10% { 変換: 回転(15度); } 20% { 変換: 回転(-10度); } 30% { 変換: 回転(5度); } 40% { 変換: 回転(-5度); } 50%,100% { 変換: 回転(0度); } } @-o-keyframes スイング { 10% { 変換: 回転(15度); } 20% { 変換: 回転(-10度); } 30% { 変換: 回転(5度); } 40% { 変換: 回転(-5度); } 50%,100% { 変換: 回転(0度); } } @keyframes スイング { 10% { 変換: 回転(12度); } 20% { 変換: 回転(-11.5度); } 30% { 変換: 回転(1度); } 40% { 変換: 回転(-1度); } 50%,100% { 変換: 回転(0.5度); } } .ずらす { 背景色: #ff0000; 幅: 60ピクセル; 高さ: 60px; } .stagger1{ アニメーション: スイング 0.5 秒 0.15 秒 リニア 1; /* アニメーション再生状態: 一時停止; */ } <!-- qq ウィンドウが揺れる --> <div class="shake">qq ウィンドウシェイク</div> <!-- WeChatアバターが揺れる--> <div class="stagger">WeChat パットアバターが揺れる</div> document.querySelector('.stagger').addEventListener('click', function() { document.querySelector('.stagger').classList.add('stagger1') console.log('パパが赤ちゃんを小突いた') }) /*クリックごとにアニメーションが実装され、監視アニメーションの終了に注意し、アニメーションクラスを削除してからアニメーションクラスを追加します document.querySelector('.stagger').addEventListener('animationend', function() { document.querySelector('.stagger').classList.remove('stagger1') }) CSS3アニメーション属性に基づいてWeChatタップアニメーション効果を実装する方法についての記事はこれで終わりです。CSS3 WeChatタップ機能の関連コンテンツについては、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も123WORDPRESS.COMを応援してください。 |
<<: SQL ROW_NUMBER() および OVER() メソッドのケーススタディ
>>: ウェブページで Enter キーを押すと自動的にフォームを送信し、他のページにジャンプするソリューション
Web ページのパフォーマンスを向上させるにはどうすればよいでしょうか?ほとんどの開発者は、Java...
システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...
注 1: 上の画像の背景全体がこの Web ページのフルサイズであり、中央の小さなボックスがブラウザ...
> MySQL 5.7 クラスタ マスターとスレーブをデプロイする (テストのみ)イメージバー...
序文:この記事は、jackyzm のブログ https://www.cnblogs.com/jack...
目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...
最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...
前回の記事では、docker compose を使用して FastDfs ファイル サーバーをインス...
以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...
目次1. データベースエンジン1.1 ビューデータベースエンジン1.2 デフォルトのデータベースエン...
目次1. はじめに2. インストール01. 新しい仮想マシンを作成する02. システムをインストール...
Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...
ここでは、Jenkins コンテナを例に 3 つの方法を紹介します。方法1コンテナをイメージにパッケ...
効果上から下へフェードアウト ソースコードhtml、Angular構文を使用して、必要な構文を取得す...
この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...