seilog-ger
[ URL:seilog.org ] Writtern by Seiji Nakamura

2020/11/16 (更新日:2021/5/13)

中央にあるbuttonを押した時、cssで影を消して凹むように見せます!

jmexclusives_pixabay

 いつも使うbuttonを実際に押したようにアニメーションしたいと思いませんか?
 ここでは、まづ中央に配置した影のある立体的なbuttonを作ります。
 ポインターをhoverすると表示が変わり教えてくれます。
 Buttonを押した時、立体的なbuttonが実際に凹むようにアニメーションします。
 色々なところで活用できるbuttonです。

  ■もくじ
   1. cssでbuttonを中央に配置する
   2. ポインターをhoverするとcssでbuttonの表示が代わり教えてくれる
   3. buttonに影を付けて、cssで立体的に表示する
   4. buttonを押した時、cssでbuttonの影を消すアニーメーションをする
   5.まとめ

中央にあるbuttonを押した時、cssで影を消して凹むように見せます!

by geralt pixabay

 始めに、buttonの最終結果を見てください。
 Buttonを押すと、実際にbuttonが凹んだように表示しているのが分かります。
 配置や形状・配色等は自分の好きなように変えてお使いください。

See the Pen ボタンがへこむ by Seiji Nakamura (@sjnkmr_777) on CodePen.

1. cssでbuttonを中央に配置する

【HTML】
 HTMLのコードはこれが全てです。

<div class="box-button">
  <span class="btn push">ボタンを押すと凹みます</span>
</div>

【CSS】
 .box-buttonというボックスを縁取りをして、細線で囲みます。
 ボックス内では、textが中央に位置します。

.box-button {
  margin:40px;
  padding: 40px;
  border: 1px solid #87ceeb;
  text-align: center;
}

 . btn:ボタンの形を整えます。
 文字色は白。
 ボタンはinline-blockにしてブロック要素で扱えるようにします。
 透明度を0.8にして薄く透けう設定。
 ボタンの隅は丸角にします。

.btn {
/*  padding: 8px 24px;*/
  padding: 20px 60px;
  color: white;
  display: inline-block;
  opacity: 0.8;
  border-radius: 5px;
}

2. ポインターをhoverするとcssでbuttonの表示が代わり教えてくれる

【CSS】
 ボタンをhoverしている間、透明度を1にしてはっきりと表示させます。
 また、カーソルはポインターを使用します。

.btn:hover {
  cursor: pointer;
  opacity: 1;
}

3. buttonに影を付けて、cssで立体的に表示する

【CSS】
 ボタンの色を薄めの色にします。
 少し濃い目の色でボタンの下に影を作ります。

.push {
  background-color: #6495ed;
  box-shadow: 0 8px #4169e1;
}

4. buttonを押した時、cssでbuttonの影を消すアニーメーションをする

【CSS】
 activeと判断した時に、ボタン位置を下にずらす。
 同時に、ボタンの下の影を消す。
 ボタンが押されて凹む動作を実現しました。

.push:active {
  position: relative;
  top: 8px;
  box-shadow: none;
}

5.まとめ

 まとまっているので、このまま修正すれば使えます。
 皆様の業務にご活用ください。

 *最後まで読んでいただきありがとうございます。
 舌足らずで説明不足の所はお許しください。

Copyright–Seiji Nakamura, 2020 All Rights Reserved.

関連記事