背景图像上的 CSS3 过渡
我想做一个CSS3变换:rotate(360deg);在过渡 1 秒内; 在背景图像上而不是单独的图像(元素)上.. 这可能吗?我已经用谷歌搜索过了,但没有成功! 我想要实现的目标是:
#footerLogo {
background: url('ster.png'),
-moz-transition: -moz-transform 1s,
transition: transform 1s,
-o-transition: -o-transform 1s,
-webkit-transition: -webkit-transform 1s;
background-position: #outlinedtotheleft;
}
#footerLogo:hover {
background: transform: rotate(360deg);
-o-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
}
我希望这是可能的!我知道这在 JS (jQuery) 中很容易做到:
$('#something').hover(function(){morecodehere});
...但我想知道是否可以仅使用 CSS(3)
HTML:
<div id="footerLogo">
<img src="carenza.png"/>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然可以,尝试这样的东西:
HTML
CSS
JSFiddle
Sure you can, try something like this:
HTML
CSS
JSFiddle
我不认为你可以对背景图像本身应用变换(与 div 分开)。但是,你可以旋转整个 div,包括使用过渡来为其设置动画(这是一个工作示例。)
如果您能描述您想要实现的确切效果,可能会有所帮助?
代码:
I don't think you can apply a transform to the background image itself (separately from the div.) However, you can rotate the whole div, including using a transition to animate it (here's a working example.)
It might help if you could describe the exact effect you want to achieve?
Code: