Principles

Classes Are For Visual Styling

Do classes need to be ‘semantic’?

Browsers do not care what your classes are named. People who visit your site do not care what your classes are named.

The people who do care are those who will inherit your code. Consider how quickly an author can understand your front end codebase.

Utility/Helper classes are widely used.

Expressive CSS takes the idea of Utility/Helper classes that are already widely used in many popular front end frameworks, and encourages you to take it further.

Utility classes are commonly and extensively used by many popular front end libararies.

Bootstrap .center-block { display: block; margin-left: auto; margin-right: auto; }

HTML5 Boilerplate .hidden { display: none !important; visibility: hidden; }