Hola ¿Qué tal?...
Hace poco en un foro de internet me encontré con una pregunta que no supe responder, la pregunta era acerca de la manera en que se configura el IDE de Visual Studio 2005, en especial el Web Designer para poder colocar los controles de la misma manera que se hacía en Visual Studio 2003.
Por qué no supe responder a pesar de estar trabajando con el diseñador web durante estos últimos años, desde el 2005 que salió, bueno, me ha sorprendido, sin embargo les diré la respuesta antes de continuar, la configuración está en “Herramientas| opciones”, en la sección del diseñador HTML en el apartado de posicionamiento CSS (CSS Positioning), bueno, pues ahí está una lista de opciones que se habilita al seleccionar una casilla de opción para cambiar la posición de los controles cuando se agreguen del toolbox, de arrastrarlos o de copiarlos. La opción en cuestión es Absolutely Positioned.
Ahora sí, ¿por qué no lo supe?, bueno, es que al diseñar páginas web nos hemos acostumbrado al uso de los elementos de HTML, como las tablas, los div’s, páneles y el propio CSS en la definición de estilos, no me había percatado de lo tanto que se usa esto y de lo poco que se depende del posicionamiento absoluto de los controles web como si de un formulario Windows se tratase, bien, y ¿qué respondí?, pues esto fue lo que respondí:
“…Bueno, quizá el problema es que quieres utilizar una página ASP.NET como si fuera un formulario de windows. Todavía hasta la versión 2003 se podía hacer eso, sin embargo ahora es más recomendable utilizar recursos de HTML o CSS para diseñar tu página Web, no es tanto el problema con el diseñador o con ASP.NET…”
Ok, no era la respuesta acertada y más que una respuesta sería una recomendación, y es que utilizar los elementos HTML para el diseño de páginas web nos dan más ventajas en cuanto a la compatibilidad con otros exploradores ser refiere, recuerdo que el posicionamiento absoluto a veces daba problemas cuando lo utilizaba con Visual Studio 2003 y ASP.NET 1.1, los problemas no eran de funcionalidad sino de apariencia, pues siempre se movían los controles de lugar cuando el explorador no era Internet Explorer, digamos que era FireFox u otro de esos.
El uso de elementos HTML para el diseño de la interfaz de usuario en Web es sin duda un alivio para los problemas de visualización enfocada a distintos exploradores, el uso de HTML y CSS además dan bastantes recursos y elementos para que los controles se muestren en donde se quiere y como se requiere, así entonces, me he dado cuenta que el uso de Visual Studio 2005 me llevó por el camino de HTML y CSS de tal manera que no extrañe aquella característica tan agradable del posicionamiento absoluto de los controles, bien, no se sí aún se presenten problemas con los exploradores por el uso del posicionamiento absoluto, no creo que valga la pena intentar averiguarlo una vez que se han aplicado los recursos de HTML y CSS por tanto tiempo, pero bueno, ya veremos si por ahí surge la pregunta acerca de eso.
Bien, aquí les dejo una liga interesante acerca de CSS y la manera en que una simple página HTML se transforma de manera camaleónica en otra con solo cambiar el archivo CSS, este es un lugar con muchos, muchos ejemplos del diseño basado en CSS: http://www.csszengarden.com además, recuerden que también hay algunas extensiones a los controles web basados en características CSS de los cuales hable hace ya algunas publicaciones atrás.
Espero que esta recomendación les sea de utilidad y bueno, si se deciden por el uso de la característica de posicionamiento absoluto, pues no pasa nada ni creo que cause problemas, podría estar seguro de que funciona tan bien como la manera predeterminada.
Si tienen comentarios, sugerencias o experiencias con esto del diseño de la interfaz de usuario web y el rollo del diseño, no duden en dejar su comentario.
Saludos…
Octavio Telis