Niquelao - CSS

Presentación vs Comportamiento

17 de October, 2007 por Rumoroso

Pues si, todo parecía ir bien en la ponencia que Bert Bos nos ofreció en Fundamentos Web 2007. Pero de repente, lo dijo, planteó que como prioridad para el siguiente nivel de CSS (nuestras muy amadas, queridas y respetadas CSS) estaría el comportamiento de los enlaces en lo que se refiere al lugar donde aparecerá el recurso al que apuntan.

Algunos no le dieron más importancia que la que tiene dentro del propio contexto. Sin embargo, otros empezamos a darle vueltas a lo que a primera vista era algo que no podíamos comprender: ¿vamos a retroceder y volver a mezclar lo que entendemos por presentación con lo que entendemos por comportamiento?

Rápidamente muchos se apresuraron a decir… a murmurar… a escribir en listas de correo… que aquello era algo así como sacrílego. Lo confieso, esa fue mi primera tentación. Pero no me tapé los oidos, pues suponía que el W3C no podía estar haciendo algo así, algo en contra de un principio fundamental, la “máxima” que los buenos tratan de respetar, “la separación entre contenido, presentación y comportamiento“. Recapitulé, repensé y me posicioné…

El error no está en la propuesta de controlar con CSS el comportamiento de los enlaces. El error reside en nuestra interpretación del término “comportamiento”, o más bien en lo que creemos que abarca. Está claro que la forma en la que se muestra el contenido pertenece a la capa de presentación. En base a esto… ¿el que se muestre en una ventana nueva qué es: comportamiento o presentación? Yo tengo clara la respuesta…

Cito textualmente (extracto de CSS3 Hyperlink Presentation Module):

Some parts of behavior are presentational; e.g., CSS can say that activation of a hyperlink causes a new window to pop up (but not, e.g., that the activation sends a POST request to a server). The specifiable behaviors include:

  • replace current document or portion of a document by target
  • pop up a temporary window (possibly modal) with the target
  • ditto, but pop “under”
  • show target in a specific window
  • using tabs in a tabbed interface rather than windows in the above

Yo creo que está bastante claro.

Por ahí alguien escribió irónicamente que, por ejemplo, el segundo punto se referiría a algo parecido al lightbox, como si fuese algo que se ha de hacer con javascript y fuese una tontería (por no utilizar un adjetivo peor) considerarlo como presentacion. En mi humilde opinión, básicamente el lightbox no consiste más que en mostrar dentro de una capa un contenido (objetivo del enlace), posicionándolo, poniendole un fondo, etc. ¿Acaso eso no es presentacional? Evidentemente, todo menos la petición al sevidor pertenece a la capa de presentación.

En conclusión… el comportamiento es una parte fundamental de la trilogía. Comencemos a demostrar que entendemos qué es y que sabemos diferenciarlo del resto.

Categoría: CSS

Puedes hacer un seguimiento de los comentarios gracias al feed RSS 2.0. También podrías dejar un comentario, o enviar un trackback desde tu sitio.

Deja tu comentario

Los campos Nombre y Email son obligatorios

...y si quieres incluir un Gravatar.

Añádenos a...

Tags que destacamos en general

Creative Commons License Esta obra está bajo una licencia de Creative Commons.