時間的変化:遷移の算出方法。
名前 | transition-timing-function
|
---|---|
値 | <easing-function># |
初期値 | ease |
適用対象 | すべての要素 |
継承 | されない |
百分率 | 受容しない |
算出値 | 指定値 |
正準的順序 | 文法に従う |
アニメーション型 | アニメート不可 |
transition-timing-function プロパティは、遷移の間の中途の値がどの時点で利用されるかを算出する方法を述べる。これにより、その間の遷移の速度を変化させられるようになる。これらの効果は、よく easing 関数と呼ばれる。【“easing 関数”は、計時関数の別称(より汎化した呼称)。】
計時関数は、[CSS-EASING-1] にて別に定義される。その入力進捗値には、所要時間に対する経過した時間の割合が利用される。出力進捗値は、当のプロパティ値を補間するときの p 値を与える(§ 遷移の適用 を見よ)。
linear
<DIV style=" border:1px solid black; width:200px; height:50px; position:relative; "> <SPAN id=IdlinearSpan style="border:1px solid red; position:absolute; left:0; transition:left 3s linear 0s; ">テスト</SPAN> </DIV> <BUTTON onclick="IdlinearSpan.style.left='200px'">セット</BUTTON>
easing 関数として利用される 3 次ベジェ曲線。 曲線の形状は、制御点 P1、P2 の所在により決定される。入力進捗値/出力進捗値 は、曲線の x 値/y 値 として働く。
ease
<DIV style=" border:1px solid black; width:200px; height:50px; position:relative; "> <SPAN id=IdeaseSpan style="border:1px solid red; position:absolute; left:0; transition:left 3s ease 0s; ">テスト</SPAN> </DIV> <BUTTON onclick="IdeaseSpan.style.left='200px'">セット</BUTTON>
ease-in
<DIV style=" border:1px solid black; width:200px; height:50px; position:relative; "> <SPAN id=IdeaseinSpan style="border:1px solid red; position:absolute; left:0; transition:left 3s ease-in 0s; ">テスト</SPAN> </DIV> <BUTTON onclick="IdeaseinSpan.style.left='200px'">セット</BUTTON>
ease-out
<DIV style=" border:1px solid black; width:200px; height:50px; position:relative; "> <SPAN id=IdeaseoutSpan style="border:1px solid red; position:absolute; left:0; transition:left 3s ease-out 0s; ">テスト</SPAN> </DIV> <BUTTON onclick="IdeaseoutSpan.style.left='200px'">セット</BUTTON>
ease-in-out
<DIV style=" border:1px solid black; width:200px; height:50px; position:relative; "> <SPAN id=IdeaseinoutSpan style="border:1px solid red; position:absolute; left:0; transition:left 3s ease-in-out 0s; ">テスト</SPAN> </DIV> <BUTTON onclick="IdeaseinoutSpan.style.left='200px'">セット</BUTTON>
step-start
<DIV style=" border:1px solid black; width:200px; height:50px; position:relative; "> <SPAN id=IdstepstartSpan style="border:1px solid red; position:absolute; left:0; transition:left 3s step-start 0s; ">テスト</SPAN> </DIV> <BUTTON onclick="IdstepstartSpan.style.left='200px'">セット</BUTTON>
step-end
<DIV style=" border:1px solid black; width:200px; height:50px; position:relative; "> <SPAN id=IdstependSpan style="border:1px solid red; position:absolute; left:0; transition:left 3s step-end 0s; ">テスト</SPAN> </DIV> <BUTTON onclick="IdendSpan.style.left='200px'">セット</BUTTON>
表示内容: |
表示内容: |