The idea of style being separate from content is great for something like a blog or a wiki article but when you're building an app each design needs completely different html and then it makes sense to couple. No naming. No hunting down styles. The html is your ccs. You get a formatter to sort the classes and it will compress away all the repetitive junk. Besides who looks at code much these days anyway.