You could also add that it makes easier to migrate between layouts when you have seperate js-css and css classes. You can remove css class without being afraid of destroying some js functionality.