De una a la otra
¿HTML a XHTML? Ya me sé todo, pero me quedan cosas en el tintero… ¿Cómo encuentro un reemplazo de una etiqueta a otra? Esta es otra de las preguntas que no he podido cubrir en el artículo anterior las 13 leyes de oro para dar el gran paso.

Antes de empezar hay que cambiar un concepto que muchos tienen en la cabeza todavía, se trata de para qué sirve XHTML y para que servía HTML. Como he mencionado cientos de veces en varios artículos tanto HTML como XHTML fueron creados para contener y estructurar información y no para dar colorcitos a la página, hacer formas, etc. La idea es que comiencen a pensar en XHTML u HTML como una herramienta para destacar contenido a nivel auditivo, semántico y de jerarquía.
Auditivo
Antes en HTML 4 las etiquetas abundaban en temas gráficos y no tanto en los auditivos. Uno de los ejemplos claros y que más hablamos aquí son las famosas <b> e <i>. Tanto <b> como <i> fueron concebidas para ser etiquetas visuales y no de jerarquía o auditivas. Entonces hay que encontrar opciones que den lugar a la activación sonora y no a la visual.
Semántico
A nivel semántico estamos refiriéndonos al significado de algo
, entonces, lo que conviene es armar el contenido (texto e imágenes) para que sea ameno para muchos dispositivos. Un ejemplo claro de semántica es la utilización de los atributos alt="…", title="…", hreflang="…", lang="…" en las etiquetas más utilizadas para jerarquizar el contenido.
Jerarquía
Esta es una de las menos utilizadas de todas y una de las más importantes. Saber definir jerarquías de contenidos dentro de una página es lo más importante. Veamos, si abrimos un diario, un libro o una revista, nos encontraremos con ciertas convenciones. Desde un índice hasta títulos, orden de importancia de artículos etc. En las páginas web, podemos no solo definir una jerarquía visual como en un diario sino que además definirla a nivel código (interpretable por máquina). Hay que saber cómo jerarquizar contenido: –esto es un título, utilizaremos una etiqueta de títulos. –Esto es un párrafo, utilizaremos una etiqueta de párrafos. Y así con todo.
Entonces resumiendo:
- Mirar el contenido y clasificarlo con jerarquías.
- Reemplazar y comenzar a utilizar etiquetas que tengan más importancia semántica y auditiva.
- Completar las etiquetas con atributos que enriquezcan el contenido y ayude a la semántica de las mismas.
La famosa etiqueta span que todo lo puede
Esta parte me gusta. Esta etiqueta es una de las más utilizadas, abusadas de todas. La veréis por todos lados, en todas las circunstancias y sobre todo en las menos indicadas, pero realmente ¿para qué sirve? Una definición del W3C:
The DIV and SPAN elements, in conjunction with the id and class attributes, offer a generic mechanism for adding structure to documents. These elements define content to be inline (SPAN) or block-level (DIV) but impose no other presentational idioms on the content. Thus, authors may use these elements in conjunction with style sheets, the lang attribute, etc., to tailor HTML to their own needs and tastes.
Como bien lo explica el W3C el elemento SPAN fue concebido para diferenciar ciertas cosas con lenguajes y clases a los elementos en línea, ¡pero no para crear nuevos elementos!
Esto tranquilamente se puede solucionar, hay que evitar usar span todo lo posible y aprovechar la semántica de los otros elementos. Un ejemplo claro de lo que hablo:
Ejemplo imaginario:
Quiero hacer negritas con colores rojos dentro de mi texto. Entonces para ello crearé una clase llamada rojito en mi hoja de estilo para luego hacer que ciertas palabras fueran negritas y rojas en mi HTML usando una span. Abro el HTML y escribo:
… este es un texto que va en <span class="rojito">negrita y de color rojo</span> ¡que guay! …
No. No y no, no es lo mejor. Hay un método más apto que usar span. Podemos buscar en la lista de elementos y ver las opciones para primero: usar negrita en estado natural, que el mismo elemento ofrezca esta posibilidad. Luego buscar que ese elemento ofrezca el énfasis que estamos buscando auditivamente hablando. Finalizamos con ver si todas las negritas que queremos en nuestros textos sean de un color o si dado el caso queremos que solo una tenga color rojo. Si esto pasa, deberemos crear una clase que tendrá nuestra etiqueta seleccionada. El ejemplo más corto y fácil de hacer:
Busco una etiqueta que cumpla los objetivos que quiero: enmarcado, énfasis y valor auditivo. He notado que strong cumple todos los requisitos. En mi texto cambio los span por strong:
… este es un texto que va en <strong class="rojito">negrita y de color rojo</strong> que guay! …Luego en mi CSS hago una clase universal para color rojo:
.rojito { color: red; }Listo. Ya puedo usar la clase .rojito para otros elementos que requieran el color rojo.
Pero… la etiqueta span es casi reemplazable! Siempre es útil la etiqueta span para muchos casos, no para éste que es perfectamente reemplazable por p:
<span class="text">9 / 10 Charterhouse Buildings, Goswell Rd, London EC1M 7AT, United Kingdom </span><span class="text"><br></span><span class="text">Telephone : + 44 (0)20 7253 4308 / Fax : + 44 (0)20 7253 5711 </span>
¿Para qué usar <span class=”text”> cuando podemos usar una etiqueta más sonora, apta, sin clases, jerárquica y semántica como <p>? Veremos que el resultado visual es perfectamente el mismo y con más ventajas incluso:
<p>9 /10 Charterhouse Buildings, Goswell Rd, London EC1M 7AT, United Kingdom</p>
<p>Telephone : + 44 (0)20 7253 4308 / Fax : + 44 (0)20 7253 5711 </p>
¿No es más corto? ¿No es más semántico? ¿No es más jerárquico? Continuemos con otro ejemplo de span mal aplicado:
<span class="titulo-principal">Argentina gana el oro en fútbol</span>
<span class=”subtitulo-texto”>La selección arrasó en la categoría fútbol, con 17 partidos ganados, valla invicta y máximo goleador.</span>
<span class=”texto”>Así es, la selección tuvo su mejor…</span>
Ahora que no me digan que estoy loco, o que soy un fanático, pero hay que ser fanático para tomar esta forma de hacer las cosas. ¿Por qué utilizan span para hacer títulos, subtítulos y textos? ¿Es que no hay otras alternativas?
<h1>Argentina gana el oro en fútbol</h1>
<h2>La selección arrasó en la categoría fútbol, con 17 partidos ganados, valla invicta y máximo goleador.</h2>
<p>Así es, la selección tuvo su mejor…</p>
En vez de utilizar <span class="titulo-principal> me aprovecho de que existe <h1>. <h1> es el nivel o cabecera más importante que podemos obtener a niveles jerárquicos en un documento de HTML, XHTML. Tanto así que sus propiedades no sólo son aptas a nivel auditivo, sino a nivel visual: por naturaleza <h1> es más grande, con más énfasis que el resto de los <h>. Uso <h1> para el título principal, luego para el subtitulo (otro título con menos importancia) uso <h2>, luego si tengo que volver a utilizar otro título que baje de importancia o dependa de un tema del que se está hablando uso <h3>, <h4> y así sucesivamente.
Fácil, simple, jerárquico, semántico y auditivo.
Una buena aplicación de <span> es cuando llegado el no hay etiqueta o la opción no es adecuada para que auditivamente resalte del resto. Ahí, en este caso podemos servirnos de span para declarar que esa porción de textos lleva alguna palabra en otro idioma:
<p>Looks i was watching <cite lang="fr">Mêlée: garçons <span lang="en">in the house</span></cite></p>
Este ejemplo es un caso concreto. No queremos poner más <em lang="…"> ni otra etiqueta dentro de la etiqueta <cite>, así que recurrimos al <span> con un atributo lang="…" para poder definir esa pequeña porción de texto en otro idioma.
Otra aplicación interesante es visual. Utilizamos span para definir dentro de una etiqueta que lo jerarquiza todo:
<h1>Este es nuestro <span class="negre">titulo</span>, veamos el weblog de <span class="inicial-rojo">tinta</span><span class="azul">china</span></h1>
Aquí no deseamos poner otros tags con preferencia auditiva sino que deseamos tener más variedad visual dentro de la jerarquía <h1>. Con la ayuda de las etiquetas <span> y algunas clases class="…" en nuestra hoja de estilos podemos definir más de un color de un <h1>
Ejemplos prácticos de una a la otra
Veamos algunos ejemplos que anteriormente hacíamos equivocadamente por unas prácticas más fáciles con mejores resultados:
- Negritas, itálicas
Cambia las
<b>por los<strong>. El resultado visual es el mismo, pero auditivamente las palabras suenan con más énfasis.Cambia las
<i>por los<em>. El resultado visual es el mismo, pero auditivamente las palabras suenan con más énfasis.- Los títulos y los párrafos
Cambia los
<span class="titulo">y los<span class="textos">por cabeceras<h1>,<h2>,<h3>,<h4>,<h5>,<h6>y para los párrafos de texto utiliza<p>,<blockquote>.- Citas, comillas, listados
Cambia la usanza de excluir
<ul>,<ol>y solo utilizar<li>para hacer listados. Los buenos ejemplos se diferencian en que aprovechas los beneficios automáticos de<ul>para listas sin orden,<ol>para las listas ordenadas. También obvia hacer listas ordenadas escribiendo los puntos a mano:1. esta es la primera opción
2. Esta es la segunda opción.
3. Esta es la tercera opción.Suenan distinto y no tienen un orden jerárquico bien definido.
Las palabras que sean citas, nombres propios o excepciones de otra lengua, pueden expresarse bien usando
<cite>Cambia el uso de las comillas dobles en los textos ” por unas semánticas utilizando el tag
<q>. Además de ser práctico, se pueden utilizar otras opciones como atributos de lenguajes, títulos, ID, classes. He escrito un buen artículo sobre ello llamado especial con comillas.- Abreviaturas, acrónimos
Muchas veces escribimos FTP, UNESCO, Ejem., etc., TV y muchas veces no sabemos de qué se trata. Para ello existen dos etiquetas aptas y especiales para estos casos:
<abbr>para las abreviaturas y<acronym>para los acrónimos. He escrito un artículo especialmente para aprender a usar<abbr>y<acronym>llamado Consejos sobre el uso de acronym y abbr.
Resumen
Aprenderse qué es cada cosa no cuesta nada. Es más fácil saber para qué sirve cada etiqueta que hacerlo todo sin saberlo. Luego los arreglos toman tiempo y le quitan las ganas a uno. Los cambios son sin duda lo mismo pero: más sintético, fácil de aplicar y recordar, de cometer errores, de tener problemas de relaciones.
Este paso de síntesis del código, les ayudará en un futuro a quienes se están entrenando en el uso del CSS. Dado que con un código bien armado y sintético podrán aprovechar el verdadero potencial del CSS que son las herencias, cascada, etc.
24 Comentarios en “De una a la otra”
Hola Diego
A estas alturas creo que o tu o Arnau (www.css.artnau.com) deberiais colgar un manual de referencia sobre XHTML bien estructurado, estais haciendo un trabajo estupendo
Gracias y saludos
PD: Cuando querais nos hacemos un plato de espaguetis y unas rosas del desierto en Terrassa
Elisabet
30 de Agosto de 2004 a las 1:49 pm
Hola!
¿Podrías publicar una lista de bibliografía “avanzada” sobre técnicas CSS?
Gracias, tu weblog es muy, muy útil!
La bibliografía más adecuada para lo que pides está en un lugar que siempre recomiendo: Tierra de Nómadas. Excelente, resumida, completa y bien relatada.
La pena es que sysifus no actualice…
¿Alguien sabe que fue de él..?
alberto bastos
30 de Agosto de 2004 a las 3:03 pm
Como encuentres dos o tres más cómo tú, no tardaremos en encontrar algún libro tuyo en las estanterías de informática del Fnac
LoBo
30 de Agosto de 2004 a las 4:46 pm
Yo me apunto a lo de los spaguettis en terrassa xDDDD i’m enchufado xDDDDDDDD
Garito hecho. De paso hacemos un safari fotográfico de Terraza.
Garito
30 de Agosto de 2004 a las 6:21 pm
Vale, propuesta:
Os propongo una quedada en Terrassa a los que podais venir para hacer ese safari y ese plato de espaguetis
Como el sitio donde iriamos (la espagueteria de terrassa es un sitio bien particular) no es todo lo grande que yo quisiera, tendriamos que organizarnos con tiempo y proponerselo a esa gente (no hay problema porque son colegas)
Habria que proponer una fecha de la cena y una fecha tope para apuntarse. Cuando llegasemos al tope pactado con ellos se cerraria “la inscripcion”, jeje
Yo estoy dispuesto a hacer de cicerone si os parece (incluso para llevaros a ver Terrassa y toda su arquitectura romanica y demas) pero iria bien si hay alguien de Terrassa que me hechase una manita
Que os parece???
Saludos
Me apunto a los spaguetti. El safari me será más complicado, sin camara ni gracia para hacer fotos es muy dificil :D.
Hola Diego, seguro está de más comentarte que tu blog es de lo más útil, y más para quien como yo no es muy hábil en estas cosas. Te quiero pedir un favor, si es posible: ¿podrías comentar alguna vez cómo se le hace para poner una foto y que se pueda escribir al lado de ella? Para darte un ejemplo: me refiero a la forma que tienes en tu foto, que está la foto y a la derecha el texto que empíeza desde arriba y no necesariamente tiene que ser abajo. ¿Esto no es posible en todos los blogs?
Gracias de antemano. Un abrazo.
Urban Design » El tintero de Diego
30 de Agosto de 2004 a las 8:53 pm
[…] Parece que después de el artículo del otro día, a Diego se le quedaron cosas en el tintero. Una redacción clara pa […]
Ese de las comillas no lo recordaba, lo que no tengo claro es lo de
y
que ventajas me da una sobre otra o cuando es mas recomendable una sobre otra.Un saludo y otra pregunta, donde puedo conseguir un navegador de voz para probar las etiquetas que si se escuche bien todo????
Siempre es bueno aprender de los que saben, así que, por curiosidad, ¿qué programas usas como editores de texto, HTML, etc, Diego?
LoBo
31 de Agosto de 2004 a las 10:20 am
Iepas pos yo si quieres te echo una mano y tal ya q yo tb soy de Terrassa x) ando algo liado ahora pero siempre se puede hacer un huec x) para no estar dando la brasa con comentarios mi email es lobowebarrobaloboweb.com X)
mi pregunta de la ventaja que aparecio enorme fue sobre <p> y <blockquote>
Todo lo que nunca quisiste saber - Cada vez más, un weblog peruano. » Aprendiendo más de XHTML
31 de Agosto de 2004 a las 5:18 pm
[…] el de Mini-d sirven de mucho al momento de meterse a hacer cosas en la web. Esta vez, en De una a la otra explica cómo ir avanzando hacia el XHTML de forma ad […]
Excelente el post! La sección de Ejemplos prácticos me está sirviendo para explicarle a un amigo cómo armar su primer blog. Saludos!
yop
31 de Agosto de 2004 a las 7:44 pm
offtopic. qe editor es el d la imagen?
yomismmo
31 de Agosto de 2004 a las 9:03 pm
NO es la primera vez que hago este comentario en esta bitacora.Así que sigo esperando que alguien me conteste.
Algo tan simple como los comentarios no esta mejor definido a nivel de semantica con los tag “dl”, “dt”, “dd”. Teniendo en cuenta que en el mismo w3 dice:
Another application of DL, for example, is for marking up dialogues, with each DT naming a speaker, and each DD containing his or her words.
yomismmo
31 de Agosto de 2004 a las 9:06 pm
stan, no se trata de ventaja sino de caso de uso.
Son tags distintos porque tienen distintos usos. No hay mas que entrar en www.w3.org para consultar cual es el uso adecuado de esos tags.
Denken Ãber
4 de Septiembre de 2004 a las 10:48 pm
Week-log
El “breve recorrido sobre los post de esta semana que me llamaron la atención” ™….
susanadobleese
15 de Septiembre de 2004 a las 2:01 pm
Muchas gracias por las aclaraciones, la estoy releyendo para q no se me pase nada.
Por cierto, lor ejemplos de la mala utilización del span son de los más descriptivos incluso hasta me recuerdan algo
En serio, gracias por ayudarnos a no naufragar en el “mundo de siglas”.
Seguiré atenta a tu blog
walter vica flores
19 de Marzo de 2005 a las 6:59 am
hola yo soy bueno en esploraciones
Mario Perez
21 de Enero de 2006 a las 4:39 pm
Pues esta muy bonita la explicacion de el elemento SPAN, aunque a veces suelo ver codigos complejos donde incluyen el SPAN pero por hoy eso no me importa, ya tengo claro el uso del SPAN, Gracias por este tema, muy útil e interesante.

Garito
30 de Agosto de 2004 a las 1:29 pm