miércoles 2 de abril de 2008

Referenias CSS

El trabajo continuo con CSS nos permite memorizar varias propiedades, sin embargo, nuestra memoria puede traicionarnos.

Sea cual sea la experiencia que tengas en la escritura de CSS me parece muy útil siempre contar con algún recurso que nos permita de manera rápida encontrar la respuesta a cualquier duda sobre cualquier propiedad CSS.

Bien, en mi trabajo diario siempre utilizo estos recursos:

Referencia de propiedades CSS de HTML Dog
Chuleta de CSS
Guía de referencia rápida (en castellano)

También siempre es bueno contar con un buen libro, encontrarás algunos publicados en este blog.

Estoy seguro que todo esto te servirá mucho

Saludos

miércoles 19 de marzo de 2008

Publicidad impactante

Blogueando me encontré con un video sencillamente impactante. ¡Tienes que verlo!

Aprendiendo JavaScript

Una de las tecnologías que ha tomado bastante importancia en el desarrollo de sitios Web es JavaScript, una tecnología del lado del cliente que nos permite extender las capacidades del lenguaje HTML.

¿Qué puedes hacer con JavaScript? Puedes incorporar efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones, ventanas con mensajes de aviso al usuario, validación de formularios, etc.

Sinceramente ya me había cansado de copiar/pegar scripts sin entender muy bien cómo funcionaban. Ahora, decidido a aprender este lenguaje de programación interpretado, necesitaba un buen libro que me guiara en esta odisea, un libro que me explique claramente de cómo hacer correctamente las cosas.

Felizmente, escuché un podcast de ventanazul, In Silico, donde su autor, Alexis Bellido, hace mención de dos libros muy buenos relacionados con el DOM Scripting y AJAX, me refiero a:

  • DOM Scripting
  • PPK on JavaScript
Si estás en nada con respecto a JavaScript, definitivamente debes empezar con DOM Scripting, escrito en un inglés muy básico y sencillo de entender.


Descargar eBook + Ejemplos

No te imaginas lo sencillo que es aprender JavaScript con este libro. Mientras avanzaba en la lectura, estaba sorprendido de las cosas que ya podía hacer y con un claro entendimiento de los scripts que el autor pone como ejemplos.

Si deseas un poco más de información antes de empezar a leer el libro, en tocomocho.net encontrarás una breve apreciación personal de este fabuloso libro. ¡Ah! y no olvides escuchar el podcast de In Silico (aprox. en el minuto 28:25) para completar las nociones de qué trata este libro.

Saludos

jueves 13 de marzo de 2008

Frase del día

"Marking up content correctly is the first and perhaps the most important step in creating a website."

Traducción aproximada:
"Marcar correctamente el contenido es la primera y tal vez el paso más importante en la creación de un sitio web".


En DOM Scripting de Jeremy Keith

Los nuevos desarrolladores web

Vía aNieto2k me encuentro con un pequeño debate acerca de los conocimientos que deberían tener los desarrolladores web actuales.

Por experiencia propia, la curva de aprendizaje para ser un desarrollador web completo es bastante ardua, pues implica el conocimiento de distintas tecnologías que resultan difícil conocer a fondo: XHTML, CSS, JavaScript, XML, AJAX, PHP, MySQL, etc. además de conocer temas arquitectura de información, accesibilidad y usabilidad.


La verdad, es agotador. Pero si te gusta lo que haces... será un placer.

Saludos.

martes 11 de marzo de 2008

El peor día de mi vida

lunes 10 de marzo de 2008

Recursos para aprender CSS

En mi aprendizaje diario de CSS he llegado a comprender que si quieres aprender correctamente a desarrollar con CSS, entonces debes enforcar tu aprendizaje en dos aspectos claves:

1. Aprender la tecnología: Básicamente implicaría conocer la sintaxis.

2. Aprender una metodología: Un método efectivo que nos ayude a mantener organizado nuestro CSS.

Bueno, teniendo en claro lo anterior, les dejo algunos eBooks y enlaces muy interesantes para aprender CSS. ¡¡¡Exitos!!!

Introducción a CSS


Descargar

CSS Mastery



Descargar

The Zen of CSS Design



Descargar

The CSS Anthology


Descargar


Enlaces

Creating a CSS layout from scratch
Artículos CSS de Smashing Magazine (Recomendado)


Por ahora, solo esto, y te aseguro que ya es bastante, sin embargo seguiré añadiendo poco a poco, porque de tiempo estoy escaso.

Cuidense mucho y sigan adelante.

Chau.

viernes 7 de marzo de 2008

La imagen de la semana

lunes 18 de febrero de 2008

Aprendiendo Drupal

Después de haber experimentado y probado algunas de las posiblidades que me ofrece Drupal, me he que quedado fascinado con esta aplicación.

Mi amor por Drupal me ha llevado a considerar muy en serio en convertirme en un Drupal Web Developer.

Hasta ahora he revisado material de Internet, especialmente del sitio oficial de Drupal, sin embargo siento que necesito de un buen libro que me guíe progresivamente en el aprendizaje de este excelente CMS.

Y en la empresa de buscar algún buen libro que me guíe en mis primeros pasos por Drupal, encontré estos:

Drupal en 15 gotas



Pro Drupal Development


Saludos.

Javier Guerrero

jueves 7 de febrero de 2008

De boceto a HTML+CSS+JavaScript (parte 2)

Teniendo definida la estructura de la página con HTML, entonces ya estamos listos para aplicar las hoja de estilos en cascada (CSS) lo cual determinará la manera en que se presentarán los elementos de nuestra página.

Antes de empezar a aplicar CSS, es muy importante que entiendas la importancia y las ventajas de utilizarla en el desarrollo de Sitios Web, lo cual involucra páginas más ligeras, un código limpio, facilidad para el mantenimiento, etc. Para profundizar en el tema, te sugiero que visites los siguiente enlaces:

Y si empiezas a googlear un poco, encontrarás muchísimo material al respecto. Una vez más, recuerda que es importante que entiendas el fundamento del uso de esta tecnología, además de tener presente que dentro de la codificación de lado del cliente constituye una capa que se construye sobre el HTML.


Convención y estructura de directorios

Para ordenar los distintos archivos que tendrá un Sitio Web, suelo utilizar la siguiente estructura de directorios:

Donde:
  • c: Archivos CSS
  • f: Archivos Flash
  • i : Imágenes de contenido
  • j: Archivos JavaScript
¡¡¡El orden es muy imporante, chicos!!!

Planificación, organización y mantenimiento de tus hojas de estilo

Una muy buena práctica es organizar tu CSS de tal forma que puedas administrarlo fácilmente (fácil mantenimiento), agrupando tus estilos dentro de secciones lógicas y agregarle comentarios para hacer que tu código sea de fácil lectura. Para iniciar la explicación de cómo organizar tu CSS, te invito a observar atentamente el siguiente gráfico:

Por adelantado, ya sabemos que todo los archivos *.css que tengas y tendrás se guardarán dentro del directorio “c”.

Empezaremos por aplicar los estilos a nuestro documento HTML (index.html), lo cual se puede hacer enlazando una hoja de estilos externa en la cabecera de nuestro documento (separación estructura-presentación) a través de la siguiente instrucción:

<link href="c/styles.css" rel="stylesheet" type="text/css" />

Una pequeña imagen de cómo luciría la cabecera de mi documento en mi editor favorito sería esta:

La hoja de estilos principal llamada styles.css se encargará de importar a las hojas de estilos layout.css, type.css y color.css que contendrán todas las declaraciones necesarias que establecerán la presentación del documento.

¿Qué tipo de declaraciones contendrá cada archivo importado?
  • layout.css: todos los detalles de maquetación de la página
  • type.css: tipografía, estilos de letra
  • color.css: colores de fondo, colores de fuente.

¿Y los archivos ie6.css y ie.css? Estos archivos nos servirán para los comentarios condicionales de Internet Explorer.

Si nunca has leído o escuchado sobre los comentarios condicionales para IE, entonces es conveniente explicar lo siguiente:

Si creas un Sitio mientras realizas pruebas en un navegador incorrecto, crearás código que depende de una representación incorrecta. Es como si construyeras una casa sobre cimientos de arena. Cuando empieces a realizar pruebas en otros navegadores o plataformas, los errores serán más que evidentes. Lo recomendable es que comiences con un navegador moderno con una elevada compatibilidad con los estándares.

Este enfoque nos permitirá ahorrar tiempo y recursos durante el diseño de un Sitio. Si comienzas a crear sobre un navegador defectuoso, dedicarás más tiempo a depurar cuando tengas que realizar pruebas en otros navegadores más compatibles con los estándares. Hasta la fecha, los navegadores recomendados son: Firefox, Opera o Safari.

Comprobarás que en la lista no se incluye Internet Explorer dado que se considera inferior a otros navegadores modernos, en lo que respecta a compatibilidad con estándares como CSS y XHTML.

Debido a que Internet Explorer interpreta de forma no estándar las hojas de estilo (lo cual te dará varios quebraderos de cabeza), entonces tenemos que recurrir a algún tipo de solución como los parches (hacks) o los comentarios condicionales de Internet Explorer (una manera sencilla y práctica de corregir los errores de IE).

La forma de aplicar los comentarios condicionales se puede apreciar en el siguiente gráfico:


El nuevo código agregado en forma de comentario sólo será interpretando por IE.

<!--[if lt IE 7]>
[Esto se mostrará a versiones anteriores a IE 7. "lt" = menor que]
<![endif]-->

<!--[if lte IE 7]>
[Esto se mostrará a IE 7 y versiones anteriores. "lte" = menor que o igual]
<![endif]-->

Bueno, no quiero ahondar mucho al respecto porque no es el objetivo de esta entrada, sin embargo te sugiero que leas el artículo comentarios condicionales para IE de Diseñorama, donde se explica claramente sobre este tema.

Hasta aquí, ya tendríamos organizado nuestros archivos de hojas de estilo de manera lógica, además de tener la posibilidad de conseguir un código limpio y de fácil mantenimiento. Ahora, lo que nos quedaría es crear las declaraciones CSS que establecerán la apariencia de nuestra página.

Entonces, ¡¡manos a la obra!!

Analizando nuestro diseño

Aquí tenemos el diseño que usaremos como ejemplo. El problema ahora es convertirlo a código manteniendo el estilo y la estructura. (Ver el artículo De boceto a HTML+CSS+JavaScript (parte 1) para ver como generar el código HTML de este diseño)

Lo primero que podemos hacer es volver a nuestro papel impreso con el diseño y con lápiz en mano empezamos a analizar cada detalle de el layout, escribiendo lo que crees que funcionaría para cada detalle.

Apunta lo siguiente:
  • Anchos
  • Detalles sobre la maquetación de la página
  • Detalles del header, sidebar, main, footer, etc.
  • Tipo y tamaño de letra.
  • Colores y estilos de titulares.
Con estos apuntes tendremos una idea de cómo iniciar nuestro código CSS.