CSSアニメーション、
中間テスト。

〽️問1、基本構成。 〽️問2、ショートハンド。 〽️問3、開始を遅らせる。 〽️問4、時間関数。 〽️他問5、再生方向。 〽️問6、終了時の状態。 〽️お疲れ様でした。





⬆︎CSSアニメーションについてのまとめページはこちら。




こんにちは、「ふ」です。
「CSSアニメーション作り方」ではここまでプロパティとキーフレームについて、一通り学習してきました。
そこで今回は習得度を測るための「中間テスト」を行います。
〜ただ、普通のテストとは違います。

カンニングしてよし。

当テストは、書籍やwebを参考にしていただいて構いません。どんどんカンニングしてください。

webコーディングの学習では、全ての技法を暗記する必要は全くありません。
なぜなら、CSSひとつにとってもその内容は常に進化しており、寧ろ全暗記するのは正しい学習法とは言えません

必要なのは「答えを引っ張って来れる能力」です。

問題が分からなかったら調べながら解いてください。それで解くことができれば、十分に力は付いていると言えます。

前置き長くなりましたが、始めていきましょう!

問1、基本構成。


当中間テストでは問1〜6まで用意しました。
先づはこちら⬇︎。



不透明度




問1

2秒かけて「テキストの不透明度が0になる」CSSアニメーションを作りましょう。繰り返しは無限とします。

問2、ショートハンド。


第1問、できましたか? ふふふ。

では次です。
これ⬇︎は、テキスト要素の文字色が変化するCSSアニメーションのコードです。

#sample2 { color:blue; animation-name:sample2; animation-delay:1s; animation-iteration-count:2; animation-duration:2s; } @keyframes sample2 { bb0% { color:blue; } bb100% { color:red; } }





問2



できる限りコードを短縮してください。



問3、開始を遅らせる。



2




要素1と要素2。margin-leftの値を変えることで、左から右へと移動するCSSアニメーションを施しています。
現在、1も2も同時にスタートしていますが..



#elm1 { animation:sample3 3s infinite; } #elm2 { animation:sample3 3s infinite; } @keyframes sample3 { bbfrom { margin-left:10%; } to { margin-left:80%; }






問3


要素2だけにプロパティを1つ追加して、開始を0.5秒遅らせてください。



問4、時間関数。




<div id = "sample4"></div>

div領域に背景色を付け、widthを変化させることで「タイマー」のようなものを表現します。





アニメーションをよく見ると、始まりのところで急激に進行しているのがわかります。

「タイマー」なのでwidthを平均的に大きくしていきたいのですが、 CSSアニメーションのデフォルトの状態では、このように変化量が一定にはなりません。



問4


平均的にwidthが大きくなっていくCSSアニメーションを作ってください。





問5、再生方向。




白黒

これは、文字色が「0% : 黒、100% : 白」となるCSSアニメーションです。
一方通行で再生を繰り返しているので、白になりきった瞬間(100%)に黒(0%)に戻ってしまい、点滅しているように見えてしまいます。

白黒

本当はこの⬆︎ように滑らかに変化させたい。


問5


colorが、黒→白→黒→白..と滑らかに変化するアニメーションにしてください。



問6、終了時の状態。




1度だけ実行させるアニメーションです。プレビューするには「play」ボタンを押してください。
border-radiusを変化させて正方形から円形に変化させているのですが、アニメーション終了後には最初の正方形にもどってしまいます。



問6

CSSアニメーション終了後もキーフレーム100%の状態(円形)を保持するようにしてください。



お疲れ様でした。


全6問にわたる中間テスト、お疲れ様でした!
各セクションに設けてある「回答例」はほんの一例です。プロパティやキーフレームを工夫することで、色々な表現方法があるかと思います。

web検索や書籍を参考に答えを導き出せた方、合格!
おめでとうございます。 基本をマスターしたら、あとはアイデアを絞り出してCSSアニメーションを楽しんでください!

最後までお読みくださり、ありがとうございます。
「CSSアニメーション作り方」。第2部も準備に取り掛かっているので楽しみにしていてください。ではまた〜 ♪♪













「ふ」です。

swift、web、ガジェットなど。役立つ情報や観ていてたのしいページを書いていきたいと思います。