Validador de CSS
La línea, la propiedad, la solución
Este validador de CSS lee una hoja de estilos como lo hace un navegador e informa de lo que descartaría. Además, cada nota lleva un número de línea, la propiedad en falta y lo que esperaba el analizador. Nada de lo que pegues sale del navegador.
- GratisPrecio
- 6Comprueba
- NingunoRegistro
- NingunoSubidas
CSS Validator
Read a stylesheet and name every declaration the browser would drop, with the line it sits on
Nothing read yet.
Nothing to report. Every name here is one the reader knows, and every value is one that property takes.
Listo. Pega una hoja de estilos, o pulsa uno de los botones de ejemplo.
Qué detecta un validador de CSS
Un navegador es indulgente con el CSS, y ahí está el problema. Por tanto, el navegador descarta en silencio una regla que no puede leer, y la página simplemente se ve mal.
Este validador de CSS nombra lo que el navegador descartaría. Además, cada nota lleva un número de línea, la propiedad o el selector en falta, y el motivo por el que el analizador se detuvo.
Lee la hoja de estilos en orden, siguiendo si está dentro de una regla, una cadena, un comentario o una at-rule. Porque el estado decide qué significa un carácter, una llave dentro de un comentario nunca abre un bloque.
Este validador de CSS comprueba seis familias de error. Dos de ellas rompen el archivo, y las otras cuatro te cuestan una declaración sin romper nada.
Todo corre en esta pestaña. Así, una hoja de estilos de un sitio bajo cláusula de confidencialidad no se diferencia aquí de una pública.
Cómo lee un validador de CSS una hoja de estilos
El lector recorre el texto una vez. En cada carácter sabe en cuál de cinco estados está: un selector, un bloque de declaraciones, un valor, una cadena o un comentario.
Desde ese estado puede saber si una llave abre un bloque, si dos puntos inician un valor y si un punto y coma termina una declaración. La gramática en sí es corta, y el módulo de sintaxis de CSS es donde el grupo de trabajo la escribe.
Porque el recorrido guarda estado, una llave perdida dentro de un comentario no cambia nada. Un lector que contara caracteres la trataría como el inicio de un bloque y descolocaría todas las líneas siguientes.
La recuperación importa tanto como la detección. Cuando un navegador encuentra una declaración que no puede analizar, salta al siguiente punto y coma y sigue. Así, un valor malo cuesta una declaración y no el archivo.
Por eso una regla que perdió una declaración puede estar meses en un sitio en producción. La página sigue funcionando, con una propiedad menos, y nada en la consola lo dice.
Por qué merece la pena encontrar los descartes silenciosos
Una errata en el nombre de una propiedad es el error más fácil de cometer en CSS y el más difícil de notar. Una letra de más y la declaración desaparece.

Porque el resto de la regla sigue aplicándose, el elemento mantiene casi todo su estilo. Así, la página se ve casi bien, y la parte que falta es fácil de achacar a otra cosa.
Lo mismo vale para una unidad. Una longitud escrita sin unidad es válida en unos pocos sitios e inválida en la mayoría. Por tanto, el navegador descarta un margen de diez en lugar de diez píxeles, y el espacio que debía crear nunca aparece.
Un validador convierte tres de esos en tres líneas de salida. Ahí está todo el valor: el navegador se queda callado y la página no.
Las seis comprobaciones, y qué significa cada una
La primera comprobación es el equilibrio de llaves. Una llave que abre sin pareja, o una que cierra sin apertura, recibe una nota que nombra la línea donde se desvió la cuenta. Además, este es el único error que puede costarte todo el resto del archivo.

La segunda es un punto y coma que falta. Porque el navegador lee entonces la siguiente propiedad como parte del valor, una marca que falta se traga dos declaraciones. La nota nombra ambas líneas.
La tercera es una propiedad desconocida. El lector informa de todo lo que no reconoce como errata probable, y ofrece la coincidencia más cercana cuando existe.
La cuarta es un valor que la propiedad no acepta. Un color escrito como una palabra que no es un nombre de color, o una longitud escrita como porcentaje en una propiedad que no toma porcentajes.
La quinta es una unidad mal escrita. Una longitud sin unidad, una unidad que no es ninguna de las reconocidas, y una unidad en una propiedad que lee un número a secas.
La sexta es un duplicado. El mismo selector dos veces en un bloque, o la misma propiedad dos veces dentro de una regla. Porque gana la declaración posterior, un valor viejo puede quedarse ahí con aire de autoridad y no hacer nada.
Lo que válido no es
Un validador responde una pregunta: ¿analizará el navegador esto? No puede responder si la regla era una buena idea.

Así, una hoja de estilos puede pasar todas las comprobaciones y seguir estando mal. Un color que falla el contraste, un ancho fijo que se rompe en una pantalla estrecha, un tamaño de fuente en píxeles donde correspondía una unidad relativa. Ninguno de esos es gramática.
Lo mismo vale para la compatibilidad. Una propiedad puede ser perfectamente válida y aun así no hacer nada, porque el navegador no la ha implementado. La validación no dice nada de eso, y un resultado verde leído como promesa de compatibilidad engañará.
Por eso esta página enlaza con el comprobador de contraste y el probador de selectores. Esos dos responden las preguntas que un validador no puede.
En esta página
- La herramienta
- Qué detecta un validador de CSS
- Cómo usar el validador de CSS
- Por qué usar este validador de CSS
- Hábitos que mantienen limpia una hoja de estilos
- Seis formas en que las hojas de estilos se rompen en silencio
- Preguntas sobre el validador de CSS
- Herramientas que acompañan a esta
Sigue leyendo
Cómo usar el validador de CSS
Cuatro pasos, y ninguno necesita una cuenta.
- 1
Pega la hoja de estilos
Así que pega un archivo entero o una sola regla. Porque el lector toma texto y no una forma compilada, un fragmento está bien mientras sus llaves estén equilibradas.
- 2
Elige el rigor
Luego elige si una propiedad desconocida es un error o una advertencia. Como una propiedad nueva puede ir simplemente por delante de este lector, el nivel de advertencia la deja pasar con una nota.
- 3
Lee las notas en orden
A continuación, baja por el panel. Las notas siguen el orden de línea, así que la primera suele causar las dos siguientes.
- 4
Corrige, vuelve a ejecutar y luego copia
Por último, edita la hoja en tu propio editor y vuelve a pegarla para confirmar que el recuento es cero. Después, copia o descarga el archivo limpio.
Por qué usar este validador de CSS
Cinco motivos, y cada uno ahorra una sesión de depuración.
Nombra la línea
Porque cada nota de este validador de CSS lleva un número de línea, vas directo allí en lugar de leer el archivo. Así, una hoja de estilos de doscientas líneas es un trabajo de dos minutos.
Explica el motivo
Una nota de un validador de CSS dice qué esperaba el analizador, no solo que se detuvo. Por tanto, la solución suele ser obvia con solo leer la nota.
Lee como lee un navegador
Así, un validador de CSS sigue las cadenas, los comentarios y las at-rules igual. De ahí que una llave dentro de un comentario no produzca un informe falso.
Nada se sube
Toda la comprobación corre en esta pestaña. Así, una hoja de estilos bajo cláusula de confidencialidad no se diferencia aquí de una pública.
Se calla sobre el gusto
Porque la gramática es todo el trabajo, la herramienta no opina sobre tu nomenclatura, tu anidamiento ni tu elección de unidades. Así, un resultado verde significa analizado, y nada más.
Hábitos que mantienen limpia una hoja de estilos
Seis hábitos que mantienen una hoja de estilos legible y fácil de validar.
- Una declaración por línea Así, un punto y coma que falta aparece como una línea roja en tu editor y no como una nota aquí. Además, las reglas en varias líneas son mucho más fáciles de comparar.
- Nunca escribas una longitud sin unidad Un cero puede ir solo, y nada más. Porque el navegador descarta una longitud sin unidad, el espaciado simplemente nunca aparece y la causa es difícil de adivinar.
- Escribe las propiedades personalizadas de una sola forma Una propiedad personalizada es un nombre que inventas, así que una errata en él es silenciosa en todas partes. Por tanto, decláralo arriba del archivo y copia la forma de escribirlo en lugar de teclearla de nuevo.
- Valida antes del minificador, no después Un minificador se fía de su entrada, así que una regla rota sale rota y más difícil de leer. Como los números de línea sobreviven en el archivo sin minificar, comprueba ese primero.
- Vigila la última regla de un bloque La declaración final es donde un punto y coma que falta duele menos y se esconde mejor. Porque la línea siguiente es una llave de cierre, la regla sigue funcionando y la nota nunca aparece.
- Trata un prefijo de fabricante como algo normal Una propiedad con prefijo es válida y el lector la conoce. Así, una advertencia sobre una es una lista que actualizar y no un error que corregir.
Seis formas en que las hojas de estilos se rompen en silencio
Cada una de estas deja la página casi bien, que es lo que hace que cueste encontrarlas.
Una declaración descartada en una abreviada
Ojo aquí. Una abreviada como margin mal expandida pierde la línea entera y no solo esa parte, así que se mueven cuatro lados en lugar de uno.
Un valor que la propiedad no acepta
Un porcentaje donde la propiedad quiere una longitud, o una palabra donde quiere un número. Porque el navegador salta al siguiente punto y coma, la declaración siguiente sobrevive.
Una propiedad duplicada en una regla
Gana el valor posterior, así que uno viejo puede quedarse ahí con aire de autoridad. Por tanto, bórralo en lugar de comentarlo, o el siguiente lector se fiará de él.
Un punto y coma que falta antes de una llave de cierre
La última declaración de un bloque es el único sitio donde el error no cuesta nada. De ahí que sobreviva a una revisión y solo aparezca cuando alguien añade una declaración después.
Un comentario sin cerrar
Un comentario que nunca cierra se traga todo lo que viene después, incluidas todas las reglas. Así, la página se dibuja sin estilos desde ese punto, y el archivo se ve bien en un diff.
Fiarse de un resultado verde sobre compatibilidad
Una propiedad válida puede seguir sin hacer nada en el navegador que te importa. Como la validación es gramática, comprueba la compatibilidad con tu objetivo por separado.
Preguntas sobre el validador de CSS
¿Este validador de CSS es gratis?
Sí. No hay cuenta, ni límite, ni plan de pago. Así que validas tantas hojas de estilos como quieras.
¿Qué comprueba un validador de CSS?
Seis familias: equilibrio de llaves, puntos y coma que faltan, propiedades desconocidas, valores que la propiedad rechaza, unidades mal escritas y duplicados dentro de una misma regla.
¿Comprueba mi CSS contra la especificación?
Comprueba la gramática que fija el módulo de sintaxis de CSS, más una lista de propiedades conocidas y los valores que toma cada una. Por eso este lector puede marcar una propiedad recién salida hasta que su lista se actualice.
¿Por qué mi CSS parece correcto si tiene un error?
Porque el navegador salta al siguiente punto y coma y sigue adelante. Así, una declaración mala cuesta una declaración, y la página se sigue dibujando sin ella.
¿Modifica mi hoja de estilos?
No. El lector informa y el archivo queda exactamente como lo pegaste. Además, cualquier edición la haces tú en tu propio editor.
¿Se sube mi hoja de estilos a algún sitio?
No. Toda la comprobación corre en esta pestaña del navegador. Así, una hoja de estilos bajo cláusula de confidencialidad se queda en tu máquina.
¿Puedo validar SCSS o Less?
No directamente. Esos añaden anidamiento y variables sobre CSS, así que pásalos primero por el conversor de preprocesadores y luego valida el CSS plano que sale.
¿Comprueba la compatibilidad con navegadores?
No. Una propiedad puede ser válida y aun así no hacer nada en el navegador que te importa. Es decir, la validación es gramática, y la compatibilidad es otra pregunta.
¿Qué es lo más parecido a un error de verdad?
Una llave sin cerrar. Porque el navegador lee entonces el resto del archivo desde la profundidad equivocada, una sola llave que falta puede costarte todas las reglas siguientes.
¿Marcará una propiedad con prefijo de fabricante?
No, el lector conoce una propiedad con prefijo y la acepta. Así, un bloque de seis prefijos para una sola función pasa sin ninguna nota.
¿Puedo validar un fragmento en lugar de un archivo entero?
Sí. Una sola regla o un grupo de reglas funciona mientras sus llaves estén equilibradas. Entonces el recuento se refiere a las líneas que pegaste y no a un archivo.
¿Comprueba las propiedades personalizadas?
Comprueba la sintaxis y el uso. Porque un nombre que inventaste no tiene ortografía que verificar, no puede saber que dos formas de escribirlo querían ser una.
¿Cuál es la diferencia entre un error y una advertencia?
Un error significa que el navegador descartará la declaración. Una advertencia significa que este lector no conoce la propiedad, lo que puede deberse simplemente a que es nueva.
¿Puede contar mis reglas y selectores?
Sí. El resumen informa del número de reglas, declaraciones y selectores, lo cual es útil cuando estás recortando un archivo.
¿Formatea o minifica la hoja de estilos?
No, y es deliberado. Formatear y validar son decisiones separadas. Además, el minificador de aquí se encarga de los espacios.
¿Por qué una regla mía válida sigue sin aplicarse?
La causa habitual es el selector y no la declaración. Así que pásala por el probador de selectores, que pregunta si llega a coincidir con algún elemento.
¿Funciona en un móvil?
Sí. Los paneles se apilan y las notas se ajustan. Así, una comprobación rápida es posible lejos del escritorio, aunque un archivo largo se lleva mejor con teclado.
¿Puedo descargar las notas?
Sí. La descarga guarda el informe como archivo de texto, lo cual es útil para un ticket o un comentario de revisión.
¿La hoja de estilos sigue siendo mía?
Por completo. Esta página no reclama ninguna licencia sobre tu archivo, y no hay crédito que dar.
¿Necesito una cuenta o una extensión?
No. No hay registro, ni plugin, ni extensión que añadir. Así que cierras la pestaña cuando la hoja está limpia.
Herramientas que acompañan a esta
Cuatro páginas a las que suele llevar el mismo trabajo.
Cuando la hoja esté limpia, quítale los espacios. Porque un navegador descarga cada comentario y cada salto de línea, minifica después de validar y no antes.
Abrir herramienta →Luego comprueba que un selector coincide con algo. Porque una regla que no coincide con nada falla en silencio, esa es la otra mitad del mismo trabajo.
Abrir herramienta →Un color válido puede seguir fallando el contraste. Así que lee la proporción antes de fijar la paleta.
Abrir herramienta →Conversor de preprocesadores CSS
Si el origen es SCSS o Less, conviértelo primero en CSS plano. Entonces el validador tendrá algo que pueda leer.
Abrir herramienta →
Encuentra la declaración que el navegador descartó
Pega la hoja de estilos, lee las notas en orden de línea, corrige la primera y vuelve a ejecutarla. Además, nada se sube y nada cambia en tu máquina. Así, la mayoría de las hojas quedan limpias antes de que se enfríe el té.