Dalam usaha untuk mencipta kesan "fade-in fade-out" yang menarik perhatian, anda terjumpa cabaran yang tidak dijangka semasa mencuba untuk menggunakan sifat peralihan CSS pada imej latar belakang. Mari kita mendalami penyelesaian yang komprehensif di bawah:
CSS yang disediakan dalam kod anda:
.title a { display: block; width: 340px; height: 338px; color: black; background: transparent; /* TRANSITION */ -webkit-transition: background 1s; -moz-transition: background 1s; -o-transition: background 1s; transition: background 1s; } .title a:hover { background: transparent; background: url(https://lh3.googleusercontent.com/-p1nr1fkWKUo/T0zUp5CLO3I/AAAAAAAAAWg/jDiQ0cUBuKA/s800/red-pattern.png) repeat; /* TRANSITION */ -webkit-transition: background 1s; -moz-transition: background 1s; -o-transition: background 1s; transition: background 1s; }
Kod di atas menunjukkan percubaan yang patut dipuji, tetapi ia gagal mengambil kira perbezaan yang halus tetapi kritikal antara sifat latar belakang dan sifat imej latar belakang. Untuk menghidupkan imej latar belakang, anda mesti menggunakan peralihan kepada "imej latar belakang" dan bukannya "latar belakang" sahaja.
Berikut ialah kod yang dikemas kini:
.title a { display: block; width: 340px; height: 338px; color: black; background: transparent; /* TRANSITION */ -webkit-transition: background-image 1s; -moz-transition: background-image 1s; -o-transition: background-image 1s; transition: background-image 1s; } .title a:hover { background: transparent; background: url(https://lh3.googleusercontent.com/-p1nr1fkWKUo/T0zUp5CLO3I/AAAAAAAAAWg/jDiQ0cUBuKA/s800/red-pattern.png) repeat; /* TRANSITION */ -webkit-transition: background-image 1s; -moz-transition: background-image 1s; -o-transition: background-image 1s; transition: background-image 1s; }
Pelarasan ini seharusnya membolehkan kelancaran peralihan yang anda cari untuk imej latar belakang anda. Ingat, apabila menggunakan imej latar belakang dalam peralihan CSS, sentiasa tentukan "imej latar belakang" sebagai sasaran harta peralihan anda.
Atas ialah kandungan terperinci Bagaimana untuk Peralihan Imej Latar Belakang dengan CSS3 dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!