Relaxer APP with Javascript
course from Brad Traversy
Features:
css animation
setInterval setTimeout
audio control
HTML
circle is a circle with solid colortext is for reminder messages in the center
pointer is the animated circle around the circle
gradient circle is the three sections gradient background behind the circle layer
audio with a control button
CSS
gradient circle is a conic gradient background and larger than the circle . the z-index of circle is -1, soo the gradient cicle is -2 (under the circle)
the pointer container is like the clock, rotating around
animation rotate infinitly
init the totalTime,breathTime and holdTime
the text shows "breath in" and the circle scale larger with grow class name added
setTimeout breath time, then show"hold". After the hold time end, it's time to "breath out" and with the shrink class name added
setInterval this one round animation for a total time running
when clicking the toggle button, the audio plays or pauses with muted