Saya ingin menerapkan transisi CSS ke semua properti selain dari background-position. Saya mencoba melakukannya dengan cara ini:
.csstransitions a {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.csstransitions a {
-webkit-transition: background-position 0s ease 0s;
-moz-transition: background-position 0s ease 0s;
-o-transition: background-position 0s ease 0s;
-ms-transition: background-position 0s ease 0s;
transition: background-position 0s ease 0s;
}
Pertama saya mengatur semua properti ke transisi dan kemudian saya mencoba untuk hanya menimpa transisi untuk properti background-position.
Namun ini sepertinya juga mengatur ulang semua properti lainnya - jadi pada dasarnya tidak ada transisi yang terjadi lagi.
Adakah cara untuk melakukan ini tanpa mencantumkan semua properti?
css
css-transitions
Makan malam
sumber
sumber
Jawaban:
Berikut solusi yang juga berfungsi di Firefox:
Saya membuat demo kecil: http://jsfiddle.net/aWzwh/
sumber
1ms
tidak berhasil untuk saya, tetapi0
berhasil.1ms
tidak berhasil, tetapi1ms none
berhasil! @ericsoco0ms
atau0s
bekerja juga.Semoga tidak terlambat. Itu dilakukan hanya dengan menggunakan satu baris!
Itu berfungsi di Chrome. Anda harus memisahkan properti CSS dengan koma.
Berikut adalah contoh yang berfungsi: http://jsfiddle.net/H2jet/
sumber
all
transisi tampaknya mengesampingkan yang lain apa pun yang terjadi.color 0
itu berhasil, tetapi itu pasti tidak berhasilbackground-position 0
. Bahkanbackground 0
tidak membuahkan hasil untuk saya ... Berikut adalah jsFiddle yang saya buat dari menu Gaming.SE. Sejujurnya saya hanya mengujibackground-position
awalnya karena itulah pertanyaan yang secara khusus disebutkan dan merupakan pertanyaan yang saya coba ubah sendiri..1ms
Coba ini...
sumber
Anda dapat mencoba menggunakan cara W3C standar:
http://jsfiddle.net/H2jet/60/
sumber
Bagi siapa pun yang mencari cara singkat, untuk menambahkan transisi untuk semua properti kecuali untuk satu properti tertentu dengan penundaan , ketahuilah bahwa ada perbedaan bahkan di antara browser modern.
Demo sederhana di bawah ini menunjukkan perbedaannya. Lihat kode lengkapnya
Chrome akan "menggabungkan" dua animasi (seperti yang saya harapkan), seperti di bawah ini:
Sementara Safari "memisahkan" itu (yang mungkin tidak diharapkan):
Cara yang lebih kompatibel adalah Anda menetapkan transisi khusus untuk properti tertentu, jika Anda mengalami penundaan untuk salah satunya.
sumber
all
, ada gunanya untuk mengetahui bahwa itu satu-satunya cara untuk mendapatkan perilaku yang diinginkan di seluruh browser.Mencoba:
Ini berhasil bagi saya pada sesuatu yang serupa ..
sumber