Botão whatsapp sombra flutuante em HTML


SUBMITTED BY: jose22

DATE: Jan. 21, 2024, 2:53 a.m.

UPDATED: Feb. 4, 2024, 6:27 p.m.

FORMAT: Text only

SIZE: 3.0 kB

HITS: 594

  1. <a href="whatsapp://send?phone=999999999" class="float" aria-label="Botão para contato no WhatsApp">
  2. <svg class="icon">
  3. <path d="M.33,48.33,3.06,35.62A23.67,23.67,0,0,1,0,24,24.06,24.06,0,0,1,24.12,0h0a23.95,23.95,0,1,1,0,47.89,24.33,24.33,0,0,1-11-2.61ZM13.7,41.08l.67.36a20.3,20.3,0,0,0,9.74,2.49A20,20,0,1,0,4,24a19.78,19.78,0,0,0,2.89,10.3l.41.68L5.52,43Z" />
  4. <path d="M34.67,31.75C34.22,33,32,34.21,31,34.31S30,35.12,24.5,33s-9-7.77-9.27-8.13S13,21.92,13,19.27a6.08,6.08,0,0,1,1.89-4.5,2,2,0,0,1,1.45-.67c.36,0,.72.05,1,.05s.77-.18,1.22.9,1.54,3.72,1.67,4a1,1,0,0,1,.05.95,3.53,3.53,0,0,1-.54.89c-.28.32-.58.71-.82.95s-.55.56-.24,1.09a16.48,16.48,0,0,0,3,3.73,14.93,14.93,0,0,0,4.37,2.68c.54.26.86.22,1.17-.14s1.36-1.58,1.72-2.12.72-.45,1.22-.26,3.17,1.47,3.71,1.74.9.41,1,.63A4.4,4.4,0,0,1,34.67,31.75Z" />
  5. </svg>
  6. </a>
  7. <style>
  8. :root {
  9. --icon-color: #fff;
  10. --icon-hover: #fff;
  11. --background-color: #00c800;
  12. --background-hover: #009600
  13. }
  14. .icon {
  15. width: 48px;
  16. height: 48px;
  17. transform: scale(0.6) translate(20%, 20%);
  18. fill: var(--icon-color)
  19. }
  20. .float {
  21. position: fixed;
  22. cursor: pointer;
  23. width: 60px;
  24. height: 60px;
  25. bottom: 40px;
  26. right: 40px;
  27. transition: 1s;
  28. background-color: var(--background-color);
  29. border-radius: 50px;
  30. animation: pulse 3s infinite;
  31. -webkit-animation: pulse 3s infinite;
  32. -moz-animation: pulse 3s infinite;
  33. -o-animation: pulse 3s infinite;
  34. z-index: 99999
  35. }
  36. .float:hover {
  37. background-color: var(--background-hover)
  38. }
  39. .float:hover .icon {
  40. fill: var(--icon-hover)
  41. }
  42. @-webkit-keyframes pulse {
  43. 0% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 1) }
  44. 70% { -webkit-box-shadow: 0 0 0 20px rgba(0, 200, 0, 0) }
  45. 100% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 0) }
  46. }
  47. @-o-keyframes pulse {
  48. 0% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 1) }
  49. 70% { -webkit-box-shadow: 0 0 0 20px rgba(0, 200, 0, 0) }
  50. 100% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 0) }
  51. }
  52. @-ms-keyframes pulse {
  53. 0% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 1) }
  54. 70% { -webkit-box-shadow: 0 0 0 20px rgba(0, 200, 0, 0) }
  55. 100% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 0) }
  56. }
  57. @-moz-keyframes pulse {
  58. 0% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 1) }
  59. 70% { -webkit-box-shadow: 0 0 0 20px rgba(0, 200, 0, 0) }
  60. 100% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 0) }
  61. }
  62. @keyframes pulse {
  63. 0% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 1) }
  64. 70% { -webkit-box-shadow: 0 0 0 20px rgba(0, 200, 0, 0) }
  65. 100% { -webkit-box-shadow: 0 0 0 0 rgba(0, 200, 0, 0) }
  66. }
  67. </style>

comments powered by Disqus