Saya mencoba untuk transisi di hover dengan css di atas thumbnail sehingga saat di hover, gradien latar belakang memudar. Transisi tidak berfungsi, tetapi jika saya hanya mengubahnya ke rgba()
nilai, itu berfungsi dengan baik. Apakah gradien tidak didukung? Saya mencoba menggunakan gambar juga, itu tidak akan mengubah gambar juga.
Saya tahu itu mungkin, seperti di posting lain seseorang melakukannya, tetapi saya tidak tahu persis bagaimana. Any help> Inilah beberapa CSS untuk bekerja dengan:
#container div a {
-webkit-transition: background 0.2s linear;
-moz-transition: background 0.2s linear;
-o-transition: background 0.2s linear;
transition: background 0.2s linear;
position: absolute;
width: 200px;
height: 150px;
border: 1px #000 solid;
margin: 30px;
z-index: 2
}
#container div a:hover {
background: -webkit-gradient(radial, 100 75, 100, 100 75, 0, from(rgba(0, 0, 0, .7)), to(rgba(0, 0, 0, .4)))
}
Jawaban:
Gradien belum mendukung transisi (walaupun spec saat ini mengatakan mereka harus mendukung seperti gradien ke menyukai transisi gradien melalui interpolasi.).
Jika Anda ingin efek fade-in dengan gradien latar belakang, Anda harus mengatur opacity pada elemen kontainer dan 'transisi` opacity.
(Ada beberapa rilis browser yang mendukung transisi pada gradien (misalnya IE10. Saya menguji transisi gradien pada tahun 2016 di IE dan mereka tampaknya bekerja pada saat itu, tetapi kode pengujian saya tidak lagi berfungsi.)
Pembaruan: Oktober 2018 Transisi gradien dengan sintaks baru yang tidak diawali [misalnya radial-gradient (...)] sekarang dikonfirmasi untuk berfungsi (lagi?) Di Microsoft Edge 17.17134. Saya tidak tahu kapan ini ditambahkan. Masih tidak berfungsi pada Firefox & Chrome / Windows 10 terbaru.
sumber
Salah satu solusi untuk mengubah posisi latar belakang untuk memberikan efek bahwa gradien berubah: http://sapphion.com/2011/10/css3-gradient-transition-with-background-position/
sumber
Solusinya adalah menggunakan latar belakang-posisi untuk meniru transisi gradien. Solusi ini digunakan di Twitter Bootstrap beberapa bulan yang lalu.
Memperbarui
http://codersblock.blogspot.fr/2013/12/gradient-animation-trick.html?showComment=1390287622614
Ini adalah contoh cepat:
Status tautan
Arahkan kursor
sumber
background-size
, yang Anda tidak bisa di IE8. caniuse.com/#search=background-size Selain itu, ini adalah solusi yang bagus.Untuk apa nilainya, inilah Sass mixin:
Pemakaian:
@include gradientAnimation(red, blue, .6s);
Mixin:
Diambil dari pos yang luar biasa ini pada Medium dari Dave Lunny: https://medium.com/@dave_lunny/animating-css-gradients-using-only-css-d2fd7671e759
sumber
Saya tahu itu pertanyaan lama tapi seseorang mabye menikmati cara solusi saya dalam CSS murni. Gradien memudar dari kiri ke kanan.
sumber
Berikut ini, tag jangkar memiliki anak dan cucu. Cucu memiliki gradien latar belakang yang jauh. Anak di latar belakang dekat transparan, tetapi memiliki gradien untuk transisi ke. Saat digerakkan, kegelapan anak ditransisikan dari 0 ke 1, selama periode 1 detik.
Inilah CSS-nya:
Dan ini adalah HTML:
Di atas hanya diuji dalam versi Chrome terbaru. Berikut adalah gambar-gambar di-hover sebelum di-hover, di-tengah-tengah, dan ditransisikan sepenuhnya:
sumber
Solusi parsial untuk transisi gradien adalah dengan menggunakan bayangan kotak inset - Anda dapat mentransisikan bayangan kotak itu sendiri, atau warna latar belakang - misalnya jika Anda membuat bayangan kotak inset dengan warna yang sama dengan latar belakang dan daripada menggunakan transisi pada warna latar belakang, itu menciptakan ilusi bahwa latar belakang polos berubah menjadi gradien radial
sumber
Anda dapat PALSU transisi antara gradien, menggunakan transisi dalam opacity dari beberapa gradien bertumpuk, seperti yang dijelaskan dalam beberapa jawaban di sini:
Animasi CSS3 dengan gradien .
Anda juga dapat mentransisikan posisi, seperti dijelaskan di sini:
Transisi gradien CSS3 dengan posisi latar belakang .
Beberapa teknik lain di sini:
Animasi Gradien CSS3 .
sumber
Menemukan hack yang bagus pada codepen yang mengubah
opacity
properti tetapi mencapai yang memudar dari satu gradien ke yang lain dengan memanfaatkan elemen semu. Apa yang dia lakukan adalah dia mengatur:after
sehingga ketika Anda mengubah opacity dari elemen aktual,:after
elemen muncul sehingga tampak seolah-olah itu memudar. Kupikir itu akan berguna untuk dibagikan.Codepen asli: http://codepen.io/sashtown/pen/DfdHh
sumber
Berdasarkan kode css dalam pertanyaan Anda, saya telah mencoba kode sebagai berikut dan berfungsi untuk saya (jalankan snipet kode), dan silakan coba sendiri:
Berdasarkan kode css dalam pertanyaan Anda, saya telah mencoba kode sebagai berikut dan berfungsi untuk saya, dan silakan coba sendiri:
Apakah ini berhasil untuk Anda? Ubah warna berdasarkan kebutuhan Anda :)
sumber
Coba gunakan: sebelum dan: sesudah (ie9 +)
sumber
Seperti yang dinyatakan. Gradien saat ini tidak didukung dengan Transisi CSS. Tapi Anda bisa mengatasinya dalam beberapa kasus dengan mengatur salah satu warna untuk transparan, sehingga warna latar-belakang dari beberapa elemen pembungkus lainnya bersinar, dan alih-alih memindahkannya.
sumber
Saya menggunakan ini di tempat kerja :) IE6 + https://gist.github.com/GrzegorzPerko/7183390
Jangan lupa
<element class="ahover"><span>Text</span></a>
jika Anda menggunakan elemen teks.sumber
Tidak ada salahnya memposting pandangan lain karena masih belum ada cara resmi untuk melakukan ini. Menulis plugin jQuery ringan yang dengannya Anda dapat menentukan gradien radial latar belakang dan kecepatan transisi. Penggunaan dasar ini kemudian akan memudar, dioptimalkan dengan requestAnimationFrame (sangat halus):
http://codepen.io/Shikkediel/pen/xbRaZz?editors=001
Menjaga latar belakang asli dan semua properti tetap utuh. Juga memiliki pelacakan sorot sebagai pengaturan:
http://codepen.io/Shikkediel/pen/VYRZZY?editors=001
sumber
Saya ingin memiliki tampilan div seperti bola 3D dan transisi melalui warna. Saya menemukan bahwa warna latar belakang gradien tidak transisi (belum). Saya menempatkan latar belakang gradien radial di depan elemen (menggunakan z-index) dengan latar belakang solid transisi.
lalu di
div.ball
bawahnya:kemudian mengubah warna latar belakang
div.ball
dan voila!https://codepen.io/keldon/pen/dzPxZP
sumber