- HOME
- > BLOG CATEGORY
- 【CSS】animation-timing-functionの使い方・変化を指定する
- お知らせ
- NEW 2024.10.05 【CSS】画像を左右交互に配置について解説!
- お知らせ
- 2024.05.16 【CSS】グラデーション色々なパターンを解説!
- お知らせ
- 2024.05.15 【WordPress】親カテゴリーの子カテゴリー一覧を表示する方法
こんな方に読んでほしい
animation
プロパティについて学びたい方へ今回は、animationに関する記事になります。
animation-timing-functionとは、アニメーションの変化(速度)のスタイルを指定します。
前回の復習とかねて解説していきます。
[記事の内容]
animation-timing-function
プロパティとは、アニメーションの変化(速度)のスタイルを指定します。
「最初はゆっくりで、だんだん速く」、「最初は速く、だんだんゆっくり」などアニメーションに変化(速度)の
指定が可能になります。
書き方は以下のようになります
/*--@keyframes--*/
@keyframes アニメーション名 {
/*--省略--*/
}
要素 {
animation-name: アニメーション名;
animation-duration: 時間(値);
animation-timing-function: 値;
}
今まで「アニメーション」について解説してきました。全てにおいて一定のリズムのみでの動きでしたが、
今回、解説する「timing-function」では、様々な変化をアニメーションに指定できますので、
しっかり理解しておきましょう。
今回は、開始の指定を0%の場合は、「width:0」、終了の指定は100%の場合は「width:100%」になっております。
共通部分である、アニメーション名「name: animation-sample」になっております。
アニメーションの1回分の時間は「duration: 3s」3秒になっております。
timing-functionの指定
01.滑らかに変化
02.直線的に変化
03.ゆっくり開始
04.ゆっくり終了
05.ゆっくり開始してゆっくり終了
06.開始から終了状態に一気に変化
07.最初は変化せず、最後の段階へ一気に変化
<div class="timing-function01 timing-function">ease</div>
<div class="timing-function02 timing-function">linear</div>
<div class="timing-function03 timing-function">ease-in</div>
<div class="timing-function04 timing-function">ease-out</div>
<div class="timing-function05 timing-function">ease-in-out</div>
<div class="timing-function06 timing-function">step-start</div>
<div class="timing-function07 timing-function">step-end</div>
/*--共通 CSS--*/
.timing-function {
width: 120px;
height: 20px;
line-height: 20px;
color: #333;
text-indent: 10px;
background-color: #dee1e6;
}
/*--ease--*/
.timing-function01{
animation-name: animation-sample; /*--アニメーション名--*/
animation-duration: 3s; /*--時間--*/
animation-timing-function: ease; /*--変化--*/
}
/*--linear--*/
.timing-function02{/*--アニメーション名・時間省略--*/
animation-timing-function: linear; /*--変化--*/
}
/*--ease-in--*/
.timing-function03{/*--アニメーション名・時間省略--*/
animation-timing-function: ease-in; /*--変化--*/
}
/*--ease-out--*/
.timing-function04{/*--アニメーション名・時間省略--*/
animation-timing-function: ease-out; /*--変化--*/
}
/*--ease-in-out--*/
.timing-function05{/*--アニメーション名・時間省略--*/
animation-timing-function: ease-in-out; /*--変化--*/
}
/*--step-start--*/
.timing-function06{/*--アニメーション名・時間省略--*/
animation-timing-function: step-start; /*--変化--*/
}
/*--step-end--*/
.timing-function07{/*--アニメーション名・時間省略--*/
animation-timing-function: step-end; /*--変化--*/
}
@keyframes animation-sample {
0% {
width: 0;
}
100% {
width: 100%;
}
}
【STEP01 CSS】@keyframesの使い方アニメーションの動きを指定する
@keyframesとは、アニメーションの動きとタイミングを指定する際に使います。
【STEP02 CSS】animation-delayの使い方アニメーションの開始を指定する
animation-delayとは、アニメーションが開始するまでの時間を指定します。
【STEP03 CSS】animation-play-stateの使い方・再生状態を指定する
animation-play-stateとは、アニメーションが再生中か一時停止状態かを指定します。
【STEP04 CSS】animation-fill-modeの使い方・実行前後を指定する
animation-fill-modeとは、アニメーションの実行前後のスタイルを指定します。
【STEP06 CSS】animation-iteration-count・アニメーションの回数を指定する
animation-iteration-countとは、アニメーションの実行回数を指定します。
【STEP07 CSS】animation-directionの使い方・ 再生方向を指定する
animation-directionとは、アニメーションの再生方向を指定します。
【STEP08 CSS】animationプロパティの一括指定!まとめ
今回はこれで以上です。
今回紹介したのは、アニメーションの変化のタイミングについて解説しました。
次回は「アニメーションの実行回数」について解説します。
animation-timing-function
とは、アニメーションの変化(速度)のスタイルを指定します。2024.10.05
2024.05.15
2024.05.09
2024.05.09
2024.10.05
2024.05.15
2024.05.14
2024.05.09
2024.05.09
2024.05.09
2023.06.15
2022.06.30
2020.03.22
2020.03.06
© 2024 shu-naka-blog