ストリーマーボタンの効果を実現するCSS3アニメーション

ストリーマーボタンの効果を実現するCSS3アニメーション

CSS3 を学習する過程で、CSS3 属性を使用すると多くのクールな効果を簡単に実現できることが分かりました。アニメーションは、CSS3 アニメーション効果でよく使用される属性です。次に、このプロパティを使用して、マウスがボタン上にあるときにストリーマーで次のボタン効果を作成する方法を学びましょう。

ここに画像の説明を挿入

その前に、アニメーション属性の使い方について簡単に紹介しておきます。
アニメーション: [animation-name (オブジェクトに適用されたアニメーションの名前を取得または設定)] || [animation-duration (オブジェクト アニメーションの継続時間を取得または設定)] || [animation-timing-function (オブジェクト アニメーションの遷移タイプを取得または設定)] || [animation-delay (オブジェクト アニメーションの遅延時間を取得または設定)] || [animation-iteration-count (オブジェクト アニメーションのループ回数を取得または設定)] || [animation-direction (ループ中にオブジェクト アニメーションが逆方向に移動するかどうかを取得または設定)]
ステップ 1 : div の幅、高さ、丸い境界線を設定して、角丸長方形にします。
ステップ 2 : 背景色を 3 色のグラデーションに設定し (フロー中に色が混ざらないように、最後の色は最初の色と同じにする必要があります)、背景サイズを 400% に設定します。メイン コードは次のとおりです。

背景画像: 線形グラデーション(左へ、#EAD6EE、#A0F1EA、rgb(124、241、241)、#e3a5f0、#EAD6EE);
    背景サイズ: 400%;

分析: 現在、背景は 3 色のグラデーションになっており、div のサイズの 4 倍であるため、div には 1 色のみが表示されます。フレーム アニメーション効果を使用して背景の動きを制御し、アニメーション属性を使用して背景を連続的に流すことができます。

ここに画像の説明を挿入

ステップ 3 : フレーム アニメーションを使用して、背景の配置の水平方向の動きを制御します。 (@keyframes 機能: アニメーションを定義します。シンプルなアニメーションでは、from と to のキーワードを直接使用できます。複雑なアニメーションでは、0%~100% を使用して、セグメント内の対応するアニメーション効果、つまり、ある状態から別の状態への遷移を設定できます)

@keyframes 実行{
            100%{
                背景位置: 400% 0px;
            }
        }

次に、疑似クラスhoverを使用して、マウスが上に移動したときにアニメーション効果を実現します。
擬似クラスのメインコード

@keyframes 実行{
            100%{
                背景位置: 400% 0px;
            }
        }
        .div2:ホバー{
            アニメーション: 4 秒間線形実行、0 秒間無限実行。
        }

ケースの完全なコード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>ドキュメント</title>
    <スタイル>
        .div2{
            位置:絶対;
            左: calc(50% - 150px); 
            上: calc(50% - 150px); 
            幅: 300ピクセル;
            高さ: 100px;
            境界線の半径: 50px;
            テキスト配置: 中央;
            背景色:水色;
            行の高さ: 100px;
            背景画像: 線形グラデーション(左へ、#EAD6EE、#A0F1EA、rgb(124、241、241)、#e3a5f0、#EAD6EE);
            背景サイズ: 400%; 
        }
        @keyframes 実行{
            100%{
                背景位置: 400% 0px;
            }
        }
        .div2:ホバー{
            アニメーション: 4 秒間線形実行、0 秒間無限実行。
        }
    </スタイル>
</head>
<本文>
    <div class="div2">
        さあ行こう
    </div>
</本文>
</html>

シンプルなCSS3ストリーマーアニメーション効果を実現

CSS3 でアニメーションを使用してストリーマー ボタン効果を実現する方法については、これで終わりです。CSS3 アニメーション ストリーマー ボタンに関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CentOS 7にDockerをインストールする

>>:  発生したブラウザの互換性の問題と解決策(推奨)について

推薦する

mysql5.7のインストールとNavicateの長期無料利用の実施手順

(I) mysql5.7のインストール: ❀詳細:無料のグリーンバージョン5.7のインストール方法は...

JavaScript の基本オブジェクト

目次1. オブジェクト1.1 オブジェクトとは何ですか? 1.2 なぜオブジェクトが必要なのか? 2...

Nginx サービス クイック スタート チュートリアル

目次1. Nginx の紹介1. Nginx とは何ですか? 2. Nginx を使用する理由3. ...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

Vuex データの永続性を実装するためのアイデアとコード

vuexとはvuex: vue.js専用に開発された状態管理ツールで、すべてのコンポーネントの状態を...

10分でDockerを使ったマイクロサービスのデプロイ方法を学ぶ

Docker は 2013 年のリリース以来、広く注目され、ソフトウェア業界を変える可能性を秘めてい...

Quill エディタでカスタム HTML レコードを挿入する詳細な例

もう2020年です。飢えた人間は単純なテキストでは満足できなくなり、さまざまなスタイルの派手なテキス...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

MySQL のデータ削除とデータ テーブル メソッドの例

MySQL でデータやテーブルを削除するのは非常に簡単ですが、削除するとすべてのデータが消えてしまう...

HTML におけるブロックコメントの使用に関する詳細な紹介

HTML の一般的なコメント: <!--XXXXXXXX--> (XXXXXXXX はコ...

CSSタグの表示モードの詳細な説明

ラベル表示モード(重要) divタグとspanタグ1. スタイルはまったく同じですが、ラベルが異なり...

Linuxシステムはルートアカウントのリモートログインコマンドを禁止しています

ps: Linux システムで root アカウントのリモート ログインを無効にする方法は次のとおり...

node.js の require メソッドの読み込みルールの詳細な説明

require メソッドの読み込みルールキャッシュからの読み込みを優先するコアモジュールパス形式のモ...

CSS3 レーダースキャンマップのサンプルコード

CSS3 を使用して、クールなレーダースキャン画像を実現します。 コード上で直接: // インデック...

Nginx で 403 forbidden を解決するための完全な手順

ウェブページに403 Forbiddenと表示されるNginx (yum インストール ログは通常 ...