CSS defines the appearance of HTML elements through style rules that specify property-value pairs. CSS style rules can control font properties, layout, print styles, and dynamic effects. When multiple style rules apply to an element, CSS uses the cascade principle to determine which rule takes precedence based on specificity, inheritance, and location. CSS properties accept various value types including colors defined by name, RGB/RGBA, HSL/HSLA, hex values, URLs, and lengths.