You need to enable animation of keyframes in the browser with their browser-specific transformations in them
@-webkit-keyframes pulsate { 0% { -webkit-transform: scale(0.8, 0.8); opacity: 0.3; } 50% { -webkit-transform: scale(1, 1); opacity: 1.0; } 100% { -webkit-transform: scale(0.8, 0.8); opacity: 0.3; } } @-moz-keyframes pulsate { 0% { transform: scale(0.8, 0.8); opacity: 0.3; } 50% { transform: scale(1, 1); opacity: 1.0; } 100% { transform: scale(0.8, 0.8); opacity: 0.3; } } @-ms-keyframes pulsate { 0% { -ms-transform: scale(0.8, 0.8); opacity: 0.3; } 50% -ms-transform: scale(1, 1); opacity: 1.0; } 100% { -ms-transform: scale(0.8, 0.8); opacity: 0.3; } } @-o-keyframes pulsate { 0% { transform: scale(0.8, 0.8); opacity: 0.3; } 50% transform: scale(1, 1); opacity: 1.0; } 100% { transform: scale(0.8, 0.8); opacity: 0.3; } } @keyframes pulsate { 0% { transform: scale(0.8, 0.8); opacity: 0.3; } 50% { transform: scale(1, 1); opacity: 1.0; } 100% { transform: scale(0.8, 0.8); opacity: 0.3; } }

In addition, you must add the equivalents of -ms-animation to get full browser support.
Nowadays, many of them can be excluded. Check out this post to find out which ones you need to enable to support targeted browsers.
Zach saucier
source share