Preface: As far as I know, currently CSS can only control the style of the sibling tags and sub-tags under the tag when hovering. If anyone has a good method, please advise!
1. Control sub-tags (use space between .div1:hover and .div2) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .div1,.div2 { width: 200px; height: 100px; background-color: pink; } .div2 { background-color: aqua; display: none; } .div1:hover .div2 { display: block; } </style> </head> <body> <div class="div1">div1 <div class="div3">div3</div> <div class="div2">div2</div> </div> </body> </html> As long as the controlled tag is a child tag of the controlling tag, other tags (such as .div3) will not affect the effect! 2. Control sibling tags (use + between .div1:hover and .div2) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .div1,.div2 { width: 200px; height: 100px; background-color: pink; } .div2 { background-color: aqua; display: none; } .div1:hover+.div2 { display: block; } </style> </head> <body> <div class="div1">div1</div> <!-- <div class="div3">div3</div> --> <div class="div2">div2</div> </body> </html> When using “+”, .div2 must be placed closely behind .div to be effective, otherwise it will be ineffective! ! ! For example: after uncommenting .div3, .div1 will not be able to control the style of .div2! ! ! If there is content between the controlling tag and the controlled tag, it needs to be written in the third way! 3. Control sibling tags (with content in the middle) (~ is used between .div1:hover and .div2) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .div1,.div2 { width: 200px; height: 100px; background-color: pink; } .div2 { background-color: aqua; display: none; } .div1:hover~.div2 { display: block; } </style> </head> <body> <div class="div1">div1</div> <div class="div3">div3</div> <div class="div2">div2</div> </body> </html> The requirement for using this method is that the controlled tag must be below the controlling tag, and there can be any content in between. Summarize:
This concludes this article on how to use CSS to change the styles of other tags when the mouse is hovering. For more information on how to change the styles of other tags when the mouse is hovering, please search previous articles on 123WORDPRESS.COM or continue browsing the related articles below. We hope that you will support 123WORDPRESS.COM in the future! |
<<: Div css naming standards css class naming rules (in line with SEO standards)
>>: How to hide the text in the a tag and display the image? Compatible with 360 mode rendering
Table of contents 1. What is a custom instruction...
1. After connecting and logging in to MySQL, firs...
Overview: I drew lessons from several timetable s...
Recently, I'm learning to use React with Thre...
First of all, the formation of web page style main...
Preface I believe many students are already famil...
The spread operator allows an expression to be ex...
Preface The keywords of MySQL and Oracle are not ...
Install mysql under win10 1. Download MySQL from ...
In fact, the three tables above all have three ro...
Structured Table (IExplore Only) 1) Group by rows ...
1. Scroll Snap is a must-have skill for front-end...
Understanding object.defineProperty to achieve re...
This article introduces how to solve the problem ...
Here we introduce the knowledge about form elemen...