Escolha a sintaxe para o aninhamento de CSS

Depois que realizamos a pesquisa anterior para ajudar a escolher a sintaxe para o aninhamento do CSS, o grupo de trabalho do CSS continuou o debate sobre a melhor maneira de definir o aninhamento no CSS. Durante as discussões, foram sugeridas novas ideias de sintaxe. Para ajudar o grupo de trabalho a escolher entre qualquer uma dessas sintaxes, lançamos uma nova pesquisa.

Opções

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

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

Introdução de 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 letras

Cada regra aninhada deve ser inequívoca por si só, exigindo que ela comece com um não símbolo. É possível programar & div ou :is(div) caso você precise 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 fundamentos de cada proposta, há muitos outros exemplos incluídos na nova pesquisa.

Participe da votação

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

Dê seu voto!