CSS (Cascading Style Sheets) is used to style and lay out web pages. CSS describes how HTML elements should be displayed on screen, paper, or other media. CSS saves time by allowing consistent styling across multiple web pages from a single external CSS file. CSS rules contain selectors that point to HTML elements and declaration blocks with properties and values that define the styling. Common CSS properties include color, font-size, padding, borders, background, positioning and more. CSS rules can be applied via internal, inline and external stylesheets and the different styles cascade together following certain precedence rules.