I noticed some code in our projects using CSS class names such as
I want to provide some information for people so they know to avoid it.
Is there a common name for that code smell so I can reference it?
migrated from stackoverflow.com Apr 23 '13 at 22:54
This question came from our site for professional and enthusiast programmers.
They are "non-semantic class names". That is, a class name should represent an idea, not how it should look or be laid out. That allows you to change the look and feel with a change in one place instead of everywhere that referenced class names
There is one exception that exists for hacking purposes, for example if you need something that is implemented in different ways across browsers (the prefixed ones like gradients and others) and you don't want to repeat it every where. However, the better solution is to use SASS mixins.