Sass - Diretivas de importação

Descrição

Importa diretivas, importa os arquivos SASS ou SCSS. Leva diretamente o nome do arquivo para importar. Todos os arquivos importados no SASS serão combinados em um único arquivo CSS. Existem algumas coisas que são compiladas para um CSS quando usamos a regra @import -

  • Extensão de arquivo .css
  • O nome do arquivo começa com http: //
  • O nome do arquivo é url ()
  • @import consiste em quaisquer consultas de mídia.

Por exemplo, crie um arquivo SASS com o seguinte código -

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

Você pode dizer ao SASS para observar o arquivo e atualizar o CSS sempre que o arquivo SASS for alterado, usando o seguinte comando -

sass --watch C:\ruby\lib\sass\style.scss:style.css

O código acima será compilado para o arquivo CSS conforme mostrado abaixo -

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

A seguir estão as maneiras de importar arquivos usando a regra @import -

Parciais

Parciais são arquivos SASS ou SCSS, que são gravados com sublinhado no início do nome (_partials.scss). O nome do arquivo parcial pode ser importado no arquivo SASS sem usar o sublinhado. O SASS não compila o arquivo CSS. Ao usar o sublinhado, faz com que o SASS entenda que é parcial e não deve gerar o arquivo CSS.

Nested @import

A diretiva @import pode ser incluída dentro das regras @media e regras CSS. O arquivo de nível básico importa o conteúdo do outro arquivo importado. A regra de importação está aninhada no mesmo lugar que o primeiro @import .

Por exemplo, crie um arquivo SASS com o seguinte código -

.container {
   background: #ffff;
}

Importe o arquivo acima para o seguinte arquivo SASS conforme mostrado abaixo -

h4 {
   @import "example";
}

O código acima será compilado para o arquivo CSS conforme mostrado abaixo -

h4 .container {
   background: #ffff;
}

Sintaxe

Dada a seguir é uma sintaxe, usada para importar arquivos, no arquivo SCSS -

@import 'stylesheet'

Exemplo

O exemplo a seguir demonstra o uso de @import no arquivo SCSS -

import.htm

<html>
   <head>
      <title>Import example of sass</title>
      <link rel = "stylesheet" type = "text/css" href = "style.css"/>
   </head>

   <body class = "container">
      <h1>Example using Import</h1>
      <h4>Import the files in SASS</h4>
      <ul>
         <li>Red</li>
         <li>Green</li>
      </ul>
   </body>
</html>

Em seguida, crie o arquivo _partial.scss .

_partial.scss

ul{
   margin: 0;
   padding: 1;
}

li{
   color: #680000;
}

Em seguida, crie o arquivo style.scss .

style.scss

@import "partial";
.container {
   background: #ffff;
}

h1 {
   color: #77C1EF;
}

h4 {
   color: #B98D25;
}

Você pode dizer ao SASS para observar o arquivo e atualizar o CSS sempre que o arquivo SASS for alterado, usando o seguinte comando -

sass --watch C:\ruby\lib\sass\style.scss:style.css

A seguir, execute o comando acima; ele criará o arquivo style.css automaticamente com o seguinte código -

style.css

ul {
  margin: 0;
  padding: 1; }

li {
  color: #680000; }

.container {
  background: #ffff; }

h1 {
  color: #77C1EF; }

h4 {
  color: #B98D25; }

Resultado

Vamos realizar as seguintes etapas para ver como funciona o código fornecido acima -

  • Salve o código html fornecido acima em import.html Arquivo.

  • Abra este arquivo HTML em um navegador, uma saída é exibida conforme mostrado abaixo.