Rajeev Kannav Sharma

Posts About

CSS Preprocessor @-Rule import

06 Feb 2016


CSS @import Rule

CSS @-rule have @import directive which is one of the most popular and helpful directive for web developer(s)/designer(s). Sass also extends the CSS @import rule to allow it to import SCSS and Sass files. All imported SCSS and Sass files will be merged together into a single CSS output file. In addition, any variables or mixins defined in imported files can be used in the main file.

Sass preprocessors automatically consider all .scss or .sass files inside the current directory or given load_paths for compliation .but if you need to import you may not need to compile it directly, for that you need to inform preprocessors to not compile a file. put an underscore to the start of that file name, Sass preprocessors will ignore it for compilation. for example rename extended.scss to extended.scss

Files named this way are called partials in Sass terminology.

How they works - BackStage

Rules for include style into our styles

@import takes a filename to import. By default, it looks for a Sass file to import directly, but there are a few circumstances under which it will compile to a CSS @import rule:

  • If the file’s extension is .css.
  • If the filename begins with http://.
  • If the filename is a url().
  • If the @import has any media queries.
ways for include style into our styles
@import "extended.scss"; 


@import "extended.scss"; 

would both import the file extended.scss, whereas

@import "foo.css";
@import "foo" screen;
@import "http://foo.com/bar";
@import url(foo);

would all compile to

@import "foo.css";
@import "foo" screen;
@import "http://foo.com/bar";
@import url(foo);

To import multiple files in one import.

@import "rounded-corners", "text-shadow";
And if you get stuck… Ask Here

email me rajeevsharma86@gmail.com

Tweet to me at @rajeevkannav.