มีวิธีใดบ้างที่จะตรงกันข้ามกับการ:hover
ใช้ CSS เพียงอย่างเดียว ? ในขณะที่ถ้า:hover
เป็นon Mouse Enter
จะมี CSS เทียบเท่ากับon Mouse Leave
?
ตัวอย่าง:
ฉันมีเมนู HTML ที่ใช้รายการ เมื่อฉันโฉบหนึ่งในรายการที่มีภาพเคลื่อนไหวสี CSS จากไป#999
black
ฉันสามารถสร้างผลในทางตรงกันข้ามเมื่อเมาส์ใบพื้นที่รายการที่มีภาพเคลื่อนไหวจากblack
ไป#999
?
(โปรดทราบว่าฉันไม่ต้องการตอบเฉพาะตัวอย่างนี้ แต่เป็นปัญหา "ตรงข้าม:hover
" ทั้งหมด)
:hover
ค่อนข้างเป็นเพียง:not(:hover)
; แต่:hover
เป็นไม่ตรงกันกับonmouseenter
ไม่เป็นเช่นเดียวกับ:not(:hover)
onmouseleave
CSS ไม่มีแนวคิดเกี่ยวกับเหตุการณ์ DOM
:hover
หมายถึง "องค์ประกอบที่มีตัวชี้เมาส์อยู่เหนือ" ไม่ได้ระบุว่าตัวชี้เมาส์เปลี่ยนจากองค์ประกอบอื่นเป็นองค์ประกอบนี้หรือไม่ หมายความว่าขณะนี้ตัวชี้เมาส์อยู่ที่องค์ประกอบ
:not(:hover)
จะใช้งานได้ นี่คือการสาธิต: jsfiddle.net/BoltClock/rghBX