martes, julio 06, 2004

Anchos de textbox según resolución

Recientemente he arreglado un pequeño descuido en la página www.sfpaula.com/campus relacionado con el ancho que puede ocupar una casilla de texto o una capa.
Para entendernos pongamos el ejemplo que he debido resolver, habiendo creado una casilla de texto que sirve para contener todas las direcciones de correo a las que quiero mandar un e-mail, resulta que el cliente introduce 100 direcciones y lo guarda como borrador, al abrirlo de nuevo para modificarlo, se encuentra con esto:

Problema
La caja de texto estaba configurada para ocupar el 98% de la pantalla y es por eso que al final la pantalla acaba teniendo un tamaño de al menos 2000px.
Me he fijado en otros gestores de correo como hotmail y yahoo, y ellos no tienen ese tipo de problemas porque han colocado unas dimensiones fijas para cada caja de texto sin importar la resolución.
Para mí por cuestiones estéticas quería que la caja llegara hasta el final del lado derecho tanto en 800x600 como en 1024x768 y sin deformarse.
La solución: Utilizar javascript para establecer el ancho fijo adecuado a la resolución.
Se trata de trucos que a veces emplea uno para hacer que se cargue un CSS diferente dependiendo del navegador como ocurre en elpais.com, y así ahorras bastantes kbs y tienes el estilo bastante sectorizado.
Del mismo modo puedes añadir sólo una modificación al documento dependiendo del tamaño de la pantalla. El script es:
if(screen.width <1000){

document.write('');
}
else{
document.write('<style type="text/css">.compose_fields{ width:770px}</style>');
}

y debe ir incluido entre los <HEAD>.
He aquí la captura de la solución:

Solución

Tablas y Pixel Art vs CSS

He aquí los resultados de mis dos últimos trabajos, el primero http://www.sfpaula.com/campus/ donde utilicé decenas de tablas unas anidadas dentro de otras utilizando a mi entender un estilo pixelado muy atractivo, y en el que hemos tomado en consideración la compatibilidad con IE6, algo que espero en breve la empresa quiera invertir para ampliar las compatibilidades, y la contraposición a esto el uso de CSS sin entrar en complicaciones tan extremas como el primer trabajo de http://www.bandbsevilla.com.
Mi intención es llegar a hacer CSS junto con diseño tan complicados como el Campus.
1.-Campus:

Archivos

Principal


Tablon

Correo


Ayuda

Opciones

2.-bandbsevilla.com

Primera plantilla

Segunda Plantilla

lunes, julio 05, 2004

Vuelta al diseño de Redweb

Tras haber diseñado Redweb, el CMS de la empresa 3enred y con el que varias decenas de clientes gestionan sus contenidos (aquí teneís una captura),

empiezo a hacer unos flash de ayuda con los que los clientes podrán orientarse mejor. Voy a utilizar para ahorrar tiempo Robohelp y Robodemo. Un programa que he tocado antes, incluso en versiones más anteriores cuando se llamaban flashcam y no pertenecía a Macromedia y que proporciona muy buenos resultados. Nos saltamos todas las interpolaciones de movimiento y barra temporal.
Sustituimos algo de calidad por el tiempo que a fin de cuentas es oro.
Si alguno conocéis un programa que os resulte más interesante, nada más tenéis que dejarme un comentario.
También en breve voy a ocuparme de probar el Breeze de Macromedia. Puede ser interesante.
Site del día: http://www.24-7media.de/BWS
Es una página web alucinante publicitando viajes a Africa, el flash sobre la añorada Africa más alucinante que he visto. Las texturas de cada fondo están muy bien creadas y para mayor dificultad formas curvas y en espiral se retuercen rodeados de texturas cálidas y ocres evocativas de la verdadera estepa africana. He sentido mucha envidia, ¿es grave,padre?

bandbsevilla.com

Esta semana he querido purificar mi estilo al 100%, y convertirme a la creencia de los nuevos gurús de la web: he hecho una web utilizando sólo como referencia gráfica las hojas de estilo, y haciéndola compatible con cualquier tipo de navegador moderno: netscape 7, opera 7, firefox, ie7, y con algunas versiones anteriores del IE.

Vamos adelante!!

Hasta la fecha, me había considerado un maestro de la utilización de tablas y en realidad he alcanzado creo altas cotas en la realización de diseños complicados a base de tablas, cuya realización mayor es www.sfpaula.com/campus/, pero siempre me había molestado mezclar forma, contenido y programación, así que al final lo he decidido y creo haberlo conseguido, y he tenido la suerte de que los clientes estaban de acuerdo en que utilizara mi imaginación más allá de lo que es una web standard y aprovecharamos esa chispa de fantástico que tienen las CSS con www.bandbsevilla.com.

Mi principal problema lo he encontrado a la hora de fijar ciertas posiciones con IE5 y IE5.5, por la forma que tienen de medir los anchos y he debido utilizar el conocido hack de . Como se sabe, estos navegadores miden el ancho y después suman bordes y padding, y los demás navegadores modernos no. Al principio, utilicé el hack de Tantek Celik ("Tantek Çelik’s box model hack"), pero después ante la enorme diversidad de variaciones que tenía que hacer para IE, me he decantado por utilizar los "conditional comments" que sólo funcionan en windows.

Otros handicaps los ha creado opera 7 y netscape 7, que cumpliendo con la recomendaciones de la W3C (como debe ser) no dejan que una caja se estire si tiene un ancho definido que es precisamente lo que necesitaba, así que he tenido que utilizar otro hack con los "CSS2 child selector" que no funcionan en IE.

El site ha pasado las pruebas de los validadores de XHTML y de CSS así que estoy contento por ello. La única pena es que al ser una plantilla que se utiliza con un CMS (content management system) en cuanto el cliente coloca contenido en su interior empieza a no ser perfecto es por eso que he dejado una plantilla sin contenido para mostrar que al principio además de hacerse la luz, la plantilla pasaba el examen:

Es por eso que creo que la plantilla que he ideado debe funcionar para la mayor parte de los usuarios de Mac, pero al no tener posibilidad de comprobarlo, siempre quedará la duda.

Sé que aún debo pulir algunos defectos en mi concepción de hojas de estilo pero como cualquier diseñador, e interés hay. Así que manos a la obra!!!!