我正在try 制作一种悬停效果,这样当鼠标悬停在任何图像上时,衬衫的比例就会变为零,艺术就会放大. 不幸的是,我搞不懂这一点--我对此还是个新手 这就是我到目前为止所拥有的. 如果有任何帮助,我将不胜感激.

.grid-container {
  display: grid;
}

.grid-container>* {
  grid-area: 1/1;
  /* shirt and art above each other */
  display: grid;
  grid-auto-flow: column;
  /* column flow so you can add as many image as you want */
  grid-auto-columns: 1fr;
  /* same width column */
  place-items: center;
  /* center everything */
}

.shirt img {
  max-width: 90%;
  /* controls the width of the shirt images */
}

.art img {
  max-width: 50%;
  /* controls the width of the art images  */
}

.art {
  transition-property: transform;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

.art img:hover .scale.left{

  backdrop-filter: blur(5px);
  transform: scale(1.3);


}
<div class="grid-container">
  <div class="shirt">
    <img src="https://i.imgur.com/oS8QWPI.png">
    <img src="https://i.imgur.com/oS8QWPI.png">
    <img src="https://i.imgur.com/oS8QWPI.png">
  </div>
  <div class="art">
    <img src="https://i.imgur.com/jeNzULX.png" class="scale left">
    <img src="https://i.imgur.com/jeNzULX.png" class="scale mid">
    <img src="https://i.imgur.com/jeNzULX.png" class="scale right">
  </div>
</div>

推荐答案

您需要一个不同的配置,两个镜像属于同一个容器,这样您就可以轻松实现悬停效果:

.grid-container {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}

.grid-container > div {
  display: grid;
  place-items: center;
}
.grid-container > div > img {
  grid-area: 1/1;
  transition: .5s;
}

.grid-container img:first-child {
  max-width: 90%; /* controls the width of the shirt images */
}

.grid-container img:last-child {
  max-width: 50%; /* controls the width of the art images  */
}

.grid-container div:hover img:first-child{
  transform: scale(0.3);
}
.grid-container div:hover img:last-child{
  transform: scale(1.3);
}
<div class="grid-container">
  <div>
    <img src="https://i.imgur.com/oS8QWPI.png">
    <img src="https://i.imgur.com/jeNzULX.png">
  </div>
  <div>
    <img src="https://i.imgur.com/oS8QWPI.png">
    <img src="https://i.imgur.com/jeNzULX.png">
  </div>
  <div>
    <img src="https://i.imgur.com/oS8QWPI.png">
    <img src="https://i.imgur.com/jeNzULX.png">
  </div>
</div>

Html相关问答推荐

如何删除html原生对话框的宽度

浏览器是在调整大小还是在全屏上交换视频源?

如何在将文本垂直居中的同时将文本右对齐?

将表格背景图像置于行背景 colored颜色 之上

当我关闭时,导航栏跳到了新的生产线

高度:适合-内容不拉伸以适合内部长度

CSS 伪类 Select 器未按预期工作

伪元素:after和溢出隐藏

使用简单的 HTML 设计公司徽标和文本

在HTML请求中添加源URL

主要元素内滚动时,固定导航栏会消失

如何使用动画拆分和对齐文本块

CSS:第一个类型的伪类没有按预期工作

如何使用 CSS 和 HTML 将文本放入图像中?

如何让 backdrop-filter: blur() 效果在 iOS 上运行?

让 Bootstrap 5 模式和背景占据父容器的宽度和高度,而不是全屏

CSS:如何在模糊的背景上剪切文本?

下拉菜单项在页面加载时显示,需要隐藏直到悬停

SVG 适用于 Safari,不适用于 Chrome

图标未定位到右上角