Cascading Style Sheets (CSS) allows control over how HTML elements are displayed. There are three types of CSS: inline styles for individual elements, embedded or internal styles within <style> tags for a single page, and linked or external styles through an external .css file to change an entire website from one file. CSS declarations contain a property and value to style elements with properties like color, font-size, and other layout aspects.