【@keyframesを5分でマスター】現役Vueエンジニア実装！完全オリジナルのCSSアニメーション３０選

[<img width="653" alt="スクリーンショット 2020-08-12 20.50.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/9724c41d-0f84-391e-9db9-ae2a8bc6e8a9.png">
](https://www.twinzlabo.com/)

**コピペだけで作れる@keyframesを使用したCSSアニメーションを３０個**ご紹介します。

animation-duration、animation-timing-function、animation-direction、animation-iteration-countなどの@keyframesプロパティを要所要所で使い分けています。

コードには説明もわかりやすく書いてあるのでかなり参考になります

完全オリジナルでコピペだけで実装できてしまうお手軽なアニメーションとなっています

Webデザイン初心者の方はもちろんですが、バックエンドエンジニアの方にもとても助かる内容になっています


## @keyframesのCSSアンイメーション３０選

### １. 【@keyframes×filter】画像の色合いが変化するCSSアニメーション３選

@keyframesとfilterプロパティのfilter:blur、grayscale、brightness、contrast、saturateを使用して画像の色が徐々に変化していくアニメーションとなっています。

[![keyframes-infinite-filter-color-change-css-animation1-300x159.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/ad8969e2-7fc3-e083-dd53-9c413756a88f.png)
]()

### ２. 【@keyframes×filter】色が自由自在に変化するCSSアニメーション３選

@keyframesとfilterプロパティを使用して画像の色が徐々に変化していくアニメーションとなっています。

[![keyframes-infinite-filter-color-css-animation2-300x134.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/3c765d89-a762-87ab-38ff-3bcdbaaa3dd9.png)
]()

### ３. 進行度合いが変化するCSSアニメーション４選【@keyframes×animation-timing-functionプロパティ】

animation-timing-function: linear, ease, ease-in-out, steps()の４つのプロパティを使用してアニメーションの進行度合い(タイミング)をカンタンに指定していきます。

[![keyframes-infinite-timing-function-css-animation1-300x164.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/59c3bf76-b1f8-13af-9381-09626931425d.png)
]()

### ４. 【@keyframes×animation-direction】再生方向をカンタン指定！繰り返すCSSアニメーション４選

animation-direction:normal, reverse, alternate, alternate-reverseの４つを使用して再生方向をカンタンに指定していきます。

[![keyframes-infinite-animation-direction-css-animation3-300x153.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/ada1358d-2eaa-2a06-5a47-7a923b301fd3.png)
]()

### ５. 【@keyframes×translate】box-shadowが効いた3D画像が移動を繰り返すCSSアニメーション３選

@keyframesのプロパティのanimation-durationやanimation-timing-function、animation-iteration-count: infinite;など５種類を使用して、初めての方でも理解できるように@keyframesをわかりやすく解説しています。

[![keyframes-infinite-translate3d-box-shadow-css-animation3-300x163.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/52c66b67-7054-8c03-fe7f-63b1a783e81c.png)
]()

### ６. 【@keyframes×infinite×scale】拡大縮小を繰り返すCSSアニメーション３選【使い方も解説！】

@keyframesのプロパティのanimation-durationやanimation-timing-function、animation-iteration-count: infinite;など５種類を使用して、初めての方でも理解できるように@keyframesをわかりやすく解説しています。

[![keyframes-infinite-scale-css-animation3-300x183.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/e1a2b63a-8e2b-3c3d-56db-548f9faf6e3a.png)
]()

### ７. 【@keyframes×infinite×rotate3d】360°ずっと回り続けるCSSアニメーション３選【3Dアニメーション】

@keyframesのプロパティのanimation-durationやanimation-timing-function、animation-iteration-count: infinite;など５種類を使用して、初めての方でも理解できるように@keyframesをわかりやすく解説しています。

transform:rotate3dで立体的な回転エフェクトとinfiniteで永遠に回転し続けるCSSアニメーションを実現。

[![keyframes-infinite-rotate3d-css-animation1-300x195.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/3d9cb5e7-451a-a4d4-7336-d691d9348b78.png)
]()

### ８. 【@keyframes×infinite×rotate】永遠に回転し続けるCSSアニメーション３選【CSSの本気見せます】

@keyframesのプロパティのanimation-durationやanimation-timing-function、animation-iteration-count: infinite;など５種類を使用して、初めての方でも理解できるように@keyframesをわかりやすく解説しています。

transform:rotateの回転エフェクトとinfiniteで永遠に回転し続けるCSSアニメーションを実現しました。

[![keyframes-infinite-rotate-css-animation1-300x207.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/bd9e6459-ffa6-f6c0-d411-fa8f743f4371.png)
]()

### ９. 【初心者】@keyframesを使ったシンプルなCSSアニメーション３選【@keyframesプロパティ解説】

@keyframesのプロパティのanimation-durationやanimation-timing-functionなど５種類を使用して、初めての方でも理解できるように@keyframesをわかりやすく解説しています。

[![keyframes-simple-css-animation1-300x116.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643410/d3aa9f87-c0c7-e8b6-84b1-082107ead6af.png)
]()

## まとめ

@keyframesを使用したCSSアニメーションを３０個ご紹介しました。

エンジニアの情報発信はかなり有益なので副業でブログ運営をするのがオススメです。