Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   HTML (http://www.forosdelweb.com/f4/)
-   -   Escribir dialogos con XHTML (http://www.forosdelweb.com/f4/escribir-dialogos-con-xhtml-506862/)

atoon 20/07/2007 16:16

Escribir dialogos con XHTML
 
Hola. Había preguntado por algo parecido hace tiempo y concluí que debería ser algo así (el spec de HTML4 lo confirma también):

Código HTML:

<dl>
<dt>Costello</dt>
<dd>Well then who's on first?</dd>
<dt>Abbott</dt>
<dd>Yes.</dd>
</dl>

Pero la gente de los "microformatos" dicen que debe ser así:
Código HTML:

<ol>
<li><cite>Costello</cite>
<blockquote><p>Well then who's on first?</p></blockquote></li>
<li><cite>Abbott</cite>
<blockquote><p>Yes.</p></blockquote></li>
</ol>

Y me parece un poco "raro", así que no sé.

frijolerou 20/07/2007 23:49

Re: Escribir dialogos con XHTML
 
Al leer el diálogo de ejemplo (sin considerar su estructura HTML) surge de manera natural la asociación entre cada línea de texto y su emisor, es decir, interpretamos que el texto "Well then who's on first?" lo dice el pesonaje "Abott", y esta asociación creo le da sentido al diálogo como un todo.

La estructura HTML que se le de también debiera seguir la misma lógica, lo cual se logra en el primer ejemplo con una lista de definición. Cada descripción (dd) se asocia a un término (dt) al igual como mencionaba en el párrafo anterior, cada texto se asocia a un emisor. Por lo mismo la segunda opción no me parece apropiada. Un elemento CITE cumple prácticamente la misma función que un elemento BLOCKQUOTE (designar una cita de texto), por lo que desde el punto de vista de su estructura HTML no se consigue asociar cada texto a su respectivo emisor, sólo se consigue construir una lista de citas de texto.

PatomaS 21/07/2007 09:06

Re: Escribir dialogos con XHTML
 
Hola

La verdad es que no entendí muy bien la respuesta de frijolerou :neurotico pero mientras viene a aclarárnosla un poco, dejo este comentario.

Sobre la pregunta en si,

El w3c define esa forma para diálogos porque es la forma correcta de presentar la información de un diálogo en los medios tradicionales, es decir, papel, si presentas ese ejemplo en una página sin maqueta de ninguna forma especial, verás que las tabulaciones se corresponden con las que tendrían en papel. De ahí el sentido y justificación que le dan.

Los de Microformats, por otro lado, se apegan al valor semántico de lo que estás presentando y considerando que no estás definiendo un término, entonces no debes usar una lista de ese tipo. Aquí debemos hacer un breve inciso. Las definiciones de cite, blockquote y q no son especialmente útiles ni se ajustan muy bien a las definiciones en español, en inglés el cite se usaría para una cita completa, incluida persona y texto, sin embargo, el w3c siempre ha defendido que cite solo debe usarse para la persona o medio, blockquote para el texto si este es largo y q para el texto si es corto. También recomiendan que el q debe mostrarse con comillas agregadas por el propio navegador y que blockquote debe estar tabulado.

Tras el inciso, vemos que la forma de los de Microformat se ajusta semánticamente a lo que mostramos en el ejemplo ya que es una cita de gente hablando y no la definición de un termino. Luego queda de parte de cada uno decidir si debería usarse q o blockquote.

Hay que agregar, que al ejemplo que ponen los de Microformats, le podemos hacer una curiosa pregunta y es ¿qué diferencia hay entre esa forma de presentar la información y usar spans con clases específicas para el efecto visual que se desea?. Especialmente cuando a la propia lista ol le debes aplicar un estilo para quitar la numeración y cualquier tipo de bolillo que aparezca a la izquierda de las líneas, a menos que las sustituyas por el guión largo, signo tipográfico correcto para mostrar diálogos y que no está disponible entre las opciones por defecto de las listas.

Así que, desde mi punto de vista, tanto si usas dl, como si usas ul, u ol, todos son válidos estructuralmente y solo el uso de ul con span y sus clases se ajusta a una semántica estandarizada correcta en cualquier idioma.

Felicidad


La zona horaria es GMT -6. Ahora son las 21:35.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.