Содержание

Импорт

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

Например, у вас есть несколько фрагментов Sass-файлов — _config.scss и Index.scss. И мы хотим импортировать

sass

$background-color : #2dff3e
$color : #ffffff
$font-family : sans-serif
$app-height: 100%
$background : #bcf0ff

@import "config"

body
  .test
    background-color : $background-color
    font-family: $font-family
    p
      color: $color
  height: 100%
  background-color: #0000ee

body {
  height: 100%;
  background-color: #0000ee; }
  body .test {
    background-color: #2dff3e;
    font-family: sans-serif; }
    body .test p {
      color: #ffffff; }

scss

$background-color : #2dff3e;
$color : #ffffff;
$font-family : sans-serif;
$app-height: 100%;
$background : #bcf0ff;

@import "config";

body{
  .test{
    background-color : $background-color;
    font-family: $font-family;
    p{
      color: $color;
    }
  }
  height: 100%;
  background-color: $background;
}

body {
  height: 100%;
  background-color: #0000ee; }
  body .test {
    background-color: #2dff3e;
    font-family: sans-serif; }
    body .test p {
      color: #ffffff; }


Обратите внимание на то, что мы используем @import 'config'; в Index.scss файле. Когда вы импортируете файл, то не нужно указывать расширение .scss. Sass — умный язык и он сам догадается.