Usando HTML5 (coding HTML 5)

CSS3 y HTML5 están ya llegando poco a poco, y con ellos toda una nueva batalla por conseguir el mejor marcado. Estas nuevas tecnologías facilitarán también la integración de plantillas o maquetas a los desarrolladores. Por el contrario, tenemos que obtener una nueva ideología y modificar nuestros hábitos de codificación para mantener la Web Accesible.

Poco a poco nos tenemos que familiarizar con estas nuevas tecnologías (css3 y html5), ya que serán las que utilizaremos en un futuro no muy lejano. Todo esto va en continuo progreso así que nos conviene ir entrando en contacto.

Así que hoy vamos a experimentar un poco con estas nuevas tecnologías. Al final de este artículo aprenderemos cómo:

  • Uso de Graceful Degradation, las técnicas y tecnologías para mantener las cosas en su lugar en los navegadores.
  • Utilizar técnicas de mejoras y las tecnologías para estar al día con las últimas tendencias.
  • HTML5 junto a un aumento de la tecnología: microformatos.
  • Tener una visión clara de algunas de las más emocionantes nuevas características que CSS3 y HTML5 traerá.

La Mejora Progresiva y el Graceful Degradation

El Graceful Degradation es un término que se usa para definir lo siguiente; Cuando utilizamos las tecnologías mas recientes luego debemos conseguir fijar todo para los distintos navegadores que no la soportan. Esto lo hacemos a diario, creamos un código para Firefox y luego otro alternativo para arreglar los problemas en Internet Explorer y otros navegadores. Como hacemos la mayoría de nosotros (al menos yo), creamos primero el marcado y luego creamos la hoja CSS.

Cuando hablamos de mejora progresiva se refiere a la costumbre de construir primero para los navegadores “menos capaces”, (navegadores antiguos) y, a continuación, para aplicar las últimas tecnologías en los navegadores más potentes o recientes.

Diseño

Os muestro un diseño básico estructura para entender y visualizar claramente la organización del ejemplo de una Web con HTML5, este es la plantilla que conseguiremos maquetar al final del ejemplo:

Diseño Web HTML 5

El marcado

Os escribo el marcado básico inicial que usaremos antes de empezar:




  




  




Resumiendo…

3 diferentes comentarios condicionales para IE. En primer lugar incluye un código de Shiv html5 directamente desde Google Code para todas las versiones de IE. La segunda incluye el archivo IE8.js para una mejor compatibilidad de IE7 e inferiores, así como un archivo que ie.css spara solucionar los bugs de Internet Explorer. Y una tercera únicamente para bugs de IE6. Una tercera es simplemente un archivo CSS para arreglar bugs IE6.

Esta es una base muy sólida y de inicio para cualquier proyecto con HTML5 que podríamos hacer en el futuro. Con esto, podemos empezar a asignar etiquetas a las diferentes secciones de nuestro diseño. En la imágen vemos como quedaría la estructura Web de nuestro código:

Estructura Web. Header > menu. Featured. Menu > Posts-list. Extras. About. Copyright

Ejemplo práctico HTML5

Ahora vemos como quedaría el código HTML5 de nuestro ejemplo:
















	



  1. This be the title

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque venenatis nunc vitae libero iaculis elementum. Nullam et justo non sapien dapibus blandit nec et leo. Ut ut malesuada tellus.
  2. ...
  3. ...
Smashing Magazine Amazing Magazine Smashing Magazine Logo Smashing Magazine is a website and blog that offers resources and advice to web developers and web designers. It was founded by Sven Lennartz and Vitaly Friedman.
2005-2009 Smashing Magazine.

Activando el HTML5

Como hemos dicho antes la mayoría de los navegadores no entienden de HTML5 actualmente. Y desde que están desarrollo se ha discutido por los estilos por defecto que contendran las nuevas etiquetas. Por lo tanto estas etiquetas que no existen paa el navegador vendrán sin estilos, por lo tanto les aplicaremos los estilos para elementos de bloque:

/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
	display: block;
}

Ahora podremos usar estas nuevas etiquetas como si fuesen <div>

Bueno después de una breve explicación os dejamos ver el ejemplo una vez finalizado, para que podáis estudiarlo por completo y ver como funcionan conjuntamente estas 2 nuevas tecnologías (CSS3 HTML5):

Ver Ejemplo: Maqueta HTML5

Fuente: SmashingMagazine (artículo completo)

Suavizado de Texto con CSS para usuarios MAC (css font antialiasing)

Supongo que habéis notado que en la mayoría de los navegadores el suavizado de texto no se percibe tal y como lo hace el Internet Explorer 7 e Internet Explorer 8. Pero si véis el texto siguiente bajo el sistema operativo MAC notaréis que el suavizado de texto o smooth text se visualiza en Firefox de forma sorprendente, y como comprobaremos “no es una imagen”:

Círculo de Maquetadores: Comunidad de Maquetadores Web

A que cada muy bonito ¿eh?. Bueno esto se consigue haciendo referencia exacta del PostScript del tipo de fuente que querramos usar, en este caso es la Helvetica (HelveticaNeue Light). Con esta regla en los navegadores como Firefox y Safari se reconocera dicha fuente, y otros navegadores basados en Gecko como Camino. También se debe aplicar el grosor de la fuente para conseguir el smooth. Así que la siguiente declaración en la hoja de estilos te dará este magnifíco resultado:

font-family:'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue',
Calibri, Verdana, sans-serif;
font-weight:300;

En resumen, si desea utilizar un font face, tiene que usar font-family la propiedad font-weight, llamando al PostScript y a los nombres de las fuentes compatibles que siempre hemos usado. Ahora ya podemos hacer nuestras Webs con unas fuentes atractivas. Supongo qeu esto generará muchas opiniones. Pero realmente uno no se esperaba que se pudiera conseguir el suavizado de texto mediante CSS, y conseguir que la maqueta Web sea algo más parecida al diseño original.

Posicionamiento Web en Google (Vídeo documental)

Desde que nació Google no ha parado de crecer como empresa y como todos sabemos es el buscador más usado en todo el mundo. Y en España es uno de los países donde más se usa este buscador con un promedio cerca del 98%.

Salir 1º en Google es la base del éxito Google, ha crecido tanto gracias a que su buscador ha sabido encontrar resultados más relevantes que el resto de buscadores, el sistema de asignación de importancia a los resultados de una búsqueda según los criterios creados por google (entre ellos el pagerank) le ha permitido que cuando un usuario busca un termino complejo dar mejores resultados que otros buscadores y logicamente los usuarios hemos ido cambiando nuestros hábitos de búsqueda hasta el punto que en España la mayor parte de búsquedas de información se hacen a través de google. Lo cual ha hecho que los creadores de páginas web ya no sólo nos centremos en hacer una Web funcional y acorde con las necesidades del cliente y los usuarios sino que también tenemos que hacer una web “amiga de google” es decir que Google la indexe bien y la considere buena para salir en sus primeros resultados de búsqueda.

Para conseguir estos resultados aparecieron los SEO, una especie de consultor de marketing online que se preocupa principalmente de que la Web aparezca en primeras posiciones al buscar determinadas palabras, a veces sacrificando la usabilidad del sitio o incurriendo en prácticas cuestionables. Google ha reaccionado imponiendo penalizaciones a las prácticas más duras que intentan manipular los resultados de su buscador (compra de enlaces, enseñar una web distinta a google que a los usuarios, etc…). Pero los buenos profesionales SEO consiguen que ante consultas concretas tu Web pueda salir en las primeras posiciones o en primera posición.

Bueno después de esta introdución les dejo con un interesante “mini documental” de 46 minutos orientado al posicionamiento web en Google del canal Odisea, donde Google explica su punto de vista:

Fuente: InterDigital

Guía de Referencia CSS3 (css3 reference guide)

Chris Hanscom ha desarrollado una nueva guía rápida de referencia CSS3 con las últimas especificaciones.

La guía de referencia CSS 3 dispone de una de las más completas y actualizadas hojas de cheats con la nueva especificación de CSS 3. Veremos las nuevas propiedades, selectores y que valores se pueden introducir según el estándar CSS3.

Descargar Guía de Referencia CSS3

Optimización Google – Parte 3: Keywords (meta tag)

Hubo un tiempo en que las meta-tags fueron un popular método para otorgar relevancia a las webs, pero murieron víctimas de los webmasters sin escrúpulos.

Las etiquetas meta solían ser parte del algoritmo para organizar los resultados de una búsqueda, pero debido a la facilidad con que el autor del sitio podía manipularlas, son pocos los buscadores que actualmente hacen uso de ellas para posicionamiento. Sin duda, la más importante y la más utilizada en su momento fue la etiqueta meta Keyword.

La etiqueta meta keywords tiene el siguiente formato:


Esta etiqueta contiene un listado de palabras y frases clave, referentes al contenido de la página. La idea es que cualquiera (incluidos robots de búsqueda) pueda entender de qué temas se tratan en la página mediante estas keywords.

Los buscadores ignoran esta información (o le dan muy poca importancia) para efectos de posicionamiento, pero es posible que se penalice a la página si se hace un uso poco adecuado de esta meta etiqueta. Por ejemplo repitiendo en la etiqueta muchas keywords innecesariamente, lo que puede ser considerado como span..

Como antes he comentado, ésta fue una de las etiquetas más abusadas, y por esa razón casi todos los buscadores la ignoran. Entonces, ¿hay alguna razón para seguir usándola? Yo creo que hay dos:

  • Es posible que algún buscador le dé alguna importancia
  • Puede ser un lugar ideal para tener fácilmente localizables las palabras clave que luego serán utilizadas para aumentar la densidad de contenidos de nuestro site

Si en este punto sigues interesado en seguir utilizando esta etiqueta aquí tienes una serie de trucos y consejos:

  • En vez de palabras clave, puedes utilizar frases clave.
  • No se deben utilizar más de 10 palabras clave en la etiqueta.
  • Una misma palabra no se debe repetir más de 5 veces, en distintas frases claves.
  • Un truco muy conocido es utilizar palabras clave con faltas de ortografía.

Carga Optimizada de Javascript

El mayor problema que nos encontramos al cargar Javascript es que el navegador deja de renderizar la página mientras carga el fichero Javascript.

En cambio, si cargamos los ficheros dinámicamente mediante Javascript, evitamos el problema y podemos cargar ficheros Javascript de forma asíncrona sin afectar al renderizado de la página.

Nicholas C. Zakas ha desarrollado 3 principales puntos para optimizar la carga de JavaScript para nuesra Web:

  • Creamos dos ficheros Javascript. En el primero poner lo necesario para cargar dinámicamente otro ficheros javascript y el segundo con el código necesario para nuestra aplicación.
  • Introducimos el primer Javascript el final de la página, justo antes de cerrar la etiqueta <body>.
  • Justo después creamos un segundo tag <script> en donde llamaremos al/los fichero/s necesarios.

HTML



loadScript

loadScript() es la función encargada de cargar el fichero Javascript de forma dinámica y encargada de ejecutar el código que indiquemos como segundo parámetro en cuando este esté cargado correctamente.

function loadScript(url, callback){

 var script = document.createElement("script")
 script.type = "text/javascript";

 if (script.readyState){  //IE
    script.onreadystatechange = function(){
     if (script.readyState == "loaded" ||
         script.readyState == "complete"){
           script.onreadystatechange = null;
           callback();
        }
     };
 } else {  //Others
   script.onload = function(){
     callback();
   };
 }

 script.src = url;
 document.getElementsByTagName("head")[0].appendChild(script);
}

Con esta optimización mejoramos la carga de las Webs con Javascript. Ya no solo sirve para una carga más rapida de la página ,sino para realizar algunas funciones en el cuerpo de la página una vez cargada dicha página.

Fuente: anieto2k

Herramienta de selección de color (Color Picker)

Muchas veces queremos usar un determinado grupo de colores, con la siguiente herramienta podremos seleccionar uan gama de colores adecuada para nuestra Web. Además podemos “jugar” con diferentes colores ayudandonos del cono 3D de colores. Lo idea es el grupo de colores o gama de colores que desarrolla a partir de un color principal.

ColoRotate es un nuevo e interesante sitio Web que recoge un enfoque novedoso para el selector de colores del diseño tradicional. En lugar de los círculos 2D o deslizadores, ColoRotate cuenta con un cono 3D. En el centro del cono está el espectro de colores. En la intersección, se encuentra el tinte que se encuentra en el eje z. Puedes manipular cada uno por separado para ayudar a llegar a su color. También puedes combinar dos colores juntos.

Una vez que haya elegido unos colores de la paleta, puede usar controles adicionales para modificar toda la paleta a la vez. Además, el sitio tiene mucha información sobre el color y la teoría del color.

Color Rotate

Si estás buscando una nueva herramienta que te ayudará a generar paletas de colores, ColoRotate vale la pena.

Optimización Google – Parte 2: Description (meta tag)

La etiqueta meta description (<meta name=”description”) ofrece a Google y a otros motores de búsqueda un resumen de lo que trata la página. Considerando que en la etiqueta <title> podemos usar unas pocas palabras o una frase, la descripción de la página si puede contener una frase o dos o un pequeño parrafo. En las Herramientas para Webmasters de Google podemos encontrar un artículo práctico sobre las meta-tags.

Línea de código mostrando la etiqueta <meta name='description'La descripción nos muestra una breve reseña de lo que ofrece la página Web.

La descripciónes (description) son importantes porque Google podría utilizarlas como fragmentos de sus páginas de resultado. Tenga en cuenta que decimos “podría”, porque Google puede optar por utilizar una sección de su página visible si hace un buen trabajo de concordancia con la consulta del usuario.

Resúltados de búsqueda de la consulta 'baseball cards'Después de haber hecho la consulta “baseball cards”, nuestra página web aparece como un resultado, con parte de su descripción del meta-tag description que habíamos introducido.

Buenas prácticas para el meta tags description

  • Resume con precisión el contenido de la página: Escribe una descripción que informe y de interés ya que los usuarios verán su descripción como un fragmento en el resultado de una búsqueda.
    • Evitar:
      • Escribir una descripción (description) de la etiqueta meta que no tiene ninguna relación con el contenido de la página.
      • La utilización de descripciones genéricas como “Esto es una página Web” o “Página sobre tarjetas de beisbol”.
      • Introducir únicamente palabras clave en la etiqueta.
      • Copiar y pegar todo el contenido del documento en la descripción.
  • Utiliza descripciones únicas para cada página: Disponer de una descripción diferente para cada meta-etiqueta, la página ayuda a los usuarios y a Google, especialmente en las búsquedas que los usuarios pueden abrir múltiples páginas de su dominio (por ejemplo, las búsquedas utilizando el operador site. Si su sitio contiene miles o incluso millones de páginas, introducir a mano la descripción metacódigos probablemente no es factible. En este caso, se puede generar automáticamente la descripción basada en el contenido de cada página.
    • Evitar:
      • Utilizar una única description igual en todas las páginas de su sitio Web o en un gran grupo de páginas.

Pués hasta aquí es lo que hablamos sobre la etiqueta meta description. En la siguiente parte (Parte 3) seguiremos con la tema de las keywords.

Optimización Google – Parte 1: Etiqueta <title> (title tag)

La etiqueta title proporciona a los usuarios y a los motores de búsqueda cual es el tema de una página en particular.

Si el documento aparece en una página de resultados de búsqueda, el contenido de la etiqueta <title> por lo general aparece en la primera línea de los resultados.

El título de tu página de inicio puede incluir el nombre de tu sitio Web y podría incluir otros trozos de información importante, como la ubicación física de la empresa o tal vez algunos de sus servicios principales u ofertas.

Etiqueta title descriptiva del ejemplo dentro de headEl título de la página principal de nuestro sitio, muestra el nombre de la empresa y tres áreas de enfoque.

Resultados de búsqueda de GoogleNuestra página Web aparece como resultado de ello, y como vemos el título aparece en la primera línea.

Después de tener claro los conceptos y la prioridad de la etiqueta <title> en los búscadores, os dejo con una lista de buenas prácticas para la optimización en Google.

Buenas prácticas para la etiqueta <title>

  • Describir con precisión el contenido de la página: Elige un título que comunique de forma eficaz y clara el tema del contenido de la página.
    • Evitar:
      • Elegir un título que no tiene ninguna relación con el contenido de la página
      • Utilizar por títulos por defecto o títulos sin información útil como “Sin Título” o “New Page 1″
  • Crear títulos únicos para cada página: Cada página debe tener su propio título, ya que ayuda a Google a interpretar que se trata de páginas distintas del sitio.
    • Evitar:
      • La utilización de un único title en todas las páginas de tu sitio web o de un gran grupo de páginas.
  • Utilice un title breve, pero descriptivo: Los títulos pueden ser cortos e informativos. Si el título es demasiado de largo, Google mostrará sólo una parte de ella en el resultado de la búsqueda.
    • Evitar:
      • La utilización de los títulos muy largos que no ayudan a los usuarios
      • Introducción de palabras clave innecesarias dentro de la etiqueta title

En la Parte 2, veremos como usar de forma óptima orientada al buscador Google la línea meta description.

Estadísticas de uso de Internet en 2009

El uso de internet aumenta año a año. En el documento se muestra el estudio estadístico de EGM (Estudio General de Medios) en relación con el uso de internet en la sociedad española actual. Además, la tendencia es ascendente en todas las gráficas, lo cual indica que todavía queda mucho crecimiento de Internet para los próximos años.

También destacadar que cada vez aumenta también el número de usuarios con edades más avanzadas, se ve claramente que el uso de internet se orienta en gran parte como apoyo profesional. El uso de internet se equilibra en ambos sexos (masculino y femenino). Y se ha elevado notablemente en la Clase media, ya no es una tecnología fuera de nuestros bolsillos, ya es una “necesidad” a la que puede acceder cualquier tipo de persona. El número de días que usamos Internet también va aumentando año por año.

Os dejo el enlace del documento PDF con las estadísticas completas de uso de EGM del 2009

Ver Estadísticas de uso de en Internet 2009