ホームページ > 記事 > ウェブフロントエンド > CSS3のトランジションとアニメーションの違いは何ですか
CSS3 におけるトランジションとアニメーションの違い: 1. CSS トランジションにはイベント トリガーが必要ですが、CSS アニメーションには必要ありません; 2. CSS トランジションには、開始と終了を設定するキー フレームが 1 セット (2 つ) しかありません。 CSS アニメーションでは複数のキーフレームを定義できます。
このチュートリアルの動作環境: Windows 7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。
#transition トランジション
CSS の変更をよりスムーズにするAttribute:Description | |
---|---|
トランジションのプロパティを指定します | ##transtion-duration |
transtion-timing-function | |
transtion-delay | |
<style> img{ height:150px; width:150px; transition: height 0.5s linear 0.5s; } img:hover{ height:100px; } </style>移行の利点はシンプルで使いやすいことですが、いくつかの大きな制限があります。
遷移にはイベント トリガーが必要なため、Web ページの読み込み時に自動的に遷移することはできません。
アニメーション アニメーション
#animation-name | |
---|---|
animation-duration | アニメーションの再生に必要な時間を秒単位で指定します |
animation-timing-function | アニメーションの再生方法を指定します |
##animation-detail | ##アニメーションの開始時間を秒単位で指定します##animation -iteration- count |
animation-direction | |
キーフレームを使ったアニメーションの宣言 |
<style> img{ width:90px; height:90px; animation: mychange 1s infinate 1s; -webkit-animation: mychange 1s infinate 1s; } @keyframes mychange{ 0%{width:90px; height:90px; } 50%{width:130px; height:130px;} 100%{width:200px; height:200px;} } @-webkit-keyframes mychange{ 0%{width:90px; height:90px; } 50%{width:130px; height:130px;} 100%{width:200px; height:200px;} } </style>上記のコードの 0% と 100% のパーセント記号は省略できません。0% は from に、100% は to に置き換えることができます。 mychange アニメーションに効果を与えるには、CSS3 アニメーション プロパティを通じて呼び出す必要があります。
2) トランジションには 1 セット (開始と終了の 2 つ) のキー フレームのみがあり、アニメーションでは複数のキー フレームを定義できます。 3) トランジションとアニメーションを使用して、マウスがホバリングしているときに動的な効果を作成します。マウスを遠ざけると、アニメーションがスナップしながら、トランジションによって作成された効果がゆっくりと元の外観に戻ります。本来の自分に戻りましょう。
(学習ビデオ共有:css ビデオ チュートリアル
、Web フロントエンド入門チュートリアル
)以上がCSS3のトランジションとアニメーションの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。