2010-11-25 11 views
9

Observe que jQuery UI CSS no pasa la validación.¿El CSS válido es "importante"? (El jQuery UI CSS no valida.)

Intento adherirme a los estándares donde sea que los encuentre. Estoy mirando jQuery UI y me pregunto por qué un grupo de desarrolladores que hace un producto sólido no parece siquiera reconocer los estándares impuestos por el W3C.

¿Es demasiado exigente el W3C CSS Validator? ¿O debería prestarle más atención a estos errores/advertencias?

¿Es válido respetar CSS válido? ¿Por qué sientes que es importante?

Respuesta

11

En el mundo perfecto, sí, sería importante. En realidad, para hacer que CSS se vea impresionante en cada navegador requiere de ... creatividad. El resultado es que puede no ser estrictamente válido, pero funciona en (por ejemplo) IE y Safari ambos, incluso ellos pueden interpretar las mismas reglas de manera muy diferente.

Creo que la validación de HTML es mucho más importante, porque es su contenido. Los lectores de pantalla u otras ayudas de accesibilidad dependen de un contenido estandarizado y bien estructurado. Pero CSS es solo para que las cosas se vean bien. Y si se ve bien todo lo que quieres que sea, entonces lo llamaría perfectamente "válido".

4

También intente validar en 3.0 en lugar de 2.1. Eso se ocupa de unos 20 errores.

Muchos de los errores son errores de propiedades desconocidas que son específicas del navegador (como -moz-opacity). Observe cuántos de los 112 errores restantes incluyen '-moz-', '-webkit-' o algo relacionado con los filtros de IE. Estas propiedades se utilizan para lograr coherencia en todos los navegadores que no implementan la especificación CSS 3.0.

+1

En el validador w3c css actual puede establecer extensiones de proveedor (como '-moz-' o '-webkit-') lanzar advertencias en lugar de errores. Ayuda mucho. –

1

No es necesario seguir los estándares, pero lo recomendaría lo mejor que pueda, en la misma nota a veces es necesario romper los estándares de compatibilidad del navegador.

+0

O más bien, debido a la incompatibilidad * del navegador *. Lo mismo, supongo. –

1

La validación puede ser una forma útil y automática de detectar errores. Si usa código no válido intencionalmente, habrá perdido su forma automática de detectar errores.

Dicho esto, el validador debe actualizarse para reconocer que los prefijos -vendor- son válidos. (O la especificación debe actualizarse para clasificar estos prefijos como válidos, porque funcionan - cf HTML5.)