Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratis, nada que instalar

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

Lo que encontró el lector

Nothing read yet.

Listo. Pega una hoja de estilos, o pulsa uno de los botones de ejemplo.

Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
La versión corta

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.

Diagrama de cuatro declaraciones CSS: dos aceptadas, un valor rechazado y un nombre mal escrito, cada una con su nota
Tres declaraciones válidas, dos descartadas y una nota para cada una.

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.

Cuadrícula de recuentos de una hoja con errores: 20 líneas, 3 reglas, 10 declaraciones, 3 selectores y 7 notas
Cinco recuentos, y el que importa es el último: notas levantadas.

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.

Notas del validador CSS por orden de línea, de un punto y coma que falta en la línea 2 a una llave sobrante en la 20
Seis familias de comprobación, cada una con un número de línea y no solo un veredicto.

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.

Qué comprueba el validador CSS, como llaves y unidades, y qué no comprueba
Gramática a la izquierda, criterio a la derecha, y solo una de las dos es tarea de un validador.

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.

Paso a paso

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é esta página

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.

Reglas generales

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.
Cuidado aquí

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

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.

Sigue adelante

Herramientas que acompañan a esta

Cuatro páginas a las que suele llevar el mismo trabajo.

  • Minificador de CSS

    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 →
  • Probador de selectores CSS

    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 →
  • Selector de códigos de color

    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é.