【发布时间】:2017-05-09 13:04:29
【问题描述】:
我只需要一点卷曲效果的帮助,在悬停时一切都很好,但是当我的鼠标光标不在图像上时,渐变颜色缩小得很好,但是图像立即变成小图像,有什么想法吗?
所以基本上较大的图像(红色的)必须随着它的增长而缩小。
div {
width: 100px;
height: 100px;
background: linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(243, 243, 243, 0.3) 45%, rgba(221, 221, 221, 0.3) 50%, rgb(170, 170, 170) 50%, rgb(187, 187, 187) 56%, rgb(204, 204, 204) 62%, rgb(243, 243, 243) 80%, rgb(255, 255, 255) 100%) repeat scroll 0% 0%, transparent url(https://dcassetcdn.com/profile_pics/12520/12520_thumbnail_100px_201403020352.jpg) no-repeat scroll 0% 0%; border: 0px none transparent;
-webkit-transition: 3s; /* For Safari 3.1 to 6.0 */
transition: 3s;
}
div:hover {
background: linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(243, 243, 243, 0.3) 45%, rgba(221, 221, 221, 0.3) 50%, rgb(170, 170, 170) 50%, rgb(187, 187, 187) 56%, rgb(204, 204, 204) 62%, rgb(243, 243, 243) 80%, rgb(255, 255, 255) 100%) repeat scroll 0% 0%, transparent url(http://i.cdn.cnn.com/cnn/.e/img/3.0/global/misc/cnn-logo.png) repeat scroll 0% 0%; border: 0px none transparent;
width: 400px;
height:400px;
}
<div></div>
【问题讨论】:
-
为 div 添加
background-size: cover可能吗? -
@CBroe 是的,如果我想缩小较小的图像(黄色),那会很好,但我希望较大的图像(红色)在过渡完成后从 400px 缩小到 100px然后更改为较小的图像。
-
我认为过渡不可能实现,您可能需要切换到 CSS 动画 - 它们允许对开始/结束状态等进行更多控制。