我试图用背景大小制作缩放效果。我遇到的问题是我需要从 background-size:cover 设置为 background-size: 105% 之类的动画。
当我用“过渡:0.1s 背景大小线性”尝试它时,它的动画从 0% 到 104%。
无论如何我可以从封面动画到那个百分比而不回到0。
(我使用封面,因为我不知道图像的大小,但我有一个固定大小的 div 来显示它。)
谢谢皮特
我试图用背景大小制作缩放效果。我遇到的问题是我需要从 background-size:cover 设置为 background-size: 105% 之类的动画。
当我用“过渡:0.1s 背景大小线性”尝试它时,它的动画从 0% 到 104%。
无论如何我可以从封面动画到那个百分比而不回到0。
(我使用封面,因为我不知道图像的大小,但我有一个固定大小的 div 来显示它。)
谢谢皮特
一种可能性是在伪元素中设置背景,然后放大基本元素。(例如,通过变换属性)
.test {
width: 300px;
height: 300px;
position: relative;
left: 30px;
top: 30px;
transition: all 1s;
}
.test:hover {
-webkit-transform: scale(1.05, 1.05);
transform: scale(1.05, 1.05);
}
.test:after {
content: '';
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
background: url("http://lorempixel.com/600/400");
background-size: cover;
}
<div class="test">
</div>