There are three ways to add CSS to an HTML document: external, internal, and inline CSS. External CSS allows you to change the styling of an entire website by editing one CSS file linked via <link> tags. Internal CSS defines styles within <style> tags in the <head> for a single page. Inline CSS uses the style attribute on individual elements to uniquely style them.