ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS3要素のtransition属性transitionの詳細な紹介
トランジションアニメーションはアニメーションの基礎です
アニメーションのプロパティを学ぶ前に
最初にトランジションプロパティtransition
を理解する必要があります
トランジションtransition
最初に小さな例を見てみましょう
<p class="demo"></p>
.demo { width: 100px; height: 100px; background-color: royalblue;}.demo:hover { width: 200px;}がデモの上にホバーしていると、あっという間に
幅が200pxになりました
カーソルを要素の上に置いたときに要素の幅をゆっくり広くする方法はありますか
CSS3以前は面倒な
script
しか使えませんでしたしかし、目的を達成するには、属性を 1 つ追加するだけです
.demo { width: 100px; height: 100px; background-color: royalblue; transition: width 1s; /*增*/}.demo:hover { width: 200px;}。その機能は、要素の特定のスタイルがいつ変更されるかを指定することですこれらのスタイルは、最終的な属性値に徐々に移行できます
transition-property どの属性を遷移させたいかを記述する
all
transition- 継続時間勾配時間属性値は「数値 + s」です
数秒以内の遷移を表します
私たちのほとんどはそれを使用できません一般的に使用されるのは、おそらくデフォルトのイーズと線形遷移です
遷移を遅らせたい場合、つまり遷移前に少し停止したい場合
、この複合属性の最後に「数値 + s」を遅延させる必要がある時間を追加します
この属性は次のようにすることができます複数の異なる属性を設定するために使用されます
必要なのは、それらをカンマで区切ることだけです.demo { width: 100px; height: 100px; background-color: royalblue; transition: width 1s linear, height 1s linear, background-color 2s 1s; /*改*/}.demo:hover { width: 200px; height: 200px; background-color: lawngreen; /*改*/}マウスが要素の外に移動すると、要素は元に戻ります
スクリプトの代わりに遷移属性を使用するもう 1 つの理由は、次のとおりです。スクリプトメソッドは複数の要素を変更します スタイルが競合する可能性があります 解決策はbool
変数ロックを使用することですが、これはまだ非常に面倒です 私たちの
transitiontransition
もちろん、すべてのスタイルをトランジションできるわけではありません
たとえば、<a href="http://www.php.cn/wiki/927%20.html" target="_blank"> display</a>
display:inline-block
に遷移します<a href="http://www.php.cn/wiki/927.html" target="_blank">display</a>:block
过渡到 display:inline-block
color
フォントサイズ/太さ
行の高さ
マージン/パディング-上/下/左/右
最大/最小の高さ/幅
輪郭の色/幅
text-indent/shadow
この属性が本当に非常に強力であることがわかります
以上がCSS3要素のtransition属性transitionの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。