CSS is used to style web pages and allows multiple style sheets to apply to the same page. CSS rules contain selectors that specify which HTML elements are targeted and declarations that describe how those elements should be displayed. Declarations have two parts - a property specifying the aspect being styled like font or color, and a value determining the specific style like Arial or blue.