みなさんこんにちは、現役エンジニアのサメハックです
アパレル企業でトップ販売員を経て
未経験からWebエンジニアに転職し、
現在正社員として5年働いています!
1分で理解できるHTML/CSS講座シリーズです。
今回はホバーすると影が消えるボタンの作り方について学んでいきましょう!
駆け出しエンジニアや未経験の方、
また新入社員を指導する先輩社員にとっても
わかりやすいように解説していきます!
この記事を読むと・・・
- 1分でホバーすると影が消えるボタンが作れる
1分で理解できるHTML/CSS講座シリーズはじめっ!
ボタンを作ろう!
いきなりですが、完成版はこちらになります。
See the Pen Untitled by samehack (@samehack) on CodePen.
やっていることは、
- ボタンに影をつける
- アニメーションの速度の指定
- ホバー時に影をなくし、少し要素をY軸方向(下)にズラす
box-shadow
影の付け方は、box-shadowプロパティを使います。
box-shadowの記述はこのように行います。
/*
box-shadow: X軸のサイズ Y軸のサイズ 色;
*/
box-shadow: 5px 5px rgba(255, 255, 255, 0.7);
transition
アニメーションの速度はtransitionプロパティを使います。
これは通常時とホバー時の表示の切り替えにどのくらいの時間をかけるか
という部分に対する指定です。
transitionの記述はこのように行います。
/*
transition: 対象プロパティ アニメーションの時間 アニメーションを開始する時間 変化の度合い;
transition: property duration delay function;
*/
transition: all 0.5s 0s ease;
時間だけ指定したい!という場合は↓のように記述すればOKだよ!
transition: 0.5s;
transition: 0.5s;
transform
位置の調整にはtransformプロパティを使います。
transformの記述はこのように行います。
transform: translate(X軸, Y軸);
/* もしくは */
transform: translateX(X軸);
transform: translateY(Y軸);
これらを組み合わせたものが、完成版のボタンだよ!
まとめ
- box-shadow → 要素に影をつける
- transition → アニメーションの時間
- transform → 要素の位置調整
満足いただけたら、1クリックなのでSNSフォローしてもらえると嬉しいです🦈