用CSS3旋转背景图像

前端之家收集整理的这篇文章主要介绍了用CSS3旋转背景图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个背景图片,箭头指向右边.当用户点击按钮时,所选状态会将箭头更改为指向(使用我的图像精灵中的不同背景位置).

有没有使用CSS3动画化动画,所以一旦按钮被点击,jQuery分配一个“选择”类,它会旋转一个动画(只有90度)从右到下? (优选使用指向右边的箭头的单个图像/位置)

我不确定是否需要使用变换或关键动画帧.

解决方法

您可以使用:: after(或:: before)伪元素来生成动画
  1. div /*some irrelevant css */
  2. {
  3. background:-webkit-linear-gradient(top,orange,orangered);
  4. background:-moz-linear-gradient(top,orangered);
  5. float:left;padding:10px 20px;color:white;text-shadow:0 1px black;
  6. font-size:20px;font-family:sans-serif;border:1px orangered solid;
  7. border-radius:5px;cursor:pointer;
  8. }
  9.  
  10. /* element to animate */
  11. div::after /* you will use for example "a::after" */
  12. {
  13. content:' ►'; /* instead of content you could use a bgimage here */
  14. float:right;
  15. margin:0 0 0 10px;
  16. -moz-transition:0.5s all;
  17. -webkit-transition:0.5s all;
  18. }
  19.  
  20. /* actual animation */
  21. div:hover::after /* you will use for example "a.selected::after" */
  22. {
  23. -moz-transform:rotate(90deg);
  24. -webkit-transform:rotate(90deg);
  25. }

HTML:

  1. <div>Test button</div>

在你的情况下,你将使用element.selected类而不是

jsfiddle演示:http://jsfiddle.net/p8kkf/

希望这可以帮助

猜你在找的CSS相关文章