ストリーマーボタンの効果を実現する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をインストールする

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

推薦する

MySQL の大きなデータ テーブルにフィールドを追加する方法

序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...

Dockerコンテナに入る方法と出る方法

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

jsを使って簡単な計算機を作る

この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...

WeChatアプレット+mqtt、esp8266温度と湿度の読み取り実装方法

まず、 esp8266 は mqtt を通じてメッセージを公開し、WeChat アプレットは mqt...

MySQLの論理アーキテクチャに関する深い理解

MySQL は現在、ほとんどの企業や事業体で使用されているデータベースです。MySQL が使用される...

MySQLでデータベースのインストールパスを表示する方法

mysql コマンドを使用して、mysql のインストール パスを表示できます。 # 次の 2 つの...

MySQLスレーブのメンテナンスに関する経験の共有

序文: MySQL マスター/スレーブ アーキテクチャは、最も一般的に使用されるアーキテクチャ セッ...

CSS calc() の数式に関する詳細な理解

数式 calc() は CSS の関数であり、主に数学演算に使用されます。 calc() を使用する...

JSタイマーを使用して要素を移動する

JS タイマーを使用して、要素に移動する効果のあるメソッドを作成します。実装のアイデアは、まず要素の...

Facebook 出会い系サイトデザインのユーザー エクスペリエンス分析

<br />関連記事: Facebookの情報アーキテクチャの分析 元記事: http:...

パーソナライズされた検索エンジンを使用して、必要なパーソナライズされた情報を検索します

現在、多くの人がインターネット上で生活しており、インターネットで情報を検索することは日常的な作業とな...

CentOS8 でローカル yum ソースを構成するための詳細なチュートリアル

centos8 ディストリビューションは、BaseOS および AppStream リポジトリを通じ...

HTML タグの表示モード (ブロックレベル タグ、インライン タグ、インライン ブロック タグ) に関する簡単な説明

今日の講義では、HTML におけるタグの表示モードについてお話ししましたが、これはブロックレベルタグ...

Vue のデータ応答性に関する詳細な理解

目次1. ES 構文のゲッターとセッター2. ES構文でのdefineProperty 3. Vue...

Vue3.0はvue-grid-layoutプラグインを使用してドラッグレイアウトを実装します。

目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...