2011-09-14 23 views
12

Bir ögeyi css geçişleri ile nasıl gizlerim, böylece gizlendiğinde yukarı/aşağı/sola/sağa kayabilirler?css3 slayt aşağı kaydırın

.hideUp { 
    transition: .5s; 
    display:none; 
} 
.hideLeft { 
    transition: .5s; 
    display:none; 
} 

Sınıfı bir öğeye eklemek ve sola kaydırmak ve kaybolmak istiyorum. Teşekkürler!

cevap

13

Ekranı kullanamazsınız: hiç geçiş yok. Bu geçiş, bir durumdan diğerine, hareket etmeden diğerine atlamak için neden olacaktır.

Bu keman, öğeyi taşımak için üstte kullanılır. Animasyon yapıyor. http://jsfiddle.net/R8zca/4/

Bu keman, aşağıdakileri kullanır: yok. Bu animasyon değil. http://jsfiddle.net/R8zca/5/

Bir öğeyi gizlemek istiyorsanız, z dizini, opaklık, konum veya görünürlük kullanabilirsiniz. Görüntülenebilir özelliklerin listesi: http://www.w3.org/TR/css3-transitions/#animatable-properties-

2

Birden tarayıcı özgü özelliği kullanmak gerekecektir (Moz-geçiş, webkit-geçiş ...)

bunların nasıl kullanılacağı iyi bir açıklaması vardır:gibi bir şey olacak dava için https://developer.mozilla.org/en/CSS/CSS_transitions

.showUp { 
    transition:height .5s; 
    height:50px; 
    overflow:hidden; 
} 
.showLeft { 
    transition:width .5s; 
    width:0px 
    overflow:hidden; 
} 
.showUp.hideUp { 
    height:0px 
} 
.showLeft.hideLeft { 
    width:50px 
} 

Ayrıca geçiş yapmak için HideUp ve hideLeft sınıflarını da değiştirebilirsiniz.