CSS (Cascading Style Sheets) allows styling of HTML elements through rules that define properties like color, font, width, and more. CSS rules contain selectors that identify elements, properties to style, and values. Styles can be applied via inline, internal, or external style sheets. External styles are defined in separate .css files linked from HTML.