Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Peralihan Imej Latar Belakang dengan CSS3 dengan betul?

Bagaimana untuk Peralihan Imej Latar Belakang dengan CSS3 dengan betul?

Susan Sarandon
Lepaskan: 2024-12-27 00:01:09
asal
319 orang telah melayarinya

How to Properly Transition Background Images with CSS3?

Menguasai Peralihan Imej Latar Belakang CSS3

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan