Der Sinn von Cascading Style Sheets (CSS) ist Design/Layout von Inhalt zu trennen.

Die Trennung von HTML und CSS hat dabei den unschlagbaren Vorteil, dass so schnell ein anderes Design über die eigentlichen Inhalte "gestülpt" werden kann, ohne das die Inhalte selbst verändert werden müssen. Technisch gesprochen ist dies ein "objektorientiertes Design".
Je nach Endgerät können dabei unterschiedliche CSS-Dateien (und damit Layouts) verwendet werden, womit ein und die selbe Webseite auf einem PC anders dargestellt werden kann als auf einem Drucker oder Smartphone.
Grundlegende Technik ist dabei das sogenannte Boxen-Modell. Dies ist das technische Pendant zu den Wireframes.