滑过.box元素时,图片放大的效果。要求如下: 要添加过渡效果的属性为transform; 过渡完成的时间为0.8s; 动画的速度曲线为linear,没有延迟; 图片基于中心进行缩放,放大的倍数为1.07; 要用类来操作元素;
时间: 2024-05-14 11:19:33 浏览: 196
好的,这是一个常见的图片放大效果,可以通过CSS的:hover伪类和transform属性来实现。以下是对应的CSS代码:
```css
.box {
position: relative;
width: 300px;
height: 200px;
overflow: hidden;
}
.box img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
transition: transform 0.8s linear;
}
.box:hover img {
transform: translate(-50%, -50%) scale(1.07);
}
```
这里创建了一个.box元素作为容器,并将其设置为相对定位和固定大小。然后将图片设置为绝对定位,并使用transform属性将其居中对齐。
接着在.box:hover img选择器中,将transform属性设置为缩放1.07倍,同时应用了transition属性来实现过渡效果。
通过这样的方式,当鼠标悬停在.box元素上时,图片将会以中心为基准缩放1.07倍,并在0.8秒内平滑过渡。
阅读全文