Nein, beides sind keine Programmiersprachen.
Programmiersprachen zeichnen sich dadurch aus, dass man damit Programme schreiben kann. Programme haben einen Einstiegs- und mindestens einen Endpunkt und dazwischen eines definierten Ablauf. Dabei kann es Verzweigungen (Bedingungen) und Schleifen geben. Man kann Werte in Variablen speichern. All das geht in HTML und CSS nicht.
HTML ist eine Strukturbeschreibungssprache. Mit HTML wird die Struktur eines Dokuments beschrieben, der Inhalt wird logisch strukturiert (semantisch sinnvoll ausgezeichnet). Abläufe, Bedingungen und Schleifen gibt es hier nicht.
CSS ist eine Layoutsprache. Mit ihr wird lediglich das Aussehen der im HTML-Code definierten Elemente festgelegt. Auch hier gibt es keinen definierten Ablauf oder Schleifen.