当前位置:   article > 正文

五个喜欢点赞图标动画特效(附源码,效果图)_前端点赞动画

前端点赞动画

第一种:采用放大缩小方式,形成动画效果

 HTML:

  1. <!DOCTYPE html>
  2. <html lang="en" >
  3. <head>
  4. <meta charset="UTF-8">
  5. <link rel="stylesheet" href="./style.css">
  6. </head>
  7. <body>
  8. <input type="checkbox" checked="checked" id="favorite" name="favorite-checkbox" value="favorite-button">
  9. <label for="favorite" class="container">
  10. <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-heart"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path></svg>
  11. <div class="action">
  12. <span class="option-1">点击喜欢</span>
  13. <span class="option-2">爱了</span>
  14. </div>
  15. </label>
  16. </body>
  17. </html>

CSS

  1. /* From uiverse.io by @barisdogansutcu */
  2. label {
  3. background-color: white;
  4. display: flex;
  5. align-items: center;
  6. gap: 14px;
  7. padding: 10px 15px 10px 10px;
  8. cursor: pointer;
  9. user-select: none;
  10. border-radius: 10px;
  11. box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  12. color: black;
  13. }
  14. input {
  15. display: none;
  16. }
  17. input:checked + label svg {
  18. fill: hsl(0deg 100% 50%);
  19. stroke: hsl(0deg 100% 50%);
  20. animation: heartButton 1s;
  21. }
  22. @keyframes heartButton {
  23. 0% {
  24. transform: scale(1);
  25. }
  26. 25% {
  27. transform: scale(1.3);
  28. }
  29. 50% {
  30. transform: scale(1);
  31. }
  32. 75% {
  33. transform: scale(1.3);
  34. }
  35. 100% {
  36. transform: scale(1);
  37. }
  38. }
  39. input + label .action {
  40. position: relative;
  41. overflow: hidden;
  42. display: grid;
  43. }
  44. input + label .action span {
  45. grid-column-start: 1;
  46. grid-column-end: 1;
  47. grid-row-start: 1;
  48. grid-row-end: 1;
  49. transition: all .5s;
  50. }
  51. input + label .action span.option-1 {
  52. transform: translate(0px,0%);
  53. opacity: 1;
  54. }
  55. input:checked + label .action span.option-1 {
  56. transform: translate(0px,-100%);
  57. opacity: 0;
  58. }
  59. input + label .action span.option-2 {
  60. transform: translate(0px,100%);
  61. opacity: 0;
  62. }
  63. input:checked + label .action span.option-2 {
  64. transform: translate(0px,0%);
  65. opacity: 1;
  66. }

第二种:弹出喜欢类型(动态效果)

 

第三种:爱心分身

第四种:向上弹出多个爱心效果

 

第五种:手动点赞特效

 

 

 

 

后四个效果的源码已经调试好了,我就把它们放在文件夹里了(原因是有些需要jquery.js文件),方便大家统一提取。

获取方式:关注《源码小客栈》,回复2022102712

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

闽ICP备14008679号