CSS (Cascading Style Sheets) allows styling and layout of HTML documents. CSS rules are made up of selectors and declarations and define how HTML elements are displayed. There are three methods for inserting CSS - external style sheets, internal style sheets, and inline styles. CSS can control properties like colors, backgrounds, fonts, text, borders, and box model dimensions with properties for things like background-color, font styles, border widths, padding and margins.