Существует несколько способов использования стилей CSS на веб-странице, включая как внешние таблицы стилей, так и встроенные стили. Если вы используете внешнюю таблицу стилей, которая является рекомендуемым способом диктовать внешний вид HTML-документа, одним из способов является использование
@Импортировать.
@Импортировать правило позволяет вам делать важные внешние таблицы стилей в документе - либо на HTML-странице, либо даже на другие документы CSS. Ломать много стилей в несколько меньших, сфокусированных файлов (один для макета, один для типографии, один для изображений и т. Д.) Иногда может упростить управление этими файлами и различным стилем, который они содержат. Если вы хотите воспользоваться этим преимуществом, то импортировать эти различные файлы - это то, что вам нужно сделать, чтобы заставить их всех работать на дисплее вашей веб-страницы.
Импорт в HTML
Использовать
@Импортировать в вашем HTML, вы добавили бы следующее в
документа:
:
Этот код теперь импортирует эту таблицу стилей для использования на этой странице HTML, и вы можете управлять всеми своими стилями в этом файле. Недостатком важных таблиц стилей является то, что этот метод не позволяет осуществлять параллельную загрузку. Страница должна загружать всю таблицу стилей, прежде чем она перейдет к остальной части страницы, включая любые другие файлы CSS, которые вы импортируете с помощью этого метода. Это негативно скажется на скорости вашей страницы и производительности загрузки. Учитывая, насколько важна эффективность страницы для успеха веб-сайта, этот недостаток может быть причиной, по которой вы бы хотели избежать использования @import.
Альтернативный подход
В качестве альтернативы использованию
@Импортировать в вашем HTML, вы можете ссылаться на этот файл CSS следующим образом:
Это очень похоже на
@Импортировать поскольку он позволяет вам управлять всем вашим CSS из одного центрального местоположения / файла, но этот метод предпочтительнее с точки зрения загрузки. Если вы все еще хотите сегментировать различные типы стилей в отдельные файлы, вы можете продолжать это делать и использовать функциональность @import внутри вашего основного файла CSS. Это означает, что ваши внешние файлы CSS все еще можно управлять индивидуально, но поскольку все они импортируются в один мастер CSS, производительность улучшается.
Импорт в CSS
С использованием
вышеприведенный пример приведет к тому, что файл «default.css» будет использоваться на вашей HTML-странице. Внутри этого CSS-файла у вас будут разные стили страниц. Вы можете иметь все эти стили, подробно описанные на одной странице, или вы можете использовать @import, чтобы разбить их для упрощения управления. Еще раз скажем, что мы используем 4 отдельных файла CSS - один для макета, один для типографии и один для изображений. Четвертый файл - это наш «главный» файл, с которым связана наша страница (для этого примера это «default.css»). На самом верху этого мастер-файла CSS мы можем добавить следующие правила:
@import url ('/ styles / layout.css'); @ import url ('/ styles / type.css'); @ import url ('/ styles / images.css');
Обратите внимание, что эти правила должен перед тем, как все остальное содержимое вашего файла CSS будет работать. Перед этими правилами импорта вы не можете использовать какой-либо другой стиль CSS.
Под этими правилами импорта вы можете добавлять любые другие стили CSS, которые вы хотите использовать в своем листе по умолчанию. Когда этот основной файл CSS будет загружен, он сначала импортирует эти отдельные файлы и добавит их стили в самый верх таблицы стилей. Затем он будет иметь все ваши другие стили под этими импортированными, создавая полный файл CSS, который веб-браузер будет использовать для отображения вашего сайта. Вы получаете преимущество управления меньшими, более сфокусированными файлами, в то же время имея одну таблицу стилей, связанную с этим HTML.
Использование @import для медиа-запросов
Одна вещь, которую вы можете рассмотреть, это сделать это, разделяя медиа-запросы вашего сайта на чувствительные стили веб-сайтов в отдельный файл. Поскольку эти чувствительные стили могут сбивать с толку, когда вы видите рядом с другими правилами стиля вашего сайта, их наличие в отдельном файле может быть привлекательным. Одна из проблем этого подхода заключается в том, что, поскольку
@Импортировать правила должны быть первыми, это означает, что ваши медиа-запросы будут загружены до остальных стилей вашего сайта. При создании мобильного сайта, отвечающего самым высоким требованиям, который учитывает производительность, это, вероятно, будет проблемой. По этой причине предлагается не раздельно отделять отладочные стили вашего сайта и использовать
@Импортировать чтобы привести их в свой сайт. Да, может показаться, что это выгодно, но недостатки перевешивают эти выгоды.
Нужно ли использовать @import?
Нет, ты не. Многие сайты просто отображают все свои основные стили внутри одного файла и, насколько это возможно, управляются таким образом (так я это делаю в своей собственной работе). Если ты найдешь
@Импортировать полезно, тогда это может быть частью вашего рабочего процесса. В противном случае вы можете безопасно создавать веб-страницы, которые ваша единственная таблица стилей всех ваших правил CSS.
Поддержка браузера
У очень старых браузеров есть проблемы с некоторыми из этих правил @import, но эти браузеры вряд ли будут проблемой для вас в эти дни. Это особенно актуально сейчас, когда закончился срок жизни для более старых версий Internet Explorer. В конечном счете, если вы решите использовать
@Импортировать правила в вашем HTML или CSS, вы не должны сталкиваться с проблемами с устаревшими версиями веб-браузеров, если у вас нет какой-то странной необходимости поддерживать невероятно старые версии IE.
Под редакцией Джереми Жирара