Example code for changing the style of other tags by hovering the mouse using CSS

Example code for changing the style of other tags by hovering the mouse using CSS

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!
Controlling other tags (based on the relationship between the controlling tag and the controlled tag) can be divided into three types as follows:

  • The control tag in this article is .div1
  • The controlled tag is .div2

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:

Control sub-tags

Use spaces between

Controls the sibling label that is right behind

Use "+" in the middle

Control any subsequent sibling tags

Use "~" in the middle

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

Recommend

A detailed guide to custom directives in Vue

Table of contents 1. What is a custom instruction...

A simple method to regularly delete expired data records in MySQL

1. After connecting and logging in to MySQL, firs...

Professional and non-professional web design

First of all, the formation of web page style main...

Simple usage example of vue recursive component

Preface I believe many students are already famil...

Example code of the spread operator and its application in JavaScript

The spread operator allows an expression to be ex...

Detailed explanation of keywords and reserved words in MySQL 5.7

Preface The keywords of MySQL and Oracle are not ...

Web form creation skills

In fact, the three tables above all have three ro...

HTML tbody usage

Structured Table (IExplore Only) 1) Group by rows ...

CSS scroll-snap scroll event stop and element position detection implementation

1. Scroll Snap is a must-have skill for front-end...

In-depth analysis of Vue's responsive principle and bidirectional data

Understanding object.defineProperty to achieve re...

Solve the problem of docker pull being reset

This article introduces how to solve the problem ...

A collection of information about forms and form submission operations in HTML

Here we introduce the knowledge about form elemen...