問題

1
CSSアニメーション

ボタンCSSアニメーション作成

ボタンに動きがないと、ユーザーにクリックできる要素だと気づかれにくいことがあります。
クリック時に変化を加えることで、視認性や操作感を高めることができます。
この問題では、CSSを使ったボタンアニメーションを実装し、実務でも使えるUI表現を身につけましょう。

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

問題

ボタンCSSアニメーション作成

ボタンアニメーションを実装しましょう。
クリック時に押されたように見える動きを加え、視覚的な変化を表現してください。
見本の挙動を再現できれば完成です。

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

                    <div class="btn">クリックしてください</div>
¥HTML¥
                
                    .btn {
  padding: 10px;
  text-align: center;
  width: 200px;
  cursor: pointer;
  background-color: #dddddd;
}
¥CSS¥
                

期待する画面

解答と解説(ボタンCSSアニメーション作成)

解説

LINE登録して解答を見る

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

クリック時に「押されたように見えるボタン」は、box-shadowとtransformを組み合わせることで実現できます。
まず通常状態では、box-shadowを使って下方向に影をつけることで、ボタンが浮き上がっているような見た目を作ります。
box-shadowは「横方向・縦方向・ぼかし・色」といった値で影の位置や濃さを調整できます。

次に、クリック時の動きにはactive擬似クラスを使用します。
ボタンが押された瞬間に、影の縦方向の値を小さくする、もしくは無くすことで「沈んだ」状態を表現します。
それと同時に、transform: translateY()を使って要素自体を下に移動させることで、よりリアルな押下感を演出できます。

さらに、transitionを設定することで、押したとき・離したときの動きが滑らかになり、自然なアニメーションになります。
このように「視覚的な影」と「実際の移動」を組み合わせることで、シンプルながら完成度の高いUIが作れます。

このテクニックはボタン以外にも応用でき、カードやアイコンなどのクリック演出にも使われます。
基本的なプロパティの組み合わせですが、UIの質を大きく向上させる重要なスキルなので、しっかり理解しておきましょう。

補足

クリック時に「押されたように見えるボタン」は、box-shadowとtransformを組み合わせて実現できます。
まず通常状態では、box-shadowを使って下方向に影をつけることで、ボタンが浮き上がっているような見た目を作ります。
box-shadowは「横方向・縦方向・ぼかし・色」といった値で影の位置や濃さを調整できます。

次に、クリック時の動きにはactive擬似クラスを使用します。
ボタンが押された瞬間に、影の縦方向の値を小さくする、もしくは無くすことで「沈んだ」状態を表現します。
それと同時に、transform: translateY()を使って要素自体を下に移動させることで、よりリアルな押下感を演出できます。

さらに、transitionを設定することで、押したとき・離したときの動きが滑らかになり、自然なアニメーションになります。
このように「視覚的な影」と「実際の移動」を組み合わせることで、シンプルながら完成度の高いUIが作れます。

このようなボタンのCSSアニメーションは、カードやアイコンなどのクリック演出にも応用できる基本テクニックです。
見た目の変化だけでなく、ユーザーに操作を伝える重要な役割を持つため、実務でも非常に使用頻度の高いスキルです。

・ボタン関連問題:キラッと光るボタンを作ろう
・ボタン関連問題:read moreボタンを装飾しよう
・問題集一覧:CSSアニメーション問題集
・CSSの基礎から学びたい方:CSS入門講座

ポイント

クリック時に動くボタンアニメーションの基本

ボタンアニメーションでは、クリック時の視覚的フィードバックが重要になります。
box-shadowで立体感を作り、active時に影を消しつつtransformで位置をずらすことで、押し込まれる動きを表現できます。
さらにtransitionを組み合わせることで自然な動きになり、ユーザーに直感的な操作感を伝えることができます。
こうした設計が、UIの完成度を大きく左右します。

ボタンCSSアニメーションを実務で活かすには

ボタンCSSアニメーションは、ユーザー体験を高める重要なUIスキルです。
クリック時の動きや視覚的な変化を設計できるようになると、実務でも評価されやすくなります。
コーディングだけでなくデザイン視点も含めて学びたい方は、体系的に学べる環境がおすすめです。
まずは無料で相談してみましょう。

Web制作&デザインコース
無料メンター相談

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

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