Como ustedes comprenderán, estoy a favor de estándares en la web. Los estándares actuales de amplia aceptación son: (X)HTML para la estructura de página, CSS para diseño y Javascript para comportamiento. HTML se le conoce ahora, ha estado ahí desde el inicio del web y hay tutoriales por doquier.

Cuando se promueven estándares web, como muchos de nosotros, le hablas a muchas personas. Si lo promueves en un Chat room como #CSS en EFNet se vuelve aún más claro: hay distintos niveles de conocimiento CSS. Este artículo enumera algunos de estos niveles así como otorga una categoría a cómo este tipo de desarrollador afectará la web.

Nivel 0

 ¿CSS? ¿No es eso un juego multi-jugadores?

Estas personas probablemente nunca han hecho una página web en sus vidas. Si lo hicieran sería puramente HTML y tal vez ni siquiera sabrían qué estaban haciendo.

Tenemos algunas de estas personas en #CSS, no porque quieran comenzar a aprender pero porque piensan que han llegado a otro canal, generalmente buscando CS:S. No hay que preocuparse por estas personas, pues no pueden hacer mucho daño.

Nivel 1

 "Sí, lo uso a veces para remover subrayadas de links"

A diferencia del nivel 0, estas personas sí conocen lo básico de HTML. Lo aprendieron, probablemente, al menos hace cinco años y han hecho algunos sitios simples. Usan CSS muy poco, en cosas simples que no pueden hacer con HTML, como remover subrayados y al establecer altura de líneas (Ni siquiera pienses en establecer altura de línea con HTML).

Aunque estas personas puedan presentarnos algunos sitios con malos códigos, no son sitios grandes ni muy visitados. Tampoco ocasionaran mucho daño.

Nivel 2

 "No, no me gustan los divs. Las tablas son más fáciles de usar"

En vez de sólo jugar con HTML, como los de nivel 1, algunos siguen buscando. Han dominado las tablas HTML y empezaron usando para que las cosas salieran tal y como querían. En algún lugar de su dominio de HTML dejaron de buscar nuevas maneras de trabajar.

Escucharon que algunas otras personas usaban "divs para diseñar sus páginas" y hasta tomaron un poco de tiempo para tratar de aprender algo de eso. Después de algunas horas de no entender se rindieron, regresaron a tierra conocida y se quedaron ahí.

Algunos conocen la sintaxis CSS y a veces un poco de antecedentes, pero creen que es demasiado difícil y mal apoyado como para usar en vez de las tablas.

Cuidado! Estas son personas peligros, algunos webmasters de sitios de grandes empresas. Como han estado trabajando desde bastante, algunos son líderes de sus departamentos web. Estas son las personas más importantes a alcanzar y si lo logramos significará mucho para la web. Hay que concentrarse en estas personas.

Nivel 3

"Sí, he escuchado que es bueno pero no lo puedo usar porque…"

Algunas personas en este grupo no usan CSS para posicionarse, sí conocen un poco de CSS y talvez han escuchado algunas cosas buenas. Han intentado algunos despliegues simples y hasta les ha gustado. Pero algo los detiene. Talvez tiene un jefe en el nivel 2, talvez su sitio necesita usuarios de Netscape 4…

Estas personas necesitan saber que aunque CSS no funciona para todo, eso no es el fin del mundo. Los viejos buscadores todavía encontrarán todo el contenido, solo el contenido puro. Ahora alcanzarán un nuevo público: tendrán beneficios de acceso y utilización, nuevos buscadores tendrán una mejor experiencia y el sitio tal vez sea más fácil de añadir nuevos contenidos.

Diles esto a este grupo. Tal vez no estén haciendo las decisiones, pero tal vez influencian al jefe nivel 2.

Nivel 4

 "CSS… Sí, uso divs para todos mis despliegues"

No es inusual que estas personas sólo usen divs para estos sitios. Cada parte de sus páginas tiene un div, a veces con un identificador muy específico como #toprightredline o tal vez #r5_c7 con r como fila y c como columna, además de posicionar todos sus divs con la posición del píxel. Los resultados se ven bien, pero incluso se valida como XHTML 1.1(!) pero lo que se han perdido es casi todos los beneficios de CSS.

Estas páginas son terribles cuando se trata de interpretación de lectura de pantalla. Lo mismo con viejos buscadores no aptos para CSS, pues no tienen el contenido… sólo tienen un gran bloque de texto.

Cuando usan malos nombres de clase e identificadores se pierde la posibilidad de cambiar el desplegado: si la línea roja necesita cambiarse a negra tendrán que cambiar todo el documento HTML también (tal vez cientos).

No caiga en la trampa de llamarlos tontos o hacerlos google "css", pues son inteligentes y necesitan aprender de CSS en google también.

Dígales exactamente qué pueden mejorar de sus sitios. Dígales los beneficios.

Personas en el nivel 4 hacen sitios malos. El daño se reduce cuando se abren a nuevas ideas. Después de todo, no hace mucho aprendieron y empezaron a usar CSS.

Algunas razones de la gente para pensar así, son por lo que los editores de WYSIWYG están haciendo. Muchos de estos editores sólo producen un código sólo para div terrible, pero hay una mejoría gradual en este campo. Sería bueno que pasaran de nivel 4 a otros niveles.

Nivel 5

"Uso CSS para diseño, es mejor que tablas porque…"

Después de muchas lecturas, pláticas y pensamientos las personas llegan al nivel 5. Aquí pueden usar CSS y saben por qué es mejor. Algunas personas en este nivel pueden tener problemas menores en sus sitios pero nada serio.

Pueden argumentar por qué separar la estructura y el diseño es algo bueno y han trabajado con CSS por suficiente tiempo como para conocer las trampas usuales. Creo que muchos lectores de esto están en este nivel y yo también. Pero…

Nivel 6

"¿Qué versión de CSS? Sí, pero has leído mi libro acerca de…"

Para algunos, saber cómo y por qué no es suficiente. Estas personas buscan mejorar cómo CSS es usado y están publicando buenos artículos acerca de eso. Constantemente regresan a las necesidades básicas de CSS cumple y atacan problemas de diferentes ángulos.

Algunos han leído todas las especificaciones W3C de CSS y saben qué partes son soportadas por qué buscadores. Funcionan como modelos para los principiantes y hacen grandes cosas para la web con su influencia.

Muchos trabajan en el Proyecto Standard para la web. web Standards Project. Si encuentran un error en su sitio, hay una razón. Si les preguntas, ellos sabrán por qué.

Este artículo fue publicado originalmente en friendlybit.com por Emil Stenström. Traducción por Ronald Flores.