Najwcześniejsza robocza wersja CSS 3 pojawiła się w czerwcu 1999 roku.
W wyniku podziału na moduły poszczególne elementy CSS 3 mają różny status czy poziom stabilności, ale dzięki podziałowi mogą być opublikowane jako obowiązujące niezależnie od etapu pracy nad pozostałymi elementami. Dodano także nowe znaczniki i właściwości. W czerwcu 2012 roku CSS Working Group miało opublikowanych ponad 50 różnych modułów, a kilka z nich zostało oficjalnie zarekomendowanych jako standard przez W3C, np.: 2012-06-19: typy mediów () 2011-09-29: przestrzenie nazw () 2011-09-29: selektory () 2011-06-07: kolory
Niektóre z modułów, np. tła i obramowania czy układ wielokolumnowy (), mają nadany status (), który uważany jest za raczej stabilny. Dostawcy przeglądarek internetowych powinni zatem poprawić dotychczasowe implementacje w celu usuwania tzw. prefiksów dostawców (ang. ) w nazwach właściwości. Czyli np. zamiast -moz-border-radius dla Gecko, -webkit-border-radius dla WebKit, powinno być już zaimplementowane border-radius. W środowisku programistów sieciowych jest także dyskusja, czy prefiksy, które początkowo miały umożliwiać wprowadzanie eksperymentalnych właściwości, w ogóle są potrzebne.