Eu estou tentando usar o recurso de aninhamento do SASS para concatenar duas classs, mas não consigo descobrir como fazê-lo.
Este é o HTML:
some date
Aqui está o meu atual SASS:
.a .c display: inline-block .date width: 50px
Cria o seguinte CSS:
.a .c { display: inline-block; } .a .c .date { width: 50px; }
Mas isso não funciona. O navegador espera que o “date” e o “string-long” sejam nesteds sob a class “c”, em vez de ambos existirem na mesma tag HTML.
O que eu preciso é isso ( sem espaço entre .c e .date => .dc ):
.a .c { display: inline-block; } .a .c.date { width: 50px; }
Como posso fazer isso?
Você pode conseguir isso com o operador de e comercial . Experimentar:
.a .c display: inline-block &.date width: 50px
Oe comercial é um espaço reservado para seletores pai. E se você não colocar um espaço após ele em um seletor nested, ele emitirá um seletor concatenado (exatamente o que você deseja).
Nota: em seletores nesteds mais profundos &
significa todo o caminho de seletores nesteds não apenas para o pai imediato.