代码之家  ›  专栏  ›  技术社区  ›  Marco Riesco

更改后面的CSS元素

  •  -1
  • Marco Riesco  · 技术社区  · 8 年前

    我想停下来 a.bio 更改背景 .pic 变为绿色。

    我尝试了一些方法,但没有成功。

    我不理解 ~ 以及如何让它发挥作用。

    代码

    .executivo .pic::after {
      background-color: #00845b;
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      opacity: 0;
      transition: .3s ease-in-out;
    }
    .equipe a.bio:hover ~ .pic::after {
      opacity: 0.35;
    }
    .executivo .pic {
      margin-bottom: 45px;
      position: relative;
    }
    .executivo .pic img {
      display: block;
    }
    <div class="executivo">
      <div class="pic">
        <img src="<?php echo $pic; ?>" alt="<?php echo $nome; ?>" />
      </div>
    
      <div class="title">
        <h3><?php echo $nome; ?></h3>
      </div>
    
      <a class="bio" href="#">Bio+</a>
    
    </div>
    2 回复  |  直到 7 年前
        1
  •  9
  •   dippas    8 年前

    移动您的 a.bio 在HTML中,因为 ~ 是同级选择器(但比 + ),和使用 position 在移动HTML之前保持原样:

    一小条

    .executivo .pic::after {
      background-color: #00845b;
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      opacity: 0;
      transition: .3s ease-in-out;
    }
    .executivo {
      position: relative;
    }
    .executivo a.bio {
      position: absolute;
      bottom: -20px
    }
    .executivo a.bio:hover ~ .pic img {
      opacity: 0.35;
    }
    .executivo .pic {
      margin-bottom: 45px;
      position: relative;
    }
    .executivo .pic img {
      display: block;
      max-width:100% /*demo*/
    }
    <div class="executivo">
      <a class="bio" href="#">Bio+</a>
      <div class="pic">
        <img src="//lorempixel.com/1600/900" alt="alt text" />
      </div>
      <div class="title">
        <h3>title</h3>
      </div>
    </div>
        2
  •  -1
  •   Jamie Paterson    8 年前

    Nex元素选择器为

    +
    

    直接死者是

    >
    

    在css中。

    这有助于你回答问题吗?