社員ブログ

css3アニメーション transform,taransition,animationの違い

2015年03月29日 日曜日

こんにちは、三橋です。

今回はcss3の新プロパティ、 transform,taransition,animationの違いを簡単にまとめてみました。

変形や、アニメーションに使用するプロパティ達です。

日本語に訳すとわかりやすいのですが、

transform 、、、、、、変形(傾けたり、拡大縮小)

taransition 、、、、、、変遷(時間をかけて状態変わる)

animation 、、、、、、Flashのような細かいアニメーション

という違いになります。

この、ステゴザウルスくんを使用して確認して行きます。

stegosaurus

1,transform(変形)

45度傾けてみます。

img{
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
}
stegosaurus

2,taransition(変遷)

hoverすると、1秒間かけて45度傾きます。

img{
    transition: all 1s linear;
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
}
img:hover{
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
}
stegosaurus

3,animation(アニメーション)

hoverすると、5秒間かけて、大きさが1.5倍になり、右に200px移動します。

@keyframes move{
0%{transform:scale(1.0);}
50%{transform:scale(1.5);}
100%{transform:scale(1.5);transform:translateX(200px);}
}
@-webkit-keyframes move{
0%{-webkit-transform:scale(1.0);}
50%{-webkit-transform:scale(1.5);}
100%{-webkit-transform:scale(1.5);-webkit-transform:translateX(200px);}
}
@-moz-keyframes move{
0%{-moz-transform:scale(1.0);}
50%{-moz-transform:scale(1.5);}
100%{-moz-transform:scale(1.5);-moz-transform:translateX(200px);}
}
img:hover {
      animation:move 5s;
      -webkit-animation:move 5s;
      -moz-animation:move 5s;
}
stegosaurus

いかがでしたでしょうか。私を含め、何となく認識がごっちゃになってる方も多いのではないでしょうか。

transform 、、、、、、変形(傾けたり、拡大縮小)

taransition 、、、、、、変遷(時間をかけて状態遷移)

animation 、、、、、、Flashのような細かいアニメーション

となります。それではまた〜

参考図書:よくわかるHTML5+CSS3の教科書

2Q==

基礎の基礎からcss3アニメまでわかりやすく学べる、HTML5/CSS3に入門する方におすすめな一冊です。

文字サイズサイズ小サイズ中サイズ大