Parece haber un cambio de ruptura (es decir, incompatible hacia atrás) en el próximo borrador de la especificación del Módulo de sintaxis CSS Nivel 3: ahora es posible que se requiera un punto y coma posterior a la última declaración en un bloque.¿Seguirá permitiendo el CSS 3 omitir los puntos y comas finales?
comparar la antigua redacción (W3C Working Draft 13 August 2003):
4,8. Conjuntos de reglas, bloques de declaración y selectores
Un bloque de declaración (también llamado {} -bloque en el siguiente texto) comienza con un paréntesis izquierdo ({) y termina con el par de llaves derecho (}). En el medio debe haber una lista de cero o más punto y coma - declaraciones separadas (;).
con la nueva (Editor's Draft 14 June 2012):
2. Descripción de la sintaxis
Una regla comienza con un selector (definido por la especificación selectores), entonces tiene una {} bloque -wrapped de CSS que contiene una secuencia de declaraciones. El selector especifica a qué elementos se aplicarán las declaraciones. Cada declaración tiene un nombre de propiedad, seguido de dos puntos y el valor de la propiedad, y finalizó con un punto y coma.
(énfasis mío).
Para que las formas cortas ingeniosas ej .:
em { color: lime }
(esto se da en la actualidad como ejemplo válido en el CSS de color Nivel Módulo 3 recomendación) ya no validará?
¿Podría alguien más conocedor de toda la colección de borradores de nivel 3 verificar? Para hojas de estilo a prueba de futuro, ¿realmente tenemos que revisar los archivos CSS existentes (e insertar puntos y comas si faltan) antes de que la especificación se finalice o no entendí bien algo?
Dato curioso: El último código de [ejemplo 2] (http://dev.w3.org/csswg/css3-syntax/#at-rules) en el borrador del editor omite el punto y coma final: 'body {font- tamaño: 10pt} '. – Zeta