По нескольким причинам:
Хотя CSS и HTML привыкли друг к другу, это другой язык.HTML был построен до CSS, поэтому они не совпадают.Да, это может быть переделано в более новой версии HTML, но это будет означать, что разработчикам нужно переучивать немного кода, и это не будет обратно совместимо.Многие библиотеки расширений передают this что-то = "this", даже JavaScript делает.
Second:
Если вы добавляете несколько классов к одному элементу, вам нужно сделать что-то вроде: .class1 .class2,
Кроме того, это не требует особых усилий, и если бы кто-то мог создать библиотеку JavaScript или что-то для преобразования .myclassx в class = "myclassx"
Это всего лишь некоторые из них,так было с самого начала HTML и, скорее всего, никогда не изменится.