9

我试图用背景大小制作缩放效果。我遇到的问题是我需要从 background-size:cover 设置为 background-size: 105% 之类的动画。

当我用“过渡:0.1s 背景大小线性”尝试它时,它的动画从 0% 到 104%。

无论如何我可以从封面动画到那个百分比而不回到0。

(我使用封面,因为我不知道图像的大小,但我有一个固定大小的 div 来显示它。)

谢谢皮特

4

1 回答 1

9

一种可能性是在伪元素中设置背景,然后放大基本元素。(例如,通过变换属性)

.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>

演示

于 2013-07-09T20:10:25.700 回答