In der Regel wird CSS zusammen mit HTML und XML eingesetzt. Hierbei legt die CSS Programmierung fest, inwiefern ein bestimmter Inhalt oder Bereich der Webseite dargestellt wird. Dabei ist es allerdings dringend erforderlich, dass die Inhalte von der optischen Gestaltung streng getrennt werden. CSS ermöglicht es, die Ausgabeform unterschiedlich zu gestalten, also zum Beispiel, ob die Inhalte auf Papier gedruckt, auf dem Bildschirm dargestellt, an eine Wand projiziert oder als Sprache ausgegeben werden sollen. Auch Schriften und Farben können leicht eingestellt sowie die unterschiedlichsten Elemente frei definiert werden.
Zur Verwendung von CSS benötigt man keine besonderen Programme sondern kann Stylesheets in jedem Texteditor erstellen und sie danach in die Ziel-Dokumente einbauen. Für viele Programmierer stellt die Tatsache, dass mit CSS eine clientseitige Verarbeitung nötig ist, einen Nachteil dar. Bei der Verwendung ist man deshalb nämlich davon abhängig, ob der entsprechende Browser die nötigen Spezifikationen erfüllt. Dies ist bei CSS 1 zwar in der Regel der Fall, bei CSS 2 ist die Entwicklung aber oft noch nicht so weit fortgeschritten. Neue Funktionen können deshalb teilweise noch nicht genutzt werden, weil viele Browser diese noch nicht unterstützen.
