Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8591

@keyframesって何

$
0
0

大前提: @keyframesとは

アニメーション開始から終了するまでどのような動きのアニメーションをするのかを指定できるCSSの文法。
animation プロパティと @keyframesを使うと、CSSだけでアニメーションの設定ができる。

基本文法

nantoka.css
@keyframes任意のアニメーションの名前(なくてもok){0%{CSSプロパティ:;}100%{CSSプロパティ:;}}

0%=アニメーションの始まり、100%=アニメーションの終わりを表している。0%=from 100%=toで置き換え可能。
例えば、
<div class="box"></div>
というHTMLの要素があり、boxに対してfadeInと名付けた

アニメーションの時間を指定したい時はanimationプロパティを使う!

プロパティ一覧

プロパティ説明初期値
animation-nameアニメーションの名前none
animation-durationアニメーションが開始してから終了するまでの時間0s
animation-timing-functionアニメーションのイージング(加速度)ease
animation-delayアニメーションが開始するまでの時間0s
animation-iteration-countアニメーションを繰り返す回数1
animation-directionアニメーションの再生方向(順番・逆再生)normal
animation-fill-modeアニメーション開始と終了時のスタイルの状態none
animation-play-stateアニメーションの再生・停止running
animation記のプロパティを一括で指定できるショートハンド上記のそれぞれの初期値と同じ

一括指定の順番としては、以下で覚える。
animation: ①-name ②-duration ③-timing ④-delay ⑤-iteration ⑥-direction ⑦-fill ⑧-play;

transitionとの違いは?

transitionanimation
動きの指定始めと終わりのみ指定可段階を細かく指定可能
アニメーション開始のきっかけマウスホバーなど開始のきっかけが必要開始のきっかけは不要

transitionは例えばクリックされたら:hoverでちょっと色を薄くしてみる〜とか。何かしらのきっかけが必要。
animationはローディング画面で0.5秒までは文字がフェードインしてくるだけで、0.8秒になったらその文字が回転する〜とかの秒数毎の細かい設定ができる。

参考記事

これとかわかりやすかった↓


Viewing all articles
Browse latest Browse all 8591

Trending Articles