each element as a rectangular box according to the standard CSS basic box model. CSS determines the size, position, and properties (color, background, border size, etc.) of these boxes. [Introduction to the CSS basic box model | MDN] CSS box model
of an element. Different states may be defined using pseudo-classes like :hover or :active or dynamically set using JavaScript. The transition CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, and transition-delay. [Transition | MDN] Transitions
animate the values of CSS properties over time, using keyframes. The behavior of these keyframe animations can be controlled by specifying their timing function, duration, their number of repetitions, and other attributes. [CSS Animations | MDN] Animations
CSS animation sequence by defining styles for keyframes (or waypoints) along the animation sequence.This gives more control over the intermediate steps of the animation sequence than transitions. [@keyframes | MDN] Keyframes