Rumah > hujung hadapan web > tutorial css > Bolehkah CSS Mengubah Sifat Elemen semasa Melayang di Atas Elemen Berbeza?

Bolehkah CSS Mengubah Sifat Elemen semasa Melayang di Atas Elemen Berbeza?

Susan Sarandon
Lepaskan: 2024-12-10 10:54:18
asal
255 orang telah melayarinya

Can CSS Change an Element's Properties on Hovering Over a Different Element?

Mempengaruhi Elemen Berbeza pada Tudingan Lain

Adakah mungkin untuk mengubah sifat elemen apabila elemen berasingan dilegarkan di atas? Pertanyaan ini menyelidiki cara untuk mencapai gelagat ini hanya menggunakan CSS.

Walaupun keupayaan sedia ada CSS menghalang penyasaran bukan keturunan atau adik beradik bersebelahan, terdapat senario khusus yang mungkin.

Keturunan

Jika unsur yang terjejas adalah keturunan elemen berlegar, pemilih CSS boleh menyasarkannya dengan berkesan menggunakan:

#parent_element:hover #child_element, /* or */
#parent_element:hover > #child_element {
    opacity: 0.3;
}
Salin selepas log masuk

Sebagai contoh, ini menyasarkan "elemen_anak" dalam "elemen_ibu bapa" pada tuding:

<div>
Salin selepas log masuk
Salin selepas log masuk

Adik Beradik Bersebelahan

Menyasarkan adik beradik bersebelahan memerlukan sedikit perbezaan pendekatan:

#first_sibling:hover + #second_sibling {
    opacity: 0.3;
}
Salin selepas log masuk

Ini memberi kesan kepada "adik_kedua" apabila "adik_pertama" dituding di atas:

<div>
Salin selepas log masuk
Salin selepas log masuk

Pelaksanaan dalam Kes Anda

Menimbang sampel anda, anda mungkin menyasarkan sesuatu yang serupa dengan:

img:hover + img {
    opacity: 0.3;
    color: red;
}
Salin selepas log masuk

Ini menjejaskan imej kedua apabila imej pertama dituding di atas.

Demo

Lawati [demo JS Fiddle ini](masukkan pautan demo di sini) untuk contoh interaktif.

Atas ialah kandungan terperinci Bolehkah CSS Mengubah Sifat Elemen semasa Melayang di Atas Elemen Berbeza?. 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