2016-03-24 28 views
0

Düğme animasyonu yapmaya çalışıyorum ama transform:translateY benim için çalışıyor gibi görünmüyor. Dönüşümü: Çalışmıyor Not

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>

diğer düğme floş kez basıldığında yapmaya çalışıyorum. Kutu gölgeleri kaybolur, ancak düğme transform: translateY(4px); tarafından 4 piksel aşağı taşınmaz. Bunun neden olduğundan emin olamayın, düşünceleriniz harika olacaktır.

+0

** zaman ** düğme aşağı başka 4 piksel taşınacak bekliyorsunuz? Şüpheliyim: “etkin”, düşündüğün şeyi yapmıyor. –

+0

Tıkladığımda. Zaten gölgeleri kaldırır (istediğim) ama doğal bir baskıya benzetmek için 4px aşağı hareket etmiyor. – nnokalad

+0

Bunun 4px'i orijinal konumundan almayı düşündüğünüze inanıyorum. Eğer üzerinde 8px denerseniz: aktif alan, istediğinizi elde edersiniz? – lovermanthing

cevap

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

}

+1

Neden? Bu ne yapar? Yanıtı açıkla - sadece cevaplar çok yardımcı olmadı. –

+0

Evet, işte bu kadar. Onu orijinal pozisyondan çevirdiğini bilmiyordum. Teşekkürler! – nnokalad

İlgili konular