jueves, 28 de febrero de 2013

Tips HTML5 – Etiqueta ruby

Esta es una etiqueta nueva, de tipo semántico y se usa para definir caracteres ruby, que son anotaciones que se usan en lenguajes ideogramáticos como por ejemplo el Japonés, con el fin de brindar una guía sobre su pronunciación.

Dentro de estas etiquetas colocamos el texto por ejemplo en japonés, y por medio de la etiqueta auxiliar <rt> definimos los furigana que indican la pronunciación del kanji. La etiqueta <rp> nos permite definir dentro de ella el carácter de paréntesis.

En el siguiente ejemplo traducido equivale a “Mi nombre es Fabián”

<ruby><rp>(</rp><rt>わたし</rt><rp>)</rp>
</ruby><ruby>
    名前 <rp>(</rp><rt>なまえ</rt><rp>)</rp>
</ruby>
ファビアン

En nuestra pagina se vera de la siguiente forma:

ruby

Usando hojas de estilo se podría lograr una mejor presentación, como podemos ver en el siguiente ejemplo, en donde el furigana aparece sobre el kanji correspondiente.

rubyExample

Como dato curioso, el nombre para esta notación deriva del nombre de una tipo de fuente de tamaño 5pt que era usado en las impresoras.

lunes, 25 de febrero de 2013

Tips HTML5 – Etiqueta time

Esta es una etiqueta nueva, es de tipo semántico y nos permite indicar al navegador en un lenguaje entendible por la maquina la información referente a fechas y horas.

Su uso es muy sencillo:

<time datetime="21:00">9pm</time>
<time datetime="2013-03-10">10 de Marzo del 2013</time>
<time datetime="2013-03-10T14:30">10 de Marzo del 2013 a las 2:30pm</time>

viernes, 22 de febrero de 2013

Tips HTML5 – Etiqueta aside

Esta es una etiqueta semántica, cuya función es la de agrupar contenido tangencial, es decir, que no es contenido directo. Lo usaremos por tanto para todos aquellos elementos secundarios, por ejemplo bloques publicitarios, enlaces externos, un calendario de eventos u otro contenido secundario.

Su uso es realmente sencillo:

<aside>
 <h1>Eventos</h1>
 <p>Marzo 12 - Capacitación HTML5 y CSS3 para desarrolladores web</p>
</aside>

martes, 19 de febrero de 2013

Modernizr


Es actualmente una herramienta muy común en el ámbito del desarrollo web, sobre todo en lo referente a HTML5 y CSS3, y ha logrado una gran popularidad.

Básicamente permite que las paginas web desarrolladas en HTML5 y CSS3 se visualicen de forma correcta en diferentes navegadores, que como todos saben no es fácil de lograr, sobre todo si se trata de navegadores que no tienen soporte para estas tecnologías como por ejemplo IE6.

Podemos descargar esta librería en el sitio de Modernizr. Se dispone de dos versiones, una para desarrolladores, y una para entornos productivos, de igual forma es posible elegir las opciones que queremos soportar, brindándonos una gran flexibilidad a la hora de crear la compilación sobre todo la que usaremos en ambientes productivos.

Su uso es bastante sencillo, simplemente agregamos una referencia a la librería en nuestra página, después de los enlaces a hojas de estilos que tengamos en la misma, tal como vemos a continuación:

<!DOCTYPE html>
<html class="no-js">
<head>
    <meta charset="utf-8">
    <title>Prueba modernizr</title>
    <script src="modernizr.js"></script>
</head>
<body>
<div id="Contenedor">Texto de prueba</div>
</body>
</html>

Ahora, si abrimos nuestra pagina de prueba en un navegador antiguo, y revisamos el código de la misma, veremos como por el solo hecho de tener incluida esta librería se presenta un cambio en la etiqueta html.

<html class="js canvas canvastext geolocation rgba hsla no-multiplebgs borderimage borderradius boxshadow opacity 
no-cssanimations csscolumns no-cssgradients no-cssreflections csstransforms no-csstransforms3d no-csstransitions 
video audio cufon-active fontface cufon-ready">

Si observamos con detenimiento, podemos observar que algunas características tienen el prefijo no-, lo que nos indica que estas no son soportadas por el navegador.

Ahora, solo debemos definir en nuestra hoja de estilos la forma como queremos que se comporte nuestra web, cuando encuentra que alguna característica no soportada, esto lo podemos hacer como vemos a continuación.

/**
 * Estilo por defecto del contenedor.
 */
#Contenedor {
    padding : 2em;
    margin  : 2em;
    text-align : center;
    border : 1px solid #000;
}

/**
 * Estilos usados de acuerdo al navegador.
 */
.rgba #Contenedor {
    border-color : green;
    color : green;
}

.no-rgba #Contenedor {
    border-color : red;
    color : red;
}

El resultado cuando usamos IE10 es el siguiente:

Prueba_modernizrOK

Si cambiamos el modo de exploración a IE7 notamos el cambio:

Prueba_modernizrFail
De esta forma podemos lograr que nuestras paginas se puedan visualizar sin problema en diferentes navegadores,

jueves, 14 de febrero de 2013

Tips HTML5 – Etiqueta article

Esta es una etiqueta nueva en HTML5 y es una etiqueta semántica, se usa para enmarcar contenido, por ejemplo un articulo de prensa. su uso es muy sencillo:

<article>
<h1>Noticia del día</h1>
<p>Hoy ha dado inicio en las vegas el SEMA Show.....</p>
</article>

lunes, 11 de febrero de 2013

Tips HTML5 – Etiqueta section

Esta es una etiqueta nueva en HTML5 y es una etiqueta semántica, tiene como finalidad definir las secciones en un documento, tomemos como ejemplo un post, el cual contiene un encabezado, un cuerpo y los tag asociados. Su uso es muy sencillo:

<section>
<h1>Titulo del post</h1>
<p>Este es el texto que hace parte del cuerpo del post, y cuyo contenido es de alto interés para el visitante.</p>
</section>

jueves, 7 de febrero de 2013

Tips HTML5 – Etiqueta Hgroup

Esta es una etiqueta nueva en HTML5 y es una etiqueta semántica, tiene como finalidad agrupar elementos de la cabecera, tales como las etiquetas <h>, y su uso es realmente sencillo:

<hgroup>
<h1>Bienvenido a mi web</h1>
<h2>Este es un subtitulo de prueba</h2>
</hgroup>

lunes, 4 de febrero de 2013

Tips HTML5 – Etiqueta Nav

Esta es una etiqueta nueva en HTML5 y es una etiqueta semántica, y tiene como finalidad definir la sección en la cual se encuentran los links que conforman el menú de navegación. Su uso es realmente sencillo:

<nav>
<a href="/html/inicio.html">Inicio</a>
<a href="/html/recientes.html">Recientes</a>
<a href="/html/contacto.html">Contacto</a>
<a href="/html/acercade.html">Acerca de</a>
</nav>

sábado, 2 de febrero de 2013

Tips HTML5 – Etiqueta figcaption

Esta es una etiqueta nueva en HTML5 y es una etiqueta semántica, se usa junto con la etiqueta <figure>, para definir contenido de imágenes, en este caso la etiqueta <figcaption> nos permite definir o enmarcar un titular dentro de la etiqueta <figure>. Su uso es bastante sencillo, como podemos ver a continuación:

<figure>
<figcaption>Imagen de muestra</figcaption>
<img src="myimage.png" alt="Imagen de muestra" width="304" height="228">
</figure>