Sass - Diretivas At-root
Descrição
A diretiva @ at-root é uma coleção de regras aninhadas que podem fazer o bloco de estilo na raiz do documento.
@ at-root (sem: ...) e @ at-root (com: ...)
O seletor @ at-root exclui o seletor por padrão. Usando @ at-root , podemos mover o estilo para fora da diretiva aninhada.
Por exemplo, crie um arquivo SASS com o seguinte código -
@media print {
.style {
height: 8px;
@at-root (without: media) {
color: #808000;;
}
}
}
O código acima será compilado no arquivo CSS conforme mostrado abaixo -
@media print {
.style {
height: 8px;
}
}
.style {
color: #808000;
}
Exemplo
O exemplo a seguir demonstra o uso de @ at-root no arquivo 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>
Em seguida, crie o arquivo atroot.scss .
atroot.scss
h2 {
color: #808000;
background-color: #DB7093;
@at-root {
.style{
font-size: 20px;
font-style: bold;
color: #B8860B;
}
}
}
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\atroot.scss:atroot.css
A seguir, execute o comando acima; ele criará o arquivo atroot.css automaticamente com o seguinte código -
atroot.css
h2 {
color: #808000;
background-color: #DB7093;
}
.style {
font-size: 20px;
font-style: bold;
color: #B8860B;
}
Resultado
Vamos realizar as seguintes etapas para ver como funciona o código fornecido acima -
Salve o código html fornecido acima em atroot.html Arquivo.
Abra este arquivo HTML em um navegador, uma saída é exibida conforme mostrado abaixo.