CSS hover改变子标签/同级标签样式

‘+’ 用于同级选择
‘>’ 或 空格用于后代选择
‘>’ 或 空格均可用于子代选择

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>css hover</title>
  <style>

    .second {
      display: none;
    }

    .first:hover+.second,
    .second:hover {
      display: block;
    }

    /*第一个div hover时,改变其子标签的颜色*/
    .first:hover .first-child {
      color: cyan;
    }

    /*第一个div hover时,改变第二个div标签的颜色*/
    .first:hover+.second {
      color: red;
    }

    /*第一个div hover时,改变第二个div的子标签的颜色*/
    .first:hover+.second>.second-child {
      color: blue;
    }

    /*第一个div hover时,改变第三个div标签的颜色---非紧邻元素,无效*/
    .first:hover+.third {
      color: cyan;
    }

    /*正确方式 第一个div hover时,改变第三个div标签的颜色*/
    /* .first:hover+.second+.third {
      color: cyan;
    } */

    /*第三个div hover时,改变第二个div标签的颜色---对上一个紧邻元素,无效*/
    .third:hover+.second {
      color: red;
    }
  </style>
</head>

<body>
  <div class="first">
    第一个div标签
    <div class="first-child">第一个div标签的子标签</div>
  </div>
  <div class="second">
    第二个div标签:(第一个div标签的同级标签)
    <div class="second-child">第二个div标签的 子元素</div>
  </div>
  <div class="third">第三个div标签</div>

</body>

</html>

第一个div标签.first hover 效果

效果如图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 经以上代码测试,在一个div 标签处于 hover状态时,可以顺利的改变同级的下一个标签的样式,但是对于同级的上一...
    Charles_Zhang阅读 1,839评论 2 0
  • 一、CSS中的属性和取值 1.文本类属性: text-align属性:此标签内容的水平对齐方式,内容须为具体文字/...
    刘远舟阅读 522评论 0 1
  • {CSS选择器是在设置HTML样式时,经常用到的。对于选择器的熟练掌握运用也可以使网页制作速度和网页优化大大提高。...
    千机墨阅读 686评论 0 1
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,033评论 0 0
  • class和id class类选择器:在html中用class=“name”调用样式,在css中通过类选择器.na...
    1a659520c6fc阅读 335评论 0 0