Arka plan renginin geçişi


286

background-colorMenü öğelerini gezdirirken bir geçiş efekti yapmaya çalışıyorum , ancak çalışmıyor. İşte benim CSS kodum:

#content #nav a:hover {
    color: black;
    background-color: #AD310B;
    /* Firefox */
    -moz-transition: all 1s ease-in;
    /* WebKit */
    -webkit-transition: all 1s ease-in;
    /* Opera */
    -o-transition: all 1s ease-in;
    /* Standard */
    transition: all 1s ease-in;
}

#nav divBir menü ulöğeleri listesi.


Sadece FYI, bu şimdi Firefox'ta çalışıyor. FF9'da test edilmiştir.
C.Brown

Yanıtlar:


527

Bildiğim kadarıyla, geçişler şu anda Safari, Chrome, Firefox, Opera ve Internet Explorer 10+'da çalışıyor.

Bu, bu tarayıcılarda sizin için soluk bir etki yaratmalıdır:

a {
    background-color: #FF0;
}

a:hover {
    background-color: #AD310B;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}
<a>Navigation Link</a>

Not: Yorumlarda Gerald tarafından belirtildiği gibi, geçişi koyarsanız, fareniz bağlantıdan uzaklaştığında ayerine a:hoverorijinal rengine geri döner.

Bu da kullanışlı olabilir: CSS ile İlgili Temel Bilgiler: CSS 3 Geçişleri


38
content #nav aKullanıcı fareyi bağlantıdan uzaklaştırdığında, orijinaline geri dönmek için geçişleri de ekleyebilirsiniz .
gak

2
Vurgulu ve tıklama geçişleri ile keman : jsfiddle.net/K5Qyx
Dem Pilafian

3
transition:Fareyle üzerine gelmemek için daha iyi olmaz mıydı ? Sanırım kullanıcı her uçuş, geçiş derlendi ..
Matej

1
@Illium Link öldü
ferdynator

2
CSS transition, burada test edilebileceği gibi, "doğrusal gradyan" türünün rengini işleyemiyor gibi görünüyor . Ve btw, @ Ilium'un cevabı çözüm olarak işaretlenmeyi hak ediyor.
Stacky

84

Bana göre, geçiş kodlarını asıl / minimum seçicilere koymak: hover veya diğer ek seçicilerden daha iyidir:

#content #nav a {
    background-color: #FF0;
    
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

#content #nav a:hover {
    background-color: #AD310B;
}
<div id="content">
    <div id="nav">
        <a href="#link1">Link 1</a>
    </div>
</div>


8
Daha iyi ya da kötü değil. Sadece, kredinin kendisinde geçişi belirtirseniz, öğe vurgulu hale getirildiğinde ve "vurgulu değil" olduğunda animasyona geçilir. : Hover öğesine uygularsanız, fare girdiğinde bir animasyonunuz olur, ancak ayrıldığında değil.
LucasBeef

6
Bu çözüm genel olarak daha iyidir. Geçiş efektinin fareyle üzerine gelindiğinde ve bulanıklaştığında kaybolması beklenmelidir.
Chizzle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.