用CSS3给按钮添加类似雷达扫光效果

avatar
avatar
loveatj
82
文章
12
评论
2017年10月16日19:31:33 评论 165

用 CSS 3给一个按钮添加类似雷达扫光的效果。

实际上就是写出html标签,定义CSS3扫光动画,然后将动画配置到标签即可,下面贴出代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>CSS3制作类似雷达扫光效果</title>
  6. <style type="text/css">
  7. .btn{
  8. width: 110px;
  9. height: 40px;
  10. line-height: 40px;
  11. background: #fb5a02;
  12. text-align: center;
  13. border-radius: 5px;
  14. overflow: hidden;
  15. margin: 100px auto;
  16. position: relative;
  17. }
  18. .sweep-light{
  19. position: absolute;
  20. left: 0;
  21. right: 20px;
  22. top: 0;
  23. bottom: 0;
  24. margin: auto;
  25. pointer-events: none;
  26. background-color: rgba(255,255,255,.4);
  27. -webkit-border-radius: 100%;
  28. -moz-border-radius: 100%;
  29. -o-border-radius: 100%;
  30. -ms-border-radius: 100%;
  31. border-radius: 100%;
  32. -webkit-animation-fill-mode: both;
  33. -moz-animation-fill-mode: both;
  34. -ms-animation-fill-mode: both;
  35. -o-animation-fill-mode: both;
  36. animation-fill-mode: both;
  37. display: inline-block;
  38. width: 100px;
  39. height: 100px;
  40. -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
  41. -moz-animation: ball-scale 1s 0s ease-in-out infinite;
  42. -ms-animation: ball-scale 1s 0s ease-in-out infinite;
  43. -o-animation: ball-scale 1s 0s ease-in-out infinite;
  44. animation: ball-scale 1s 0s ease-in-out infinite;
  45. }
  46. @-webkit-keyframes ball-scale {
  47. 0% {
  48. -webkit-transform: scale(0);
  49. transform: scale(0)
  50. }
  51. 100% {
  52. -webkit-transform: scale(1);
  53. transform: scale(1);
  54. opacity: 0
  55. }
  56. }
  57. @keyframes ball-scale {
  58. 0% {
  59. -webkit-transform: scale(0);
  60. transform: scale(0)
  61. }
  62. 100% {
  63. -webkit-transform: scale(1);
  64. transform: scale(1);
  65. opacity: 0
  66. }
  67. }
  68. </style>
  69. </head>
  70. <body>
  71. <div class="btn">
  72. <div class="sweep-light"></div>
  73. </div>
  74. </body>
  75. </html>
weinxin
我的微信公众号(YoungDoctor)
微信扫一扫
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: