Переключение стилей на JS?
да. 
(хотя непонятно зачем использовать самодельный костыль там, где есть общепринятый механизм)
В общем, если ОЧЕНЬ нужно, то можно сверстать "резиновый" прелоадер, основной контент скрыть.
В шапке поставить ваш код с вычислением размеров, который в итоге сделает что-то вродеlet styleElem = document.createElement('link')
styleElem.rel = 'stylesheet'
styleElem.href = '/parth/to/my.css' // подставляйте нужную css-ку
document.getElementsByTagName('head')[0].appendChild(styleElem)При этом в css прописано скрыть прелоадер, и показать контент. Это произойдет только после загрузки css-ки.
Хотя описание задачи очень странное, есть подозрение что вы пытаетесь сделать что-то простое через ж.
Под конкретную задачу - конкретные решения.
Про "CSS in JS" можете почитать