美文网首页
css:hover状态改变另一个元素样式的使用

css:hover状态改变另一个元素样式的使用

作者: xiesen | 来源:发表于2021-11-15 15:19 被阅读0次

    hover
    情景一:两个是兄弟元素
    情景二:两个是父子元素
    情景三:两个是兄弟元素,改变的是一个兄弟元素的子元素
    情景四:设置多个同级元素的样式

    <style>
        .box {
          width: 150px;
          height: 150px;
          background-color: #069;
          line-height: 150px;
          text-align: center;
          margin: 20px 0;
          color: #FFF;
        }
        .change {
          font-size: 20px;
          color: #0cf;
        }
        /* 情景一:两个是兄弟元素 */
        .box:hover+.change {
          color: red;
        }
        /* 情景二:两个是父子元素 */
        .box:hover .change {
          color: red;
        }
        /* 情景二:两个是兄弟元素,改变的是一个兄弟元素的子元素 */
        .box:hover+#c>.change {
          color: red;
        }
        /* 情景四:设置多个同级元素的样式 */
        .block:hover {
            background-color: blue;
        }
        #blocks:hover .block:not(:hover) { 
            background-color: yellow;   
        }
     </style>
    <body>
      <!--  情景一:两个是兄弟元素  -->
      <div class="box"></div>
      <div class="change">兄弟元素</div>
      <!--  情景二:两个是父子元素  -->
      <div class="box">
        <span class="change">父元素的子元素</span>
      </div>
      <!--  情景三:两个是兄弟元素,改变的是一个兄弟元素的子元素  -->
      <div class="box"></div>
      <div id='c'>
        <div class="change">兄弟元素的子元素</div>
      </div>
      <!--  情景四:设置多个同级元素的样式 -->
      <div id="blocks">
        <div class="block"></div>
        <div class="block"></div>
        <div class="block"></div>
      </div>
    </body>
    
    

    相关文章

      网友评论

          本文标题:css:hover状态改变另一个元素样式的使用

          本文链接:https://www.haomeiwen.com/subject/dodqtrtx.html