CSS действительно нуждается в этой функциональности. Указание нескольких классов на уровне элемента - это замечательно, но не то же самое, что возможность идти:
.my_class { class:my_global_class; }
Возможность иметь классы, использующие стили из другого класса, были бы очень мощными. Это переместит эту часть модели наследования в CSS, где она принадлежит, оставляя менее загроможденную разметку.
Я сейчас работаю над сайтом, где у нас много разных комбинаций шрифтов. Некоторые теги h и p выглядят по-разному в зависимости от их страницы и контекста. Это настоящая боль в том, что наш список шрифтов для семейства шрифтов должен присутствовать в каждом классе, где они нам нужны. Я хотел бы иметь возможность сделать это:
/* defualt for p tags */
p { font-family:Times, Arial, Helvetica; }
/* exceptions */
.arial {font-family:Arial, Times, Helvetica; }
.segoe {font-family:Segoe, Arial, Helvetica; }
.my-page1 p {class:arial;}
.my-page2 p {class:segoe;}
Как указано выше, мой список шрифтов будет находиться в одном центральном месте, и я могу применять их где угодно, только в файле CSS. Если у меня есть 100 p-тегов на моем сайте, я должен добавить «класс» к каждому из них для тех исключений, которые могут быть болезненными. Это особенно актуально, когда на одном сайте работают несколько разработчиков.