Прежде чем перейти к причинам, я просто скажу, даже не задумываясь об этом, что бы это ни звучало как плохая идея.Конечно, может быть какой-то CSS, который несовместим в разных браузерах, но таких ситуаций определенно меньшинство.Помните, что CSS - это стандарт.Таким образом, большинство из них будет реализовано по всем направлениям.
Но по более логичным причинам:
Производительность будет серьезной проблемой для рассмотрения, так как теперь браузеры ваших клиентов будут иметьнамного больше, чтобы обработать.Кроме того, js является линейным, поэтому все должны ждать завершения предыдущей функции, есть некоторые обходные пути, но по большей части это может быть большой проблемой.
Что вы можете выполнить в несколько строкиз CSS может быть еще несколько с JS.И это будет на странице, так как вы не сможете использовать ее много раз.
Что происходит, когда вы покидаете свое место, когда приходит новый разработчик и хочет изменить стили на всех страницах.Угадайте, что он ввернул?
Я даже не вижу, чтобы это спасло вас в любое время, потому что с помощью CSS вы можете писать в одном месте и применять везде.С вашим решением js у вас будет экспоненциально больше кода для обслуживания.
Другая причина, которую вы упомянули с отключенным js.Конечно, ваши вызовы ajax не будут работать так, как вы упомянули, поэтому возникнут некоторые проблемы, но, по крайней мере, они смогут увидеть, как выглядит ваш сайт, не видя повсюду кучу текста.
Я мог быпродолжайте, но я думаю, вы понимаете, что это не очень хорошая идея.
Конечно, это только мое мнение, так что примите это во что бы то ни стало.Но я думаю, что вы серьезно сожалеете об этом решении.
РЕДАКТИРОВАТЬ: Извините за роман.И, наконец, последняя статья, на которую вы ссылались, была о селекторах CSS, а не о CSS.