私はそれが浮いているように見えるボックスの影付きのボタンを持っています、そして私はそれをクリックしたときに押す効果を作りたいです:
コード(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">
スクリーンショット:
つかいます :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>
(見た目通り)ボトムの高さが固定されている場合、その高さのdivにバットをラップし、ボタンを絶対位置に設定して正しい効果を作成します(下に移動)。
#startBtn:active {
box-shadow: 0 1px 0 #00823F;
bottom:-4px;
}
CSS hover
プロパティを使用できます:
#startBtn:hover {
/* your css code here */
}
別のオプションは、 buttongarage.in のようなボタンジェネレーターを使用して、ボタンとホバーエフェクトのコードを生成することです。