如何在无序列表中旋转用作列表类型的图像

Posted

技术标签:

【中文标题】如何在无序列表中旋转用作列表类型的图像【英文标题】:How to rotate image used as list type in unordered list 【发布时间】:2014-05-25 15:06:16 【问题描述】:

我可以使用下面的 CSS 旋转图像。

HTML 代码:

<div class="box-menu">
<img src="someurl" class="rotate-img">
</div>

CSS 代码:

.box-menu:hover >.binja-blade
-webkit-animation:2s linear 0s normal none infinite spin;
   -moz-animation:2s linear 0s normal none infinite spin;
    -ms-animation:2s linear 0s normal none infinite spin;
     -o-animation:2s linear 0s normal none infinite spin;
        animation:2s linear 0s normal none infinite spin;

但是,如果我在li 中使用该图像作为列表类型,那么当我们悬停特定的li 时,我如何旋转该图像?。

<ul class="box-menu" style="list-style-image:url('someURL');">
<li>Mumbai</li>
<li>Hyderabad</li>
<li>Pune</li>
</ul>

【问题讨论】:

【参考方案1】:

我不知道这是否可能。您可以设置图像,但看不到如何将 css 添加到该图像。

您可以在悬停时通过 CSS 更改图像并使用动画而不是静态图像。

这里是您可以轻松生成旋转动画 gif 的链接:http://www.ajaxload.info/

希望对你有帮助

【讨论】:

问题是旋转 ajax 加载器图像永远不会停止。而且我只想在悬停时旋转,而且我有我的图像,所以这个链接对我没有帮助。但无论如何,谢谢。 然后,在鼠标移出时再次设置非旋转图像。 :)【参考方案2】:

您不能旋转背景图像或项目符号,但伪元素,是的。 想法是:

 li 
list-style-type:none;
padding-left:20px;

li:before 
content:url(yourImage.png);
margin-left:-20px;
display:inline-block;

li:hover:before 
transform:rotate(360000deg);
transition:300s;/* tune this */

DEMO

【讨论】:

你可以省下一个动画规则:)【参考方案3】:

我认为你应该阅读这篇文章,这样你才能得到你的答案..我正在搜索,我找到了这个..希望它会有所帮助.. How to rotate li:before independently of the li?

【讨论】:

以上是关于如何在无序列表中旋转用作列表类型的图像的主要内容,如果未能解决你的问题,请参考以下文章

在 IE8、IE7 和可能的 IE6 中获取图像幻灯片前面的无序列表

在HBulider中如何快速的生成有序(ol)和无序(ul)列表

如何在本机反应中显示相机胶卷图像文件名列表

CSS列表类型变化

旋转图像。动画列表或动画旋转? (安卓)

CSS 列表样式详解