ボタンをへこませる - CSS
ボタンを押したときにへこんだように見せることがCSSで実現可能
ポイントは以下の3つだけ
box-shadow
で影をつける- 押下時に、
box-shadow
を消す - 押下時に、影の分だけ表示位置を下にずらす
これだけでへこんでいるように見える!!
See the Pen ボタンを押したらへこませる by tamago (@tamago324) on CodePen.
コードの説明
重要な部分だけ説明
1.box-shadow
で影をつける
.btn { box-shadow: 0 6px #a2a2a2; }
通常時は影を表示させる
2. 押下時にbox-shadow
を消す
.btn:active { box-shadow: none; }
「押下時」にスタイルを適用するには:active
という擬似クラスを使う
box-shadow
プロパティにnone
を指定することでスタイルを無効化することができる
3. 押下時に表示位置を下にずらす
.btn:active { position: relative; top: 6px; }
position
プロパティにrelative
を指定することによって、その要素自体の表示位置が変更可能になる
top: 6px;
で、.btn
の左上を起点として、6px
分だけ下に表示している