На нем не пишут десктопные программы. Пытались, но эта идея провалилась.
Разделение. HTML - разметка. CSS - оформление. Javascript-jquery действия с фронтендом.
Вы же понимаете, что тут не так, с точки зрения JS?
Этот метод наиболее быстрый. И используется во многих средах разработки. И в C#.
Телерик, например. Подгружаем тему и таскаем уже кастомизированные кнопки
А в веб-css вообще красота. Через классы, идентификаторы, DOM и т.д. кастомизируем что угодно.
Подключением 1 скрипта. Одна строка. Любая страница, код.
А с предпроцессором можно быстро строить дизайн. Всё уже придумано.