フレーム間にフィルモードを設定できますか?

エイドリアン・ディアス

複雑なアニメーションを作成しようとしているので、次の簡単な例を作成して問題を説明しました。

次のコードは、オブジェクトを回転させ、アニメーションの50%で色を変更し、100%まで保持しようとします。私が得た問題は、オブジェクトが50%から100%に変更されると、前のキーフレーム(50 %)、100%で再び透明になります。

私はblenderやanimateccなどのアニメーションソフトウェアを使用してきましたが、デフォルトの動作では、アクティブに別のキーフレームに変更しない限り、最後のキーフレームで設定されたプロパティの値を保持します。

backgroundプロパティを100%の赤に再度設定できることを知っています。しかし、多くの値を繰り返すことを意味する実際の複雑なアニメーションの場合、「forward」に設定されている場合にアニメーションの最終状態を保持する「animation-fill-mode」プロパティも知っているので、各ステップでそれを実行すると、希望どおりに動作しますが、機能しませんでした:(

すべてのフレームで各プロパティを繰り返す必要なしに、この問題の適切な回避策はありますか?デフォルトの動作を変更できますか?

注:各フレームにプロパティが設定されていない場合、デフォルトで初期値(0%フレーム)になると思いましたが、「transform:rotate」プロパティを50%に設定せず、デフォルトで0%に設定されていません。の値、0%から100%の間の値を補間するので、これが実際にどのように機能するのかわかりません:/、なぜこれが発生するのかについてのいくつかの説明が本当に理解されるでしょう

    .test{
        all: unset;
        animation-name: rotate_and_change_color;
        animation-duration: 3s;
        animation-fill-mode: forwards;
        animation-timing-function: linear;
        animation-direction: normal;
    }



    @keyframes rotate_and_change_color{
        0%{transform: rotate(0deg);
            animation-fill-mode: forwards;  
        }
        50%{
            background: red;
            animation-fill-mode: forwards;  
        }
        100%{transform: rotate(360deg);
            animation-fill-mode: forwards;  
        }
    }
アフィフに同行

1つの方法は、各プロパティを簡単に制御できる複数のアニメーションを検討することです。

.test {
  animation-name: rotate, change_color;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-direction: normal;
  
  width:200px;
  height:200px;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes change_color {
  50%,
  100% {
    background: red;
  }
}
<div class="test">
</div>

注意事項に関しては、これは最後と最初の状態にのみ適用され、値を指定しない場合、計算された値が考慮されます(最初の状態または要素のスタイルで定義された値)

0%またはfromキーフレームが指定されていない場合、ユーザーエージェントは、アニメーション化されているプロパティの計算値を使用して0%キーフレームを作成します。100%またはtoキーフレームが指定されていない場合、ユーザーエージェントは、アニメーション化されているプロパティの計算値を使用して100%キーフレームを作成します。ref

他の州では、あなたが実際にあなたが定義した値と(あなたが定義されていませんでした場合には自動的に行わ1考慮補間持っている0%とします100%

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

実行時にXmlRootAttributeの名前空間フィールドを設定できますか?

分類Dev

エンティティフレームワークでユーザー間の関係のモデルをどのように定義しますか

分類Dev

2つのモデル日付フィールド間にタイムデルタを設定する方法

分類Dev

モデルを作成するときに関数を使用してフィールドを設定できますか(django)

分類Dev

フォームの隠しフィールドを設定できません

分類Dev

jqueryから非表示フィールドに値を設定できません

分類Dev

フォームフィールドの型付き値をJavascript変数に設定してから、この値を別の変数で使用します

分類Dev

複数のフィールドを持つキーに1対1の関係を設定できますか?

分類Dev

Djangoフォームフィールドにラベルを設定できません

分類Dev

フィールド名を指定してエンティティにフィールド値を設定できますか?

分類Dev

フィールドを必須として設定した後もフォームを送信できます

分類Dev

エンティティフレームワークのクエリ実行時間でコマンドタイムアウトを動的に設定できますか?

分類Dev

PostgreSQLのbyteaフィールドに(dbase内で)サイズ制限を設定できますか?

分類Dev

ASP .NETCoreで実行時にモデルバインディングフォームフィールド名を設定します

分類Dev

日時フィールドの日付部分にUNIQUEを設定することはできますか?

分類Dev

Emacs csvモードでフィールドセパレーターを設定するにはどうすればよいですか?

分類Dev

ブールフィールドを明示的にnullに設定できません

分類Dev

別のデータフレームから、データフレームのフィールドにシリーズを追加できますか?

分類Dev

one2manyフィールドからレコードを作成するときにデフォルト値を設定します-odoo

分類Dev

DATE型のフィールドにCURRENT_TIMESTAMPのDEFAULT値を設定できますか?

分類Dev

アクティビティにスコープを設定せずに、フラグメント間でビューモデルを共有しますか?

分類Dev

角度jsでデフォルトでフォームフィールド値を設定できません

分類Dev

インターフェイスにフィールドを設定できないのはなぜですか?

分類Dev

シームの問題:リフレクションによってフィールド値を設定できませんでした

分類Dev

レルムのフィールドにデフォルト値を設定するにはどうすればよいですか?

分類Dev

パンダデータフレームの特定のフィールドの値を設定するにはどうすればよいですか?

分類Dev

djangoRESTフレームワークの日付フィールドの出力形式を設定するにはどうすればよいですか

分類Dev

親ウィンドウでローカルストレージアイテムを設定できますか?

分類Dev

非永続フィールドをモデルに追加できますか?

Related 関連記事

  1. 1

    実行時にXmlRootAttributeの名前空間フィールドを設定できますか?

  2. 2

    エンティティフレームワークでユーザー間の関係のモデルをどのように定義しますか

  3. 3

    2つのモデル日付フィールド間にタイムデルタを設定する方法

  4. 4

    モデルを作成するときに関数を使用してフィールドを設定できますか(django)

  5. 5

    フォームの隠しフィールドを設定できません

  6. 6

    jqueryから非表示フィールドに値を設定できません

  7. 7

    フォームフィールドの型付き値をJavascript変数に設定してから、この値を別の変数で使用します

  8. 8

    複数のフィールドを持つキーに1対1の関係を設定できますか?

  9. 9

    Djangoフォームフィールドにラベルを設定できません

  10. 10

    フィールド名を指定してエンティティにフィールド値を設定できますか?

  11. 11

    フィールドを必須として設定した後もフォームを送信できます

  12. 12

    エンティティフレームワークのクエリ実行時間でコマンドタイムアウトを動的に設定できますか?

  13. 13

    PostgreSQLのbyteaフィールドに(dbase内で)サイズ制限を設定できますか?

  14. 14

    ASP .NETCoreで実行時にモデルバインディングフォームフィールド名を設定します

  15. 15

    日時フィールドの日付部分にUNIQUEを設定することはできますか?

  16. 16

    Emacs csvモードでフィールドセパレーターを設定するにはどうすればよいですか?

  17. 17

    ブールフィールドを明示的にnullに設定できません

  18. 18

    別のデータフレームから、データフレームのフィールドにシリーズを追加できますか?

  19. 19

    one2manyフィールドからレコードを作成するときにデフォルト値を設定します-odoo

  20. 20

    DATE型のフィールドにCURRENT_TIMESTAMPのDEFAULT値を設定できますか?

  21. 21

    アクティビティにスコープを設定せずに、フラグメント間でビューモデルを共有しますか?

  22. 22

    角度jsでデフォルトでフォームフィールド値を設定できません

  23. 23

    インターフェイスにフィールドを設定できないのはなぜですか?

  24. 24

    シームの問題:リフレクションによってフィールド値を設定できませんでした

  25. 25

    レルムのフィールドにデフォルト値を設定するにはどうすればよいですか?

  26. 26

    パンダデータフレームの特定のフィールドの値を設定するにはどうすればよいですか?

  27. 27

    djangoRESTフレームワークの日付フィールドの出力形式を設定するにはどうすればよいですか

  28. 28

    親ウィンドウでローカルストレージアイテムを設定できますか?

  29. 29

    非永続フィールドをモデルに追加できますか?

ホットタグ

アーカイブ