Sass - Direttive at-root
Descrizione
La direttiva @ at-root è una raccolta di regole annidate che è in grado di creare il blocco di stile alla radice del documento.
@ at-root (senza: ...) e @ at-root (con: ...)
Il selettore @ at-root esclude il selettore per impostazione predefinita. Usando @ at-root , possiamo spostare lo stile al di fuori della direttiva annidata.
Ad esempio, crea un file SASS con il seguente codice:
@media print {
.style {
height: 8px;
@at-root (without: media) {
color: #808000;;
}
}
}
Il codice sopra verrà compilato nel file CSS come mostrato di seguito -
@media print {
.style {
height: 8px;
}
}
.style {
color: #808000;
}
Esempio
Il seguente esempio dimostra l'uso di @ at-root nel file SCSS -
atroot.htm
<!doctype html>
<head>
<title>At-root Example</title>
<link rel = "stylesheet" href = "atroot.css" type = "text/css" />
</head>
<body class = "container">
<h2>Example using at-root</h2>
<p class = "style">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
</body>
</html>
Quindi, crea il file atroot.scss .
atroot.scss
h2 {
color: #808000;
background-color: #DB7093;
@at-root {
.style{
font-size: 20px;
font-style: bold;
color: #B8860B;
}
}
}
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\atroot.scss:atroot.css
Successivamente, esegui il comando precedente; creerà automaticamente il file atroot.css con il seguente codice -
atroot.css
h2 {
color: #808000;
background-color: #DB7093;
}
.style {
font-size: 20px;
font-style: bold;
color: #B8860B;
}
Produzione
Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra indicato:
Salva il codice html sopra indicato in atroot.html file.
Apri questo file HTML in un browser, viene visualizzato un output come mostrato di seguito.