Man skulle kunna argumentera på samma sätt för själva elementen i HTML, men de är vi ju överens om att de har en semantik. Skillnaden mellan HTML-element och semantiska klassnamn är att HTML-elementen har en klart definierad semantik enligt gällande HTML-specifikation, medan klassnamn inte alltid har detta. I vissa fall, som cic påpekar, har man försökt skapa en klart definierad semantik för en grupp klassnamn, men oftast är det (som du egentligen säger) en lös, oklar semantik som kanske bara är vettig i utvecklarens ögon.