CSS (Cascading Style Sheets) contains rules for presenting HTML content. It separates presentation from HTML markup. CSS allows for multiple browsers to display web pages similarly and simplifies web page design modifications. CSS rules have weights that determine which take precedence when multiple rules apply. CSS selectors target elements using tags, classes, IDs and other attributes to style them. Common CSS properties control color, font, size, spacing and positioning.