CSS is a language used to describe the look and formatting of a website.

CSS lets us separate our definition of style and presentation from our definition of the structure of the data. This lets us apply one set of styles across many pages, reducing repetition and ensuring a consistent look and feel.

CSS also lets us change a website’s formatting to fit different devices, like phones, tablets, and desktop computers (see responsive design).