Każda reguła odnosi się do konkretnego elementu (znacznika) i składa się z dwóch części: selektora i deklaracji. Selektor określa do jakich elementów ma zostać przypisane formatowanie.np. p h1. Deklaracja jest umieszczona w nawiasie klamrowym {...} i podaje to formatowanie. Każda deklaracja składa się z: przynajmniej z jednego zespołu cech lub inaczej własności albo właściwości (ang. property) i wartości(ang. value), przy czym można podać dowolną liczbę, rozdzielając kolejne znakiem średnika (;).
Pozwala ustalić określone atrybuty dla wszystkich elementów strony, a więc dla różnych selektorów typu.
Każda cecha ma ściśle wyszczególnioną listę wartości, które może przyjąć.
Wartości to są atrybuty danej cechy. Wartość zależy ściśle od cechy, po której stoi w deklaracji.
Można podać dowolną liczbę wartości, ale trzeba rozdzielić kolejne znakiem średnika. Średnik na końcu danej deklaracji nie musi być wstawiany.