CSS stands for Cascading Style Sheets and is used to describe the presentation and formatting of web pages including colors, layout, and fonts. CSS code can be written directly in HTML files, in external .css files linked via <link> tags, or inline using the style attribute. Common CSS properties include color, font-family, font-size, text-align, background-color, and border which are used to style elements via rule sets containing selectors and declarations.