当前位置:   article > 正文

【HTML5】网页实用技巧2:设置动画自动循环播放,鼠标移上去,停止动画播放_html动画怎么zant

html动画怎么zant

需要实现的效果:圆形图片,一直执行旋转的动画,鼠标移上去时,动画停止

实现思路:

①制作一个圆形图片,制作步骤参照:圆形图片的制作

②创建动画,关键内容:@keyframes 的使用

③给图片使用动画,关键属性:animation 属性的使用

④给图片添加 hover 伪类选择器,鼠标移上去时,动画停止,关键属性 animation-play-state:paused;

 

实现代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>图片旋转-王迪</title>
  6. <style type="text/css">
  7. div{
  8. width: 100px;
  9. height: 100px;
  10. border-radius: 50%;
  11. overflow:hidden;
  12. }
  13. div img{
  14. width: 100%;
  15. height: 100%;
  16. animation: xuanzhuan 3s infinite linear;
  17. /*xuanzhuan:动画名称;
  18. 3s:动画播放时间;
  19. infinite:循环播放动画;
  20. linear:匀速播放*/
  21. }
  22. @keyframes xuanzhuan{
  23. from{ transform: rotate(0deg);}
  24. to{ transform: rotate(360deg);}
  25. }
  26. div img:hover{
  27. animation-play-state:paused ;/*设置动画播放状态:停止*/
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div>
  33. <img src="img/6.jpg" />
  34. </div>
  35. </body>
  36. </html>

 

案例延伸:图片默认静止,鼠标移上去开始播放动画,鼠标离开,动画停止

实现思路:

①设置元素的动画播放状态为停止

②给元素添加 hover 伪类选择器,鼠标放上去时,设置动画播放状态为 开始。

关键知识点:animation-play-state 属性

语法:animation-play-state: paused|running;

  • paused :规定动画已暂停。
  • running :规定动画正在播放。

 

实现代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>图片旋转-王迪</title>
  6. <style type="text/css">
  7. div{
  8. width: 100px;
  9. height: 100px;
  10. border-radius: 50%;
  11. overflow:hidden;
  12. margin: 20px auto;
  13. }
  14. div img{
  15. width: 100%;
  16. height: 100%;
  17. animation: xuanzhuan 3s infinite linear;
  18. /*xuanzhuan:动画名称;
  19. 3s:动画播放时间;
  20. infinite:循环播放动画;
  21. linear:匀速播放*/
  22. animation-play-state:paused;/*设置动画播放状态:暂停*/
  23. }
  24. @keyframes xuanzhuan{
  25. from{ transform: rotate(0deg);}
  26. to{ transform: rotate(360deg);}
  27. }
  28. div img:hover{
  29. animation-play-state:running ;/*设置动画播放状态:开始*/
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div>
  35. <img src="img/6.jpg" />
  36. </div>
  37. </body>
  38. </html>

 

 

 

============这里是结束分割线===============

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/803850
推荐阅读
相关标签
  

闽ICP备14008679号