Cascading Style Sheets (CSS) is a language for styling web pages that allows control over font, color, spacing, layout, and other design elements. There are three types of CSS: inline CSS within HTML tags, internal CSS in the <head> section, and external CSS in a separate .css file linked via <link>. CSS can style text properties, backgrounds, borders, boxes, and position child elements.