CSS3 gradients let you display smooth transitions between two or more specified colors. By using CSS3 gradients you can reduce download time and bandwidth usage compared to using images. In addition, elements with gradients look better when zoomed, because the gradient is generated by the browser.