1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。 速度制御機能を使用すると、トランジション効果の速度カーブを設定できるため、トランジション効果は時間の経過とともに速度が変化します。たとえば、ゆっくり始めてからスピードを上げたり、速く始めてからスピードを落としたりします。 (1)CSS3では以下の速度制御関数を定義している。 linear は、同じ速度で開始および終了する遷移効果を指定します (cubic-bezier(0,0,1,1) に相当)。 (2)速度制御機能の使用:使用する場合、遷移属性の時間パラメータの後に速度制御機能を配置するだけです。記入されていない場合は、デフォルトの速度制御機能(イーズ)が使用されます。 遷移: 不透明度 10 秒、イーズインアウト; (3)例1: <!doctypehtml> <html lang="ja"> <ヘッド> <title>hangge.com</title> <スタイル> .trans_box { パディング: 20px; *ズーム:1; } .trans_list { 幅: 10%; 高さ: 64px; マージン:10px 0; 色:#fff; テキスト配置:中央; } .線形 { -webkit-transition: すべて 4 秒線形; -moz-transition: すべて 4 秒線形; -o-遷移: すべて 4 秒線形。 遷移: すべて 4 秒線形。 } 。容易に { -webkit-transition: すべて 4s のイージー; -moz-transition: すべて 4s のイージー; -o-transition: すべて 4 が緩和されます。 移行: すべて 4 秒で楽になります。 } .ease_in { -webkit-transition: すべて 4s イーズイン; -moz-transition: すべて 4s のイーズイン; -o-transition: すべて 4 秒のイーズイン。 トランジション: すべて 4 秒でイーズイン。 } .ease_out { -webkit-transition: すべて 4s イーズアウト; -moz-transition: すべて 4 秒のイーズアウト; -o-transition: すべて 4 でイーズアウトします。 移行: すべて 4 秒のイーズアウト。 } .ease_in_out { -webkit-transition: すべて 4s の easy-in-out; -moz-transition: すべて 4 秒のイーズインアウト; -o-transition: すべて 4 のイーズインアウト; トランジション: すべて 4 のイーズイン アウト。 } .trans_box:hover .trans_list、.trans_box_hover .trans_list { 左マージン:89%; 色:#333; -webkit-border-radius:25px; -moz-border-radius:25px; -o-境界線の半径:25px; 境界線の半径:25px; -webkit-transform: 回転(360度)。 -moz-transform:回転(360度); -o-transform: 回転(360度); 変換: 回転(360度); } </スタイル> </head> <div id="transBox" class="trans_box"> <div class="trans_list easy">イーズ<br>(デフォルト)</div> <div class="trans_list easy_in">イーズイン</div> <div class="trans_list easy_out">イーズアウト</div> <div class="trans_list easy_in_out">イーズインアウト</div> <div class="trans_list linear">リニア</div> </div> </html> (4)例2: 以下は、棒グラフの幅を変更することで、さまざまな速度制御機能の効果の違いを示しています。 <!DOCTYPE html> <html> <ヘッド> <スタイル> 分割 { マージン:10px 0; 幅:100ピクセル; 高さ:50px; 背景:#2D9900; 色:白; フォントの太さ:太字; トランジション:幅 2s; -moz-transition:width 2s; /* Firefox 4 */ -webkit-transition:width 2s; /* Safari と Chrome */ -o-transition:width 2s; /* オペラ */ } #div1 {遷移タイミング関数: linear;} #div2 {遷移タイミング関数: イージー;} #div3 {遷移タイミング関数: イーズイン;} #div4 {遷移タイミング関数: イーズアウト;} #div5 {遷移タイミング関数: イーズインアウト;} /* Firefox 4: */ #div1 {-moz-transition-timing-function: linear;} #div2 {-moz-transition-timing-function: イージー;} #div3 {-moz-transition-timing-function: イーズイン;} #div4 {-moz-transition-timing-function: イーズアウト;} #div5 {-moz-transition-timing-function: イーズインアウト;} /* Safari と Chrome: */ #div1 {-webkit-transition-timing-function: linear;} #div2 {-webkit-transition-timing-function: イージー;} #div3 {-webkit-transition-timing-function: easy-in;} #div4 {-webkit-transition-timing-function: イーズアウト;} #div5 {-webkit-transition-timing-function: イーズインアウト;} /* オペラ: */ #div1 {-o-遷移タイミング関数: linear;} #div2 {-o-transition-timing-function: イージー;} #div3 {-o-transition-timing-function: easy-in;} #div4 {-o-transition-timing-function: イーズアウト;} #div5 {-o-transition-timing-function: easy-in-out;} .trans_box:ホバーdiv { 幅:500ピクセル; } </スタイル> </head> <本文> <div id="transBox" class="trans_box"> <div id="div2" style="top:150px">イーズ<br>(デフォルト)</div> <div id="div3" style="top:200px">イーズイン</div> <div id="div4" style="top:250px">イーズアウト</div> <div id="div5" style="top:300px">イーズインアウト</div> <div id="div1" style="top:100px">リニア</div> </div> </本文> </html> 2. 遷移に遅延を追加する 遷移プロパティにはオプションの遅延を指定することもできます。これを使用すると、遷移の開始を一定期間遅らせることができます。以下は1秒間待機する例です。 <!doctypehtml> <html lang="ja"> <ヘッド> <title>hangge.com</title> <スタイル> .trans_box3 { パディング: 20px; *ズーム:1; } .trans_box3 div{ 幅:100ピクセル; 高さ:50px; 背景:#2D9900; 色:白; フォントの太さ:太字; -webkit-transition: すべて 2s で 1s を緩和します。 -moz-transition: すべて 2 秒、1 秒を緩和します。 -o-transition: すべて 2 で 1 をイーズアウトします。 遷移: すべて 2 秒、1 秒で終了。 } .trans_box3:ホバーdiv { 幅:500ピクセル; } </スタイル> </head> <div class="trans_box3"> <div>1秒遅延</div> </div> </html> CSS3 トランジション速度制御と遅延に関するこの記事はこれで終わりです。CSS3 トランジション速度制御と遅延に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: 画像ボタンをフォームのリセットボタンとして使用する方法
1. VPSとCentOSシステムを購入しましたが、サーバーの時間が北京時間と一致せず、時差があるこ...
まず次のコマンドを実行します: [root@mini61 setuptools-8.2.1]# py...
1. ファイアウォールの設定を変更し、対応するポートを開きますLinux システムのファイアウォール...
この記事では、小数点付きの星評価を実装するためのVueの具体的なコードを参考までに共有します。具体的...
プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...
influxDB の紹介influxDB は分散型時系列データベースです。 cAdvisor はリ...
現在、インターネット上でウェブサイトをコピーすることは非常に一般的です。では、他人が私たちのウェブサ...
目次概要1. jsの位置づけを明確に理解する2. 明確な学習パス3. 自己規律と粘り強さ4. 練習し...
ラムダ式ラムダ式 (クロージャとも呼ばれる) は、Java 8 のリリースを推進した最も重要な新機能...
序文var は ES5 における変数宣言方法です。var で変数を宣言するとループ変数がグローバル変...
この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...
検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...
一般的な書き方は次のとおりです。 XML/HTML コードコンテンツをクリップボードにコピー<...
この記事では、ツリーテーブルを実装するためのVueの具体的なコードを例として紹介します。具体的な内容...