¿CSS3 es un estándar oficial?

Me gustaría saber si CSS3 es un estándar oficial W3C o algo así como “CR” (Recomendación del candidato).

CSS3 se describe como la próxima generación del lenguaje de estilo CSS (al igual que HTML5 es la próxima generación de HTML), basándose en la base establecida por CSS2.1, la especificación de jure CSS nivel 2. Todavía está en desarrollo activo y todavía no se ha finalizado del todo.

De hecho, CSS3 probablemente nunca llegue a un estado “final” en el sentido de la palabra, ya que se están agregando nuevos módulos todo el tiempo. Esto se debe a que a partir del nivel 3, CSS se ha modularizado, de modo que cada módulo se puede desarrollar independientemente del rest (aunque los módulos relacionados se pueden desarrollar en tándem). Esto permite no solo nivelar los módulos existentes de forma independiente, sino crear nuevos módulos en cualquier momento, ya sea definiendo conjuntos de funciones completamente nuevos o extendiéndose desde las características existentes de CSS2.1.

Los módulos que se basan en secciones existentes de la especificación CSS2.1 comienzan en el nivel 3, mientras que los módulos que son completamente nuevos para CSS en conjunto comienzan desde el nivel 1. Ahora bien, aunque el “nivel 4” parece implicar que hay un Viene CSS4, al igual que el “nivel 3” se usa a menudo para referirse a CSS3, uno de los miembros de CSSWG ha publicado una publicación de blog que habla sobre el término “CSS4” diciendo que no es el caso:

NO HAY TAL COSA COMO CSS4

Nunca ha habido un CSS4. Nunca habrá un CSS4. CSS4 no es una cosa que existe.

El término “CSS3” se refiere a todo lo publicado después de CSS 2.1.
CSS está en su última versión como un idioma en general , por lo que sería apropiado simplemente descartar el número por completo y referirse a todo a partir de ahora como solo “CSS”.

Al tratar de finalizar CSS 2.1, (CSSWG) nos dimos cuenta de que las “versiones” monolíticas grandes no eran buenas. Eran difíciles de mantener y tardan en desarrollarse.

En cambio, decidimos dividir el lenguaje CSS en un grupo de módulos independientes. Cada módulo puede subir de nivel de manera independiente, y contiene solo un pequeño conjunto de características, por lo que es más difícil que un conjunto grande de funciones se desacelere con una sola característica obstinada.

Algunos de nuestros módulos comienzan en el nivel 3, si amplían algo de CSS2.1. Otros comienzan en el nivel 1, si son algo nuevo (por ejemplo, Flexbox). Sin embargo, el nivel en el que se encuentra un módulo no tiene ninguna correlación con la versión de CSS en la que se encuentra. Todos son CSS3 (o solo CSS), independientemente del nivel en que estén.

Debido a que cada módulo se desarrolla de manera independiente, a partir de 2012, solo ciertos módulos han alcanzado o superado la etapa de Recomendación del candidato (CR). Los notables incluyen:

  • Preguntas de los medios
  • Espacios de nombres
  • Colores
  • Selectores
  • Fondos y fronteras
  • Valores de imagen y contenido reemplazado
  • Diseño de múltiples columnas
  • Valores y unidades

La mayoría de las docenas de otros módulos todavía están en borrador, y puede tomar algunos meses o años antes de que lleguen a CR, PR o REC. Y como se mencionó, cada vez se agregan más, y estos también se nivelarán a su propio ritmo.

Para obtener información sobre el estado del desarrollo de CSS, consulte las siguientes páginas:

  • Estado actual de CSS – W3C. Las especificaciones enumeradas en Normas se han estandarizado como Recomendaciones W3C. Esto es mantenido por W3C; las especificaciones mismas, sin embargo, son mantenidas por el Grupo de trabajo de CSS, quienes están directamente involucrados en el desarrollo de CSS.

  • Trabajo actual de CSS. Aquí hay una tabla de especificaciones para que pueda ver de un vistazo qué tan maduro está cada módulo en desarrollo. Esta página es mantenida por el Grupo de trabajo de CSS.

  • W3C CSS WG Nota. Esta página describe el proceso de desarrollo del estándar CSS. Menciona el término “nivel”, que se utiliza para describir cada revisión del estándar CSS en lugar del término “versión”:

    2. Niveles de CSS

    Cascading Style Sheets no tiene versiones en el sentido tradicional; en cambio, tiene niveles . Cada nivel de CSS se basa en las definiciones de refinación anteriores y agrega características. El conjunto de características de cada nivel superior es un superconjunto de cualquier nivel inferior, y el comportamiento permitido para una característica dada en un nivel superior es un subconjunto de lo permitido en los niveles inferiores. Un agente de usuario que se ajuste a un nivel superior de CSS también cumple con todos los niveles inferiores.

Además, dada esta modularización de CSS, y la finalización y estandarización de algunos módulos, el trabajo ha comenzado en el nivel 4 de estos módulos, por ejemplo, fondos y bordes , y selectores . Sin embargo, dado que estos módulos acaban de comenzar, no espere que los proveedores comiencen a admitir estos módulos durante al menos otro año. Como se mencionó anteriormente, aunque estos módulos avanzan al nivel 4, no están oficialmente definidos o versionados como “CSS4”.

No, CSS3 es un nombre colectivo para una actividad W3C de desarrollo de CSS. W3C no es realmente un cuerpo de normas en absoluto; emite recomendaciones, y solo algunas de las áreas de actividad de CSS3 han dado lugar a recomendaciones hasta el momento. La mayoría de las áreas han producido borradores de trabajo, que llevan el siguiente texto descriptivo: “Este es un borrador del documento y puede ser actualizado, reemplazado u obsoleto por otros documentos en cualquier momento. No es apropiado citar este documento como algo distinto al trabajo en progreso “.