I share your frustration, but a general purpose css framework can't really avoid using this approach to support layout. What possible alternative semantic classes could they use that would provide the level of flexibility they're catering for?
For example: http://neat.bourbon.io/
div#alpha {
@include span-columns(1);
}
div#beta {
@include span-columns(11);
}
div#gamma {
@include span-columns(2);
}
...
How is this any better than col-xs-2, col-xs-4, etc.? I see absolutely no reason to obsess over semantic markup anymore. We all have work to do and grid frameworks help us actually get things done.It's a nice idea, but falls over pretty spectacularly in the real world when you have a complicated web application.