こんにちは!今回は、CSSを使ってシンプルなアニメーションを作成する方法を紹介します。具体的には、回転するボックスを作ってみましょう。コードの各部分をわかりやすく解説していきますので、初心者の方でも安心して進められます!
See the Pen Rotating_Animation by kasasagi_kmnmc (@kasasagi_kmnmc) on CodePen.
HTMLファイルを作成
まずはHTMLファイルを作成します。このファイルには、ボックスを回転させるための基本的な要素を含めます。
<div class="container">
<div class="rotating-box"></div>
</div>
CSSファイルを作成
次に、CSSファイルを作成します。ここでは、ボックスのスタイルとアニメーションを定義します。以下のコードをコピーして、styles.css
という名前で保存しましょう。
.rotating-box {
width: 100px;
height: 100px;
background-color: #3498db;
margin: 50px auto;
animation: rotate 2s linear infinite;
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* コンテンツを中央に */
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
おまけ
See the Pen Rotating_Animation_ Star by kasasagi_kmnmc (@kasasagi_kmnmc) on CodePen.
ちなみにスタイルシートを変えて星にすることも可能です。
この場合はCSSの「.rotating-box」の「clip-path」で星になるように設定しています。
.rotating-box {
width: 100px;
height: 100px;
background-color: #3498db;
margin: 50px auto;
animation: rotate 2s linear infinite;
/* clip-pathを使用して星にしてます */
clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
画像にする場合
画像をくるくる回したい場合は大きく2つあります。
1つはHTMLの「<div class=”rotating-box”><img src=”hogehoge.jpg” alt=”hogehoge”></div>」とするパターンとCSSの「.rotating-box」に「background-image: url(‘hogehoge.jpg’);」といった様に設置する方法です。
この場合どちらも、「.rotating-box」を画像に合わせて修正する必要がありますのでご注意ください。
まとめ
以上で、回転するボックスの完成です!
先に紹介したサンプルを参照いただくとボックスが中央で回転しているのが確認できるはずです。CSSアニメーションを使うと、簡単に動きのあるWebページを作成できます。ぜひ他のアニメーションにも挑戦してみてくださいね!