The other day, while working on a web project, I had to emphasize somehow a dynamic notification bubble. Basically, every time the notification value changes, a visual effect was needed in order to get user’s attention. So I made that using CSS3 keyframe animation.
For this example, we’ll borrow the markup structure and look from my CSS3 dropdown menu.
The focus will be on the
<span class="bubble">, which is the notification bubble that will be animated.
.animating class represents an CSS3 animation that uses a bezier curve.
It’s not as easy as you might think to restart an animation and Chris Coyier wrote a good article about it.
setTimeout() method. So, every time the notification value changes, the
.animating class is removed after a second (exactly how long the proper animation lasts).
In production, you will not need the
counterValue variable. This is used just for our working example in order to be able to increment and decrement the notification value.
Simple, but effective
I think this is a simple and practical example on how to use a CSS3 animation to enhance user experience. Further, you can experiment with the bezier curve values and come up with some other cool effects.
Thanks for reading and looking forward to read your thoughts!