Combinando sequências de seletores em @extend no SASS
Se precisarmos combinar
sequências de seletores,
também usamos a diretiva @extend:
Vejamos o seguinte exemplo:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Observe o código compilado
no arquivo css, ao combinar duas
sequências que não têm seletores
comuns, novos seletores são formados
automaticamente: um com a primeira sequência
antes da segunda e um com a segunda sequência
antes da primeira:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Caso as sequências tenham
um seletor comum, elas serão combinadas
e apenas as diferenças alternarão
(se existirem). No próximo exemplo,
ambas as sequências têm o identificador #main:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Como resultado da compilação, esses dois identificadores serão combinados:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Conte qual será o resultado da compilação do seguinte código:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}