CSS allows customizing the user interface and the mouse cursor. cursor changes the pointer icon.
transition creates smooth animations on state changes. Pseudo-classes like :hover, :active, :focus, :checked, and :disabled allow styling elements according to their state.