У меня есть веб-сайт, на котором используется 1 файл css, он называется body.css и состоит из 841 строки. Следует ли его сортировать в разных файлах (header.css, footer.css page1.css и т. Д.), Лучше всего в 1 файле или это не имеет значения?
Единственное, что я знаю наверняка, это то, что сортировка по большему количеству файлов намного удобнее для чтения.
Также, если кто-то ответит на это, я был бы очень благодарен за небольшое объяснение.
5 ответов
Мое мнение было бы одним из двух.
1) Если вы знаете, что ваш CSS НИКОГДА не изменится после того, как вы его построили, я бы создал несколько файлов CSS на этапе разработки (для удобства чтения), а затем вручную объединил их перед запуском (чтобы уменьшить количество HTTP-запросов)
2) Если вы знаете, что собираетесь время от времени изменять свой CSS и вам нужно, чтобы он был читабельным, я бы создал отдельные файлы и использовал код (при условии, что вы используете какой-то язык программирования), чтобы объединить их в время сборки времени выполнения (минимизация / комбинация времени выполнения - это свинья ресурсов).
В любом случае я настоятельно рекомендую кэширование на стороне клиента, чтобы еще больше уменьшить количество HTTP-запросов.
Так что в обоих случаях есть веские причины ...
Решение, которое позволит вам максимально использовать обе идеи:
Для разработки с использованием нескольких небольших файлов CSS
т.е. легче развить Чтобы иметь процесс сборки для вашего приложения, который "объединяет" эти файлы в один Этот процесс сборки также может уменьшить этот большой файл, кстати Это, очевидно, означает, что ваше приложение должно иметь конфигурационный материал, позволяющий переключаться из "многофайлового режима" в "монофайловый режим".
И для использования в производстве только большого файла, то есть Single CSS
Результат: более быстрая загрузка страниц
Может это тебе поможет ..
Использование большего количества файлов означает больше запросов. Потребуется больше времени для загрузки и отправки ненужных запросов к серверу. Я бы остался с одним файлом.
Единственная веская причина иметь другие файлы css - это если у вас есть сторонние компоненты, чтобы они были разделены и иметь возможность легко обновлять их.
Порядок имеет значение: правила, загруженные позже, переопределят правила с тем же именем, загруженные ранее (это действительно даже для правил в том же файле).
Для оптимальной производительности лучше иметь только один файл css.
Но для удобства чтения было бы лучше иметь разные файлы для разных частей.
Обратите внимание на такие инструменты, как SASS, которые помогают сделать это без ущерба для производительности. Кроме того, в нем есть функции, которые делают ваши файлы еще более удобочитаемыми за счет введения переменных, функций и многого другого.
Что вы имеете в виду, что ваш сайт использует один файл CSS? Обычно вы пишете свои определения стилей в нескольких файлах, и они объединяются (или нет) в один файл. Я хочу сказать, что то, над чем вы работаете в своей среде разработки, должно оставаться модульным, читаемым и не должно зависеть от того, что у вас есть в производстве.
Что касается порядка файлов CSS, да, это имеет значение, поскольку вы можете перезаписать свои предыдущие определения.
Для оптимального кэширования я бы рекомендовал вам собрать весь CSS от производителя в одном файле, а ваш CSS - в другом файле с версией, чтобы при изменении чего-либо в коде браузер обновлял только этот файл.
Но все это зависит от инфраструктуры. Поскольку браузеры теперь могут отправлять несколько запросов одновременно, наличие нескольких файлов может привести к более быстрой загрузке страницы, чем только один. Но я не уверен в этом.
Вы можете взглянуть на gulp, чтобы автоматически оптимизировать и минимизировать свой код CSS. .
Все css в одном файле в порядке. Но это бесплатно: вы можете создать столько файлов css, сколько захотите. Однако обычно бывает так:
1 глобальный файл css для всей страницы. Вы помещаете сюда общий CSS, который полезен для каждой страницы вашего сайта. Вы можете называть его app.css, style.css или mywebsite.css или любое другое имя.
1 конкретный файл css для конкретной страницы, если вы хотите специально отделить этот css от глобального файла css. Потому что он будет содержать CSS, полезный только для нескольких страниц. Например, у вас есть специальный компонент, сделанный вами самостоятельно, или особый функционал. Пример: вы создали специальный код javascript, работающий с некоторым html для загрузки какого-либо файла, и вы хотите, чтобы ваш код js / css был отдельным.
Обычно у вас также может быть одна страница css для каждой страницы, но всегда один глобальный файл css для всего сайта.
Примечание. Тот же вопрос действителен и для javascript.
Примечание 2: вы также можете подумать об использовании фреймворка для минимизации вашего javascript и css в один файл css / js в конце. На работе наш технический босс использует wro4j, который работает для java, но он должен существовать и во многих других фреймворках, так как вы можете искать в Google.
Похожие вопросы
Новые вопросы
css
CSS (каскадные таблицы стилей) - это язык таблиц стилей представления, используемый для описания внешнего вида и форматирования документов HTML (язык разметки гипертекста), XML (расширяемый язык разметки) и элементов SVG, включая (но не ограничиваясь) цвета, макет, шрифты, и анимации. Также описывается, как элементы должны отображаться на экране, на бумаге, в речи или на других носителях.