CSS [...] keine Programmiersprachen.
Jein, zumindest CSS ist eine deklarative Sprache, die gemeinhin zu den Programmiersprachen zählen.
In CSS ist Programmierung aber nur in sehr sehr begrenztem Maß möglich :before oder :after sind eine der wenigen Dinge, die man wirklich als Programmierung bezeichnen kann.
Freilich ist das keine imperative Programmierung sondern strikt funktionell - aber mit 2 zugedrückten Augen geht auch CSS als Programmiersprache durch.