Вопрос с двумя частями:
- У браузеров есть встроенный интерпретатор CSS, как для JavaScript?
- Когда именно браузер читает CSS и когда он применяет CSS?
В частности, мне хотелось бы уточнить, как и почему JavaScript и CSS отличаются тем, что с JavaScript вам нужно специально подождать, пока window.onload, чтобы интерпретатор мог правильно getElementById. Тем не менее, в CSS вы можете выбирать и применять стили к классам и идентификаторы всех хитроумных игроков.
(Если это даже имеет значение, предположим, что я имею в виду базовую HTML-страницу с внешней таблицей стилей в голове)