Я работаю над своим вторым набегом в разработке отзывчивого веб-сайта для своего бизнеса. Мне интересно, как лучше всего организовать мой файл css с учетом производительности браузера.Производительность CSS по сравнению с размещением медиа-запросов
Будет только один файл css со всеми включенными медиа-запросами (есть три разрыва: полный размер, вертикальный планшет, телефон). В настоящее время все мои медиа-запросы идут в конце файла (проще найти то, что я точно настраиваю в данный момент). Я размышлял над созданием полного css для каждого перерыва, а затем вызывал их по отдельности на основе медиа-запросов, но недавно читал, что тесты показали, что браузеры все еще загружают все разные файлы css, но затем используют только соответствующий, что просто означает большую загрузку без какой-либо выгоды.
Как только все будет готово, было бы лучше переместить различные M-Q, чтобы они сидели сразу после своего «стандартного» css-аналога (например, размер шрифта вертикального размера планшета, сразу после размера шрифта «по умолчанию»). Или браузер просматривает весь файл CSS, прежде чем начинать визуализацию страницы.
Помещение M-Q в виде фрагментов, разбросанных по файлу css, позволяет загрузить более крупную начальную загрузку css-файлов из-за реплицированного кода @media для каждого фрагмента. Но если это заставляет браузер визуализировать быстрее ....
Аспект, который меня озадачил, был базовый размер шрифта, так как я немного изменю его для планшетов против телефонов и рабочего стола, чтобы разместить расстояния для просмотра. И так как все размеры шрифтов, отступы и поля основаны на единицах rem, изменение базового размера влияет на множество предметов.
Итак, с точки зрения чисто производительности (загрузка и рендеринг браузера) один из методов предпочтительнее других (-ов)?
дополнительные детали ...
Я думаю, возможно, что я должен спросить, каким образом браузер использовать файл CSS. Прочитывает ли он весь файл css и затем начинает рендеринг? Или он начинает рендеринг с первой строкой css, а затем следующей строкой и следующей строкой?
Вы ищете книгу о «отзывчивом кодировании наилучшей практики"? –
Нет просто не интересно об одном из аспектов. – Tom
Лучшего способа для определения характеристик любого конкретного метода является, чтобы проверить их, предпочтительно в браузерах и устройствах, которые будут использоваться вашими пользователями на производстве.Любой, кто отвечает здесь, будет угадывать, поскольку большая часть производительности CSS основана на том, как вы структурируете свой HTML, используемые селекторы и т. Д. –