html - 如何使用伪元素移动图像?

标签 html css

我试图让图像移动起来,就像它在页面上悬停了一点,使其比鼠标悬停在其上时的当前位置高一点。

它应该进入我现在粘贴 .thumbnailhover 的位置。我可能没有足够正确地应用 ::after,但我似乎无法弄清楚该怎么做。图像 + thumbnailfade 应该在同一个位置。

.thumbnail {
  position: relative;
  background-color: red;
  height: 332px;
  width: 450px;
}

.thumbnail::after {
  transform: translate(0px);
}

.thumbnailfade {
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  height: 332px;
  width: 450px;
  opacity: 0;
  color: white;
  font-size: 3em;
  transition: 0.4s;
}

.thumbnail:hover .thumbnailfade {
  opacity: 1;
  transform: translate(10px, -10px);
}

.thumbnail::after:hover {
  transform: translate(10px, -10px);
}
<div class="thumbnail">
  <div class="thumbnailfade">
    Oh my god!
  </div>
</div>

Example

最佳答案

我不确定我是否理解您的要求。但这是你想要的吗:

.thumbnail {
    position: relative;
    background-color: red;
    height: 332px;
    width: 450px;
}

.thumbnail::after{
    transform: translate(0px);
}

.thumbnailfade {
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    height: 332px;
    width: 450px;
    opacity: 0;
    color: white;
    font-size: 3em;
    transition: 0.4s;
}

.thumbnail:hover .thumbnailfade{
    opacity: 1;
}

.thumbnail:hover {
    position: relative;
    transform: translate(10px, -10px);
}
<div class="thumbnail"> 
    <div class="thumbnailfade">
        Oh my god!
    </div>
</div>

关于html - 如何使用伪元素移动图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52608702/

相关文章:

html - 高级下拉菜单未与页面中间对齐

html - 让我的 h2 边框底部只是强调文本而不是 div

javascript - 内容随装载机旋转

javascript - 屏幕缩小时试图隐藏 Logo

html - Navbar Bootstrap 中列表项之间的空间太大

html - 奇怪的媒体查询行为

Html 和 Css 文件没有链接

javascript - 无法更改 html 表格单元格的颜色

javascript - 如何在 Javascript 中取消绑定(bind)按钮上的现有点击事件并将其替换为新事件

javascript - 在 slideUp jQuery 上跳转