Presentación vs Comportamiento 17 de octubre de 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.
Presentación vs ComportamientoCategoría: CSS
Puedes hacer un seguimiento de los comentarios gracias al feed RSS 2.0. También puedes enviar un trackback desde tu sitio.
