css3 动画

本文深入探讨了HTML、CSS和JavaScript中的过渡与动画技术,包括如何实现平滑的视觉变化,使用@keyframes创建关键帧动画,以及如何利用变形属性进行更复杂的动画效果。文章通过实例展示了如何应用这些技术来提升网页的用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、过渡
    所有的过渡必须明确指定改变数值,height,width等必须是精确地数值或百分比,不能为auto;
    只要能明确改变属性数值的事件都可以触发过渡,class,JavaScript,hover等;

   
  1. .height-animate {
  2. -webkit-transition: -webkit-transform .3s ease-in-out, height .3s ease-in-out;
  3. -moz-transition: -moz-transform .3s ease-in-out, height .3s ease-in-out;
  4. -o-transition: -o-transform .3s ease-in-out, height .3s ease-in-out;
  5. transition: transform .3s ease-in-out, height .3s ease-in-out
  6. }
  7. .all-animate {
  8. transition: all .5s;
  9. transition-property: all;
  10. transition-duration: .5s;
  11. transition-timing-function: initial;
  12. transition-delay: initial;
  13. }
2、动画

    
  1. @keyframes anm {
  2. 0% {
  3. width: 10px;
  4. height: 10px;
  5. }
  6. 50% {
  7. width: 200px;
  8. }
  9. 100% {
  10. width: 200px;
  11. height: 100px;
  12. }
  13. }
  14. .demo {
  15. display: inline-block;
  16. background: green;
  17. }
  18. .demo:hover {
  19. -webkit-animation-name: anm;
  20. -moz-animation-name: anm;
  21. -o-animation-name: anm;
  22. animation-name: anm;
  23. animation-timing-function: ease-in-out;
  24. animation-duration: 2s;
  25. animation-fill-mode: forwards; /*动画结束时停留在最后一帧*/
  26. }
3、变形

     
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. .demo img {
  8. transition: all 0.3s ease-in-out;
  9. }
  10. .demo img:hover {
  11. transform: translate(100px) scale(1.5);
  12. }
  13. @keyframes anm {
  14. 0% {
  15. transform: rotate(0deg)
  16. }
  17. 50% {
  18. transform: rotate(90deg)
  19. }
  20. 100% {
  21. transform: rotate(180deg)
  22. }
  23. }
  24. .demo2 img:hover {
  25. -webkit-animation-name: anm;
  26. -moz-animation-name: anm;
  27. -o-animation-name: anm;
  28. animation-name: anm;
  29. animation-timing-function: ease-in-out;
  30. animation-duration: 2s;
  31. animation-fill-mode: forwards; /*动画结束时停留在最后一帧*/
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <div class="demo"><img src="img/question_mark.png">aaaaaa</div>
  37. <br>
  38. <div class="demo2"><img src="img/question_mark.png">aaaaaa</div>
  39. </body>
  40. </html>






附件列表

 

转载于:https://www.cnblogs.com/vvch/p/4871641.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值