Sass - Direttive di importazione

Descrizione

Importa direttive, importa i file SASS o SCSS. Richiede direttamente il nome del file da importare. Tutti i file importati in SASS verranno combinati in un unico file CSS. Ci sono poche cose che vengono compilate in un CSS quando usiamo la regola @import -

  • Estensione file .css
  • Il nome del file inizia con http: //
  • Il nome del file è url ()
  • @import consiste in qualsiasi media query.

Ad esempio, crea un file SASS con il codice seguente:

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

Puoi dire a SASS di guardare il file e aggiornare il CSS ogni volta che il file SASS cambia, utilizzando il seguente comando:

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

Il codice sopra verrà compilato nel file CSS come mostrato di seguito -

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

Di seguito sono riportati i modi per importare i file utilizzando la regola @import :

Parziali

I parziali sono file SASS o SCSS, che vengono scritti utilizzando un trattino basso all'inizio del nome (_partials.scss). Il nome del file parziale può essere importato nel file SASS senza utilizzare il trattino basso. SASS non compila il file CSS. Utilizzando il carattere di sottolineatura, fa capire a SASS che è parziale e non dovrebbe generare il file CSS.

@Import annidato

La direttiva @import può essere inclusa nelle regole @media e nelle regole CSS. Il file di livello base importa il contenuto dell'altro file importato. La regola di importazione è nidificata nello stesso punto della prima @import .

Ad esempio, crea un file SASS con il seguente codice:

.container {
   background: #ffff;
}

Importa il file sopra nel seguente file SASS come mostrato di seguito -

h4 {
   @import "example";
}

Il codice sopra verrà compilato nel file CSS come mostrato di seguito -

h4 .container {
   background: #ffff;
}

Sintassi

Di seguito è riportata una sintassi, utilizzata per importare i file, nel file SCSS -

@import 'stylesheet'

Esempio

L'esempio seguente mostra l'uso di @import nel file 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>

Quindi, crea il file _partial.scss .

_partial.scss

ul{
   margin: 0;
   padding: 1;
}

li{
   color: #680000;
}

Quindi, crea il file style.scss .

style.scss

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

h1 {
   color: #77C1EF;
}

h4 {
   color: #B98D25;
}

Puoi dire a SASS di guardare il file e aggiornare il CSS ogni volta che il file SASS cambia, utilizzando il seguente comando:

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

Successivamente, esegui il comando precedente; creerà automaticamente il file style.css con il seguente codice -

style.css

ul {
  margin: 0;
  padding: 1; }

li {
  color: #680000; }

.container {
  background: #ffff; }

h1 {
  color: #77C1EF; }

h4 {
  color: #B98D25; }

Produzione

Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra indicato:

  • Salva il codice html sopra indicato in import.html file.

  • Apri questo file HTML in un browser, viene visualizzato un output come mostrato di seguito.