HTML片段

        <a href="<?php the_permalink(); ?>" class="linkage"></a>
        <div class="test"><h1>test</h1></div>
        <div class="cover"></div>


的CSS

.linkage, .cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.linkage { z-index: 10; }

.cover {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.35s ease;
}

.test {
  position: absolute;
  z-index: 9;
  margin: 0 50%;
  opacity:0;
  transition: opacity 0.5s ease;
 }

.linkage:hover + .test {
  opacity:1;
  transition-delay:0s;
}


链接占用了整个空间。它会在整个区域上创建一个超链接(z-sexed到顶部,以便将鼠标悬停在其他元素上不会破坏链接)

将鼠标悬停在“链接”上可使“测试”的不透明性可见。我也希望它也能使“ cover”的可见性可见,但是我似乎无法将其作为目标(因为它不是我的直接子对象,也不是它与“ linkage”相邻)

最佳答案

您可以将~用于常规兄弟姐妹。其中+用于下一个同级元素。

.linkage:hover ~ .cover {
  opacity:1;
  transition-delay:0s;
}


检查Fiddle

09-30 16:05
查看更多