問題

5
CSSアニメーション

検索窓にアニメーションをつけよう

CSSアニメーションの問題に挑戦しよう!

問題

検索窓にアニメーションをつけよう

今回は検索窓の装飾をしてみましょう!
検索窓は多くの人が利用するパーツです。装飾してサイトを面白くしましょう!!

あらかじめエディタに書くコード

                    <!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.1/css/quot;>
</head>
<body>
  <form method="get" action="#">
    <input type="text" placeholder="キーワード">
    <input type="submit" value="" class="fas">
  </form>
</body>
</html>
¥HTML¥
                
                    form{
  position: relative;
  width: 200px;
  height: 30px;
}
input:first-of-type{
  box-sizing: border-box;
  width: inherit;
  height: inherit;
  background-color:#dfd;
  border: none;
  outline: none;
}
input:last-of-type{
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  height: inherit;
  border:none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
¥CSS¥
                

期待する画面

解答と解説(検索窓にアニメーションをつけよう)

解説

LINE登録して解答を見る

※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます

classがついていないのでinputそれぞれにcssを適用する方法がわからなかったという方はいませんか?
実は上記コードの通りclassがついてないなくてもcssを適用できます。first-of-typeは最初の〜にlast-of-typeは最後の〜にと指定しています。

では本題ですが、inputをクリックすると何かを打ち込めたりすると思うのですが、この時にcssを適用するには擬似要素focusを用います。focus時にアニメーションをつけると、選択できているかどうかを識別しやすくなります。

さらにスキルアップしたい方は公式LINEから「CSSアニメーション」と送信すると動画が見れます。

LINE登録して動画を視聴する
あなたに合った学習プランは? 適正コース診断