Cascading Style Sheets (CSS) form the presentation layer of the user interface, separating structure (HTML) from presentation (CSS) and behavior (JavaScript). CSS removes presentation attributes from HTML, allowing elements to be styled independently of structure for reusability and maintainability. CSS styles cascade from browser defaults to external, embedded, and inline styles based on priorities. Unless overridden, child elements inherit styles from parents. CSS syntax pairs selectors that target document parts with declaration blocks of property-value pairs that style them. Common selectors include element, class, and ID selectors.