web-dev-qa-db-ja.com

Cssボタンを押す効果

私はそれが浮いているように見えるボックスの影付きのボタンを持っています、そして私はそれをクリックしたときに押す効果を作りたいです:

コード(CSS):

#startBtn
{
    font-family: OpenSans;
    color: #FFFFFF;
    background-color: #00FF7C;
    border: 1px solid #00FF7C;
    border-radius: 5px;
    box-shadow: 0px 5px 0px #00823F;
}

コード(HTML):

<input type="button" id="startBtn" value="Let's begin">

スクリーンショット:

Button

16
Jojo01

つかいます :active擬似クラスで、ボックスシャドウの垂直オフセット値を変更します。絶対親を持つ相対的に配置された入力に関して、アクティブ化された要素のtop値を調整します。

.button {
  position: absolute;
}
#startBtn {
  font-family: OpenSans;
  color: #FFFFFF;
  background-color: #00FF7C;
  border: 1px solid #00FF7C;
  border-radius: 5px;
  box-shadow: 0px 5px 0px #00823F;
  position: relative;
  top: 0px;
  transition: all ease 0.3s;
}
#startBtn:active {
  box-shadow: 0 3px 0 #00823F;
  top: 3px;
}
<div class="button">
  <input type="button" id="startBtn" value="Let's begin">
</div>
36
Manoj Kumar

(見た目通り)ボトムの高さが固定されている場合、その高さのdivにバットをラップし、ボタンを絶対位置に設定して正しい効果を作成します(下に移動)。

#startBtn:active {
  box-shadow: 0 1px 0 #00823F;
    bottom:-4px;
}

[〜#〜] jsfiddle [〜#〜]

5

CSS hoverプロパティを使用できます:

#startBtn:hover { 
  /* your css code here */ 
}

別のオプションは、 buttongarage.in のようなボタンジェネレーターを使用して、ボタンとホバーエフェクトのコードを生成することです。

0
Siddu