Skip to content

Latest commit

 

History

History
73 lines (48 loc) · 2.31 KB

import.md

File metadata and controls

73 lines (48 loc) · 2.31 KB

#@import

Através da diretiva @import é possível importar arquivos no seu arquivo principal. Durante o processo de compilação os arquivos importados são unificados gerando um único arquivo CSS. Todas as variáveis ou mixins definidas nos arquivos importados podem ser usados no arquivo principal.

Sintaxe:

@import arquivoimportado.scss;

Por padrão a diretiva @import busca por arquivos Sass, por isso quando se importa arquivos Sass a extensão é opicional. O @import também pode ser utilizado de outras formas:

  • Importar arquivos .css.
  • Importar arquivo via http://.
  • Importar arquivo via url().
  • Importar media queries

Exemplos de utilização


@import "foo.css";                                  //importando um arquivo CSS
@import "foo" min-width:400px;                      //importa o arquivo CSS quando a tela tem no mínimo 400px
@import "http://foo.com/bar";                       //importa arquivo via http
@import @import url("http://fonts.googleapis.com/css?family=Droid+Sans");  //importa via url()

É possível importar vários arquivos de uma só vez:

@import "file1", "file2";

##Partials

Para organizar melhor o seu projeto, utilizando o import você pode dividir seu CSS em vários pedaços e importar em um arquivo principal. Caso você deseje importar cada arquivo scss/sass de estilo específico, mas não quer que toda hora esse arquivo seja compilado para um arquivo separado, basta colocar um _ na frente do nome do arquivo. Isto indicará para o Sass não compilá-lo para um arquivo CSS, este é o conceito de partials.

Os partials importados só serão compilados quando o arquivo principal for compilado e seus estilos serão exibidos no arquivo principal.

Exemplo de estrutura de projeto utilizando partials:


partials/
        _base.scss
        _buttons.scss
        _figures.scss 
        _grids.scss
        _typography.scss
        _reset.scss 
style.scss

Style.scss:


@import partials/base.scss
@import partials/buttons.scss
@import partials/figures.scss 
@import partials/grids.scss
@import partials/typography.scss
@import partials/reset.scss 

Não é necessário colocar o _ na importação dos arquivos.


<< @media | Índice