Saya mencoba membuat efek transisi background-color
ketika melayang item menu, tetapi tidak berhasil. Ini kode CSS saya:
#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;
}
Ini #nav
div
adalah ul
daftar item menu .
Jawaban:
Sejauh yang saya tahu, transisi saat ini berfungsi di Safari, Chrome, Firefox, Opera dan Internet Explorer 10+.
Ini akan menghasilkan efek fade untuk Anda di browser ini:
Catatan: Seperti yang ditunjukkan oleh Gerald dalam komentar, jika Anda menempatkan transisi pada
a
, alih-aliha:hover
akan memudar kembali ke warna asli ketika mouse Anda menjauh dari tautan.Ini mungkin berguna, juga: Fundamental CSS: Transisi CSS 3
sumber
content #nav a
untuk memudar kembali ke aslinya ketika pengguna memindahkan mouse dari tautan.transition:
ke non-hover? Saya pikir setiap kali pengguna melayang, transisi dikompilasi ..transition
tampaknya tidak dapat menangani warna sejenis "linear-gradient" seperti yang dapat diuji di sini . Dan btw, jawaban @Ilium layak untuk ditandai sebagai solusi.Bagi saya, lebih baik menempatkan kode transisi dengan penyeleksi asli / minimum daripada dengan: hover atau penyeleksi tambahan lainnya:
sumber