Escolha a sintaxe para o aninhamento de CSS

Depois de realizarmos a pesquisa anterior para ajudar a escolher a sintaxe de aninhamento do CSS, o Grupo de Trabalho do CSS continuou debatendo a melhor maneira de definir o aninhamento no CSS. Durante as discussões, novas ideias de sintaxe foram sugeridas. Para ajudar o Grupo de Trabalho a escolher entre qualquer uma dessas sintaxes, há uma nova pesquisa.

As opções

Com base nos resultados da pesquisa anterior, as opções 1 e 2 não serão mais consideradas. Duas novas opções (quatro e cinco) foram adicionadas.

Opção 5: contêiner de aninhamento de nível superior

Introduz uma regra @nest de nível superior que contém um bloco & { … } com declarações e várias regras de estilo aninhadas.

@nest selector {
  & {
    property: value;
  }
  nested-selector {
    property: value;
  }
}

Opção 4: proposta postfix

Um bloco de código extra contendo as regras aninhadas é inserido após a regra principal que contém as declarações.

selector {
  property: value;
} {
  nested-selector {
    property: value;
  }
}

Opção 3: proposta de início sem letra

Todas as regras aninhadas sejam inequívocas por conta própria, exigindo que comecem com um símbolo não usado. Você pode escrever & div ou :is(div) se precisar iniciar um seletor com um seletor de tipo.

selector {
  property: value;
  & nested-selector {
    property: value;
  }
}

Embora os snippets acima sejam usados apenas para demonstrar os conceitos básicos de cada proposta, há muitos outros exemplos incluídos na nova pesquisa.

Participe da votação

Para votar, acesse https://webkit.org/blog/13607/. Não é necessário se registrar para votar. Escolha "Opção 5", "Opção 4" ou "Opção 3" e clique em "Enviar".

Dê seu voto!