Seperti yang kita tahu Css3 transition
tidak berfungsi jika pada css hanya bernilai display:none
ke display:block
atapun visibility:hidden
ke visibility:visible
.
Seperti pada elemen asli/nyata Elemen palsu pseudo element
ini juga bisa diberikan Efek transition dengan menggunakan property visibility:hidden
dan tambahan opacity
.
Contoh Kode
#elemen::before { -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; transition: all 0.5s linear; visibility:hidden; opacity: 0; } /* Saat #elemen di sentuh atau istilahnya hover */ #elemen:hover::before { visibility:visible; opacity: 1; }
Efek
transition
tidak akan bekerja bila kodenya hanya visibility:hidden
saja, jadi harus ada tambahan kode opacity
. Sebenarnya walapun hanya menggunakan kode opacity: 0;
ke opacity: 1;
bisa, tanpa menggunakan visibility:hidden
tapi itu terserah dari anda mau memilih cara yang mana.