Поиск…


Импорт

Использование @import позволяет разделить ваши файлы на несколько небольших файлов. Это имеет смысл, поскольку вы можете сохранить лучшую структуру для своих таблиц стилей и избегать очень больших файлов.

пример

Допустим, у вас есть несколько файлов.

- application.scss
- header.scss
- content
  |-- article.scss
  '-- list.scss
- footer.scss

Ваша основная таблица стилей application.scss может импортировать все файлы, а также определять собственные стили.

// application.scss
// Import files:
@import 'header.scss';
@import 'content/article.scss';
@import 'content/list.scss';
@import 'footer.scss';

// other styles in application.scss
body {
  margin: 0;
}

Обратите внимание, что вы также можете опустить расширение .scss чтобы вы могли написать @import 'header'; вместо @import 'header.scss' .

Это приводит к тому, что application.scss имеет все импортированные .scss включенные в скомпилированный файл, который вы обслуживаете для клиента (браузера). В этом случае ваш скомпилированный файл будет application.css который вы включите в свой html.

<html>
  <head>
    <link rel="stylesheet" type="text/css" href="/application.css?v=18c9ed25ea60">
  </head>
  <body>
    ...
  </body>
</html>

Хотя вы работаете с несколькими файлами, вы обслуживаете только один файл, устраняя необходимость в нескольких запросах (по одному для каждого файла) и ускоряя время загрузки для ваших посетителей.

Основные преимущества

  • Лучшая структура для разработки с использованием папки и нескольких файлов
  • Обслуживание только одного файла клиенту (браузеру)

Partials

Вы можете создавать частичные файлы, содержащие меньшие фрагменты ваших таблиц стилей. Это позволяет вам модулизовать ваш CSS и позволяет лучше структурировать ваши таблицы стилей. Частичным является файл Sass, названный с лидирующим подчеркиванием, то есть: _partial.scss . Подчеркивание позволяет Sass знать, что конкретный файл является частичным, и он не будет сгенерирован в файл CSS.

@import Sass предназначены для использования с директивой @import . При использовании @import вы можете опустить ведущее подчеркивание.

пример

Предположим, что у вас есть файловая структура с такими частицами, как это

- main.scss
- _variables.scss
- content
  |-- _buttons.scss
  '-- _otherelements.scss

Вы можете включить эти частичные файлы в свой файл main.scss следующим образом (ведущие подчеркивания и расширения файлов в этом примере опущены):

// main.scss - Imports:
@import 'variables';
@import 'content/buttons';
@import 'content/otherelements';


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow