CSS3アニメーション属性に基づくWeChatタップアニメーション効果の実装

CSS3アニメーション属性に基づくWeChatタップアニメーション効果の実装

最近人気の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 キーを押すと自動的にフォームを送信し、他のページにジャンプするソリューション

推薦する

高性能な HTML アプリケーションを作成するためのヒント

Web ページのパフォーマンスを向上させるにはどうすればよいでしょうか?ほとんどの開発者は、Java...

Centos7.4 システムに yum ソースから mysql 5.6 をインストールする

システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...

offsetWidth、clientWidth、scrollWidth、scrollTop、scrollLeft などのプロパティの図。

注 1: 上の画像の背景全体がこの Web ページのフルサイズであり、中央の小さなボックスがブラウザ...

Docker を使用して MySQL 5.7 および 8.0 マスター スレーブ クラスターをデプロイする方法

> MySQL 5.7 クラスタ マスターとスレーブをデプロイする (テストのみ)イメージバー...

Alibaba Cloud CentOS7 サーバーの nginx 構成と FAQ の分析

序文:この記事は、jackyzm のブログ https://www.cnblogs.com/jack...

Mysql binlog ログファイルが大きすぎる場合の解決策

目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...

vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...

docker compose を使用して fastDFS ファイル サーバーを構築する方法

前回の記事では、docker compose を使用して FastDfs ファイル サーバーをインス...

CSS3 で半透明の背景画像と不透明なコンテンツを実現する方法の例

以前のブログのログインページを作成していたときに、この問題に遭遇しました。突然、透明な背景画像と不透...

MySQLはデフォルトのエンジンと文字セットの詳細を変更します

目次1. データベースエンジン1.1 ビューデータベースエンジン1.2 デフォルトのデータベースエン...

Redhat 8.0 システムのインストール方法に関するグラフィック チュートリアル (初心者には必須)

目次1. はじめに2. インストール01. 新しい仮想マシンを作成する02. システムをインストール...

Raspberry Pi 3B+ に 64 ビット Ubuntu システムと Docker ツールをインストールする詳細な手順

Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...

Dockerコンテナデータをコピーしてバックアップする方法の詳細な説明

ここでは、Jenkins コンテナを例に 3 つの方法を紹介します。方法1コンテナをイメージにパッケ...

スケルトン スクリーンの読み込みプレースホルダー アニメーション効果を実装するための CSS + HTML (アニメーション付き)

効果上から下へフェードアウト ソースコードhtml、Angular構文を使用して、必要な構文を取得す...

MySQL 8.0.15 のインストールと設定のグラフィックチュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...