Ayudar a elegir la sintaxis para el anidamiento de CSS

Después de realizar la encuesta anterior para ayudar a elegir la sintaxis para el anidamiento de CSS, el Grupo de trabajo de CSS continuó el debate sobre la mejor manera de definir el anidamiento en CSS. Durante los debates, se sugirieron nuevas ideas de sintaxis. Para ayudar al Grupo de trabajo a elegir entre cualquiera de estas sintaxis, se creó una nueva encuesta.

Las opciones

Según los resultados de la encuesta anterior, las opciones uno y dos ya no se consideran. Se agregaron dos opciones nuevas (cuatro y cinco).

Opción 5: Contenedor de anidación de nivel superior

Presenta una regla @nest de nivel superior que contiene un bloque & { … } con declaraciones y varias reglas de estilo anidadas.

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

Opción 4: propuesta de Postfix

Se inserta un bloque de código adicional que contiene las reglas anidadas después de la regla principal que contiene las declaraciones.

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

Opción 3: Propuesta de inicio que no sea una letra

Cada regla anidada debe ser inequívoca por sí sola, ya que requiere que comience con un no símbolo. Puedes escribir & div o :is(div) si necesitas iniciar un selector con un selector de tipo.

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

Si bien los fragmentos anteriores solo se utilizan para demostrar los conceptos básicos de cada propuesta, se incluyen muchos más ejemplos junto con la nueva encuesta.

Vota

Para emitir tu voto, visita https://webkit.org/blog/13607/. La votación no requiere registro. Elige "Opción 5", "Opción 4" u "Opción 3" y presiona "Enviar".

¡Envía tu voto!