2016-03-24 11 views
0

ボタンアニメーションを作成しようとしていますが、transform:translateYは私にとっては効果がありません。トランスフォーム:翻訳が機能しない

ul { 
 
\t list-style-type: none; 
 
\t padding:0; 
 
\t 
 
} 
 
.btn { 
 
\t height: 42px; 
 
\t width: 20px; 
 
\t display: inline-block; 
 
\t border: none; 
 
\t background-color: #E6E6FF; 
 
\t box-shadow: 0 8px #ccccff; 
 
} 
 
.btn:focus { 
 
\t outline:0; 
 
\t 
 
} 
 
.btn:hover { 
 
\t box-shadow: 0 4px #ccccff; 
 
\t transform: translateY(4px); 
 
} 
 
.btn:active { 
 
\t box-shadow:none; 
 
\t transform: translateY(4px); 
 
}
<ul> 
 
\t <li> 
 
\t \t <button class="btn"></button> 
 
\t </li> 
 
</ul>

私は一度押す他の付いたボタンをフラッシュしようとしてメートル。ボックスの影は消えますが、ボタンは別の4ピクセル下に移動しませんtransform: translateY(4px);なぜこれが起こっているのか分かりませんが、あなたの考えはすばらしいでしょう。

+0

** **あなたはボタンを別の4つのピクセル下に移動することを期待しないとき?私は '': ''があなたが思っていることをしないと思う。 –

+0

私はそれをクリックします。それはすでに(私が欲しい)影を取り除きますが、それは自然なプレスのように見えるように4ピクセル下に移動しません。 – nnokalad

+0

私はそれが元の位置から4ピクセル下に移動すると言っているからです。あなたが8pxを試してみたら:アクティブなフィールドはあなたが望むものを達成しますか? – lovermanthing

答えて

0
.btn:active { 
box-shadow:none; 
transform: translateY(8px); 

}

+1

なぜですか?これは何をするのですか?答えを説明する - コードだけの回答はそれほど役に立ちません。 –

+0

ええ、そうです。私はちょうどそれが元の位置からそれを翻訳することを知らなかった。ありがとう! – nnokalad

関連する問題