Rumah > hujung hadapan web > tutorial css > Bolehkah CSS Mempengaruhi Gaya Elemen Adik Beradik Berdasarkan Keadaan Hover Elemen Lain?

Bolehkah CSS Mempengaruhi Gaya Elemen Adik Beradik Berdasarkan Keadaan Hover Elemen Lain?

Patricia Arquette
Lepaskan: 2024-12-07 21:22:13
asal
389 orang telah melayarinya

Can CSS Affect a Sibling Element's Style Based on Another Element's Hover State?

Interaksi Adik Beradik dengan CSS Hover

Dalam reka bentuk web, anda boleh menghadapi senario di mana anda ingin mengubah suai penampilan adik-beradik elemen berdasarkan keadaan legarnya. Walau bagaimanapun, terdapat pengehadan untuk fungsi ini dalam CSS.

Menukar Warna Adik Beradik pada Tuding

Jika anda mempunyai elemen bersebelahan dan ingin menukar warna adik beradik berikut apabila elemen pertama (biasanya diletakkan di hadapan adik beradik) dilegarkan, ia mungkin menggunakan CSS. Sebagai contoh, anda boleh mengubah warna pautan "a" apabila tajuk "h1" di atasnya dilegar.

h1 + a {
  color: #a04f4f;
}
h1:hover + a {
  color: #4f4fd0;
}
Salin selepas log masuk

Penghadan

Walau bagaimanapun, anda tidak boleh menjejaskan warna adik beradik terdahulu dengan cara yang sama. Jika anda mempunyai tajuk "h1" diikuti dengan pautan "a" dan ingin menukar warna tajuk apabila anda menuding pada pautan, itu tidak boleh dicapai dengan CSS.

a:hover + h1 {
  background-color: #444;  // This won't work
}
Salin selepas log masuk

Interaksi Adik Beradik CSS Contoh

Berikut ialah contoh yang menggambarkan interaksi CSS yang mungkin dan mustahil dalam ini konteks:

<h1>Heading</h1>
<a class="button" href="#">The "Button"</a>
<h1>Another Heading</h1>
Salin selepas log masuk
h1 {
  color: #4fa04f;
}
h1:hover + a {
  color: #4f4fd0;
}
a:hover + h1 {
  background-color: #444;  // This won't work
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bolehkah CSS Mempengaruhi Gaya Elemen Adik Beradik Berdasarkan Keadaan Hover Elemen Lain?. 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