【CSS】要素がゆらゆらと揺れるアニメーション(animation、transform、keyframes)

【CSS】要素がゆらゆらと揺れるアニメーション(animation、transform、keyframes)

今回はanimation、transform、keyframesでゆらゆらと揺れるアニメーションの実装をご紹介します。

HTMLの記述

<img src="../img/smile.jpg">

CSSの記述

img {
    animation: shake 2s infinite;
    transform: rotate(20deg);
}

@keyframes shake {
    50% {
        transform: rotate(-20deg);
    }

    100% {
        transform: rotate(20deg);
    }
}

解説

0%は記載していませんが、元の状態(時計回りに20度傾いている)から、
50%で反時計回りに20度まで回転、100%で元の状態まで回転を指定。
これを繰り返すことで左右にゆらゆらと揺れるアニメーションになります。
下記の様な書き方でも同じです。

img {
    animation: shake 2s infinite;
}

@keyframes shake {
    0% {
        transform: rotate(20deg);//時計回りに20度傾いた状態からスタート
    }
    50% {
        transform: rotate(-20deg);//反時計回りに20度まで回転
    }
    100% {
        transform: rotate(20deg);//時計回りに20度の位置まで回転
    }
}

実装結果

アクセントで使うとカワイイですね。
是非使ってみてください。

他にもあるよ。関連記事

人気記事

人気記事

最新記事

ブログカテゴリー

タグ

プロフィール

プロフィール画像

猫田 ねこ

パチンコ店勤務からweb制作会社へ転職という異色の経歴。漫画大好き。アニメ大好き。パチンコ大好きな、ねこです。

利用規約  お問い合わせ

ページトップへ