問題
2
CSSアニメーション
レインボーなボタンを作ろう
CSSアニメーションの問題に挑戦しよう!
問題
「レインボーなボタンを作ろう」
今回はhover時にレインボーカラーになるボタンを作ってみましょう!
色は何色を使ってもらってもいいですが、一応参考として載せときます。
赤:#E7484F、黄:#FCED00、緑:#009E4F、青:#00AAC3、紫:#732982
あらかじめエディタに書くコード
<div class="btn">ここをクリック</div>
¥HTML¥
.btn{
width: 200px;
height: 50px;
background-color: #333333;
cursor: pointer;
color: #fff;
text-align: center;
line-height: 50px;
}
¥CSS¥
期待する画面
解答と解説(レインボーなボタンを作ろう)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
今回の肝は、@keyframesにtoを使っている点だと思います。toは英語のfromとtoのtoと同じ意味です。日本語言うと〜から〜までの〜までに当たります。つまりtoに書き込まれた内容に向かってアニメーションされるということです。なのでbackground-positionはそのままの意味で背景の位置を変更してくれます。そしてbackgroundは初期値ではリピートするので後ろから同じものが追いかけてくるので連続して見えるのです。