Archive for the ‘Desarrollo web’ Category

Instalando Google Chrome…era inevitable..

La verdad es que lo he alargado todo lo que he podido, no quería instalarme el Google Chrome, por que, si me lo instalo voy a tener que mirar también lo que maqueto en XHTML y CSS en otro navegador mas.

Por que, como somos tan chulos y cada vez mas los programadores disponemos de dos monitores para trabajar, que mas da tener otro navegador en el que validar el trabajo.

A la actual lista de navegadores, tanto para Mac como para PC de:

  • Internet Explorer 7
  • Internet Explorer 6
  • Firefox 2
  • Firefox 3
  • Safari

Hay que sumarle

  • Google Chrome
  • Internet Explorer 8 (en breve)

Esto a parte de dejarnos bizcos y con un movimiento de ojos equiparable a los de Marujita Diaz, ahora tendremos que sumar que nuestros genes, estan absorviendo la separación de dedos que nos está causando el usar tan repetidamente el gesto de apretar Ctrl+TAB para cambiar de ventanas!!!

Al final tiene que pasar como con todo en esta vida, los enchufes lo sufrieron, las conexiones de periféricos (LPT1, COM1, COM2) también lo han sufrido, necesitamos un estándar! YA!

Hay que crear un movimiento/plataforma…. algo!

Internet Explorer 8 para el primer cuatrimestre de 2009

Que alegría que alboroto….

Aproximadamente en Marzo… pero como siempre.. es un aproximado.

Esperemos que para esa fecha, haya muerto alguno de los actuales internet explorer (más bien, esperemos que el 6 haya caido en lo mas profundo de las estadísticas). Por que si no, nos vamos a volver un tanto locos optimizando el código para IE6, 7 y 8 !!! Además de los ya habituales FireFox 2 / 3 y Safari!!

CSS: Aplicar CSS a nuestras tablas

Aún existiendo CSS, es imposible dejar de utilizar las tablas, sobre todo cuando hablamos de listados y tenemos la necesidad de introducir contenido tabulado. Para todo esto, de momento practicamente todos seguimos usandolas, mientras no salgns las nuevas especificaciones CSS que nos permite plagiar una estructura de tablas con tags CSS.

Después de  mucho buscar y rebuscar he encontrado un listado muy bueno de unos 98 diseños basados en CSS y que se pueden aplicar a listados realizados con tablas.

Aprovechando las características THEAD, TBODY y TFOOTER, podremos dejar nuestras tablas realmente bonitas de una forma rápida y sencilla.

También es muy provechoso para aprender del código y podernos montar así nuestros propios estilos a raíz de lo que nos enseñan estos maravillosos CSS.

Venga, no te costará nada

Data tables and Cascading Style Sheets

Cambiar color de la linea punteada que aparece en las imagenes con links (change outline color)

En nuestro CSS hemos de poner;

CSS:
  1. * {outline-color: #ffffff; }

De esta manera cambiaremos el color de esa molesta linea punteada en todos lo que tenga enlaces de nuestra web, pudiendo poner así el color que mas combine en cada caso.

jQuery: Cambiar color de fondo de una capa, al hacer rollover en una imagen.

Hace unos días realizando un proyecto hemos tenido la necesidad de tener que cambiar el color de fondo de una capa, cuando se pusiera el ratón encima de una imagen que estaba lincada. Básicamente para destacar el texto que había debajo de esta imagen y el precio.

Teníamos que emular el efecto rollover de un link pero distorsionado, así que nos pusimos manos a la obra, evidentemente teniendo a mano la librería jQuery, esto es cuestión de minutos!

Ver ejemplo en funcionamiento

HTML:
  1. <script language="javascript" type="text/javascript" src="jquery.js"></script>
  2.  
  3. <script type="text/javascript">
  4. $(document).ready(function () {
  5. $("#img").mouseover(function () {
  6.       $("#enlace").css("background","#7e7e7e");
  7. });
  8. $("#img").mouseout(function () {
  9.       $("#enlace").css("background","#f0f0f0");
  10. });
  11. });
  12. </script>
  13. <style type="text/css">
  14. body{
  15.     font-family:Arial;
  16.     color:#333333;
  17. }
  18. .link1,.link1:visited{
  19.     font-size:10pt;
  20.     font-weight:bold;
  21.     color:#000000;
  22.     text-decoration:none;
  23. }
  24. .link1:hover{
  25.     font-size:10pt;
  26.     font-weight:bold;
  27.     color:#488b2e;
  28. }
  29. </style>
  30. </head>
  31.     <div style="width:399px; margin-bottom:10px;" id="img"><img src="imagen.jpg"/></div>
  32.     <div style="height:28px; width:399px; background:#f0f0f0;" id="enlace">
  33.         <div style="float:left; wdith:150px; padding:6px 0 0 3px;"><a href="#" class="link1">Enlace</a></div>
  34.         <div style="float:right; width:30px; padding-top:3px;">33€</div>
  35.     </div>
  36. </div>
  37. </body>
  38. </html>

CSS: El retorno de la tablas al desarrollo web

Pues si amigos, desde hace unos días se ha estado difundiendo esta información, la he visto en un par o tres de blogs y hasta el momento no he visto oportuno comentar la noticia, una noticia que me parece explendida!

Si amigos, por que todos los que llevamos nuestros añitos en el sector y que pasamos unos ratos memorables con las tablas, intentando montar verdaderas estructuras para maquetar los diseños inmaquetables de nuestros grande amigos con los que vivimos en simbiosis los diseñadores (larga vida!! au au au). Intentando no anidar mas de 2 tablas en una web, viendo como poco a poco iban desapareciendo, siendo enterradas por las capas (DIV's), siendo utilizadas para tareas tan mundanas y básicas como la creación de cuadriculas con contenidos o alineamientos imposibles  en horizontal...

Pues si, vuelven las tablas, pero no de la forma en que las conocemos, vuelven adaptadas a los nuevos tiempos, vuelven reconvertidas y reinventadas en CSS para utilizar al gusto y antojo con nuestras capas (DIV's).

Realment hay situaciones que con las tablas era cosa de 5 minutos, pero con las malditas capas, te pasabas un buen rato anidando y alineando con FLOATS a lado y lado...ufff que bien nos va a venir este apaño!!!

Según puedo leer y entender en un par de artículos en inglés (aviso, mi inglés es un poco wat you name :P), Ahora podremos crear una estructura de capas basada en tablas, con sus denominaciones de FILA, COLUMNA, asignando propiedades de CSS2 del tipo:

CSS:
  1. display: table-row;

CSS:
  1. display: table-cell;

Podemos ver que para ello, usamos la propiedad DISPLAY de nuestras capas.

Cabe destacar que esto según he leido por ahí viene dado por la inminente salida de Internet Explorer 8 y su mejorado soporte para dichas propiedades: TABLE, TABLE-ROW, TABLE-CELL

Como se va a usar:

  • TABLE: Hace que el elemento se comporte como una tabla.
  • TABLE-ROW: Hace que el elemento se comporte como una fila (TR).
  • TABLE-CELL: Hace que el elemento se comporte como una celda (TD).
  • TABLE-ROW-GROUP: Hace que los elementos se comporten como el cuerpo de una tabla (TBODY).
  • TABLE-HEADER-GROUP: Hace que los elementos se comporten como la cabecera de una tabla (THEAD).
  • TABLE-FOOTER-GROUP: Hace que los elementos se comporten como el pie de una tabla (TFOOT).
  • TABLE-CAPTION: Hace que el elemento se comporte como leyenda.
  • TABLE-COLUMN: Hace que los elementos se comporten como columna (COL).
  • TABLE-COLUMN-GROUP: Hace que los elementos se comporten como un grupo de columnas (COLGROUP).

Pues no se ve muy complicado no? Vamos a ver un ejemplo (no lo he echo yo, lo he cogido prestado de una de las webs que mas a bajo indico como referencia para saber mas)

Ejemplo práctico:

el HMTL

HTML:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4.     <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  5.     <title>CSS Level 2 with table based settings</title>
  6.     <link href="tables.css" rel="stylesheet" type="text/css" />
  7. </head>
  8. <div id="wrapper">
  9.     <div id="header">
  10.         Header information
  11.     </div>
  12.     <div id="main">
  13.         <div id="nav">
  14.             Navigation list here
  15.         </div>
  16.         <div id="columns">
  17.             <div id="sidebar">
  18.                 Nifty sidebar
  19.             </div>
  20.  
  21.             <div id="content">
  22.                 What would your site be without content
  23.             </div>
  24.         </div>
  25.     </div>
  26. </div>
  27. </body>
  28. </html>

el CSS

CSS:
  1. body
  2.     {
  3.     margin-left: 0px;
  4.     margin-top: 0px;
  5.     margin-right: 0px;
  6.     margin-bottom: 0px;
  7.     }
  8.  
  9. #header
  10.     {
  11.     display:block;
  12.     margin:0px auto;
  13.     width:870px;
  14.     padding:15px;
  15.     background-color:#666;
  16.     color:#FFF;
  17.     }
  18. /* nothing unusual so far */
  19.  
  20. #main
  21.     {
  22.     display: table;
  23.     margin:0px auto;
  24.     width:900px;
  25.     }
  26. /* display: table to make the main div be treated by browsers as a table */
  27.  
  28. #nav
  29.     {
  30.     display: table-row;
  31.     width: 900px;
  32.     height:50px;
  33.     line-height:50px;
  34.     text-indent:15px;
  35.     background-color:#D6D6D6;
  36.     color:#333;
  37.     }
  38.  
  39. /* is treated as a table row */
  40.  
  41. #sidebar
  42.     {
  43.     display: table-cell;
  44.     width: 185px;
  45.         height: 500px
  46.     padding-left:15px;
  47.     background-color:#FF6633;
  48.     color:#333;
  49.     }
  50.  
  51. #content
  52.     {
  53.     display: table-cell;
  54.     width: 685px;
  55.     padding-left:15px;
  56.     background-color:#77BBDD;
  57.     color:#333;
  58.     }
  59.  
  60. /* are placed inside the same father element: columns (check out the XHTML), and are treated as table cells */

Aquí tenéis 2 enlaces donde poder leer y aprender un poco mas sobre esta fantástica noticia.

The Return of Table-Based Layout
Everything you know about CSS is wrong

El principio KISS

Keep It Simple Stupid.

A veces, al plantear algunas cosas deberiamos tener este principio entre ceja y ceja.

Amen!