繁体   English   中英

图片 Hover Overlay combined Text Hover Overlay

[英]Image Hover Overlay combined Text Hover Overlay

我有一张图片,当您在其上输入 hover 时,会出现一个叠加层,但因为我也添加了文本,所以当我在文本上输入 hover 时,叠加层不会出现。

问题是:我希望文本不仅显示图像还显示叠加层。 如果您单击图像和文本,它应该会将您重定向到另一个 url。

我考虑过将文本制作成单独的 css 并调出另一个叠加层,但这会使图像看起来更暗,并且很可能不必要的额外叠加层和文本重叠。

HTML

<div class="item-masonry">
  <a href="<?php the_permalink();?>">
  <div class="posts">
    <p><h2>Title</h2></p>
    <p><h2>Date</h2></p>
    <p><h3>Excerpt</3></p>
  </div>
    <img src=""/>
    <div class="overlay"></div>
  </a>
</div>

CSS

.posts {
  position: absolute;
  z-index: 1;
  bottom: 5px;
  line-break: strict;
  color: white;
}

.overlay:after {
  content: '';
  position: absolute;
  display: block;
  height: calc(100% - 10px);
  width: calc(100% - 10px);
  top: 5px;
  left: 5px;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.overlay:hover:after {
  opacity:1;
}

这是我希望 hover 效果的示例之一: https://www.vogue.co.jp/

谢谢!

您需要将 overlay class 添加到 parent 以使其工作

<div class="js-masonry">
    <?php if( have_posts() ): while( have_posts() ): the_post();?>
        <div class="item-masonry overlay"> /*added overlay class here*/
            <a href="<?php the_permalink();?>">
            <div class="posts">
                <p><h2>Title</h2></p>
                <p><h2>Date</h2></p>
                <p><h3>Excerpt</3></p>
            </div>
                <img src="dummyurl"/>
                <div class=""></div>
            </a>
        </div>
    <?php endwhile; else: endif;?>
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM