ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3でトランジションアニメーションの時間を定義するために使用されるもの

CSS3でトランジションアニメーションの時間を定義するために使用されるもの

青灯夜游
青灯夜游オリジナル
2022-02-28 13:35:375050ブラウズ

CSS3 では、transition-duration 属性を使用して、トランジション アニメーションの時間を定義できます。この属性では、トランジション効果が完了するまでにかかる時間を (秒またはミリ秒で) 指定できます。設定の構文は次のとおりです。 "移行期間: 時間;"。

CSS3でトランジションアニメーションの時間を定義するために使用されるもの

このチュートリアルの動作環境: Windows 7 システム、CSS3&HTML5 バージョン、Dell G3 コンピューター。

CSS3 では、transition-duration 属性を使用してトランジション アニメーションの時間を定義できます。

トランジションの概要

トランジションは、フェードイン、フェードアウト、アニメーションなどのアニメーション変換のプロセスであるトランジションを示します。そしてゆっくりと。

CSS3 トランジションのトランジション関数は「バター」に似ており、いくつかの単純な CSS アクションを通じてスタイルのスムーズな遷移をトリガーします。

1. トランジションプロパティ (transition-property) トランジションアニメーションの CSS プロパティ名を定義します

IDENT: 指定された CSS プロパティ (width、height、background-color プロパティ) , など)

all:transition-property 属性をサポートするすべての要素のスタイルを指定します。一般に、利便性のために all が使用されます。

2. 遷移に必要な時間 ( transition-duration) は、トランジション アニメーションを定義します。時間の長さ

は、古いプロパティの設定から新しいプロパティの置き換えまでにかかる時間 (秒)

3. 遷移アニメーション関数 (transition-timing -function )

ブラウザの遷移速度と遷移中の動作の進行状況を指定する関数を追加してアニメーションの速度を指定します。トランジション

##イーズ: 高速から低速への速度 (デフォルト値)linear : 一定の速度 (均一な動き) ease-in: 速度がどんどん速くなります (グラデーション効果) イーズアウト: 速度がどんどん遅くなります (フェード効果) イーズインアウト: 速度は最初に加速し、その後減速します (
一般的なトランジション アニメーション

4. 遷移遅延時間 (transition-lay)

  • フェーディング効果の時間を指定します。アニメーションの実行開始と、要素の属性値の変更後の所要時間 トランジション エフェクトを実行するには

  • 正の値: 要素のトランジション エフェクトはすぐにはトリガーされません。設定された時間値が経過した後にトリガー

  • 負の値: 要素のトランジション効果はこの時点から表示され始め、前のアクションは切り捨てられます

  • ##0: デフォルト値、要素のトランジション効果はすぐに実行されます
  • <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>transition-property的使用</title>
        <style>
            div{
                background-color: red;
                width: 200px;
                height: 200px;
                /*指定动画过渡的CSS属性 过渡时间 过渡动画 延迟时间*/
                transition:  background-color 2s ease-in-out 3s;
                -moz-transition:  background-color 2s ease-in-out 3s;
                -webkit-transition:  background-color 2s ease-in-out 3s;
                -o-transition:  background-color 2s ease-in-out 3s;
            }
            div:hover{
                background-color: yellow;
    
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
    </html>
  • トランジショントリガーメカニズム


マウス移動エフェクトがない場合トランジションをトリガーしても、実際には div はまったく変わりません。擬似クラスのホバーは、トリガー遷移メカニズムの一種です。他にどのようなトリガー メソッドがありますか?

    疑似クラス トリガー: :hover、:active、:focus、checked など。
  • メディア クエリ: @media 属性を通じてデバイスのサイズ、方向などを決定します。
  • JavaScript トリガー: JavaScript スクリプトを使用してトリガーします。
  • 以下は、transition を使用してトランジション アニメーションを実装する手順の概要です。

(1) 要素の初期状態のスタイルをデフォルト スタイルで宣言します。

(2) 一時停止状態など、遷移要素の最終状態スタイルを宣言します。

(3) デフォルトのスタイルに遷移関数を追加して、いくつかの異なるスタイルを追加します。

(学習ビデオ共有:

css ビデオ チュートリアル

Web フロントエンド入門チュートリアル )

以上がCSS3でトランジションアニメーションの時間を定義するために使用されるものの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。