<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Haciendo Web &#187; CSS</title>
	<atom:link href="http://www.haciendoweb.cult.cu/categorias/tutoriales/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.haciendoweb.cult.cu</link>
	<description>Mejorando la Intranet Cubana</description>
	<lastBuildDate>Wed, 22 May 2013 17:09:58 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Dile adiós a los prefijos en CSS3 con Prefix Free</title>
		<link>http://www.haciendoweb.cult.cu/dile-adios-a-los-prefijos-en-css3-con-prefix-free/</link>
		<comments>http://www.haciendoweb.cult.cu/dile-adios-a-los-prefijos-en-css3-con-prefix-free/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 15:59:13 +0000</pubDate>
		<dc:creator>Jorge Enrique Dominguez</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[jquery plugin]]></category>
		<category><![CDATA[PrefixFree]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=11092</guid>
		<description><![CDATA[Hoy les traigo una excelente utilidad que todo desarrollador o diseñador web debería conocer, esta herramienta es muy útil a la hora de escribir menos código CSS3, en muchas ocasiones tenemos que escribir el mismo código CSS3 para que funcione en los distintos navegadores la propiedad que estamos aplicando, como es el caso de las sombras por citar un ejemplo, esto incrementa en gran medida el tamaño [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/12/prefixfreeportada.png"><img class="alignleft size-medium wp-image-11099" title="prefixfreeportada" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/12/prefixfreeportada-300x135.png" alt="" width="300" height="135" /></a>Hoy les traigo una excelente utilidad que todo desarrollador o diseñador web debería conocer, esta herramienta es muy útil a la hora de escribir menos código CSS3, en muchas ocasiones tenemos que escribir el mismo código CSS3 para que funcione en los distintos navegadores la propiedad que estamos aplicando, como es el caso de las sombras por citar un ejemplo, esto incrementa en gran medida el tamaño de nuestro archivo CSS3 y vuelve mas engorroso nuestro código, asi es que les dejo con este script y sus gran utilidad.</p>
<p>Muchas Felicidades por el nuevo año 2013 les deseamos desde HaciendoWeb.   <span id="more-11092"></span></p>
<h2></h2>
<h2>¿Qué son los prefijos en CSS3?</h2>
<p>Los <span style="text-decoration: line-through;">insoportables</span> prefijos son usados con el fin de disponer ciertas funcionalidades en CSS3 para distintos navegadores, anteponiéndolos de esta manera en nuestros atributos CSS3:</p>
<pre class="brush: css; gutter: true">#elemento {
width: 500px;
height: 500px;

border-radius: 50%;
-webkit-border-radius: 50%;
-o-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;

box-shadow: 0 0 10px #000000;
-webkit-box-shadow: 0 0 10px #000000;
-o-box-shadow: 0 0 10px #000000;
-moz-box-shadow: 0 0 10px #000000;
-ms-box-shadow: 0 0 10px #000000;
}</pre>
<p>Los prefijos utilizados representan a distintos navegadores.</p>
<ul>
<li><em>-webkit-</em> representa a navegadores basados en webkit como Chrome y Safari.</li>
<li><em>-o-</em> representa al navegador Opera.</li>
<li><em>-moz-</em> representa a navegadores basados en Gecko, como Firefox.</li>
<li><em>-ms-</em> representa al navegador poco usado &#8220;Internet Explorer&#8221;.</li>
</ul>
<p>Con solo agregar un prefijo a tal condición se aplicara al navegador deseado. Aunque se puede ocupar de una forma ingeniosa para lograr algo selectivo en aplicar el CSS3 en distintos navegadores. También evitaras malgastar tiempo, y ocuparlo en otra cosa más importante.</p>
<p>Pero por suerte tenemos una muy buena herramienta llamada <a target="_blank" href="http://leaverou.github.com/prefixfree/" target="_blank"><strong>Prefix Free</strong></a> para agregar todo los prefijos automáticamente, convirtiendo nuestro código CSS en algo mas cálido, e incluso mas fácil de entender, así evitando errores y también la pérdida de tiempo en nuestros proyectos, quedando nuestro código CSS de esta manera:</p>
<pre class="brush: css; gutter: true">#elemento {
width: 500px;
height: 500px;

border-radius: 50%;

box-shadow: 0 0 10px #000000;

}</pre>
<div>¿Cómo usar <a target="_blank" href="http://leaverou.github.com/prefixfree/" target="_blank">Prefix Free</a>?</div>
<div></div>
<div>Utilizar <a target="_blank" href="http://leaverou.github.com/prefixfree/" target="_blank">Prefix Free</a> es  bastante sencillo simplemente debemos descargar desde su <a target="_blank" href="http://leaverou.github.com/prefixfree/" target="_blank">pagina</a> el script oficial agregándolo antes de &lt;/head&gt; de esta manera:</div>
<div></div>
<div>
<pre class="brush: javascript; gutter: true">&lt;script src=&quot;https://sites.google.com/site/recursosweblibrerias/home/librerias/prefixfree%201.0.7.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
</div>
<p>Usamos vista previa y si todo esta bien, presionamos guardar. Ya de esta manera el script hará su trabajo y podrán ocupar todo sus atributos CSS3 sin prefijos, el script también lo pueden subir a sus propios repositorios si lo desean.</p>
<div>¡Compatibilidad!</div>
<p><a target="_blank" href="http://leaverou.github.com/prefixfree/" target="_blank">Prefix Free</a> es compatible con navegadores de escritorio como IE9+, Opera 10, Firefox 3.5+, Safari 4+ y Chrome. Para navegadores mobiles: Mobile Safari, Android Browser, Chrome y Opera Mobile.</p>
<div>¡Algunos inconvenientes!</div>
<ul>
<li>No funciona con estilos importados (@import).</li>
<li>No funciona con archivos locales en Chrome y Opera.</li>
<li>No funciona con estilos inline.</li>
<li>No funciona con hojas de estilos de otros dominios.</li>
</ul>
<div><div class="div_file_dwl"> <a href="http://www.haciendoweb.cult.cu/wp-content/plugins/download-monitor/download.php?id=189"  title="Prefixfree 1.0.7" class="no_a"> <span class="size">2.46 kB</span> <span class="name">Prefixfree 1.0.7 (101)</span> </a> </div></div>
<p>Espero que les sea de gran utilidad queridos lectores de Haciendo Web. Un gran abrazo <img src='http://www.haciendoweb.cult.cu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>fuente:<a target="_blank" title="Dile adiós a los prefijos en CSS3 con Prefix Free" href="http://www.ayuda-bloggers.info" target="_blank">ayuda-bloggers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/dile-adios-a-los-prefijos-en-css3-con-prefix-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear menú desplegable con CSS3</title>
		<link>http://www.haciendoweb.cult.cu/crear-menu-desplegable-con-css3/</link>
		<comments>http://www.haciendoweb.cult.cu/crear-menu-desplegable-con-css3/#comments</comments>
		<pubDate>Thu, 08 Nov 2012 21:37:03 +0000</pubDate>
		<dc:creator>Jorge Enrique Dominguez</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Menu]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=10402</guid>
		<description><![CDATA[En este tutorial vamos a crear un elegante menú desplegable utilizando css3, crearemos un efecto muy agradable utilizando transition para darle movimiento a nuestro menú, además utilizaremos otras propiedades como border-radius y los pseudo clases after y before para aplicar algunos efectos. Es algo sencillo será una lista desordenada con items anidados los cuales acomodaremos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/11/portada-200.png"><img class="alignleft size-full wp-image-10403" title="portada-200" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/11/portada-200.png" alt="" width="200" height="200" /></a>En este tutorial vamos a crear un elegante menú desplegable utilizando <strong>css3</strong>, crearemos un efecto muy agradable utilizando <strong>transition</strong> para darle movimiento a nuestro menú, además utilizaremos otras propiedades como <strong>border-radius </strong>y los pseudo clases<strong> after </strong>y<strong> before</strong> para aplicar algunos efectos. Es algo sencillo será una lista desordenada con items anidados los cuales acomodaremos con css y lo dejaremos a nuestro gusto, empecemos.<span id="more-10402"></span></p>
<p>El menú se visualizara correcta mente en todos los navegadores, solo que los navegadores antiguos que no soporten animaciones de css3 y algunas otras propiedades que utilizaremos no tendrán ese elegante menú que crearemos, pero de todos modos les funcionara.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>1. Estructura HTML</h2>
<p>Para empezar crearemos un archivo HTML con la estructura básica, lo nombramos <strong>domo.html</strong> o como quieras.</p>
<pre class="brush: html; gutter: true">&lt;!doctype html&gt;
	&lt;html&gt;
	&lt;head&gt;
	   &lt;meta charset=&quot;utf-8&quot;&gt;
	   &lt;title&gt;Menú desplegable con Css3&lt;/title&gt;
	&lt;/head&gt;

	&lt;body&gt;
	&lt;/body&gt;
	&lt;/html&gt;</pre>
<p>Dentro de las etiquetapega el siguiente código de la lista desordenada para la estructura del menú.</p>
<pre class="brush: html; gutter: true">&lt;ul id=&quot;menu&quot;&gt;
    &lt;li&gt;&lt;a class=&quot;active&quot; href=&quot;#&quot;&gt;Inicio&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Servicios&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Servicios&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;
        &lt;a href=&quot;#&quot;&gt;Portfolio&lt;/a&gt;
        &lt;ul class=&quot;children&quot;&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Diseño Web&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Logo tipos&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Impresión&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Diseño 3D&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Videos&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Artículos&lt;/a&gt;
        &lt;ul class=&quot;children&quot;&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Diseño Web&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Logo tipos&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Impresión&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Diseño 3D&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Videos&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Contacto&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Como puede notar es un menú desplegable de solo un nivel, la lista hija les agregamos un <code>class=children</code> para referirnos directamente a ella, no es obligatorio pero lo hago así para evitar conflicto, solo agrego el código necesario para el menú, cada uno que lo adapte a su necesidad</p>
<h2>2. Estilos para el menú principal</h2>
<p>Ahora aplicaremos los estilos necesarios para la lista</p>
<pre class="brush: css; gutter: true">/*Estilos para la Lista desordenada UL*/
ul {
    text-align: left;
    width: 100%;
    background: #252525;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    border: 3px solid #1d1d1d;
    list-style: none;
    position: relative;
    float:left;
    box-sizing: border-box;/*propiedad css3*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

/*Estilos para los elementos li primer nivel*/
#contenedor ul li {
    display: block;
    float:left;
    position: relative;
}

/*Listas primer nivel*/
#contenedor ul li a {
     font: bold 14px Tahoma, Geneva, sans-serif;
     color: #fefefe;
     text-decoration: none;
     display: block;
     float:left;
     padding: 13px;
}

/*Estado Hover/Activo de los enlaces*/
#contenedor ul li a:hover, #contenedor ul li a.active {
     background: #1d1d1d;
     color: #b11e15;
     font-weight: bold;
}</pre>
<h2>3. Sombra inferior del menú</h2>
<p>Crearemos una sombra a la ul de primer nivel utilizando las <strong>pseudo-clases</strong> (:after – :before) para crear las sombras de cada lado del menú, pero antes de crear las sombras ocultaremos momentáneamente la lista secundaria para que no estorbe agregando <code>display:none</code> a la <code>ul.children</code></p>
<pre class="brush: css; gutter: true">/*Estilos de la lista secundaria*/
#contenedor ul li ul {
    display:none;
}

Ahora crearemos la sombra utilizando los pseudo-clases antes mencionadas, agregando el siguiente código css</pre>
<pre class="brush: css; gutter: true">/*Genera la sombra derecha del menú (after = después)*/
#contenedor ul#menu:after {
    z-index: -1;
    position: absolute;

    /* no aplico ningún contenidos HTML */
    content: &quot;&quot;;

    /* posiciona la sombra con respecto al derecho y superior */
    right: 10px;
    top: 45%;

    /* configura el tamaño de la caja generada*/
    width: 48%;
    height: 20px;

    /* color de fondo */
    background: #000000;

    /* definición de la sombra */
    box-shadow: 0 0 8px 7px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 0 8px 7px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 0 8px 7px rgba(0, 0, 0, 0.7);

    /* rotación de la sombra para que solo salga una parte de ella*/
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
}

/*Genera la sombra izquierda del menú (before = antes)*/
#contenedor ul#menu:before{
    z-index: -1;
    position: absolute;

    /* no aplico ningún contenidos HTML */
    content: &quot;&quot;;

    /* posiciona la sombra con respecto al izquierdo y superior */
    left: 10px;
    top: 45%;

    /* configura el ancho */
    width: 50%;
    height: 20px;

    /* color de fondo */
    background: #000000;

    /* definición de la sombra */
    box-shadow: 0 0 8px 7px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 0 8px 7px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 0 8px 7px rgba(0, 0, 0, 0.7);

    /* rotacion de la sombra */
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
}</pre>
<p>Hasta este punto tenemos terminado el primer nivel del menú, en los siguientes pasos trabajaremos con el segundo nivel y aplicaremos algún efecto con <strong>transition </strong>de css3.</p>
<h2>Estilos para el menú segundo nivel</h2>
<p>Lo normal en un menú desplegable con css es aplicarle al sub-menú un <strong>display:none</strong> y en su estado <strong>:hover</strong> le aplicamos <strong>display:block</strong> para mostrarlo, de esta forma aparece sin ningún tipo de efecto, con css3 podemos animar varias propiedades para que al apareces tenga algún efecto agradable a la vista, en nuestro caso no utilizaremos la propiedad <strong>display:block</strong>, si no que animaremos el alto(height) y su opacidad, miremos el código necesario para esto.</p>
<pre class="brush: css; gutter: true">/*Estilos de la lista secundaria*/
#contenedor ul li ul {
    margin: 0px;
    padding: 0px;
    width: 150px;
    height: 0;
    float: left;
    position: absolute;
    left: 0px;
    top: 43px;
    border: 0;
    overflow: hidden;
    background: #1D1D1D;
    z-index: -1;

    /*Aplicamos opacidad cero, animaremos a 1 en el estado hover*/
    opacity: 0;
    filter: alpha(opacity=0); /* Internet Explorer*/

    /*Aplicamos bordes redondeados a las esquinas inferiores.*/
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;

    /*definimos desde donde inicia el ancho de la caja*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

    /*Aplicamos la animación */
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

#contenedor ul li ul.children li a{
    color: #fefefe !important;
    padding: 13px 0 13px 20px;
    width: 130px;
    border-bottom: 1px solid #2f2f2f;
    background: url(img/arrow-normal.png) no-repeat 7px center !important;
    font-size: 12px;

    /*Aplicamos efecto de transation a los enlaces*/
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/*Eliminamos el border-bottom al último enlace de la lista*/
#contenedor ul li ul.children li:last-child a{border-bottom:none !important;}

/*Aplicamos los cambios para los enlaces en el estado :hover*/
#contenedor ul li ul.children li a:hover{
    color: #b11e15 !important;
    font-weight: bold;
    padding-left:28px;
    background: url(img/arrow.png) no-repeat 15px center !important;
}</pre>
<p>Hasta este punto el menu de segundo nivel se encuentra oculto ya que aplicamos una altura de 0 <strong>(height:0px)</strong> y una <strong>opacidad:0</strong>.</p>
<h2>Mostrar con efecto el segundo nivel</h2>
<p>Para mostrar la lista de segundo nivel aplicaremos una <strong>altura </strong>y una <strong>opacidad </strong>distinta cuando se pase el ratón por encima de una de las listas de primer nivel del menú, el código css necesario para esto es el siguiente.</p>
<pre class="brush: css; gutter: true">#contenedor ul li:hover ul.children{
    height:250px;
    opacity:1;
}</pre>
<p>La altura es el único inconveniente a este sistema que he utilizado para animar esas propiedades, lo mas normal seria aplicar una altura en auto para que se adapte al contenido, pero la altura en auto no se anima con <strong>transition</strong>, con este mismo método se pueden animar las propiedades css y conseguir efectos muy interesantes</p>
<h2>Conclusión</h2>
<p>Como pueden notar es el mismo sistema que utilizamos desde antes que aparecieran las nuevas propiedades css3, solo que ahora podemos agregar una pequeña animación y efecto de transparencia que hacen que el menú tome un plus a la hora de ser mostrado. espero que el tutorial le sirva de algo, es un tutorial bastante sencillo pero seguro que a alguno le servirá.</p>
<p>descargar el ejemplo <a class="downloadlink" href="http://www.haciendoweb.cult.cu/wp-content/plugins/download-monitor/download.php?id=164" title=" descargado 240 veces" >Menu Desplegable CSS3 (240)</a></p>
<p>fuente:<a target="_blank" title="Crear menú desplegable con css3" href="http://www.web-desings.com/2012/08/06/crear-menu-desplegable-con-css3.html" target="_blank">web-desings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/crear-menu-desplegable-con-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Texto en columnas con CSS3</title>
		<link>http://www.haciendoweb.cult.cu/texto-en-columnas-con-css3/</link>
		<comments>http://www.haciendoweb.cult.cu/texto-en-columnas-con-css3/#comments</comments>
		<pubDate>Wed, 19 Sep 2012 03:10:41 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=9808</guid>
		<description><![CDATA[En este tutorial les voy a enseñar a trabajar con columnas de texto en CSS3(algo así como las de un periódico) , que les podrá ahorrar varios problemas y dolores de cabeza que podrían tener a futuro. Es bastante simple, y no necesitan saber mucho para poder trabajar con esta función. Ahora, sin más preámbulos, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/09/css3-colores.jpg"><img class="alignleft size-full wp-image-9810" title="css3 colores" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/09/css3-colores.jpg" alt="css3 colores" width="273" height="185" /></a>En este tutorial les voy a enseñar a trabajar con columnas de texto en CSS3<em>(algo así como las de un periódico</em>) , que les podrá ahorrar varios problemas y dolores de cabeza que podrían tener a futuro. Es bastante simple, y no necesitan saber mucho para poder trabajar con esta función. Ahora, sin más preámbulos, vamos con el tutorial.</p>
<p>Antes que nada, les voy a dejar un par de ejemplos de sitios web donde usan o deberían usar las funciones que les voy a mostrar, para que se vayan armando una idea de cómo se usa, cuándo se usa y para qué sirve.<span id="more-9808"></span></p>
<h2 style="text-align: justify;">Ejemplos de columnas en CSS3</h2>
<p style="text-align: justify;">Este ejemplo es de un sitio web cualquiera, donde en su portada tienen una sección de noticias. Entonces <strong>para ahorrar espacio tienen 2 columnas con noticias</strong>. Es importante notar que no sólo sirve para texto, si no también para elementos <em>(como &lt;div&gt;, &lt;span&gt;, &lt;li&gt;, etc)</em>.</p>
<p style="text-align: justify;">En este ejemplo se muestra claramente el uso de varias columnas con el texto genérico Lorem Ipsum. Este es un ejemplo claro de cómo quedaría una web con un sistema de multicolumnas vía CSS3.</p>
<h2 style="text-align: justify;">Cómo hacer columnas de texto en CSS3</h2>
<p style="text-align: justify;">Luego de que hayan visto cómo se usa el sistema de columnas en disitintas webs y las distintas formas en las que pueden trabajar esta función, ahora vamos al código en bruto.</p>
<p>Primero que nada, estamos en CSS3, y nuestros navegadores todavía no aceptan varias propiedades de este lenguaje, así que para que las reconozca, <strong>tenemos que agregar los prefijos -moz- </strong>(en caso de Firefox) <strong>y -webkit-</strong> (en caso de Google Chrome y todos los navegadores que usen webkit). Por un tema de responsabilidad al diseño, debes poner los dos prefijos por respeto al usuario, ya que no todos usan Google Chorme, o no todos usan Firefox.</p>
<p>Luego de haber aclarado el tema de poner los prefijos de compatibilidad, ahora vamos a ver las propiedades que se usan para el uso de columnas en CSS3.</p>
<p><strong>Las propiedades para generar columnas de texto son:</strong></p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: css; gutter: true">column-count: número de columnas ;
column-gap: espacio entre columnas ;
column-rule: decoración de las columnas ;</pre>
<p style="text-align: justify;">En donde:</p>
<ul style="text-align: justify;">
<li><strong>column-count:</strong> <em>es la cantidad de columnas que vas a usar.</em></li>
<li><strong>column-gap:</strong> <em>es la cantidad de espacio que dejas entre las columnas.</em></li>
<li><strong>column-rule:</strong> <em>es la decoración que vas a usar para las columnas</em> (se usa la misma semántica que para la decoración de un border {} ).</li>
</ul>
<p style="text-align: justify;">Un ejemplo de uso sería:</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: css; gutter: true">#columna {
column-count: 3;
column-gap: 20px;
column-rule: 1px solid #fff ;
}</pre>
<p style="text-align: justify;">¡Recuerden poner los prefijos!</p>
<p>Y claro, el HTML (no se si es necesario ponerlo, pero si a alguno le sirve se lo dejo):</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: html; gutter: true">&lt;div id =&quot;columna&quot;&gt;
      &lt;p&gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sed orci enim, at vulputate nulla. Quisque vehicula tincidunt eros sed rutrum. Aenean molestie feugiat dolor, ut aliquet tortor mollis sit amet. Morbi volutpat, odio sit amet scelerisque venenatis, eros turpis tristique nisi, sed feugiat massa ligula sed magna. Praesent sed sem odio. In vitae mi risus, a cursus justo. Quisque in lectus massa, eget porttitor velit. Sed feugiat libero at mi rutrum feugiat. Nulla felis justo, accumsan ut accumsan nec, consequat nec est.

      Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla facilisi. Praesent quis nisi leo, vel accumsan turpis. Pellentesque a orci a purus tincidunt scelerisque. Ut mattis leo quis mauris lobortis lobortis. Mauris dolor purus, placerat et cursus ut, molestie ac diam. In eleifend porttitor libero eget fringilla. Cras velit metus, feugiat sit amet tempus eu, venenatis in lacus. Nunc vitae nunc sem. Sed non leo nunc. Nam metus velit, posuere nec tristique vel, viverra in lacus. Aliquam erat volutpat. &lt;/p&gt;

   &lt;/div&gt;</pre>
<p style="text-align: justify;">Recuerden que ahí falta toda la estructura base del HTML, ese solo sería el div y pueden poner imágenes vía &lt;img src =&#8221;"/&gt; y quedan auto posicionadas, no les debería dar problemas.</p>
<p>Bueno comunidad, eso ha sido todo lo que les traigo por hoy, es un tutorial simple, pero espero seguir aportando a la comunidad, a medida que pueda. Si les interesa lo que escribo, me pueden seguir en Twitter, que siempre trato de aportar cosas respecto al mundo web, informática, tecnología y todos esos temas que a muchos nos apasiona: <a target="_blank" href="http://www.twitter.com/semasad">@semasad</a>. También en Taringa si tienes cuenta: <a target="_blank" href="http://www.taringa.net/Shai">@Shai</a>.</p>
<p>Eso sería todo, y gracias por llegar hasta abajo.</p>
<p>Cualquier duda o consulta me la pueden preguntar de cualquier modo que se les ocurra (mensaje, comentario, redes sociales, etc) siempre estoy abierto a responder todo.</p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.cristalab.com/tutoriales/texto-en-columnas-con-css3-c107874l/" target="_blank">Cristalab</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/texto-en-columnas-con-css3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cómo hacer animaciones en CSS3</title>
		<link>http://www.haciendoweb.cult.cu/como-hacer-animaciones-en-css3/</link>
		<comments>http://www.haciendoweb.cult.cu/como-hacer-animaciones-en-css3/#comments</comments>
		<pubDate>Mon, 17 Sep 2012 04:10:36 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=9734</guid>
		<description><![CDATA[En este tutorial veremos el uso y los parámetros de animation en CSS3. Las animaciones de CSS3 son la herramienta perfecta para animar cualquier elemento, para crear un efecto puntual o para crear un movimiento continuó de algún elemento (es decir, se pueden mover varios elementos de forma continuada pudiendo crear animaciones que antes sólo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/09/css3-logo.jpg"><img class="alignleft size-thumbnail wp-image-9735" title="css3-logo" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/09/css3-logo-150x150.jpg" alt="" width="150" height="150" /></a>En este tutorial veremos el uso y los parámetros de <strong>animation</strong> en CSS3. Las animaciones de CSS3 son la herramienta perfecta para animar cualquier elemento, para crear un efecto puntual o para crear un movimiento continuó de algún elemento (es decir, se pueden mover varios elementos de forma continuada pudiendo crear animaciones que antes sólo se veían en Flash o Javascript).</p>
<p>Las animaciones usan el parámetro <strong>animation</strong> en CSS para su uso estándar, por lo que es más correcto (por cuestiones de compatibilidad) también incluir el prefijo de cada navegador. La mayoría de los navegadores son compatibles, pero Internet Explorer no (en su versión 9).<span id="more-9734"></span></p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: css; gutter: true">/* Parámetro estándar */
animation:

/* Parámetros según navegador */
-webkit-animation:/* Chrome y Safari */
-moz-animation:/* Mozilla */</pre>
<h2 style="text-align: justify;">Cómo funcionan las animaciones en CSS3</h2>
<p style="text-align: justify;">Las animaciones de CSS3 funcionan distinto a otros parámetros de CSS. Debemos de establecer en el parámetro animation, además de la duración de la animación y el número de repeticiones que hace, un keyframe, que es el fragmento de código donde se escribe la secuencia que hará el elemento con esta animación (es decir, se especifica qué propiedades tendrá en cada momento, pudiendo modificar por ejemplo: el color, la altura, la posición&#8230;).</p>
<h2 style="text-align: justify;">Keyframes en CSS3</h2>
<p style="text-align: justify;"><strong>Keyframes</strong> es una propiedad de CSS3 que va independiente de los selectores (que son el conjunto de palabras que usamos para seleccionar elemento de una página, como: &#8220;#CONTENEDOR div.cuerpo&#8221;), esta propiedad también usa los prefijos de ciertos navegadores por motivos de compatibilidad y también precede a un contenedor que se abre y cierra con {}, es decir, pondremos la propiedad keyframes, y dentro de las llaves su contenido.</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: css; gutter: true">/* Parámetro estándar */
@keyframes [Nombre del keyfremes] {}

/* Parámetros según navegador */
@-webkit-keyframes [Nombre del keyfremes] {}/* Chrome y Safari */
@-moz-keyframes [Nombre del keyfremes] {}/* Mozilla */</pre>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: css; gutter: true">/* Ejemplo de un keyframes */
@keyframes Ejemplo {
0%{width:100px}
100%{width:200px}
}</pre>
<h3 style="text-align: justify;">Contenido del keyframe</h3>
<p style="text-align: justify;">
Dentro del keyframes debemos de especificar los keyframes de forma individual, donde se especifica el porcentaje del tiempo de la animación en el que cierta propiedad cambia y posteriormente se especifican las propiedades que cambian escribiéndolas dentro de llaves. Si queremos que empiece la animación de determinada forma debemos añadir un keyframe con el porcentaje del tiempo de la animación en el que empieza (en el caso del inicio es el 0%), de esta forma podemos especificar que en cualquier momento de la animación cambien los parámetros (en el 30% de la animación o en el 50% por ejemplo), hasta máximo del 100%.</p>
<p style="text-align: justify;">El punto 0% y el 100% son necesarios.</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: css; gutter: true">@keyframes Ejemplo {
0%{width:10%}
33%{width:20%}
66%{width:60%}
100%{width:10%}
}</pre>
<h2 style="text-align: justify;">Parámetros de animation</h2>
<p style="text-align: justify;">La propiedad <strong>animation</strong> puede contener distintos parámetros, como el nombre del keyframe que especifica su animación, su duración, el número de repeticiones y la función de tiempo.</p>
<p style="text-align: justify;"><strong>Código :</strong></p>
<pre class="brush: css; gutter: true">animation: [Nombre del keyfremes] [Tiempo] [Número de repeticiones] [Función de Tiempo];</pre>
<p style="text-align: justify;">La propiedad animation tiene los siguientes parámetros:</p>
<ul style="text-align: justify;">
<li><strong>Nombre del keyframe:</strong> En este parámetro es donde establecemos el nombre del keyfreme, teniendo que ser igual al keyfreme que usemos para especificar la animación.</li>
<li><strong>Tiempo:</strong> Este parámetro establece el tiempo que tarda en hacerse la animación en segundos (su unidad es <strong>s</strong>), es decir si queremos que dure un segundo tenemos que poner <strong>&#8220;1s&#8221;</strong>.</li>
<li><strong>Repeticiones:</strong> Con este parámetro podemos especificar con un número entero las veces que se repite la animación o hacer que se repita infinitamente estableciéndolo como &#8220;infinite&#8221;.</li>
<li><strong>Función de tiempo:</strong> Este parámetro establece la curva de aceleración de la transición, es decir, si empieza más rápido y o más despacio o es un avance lineal, sin variar la aceleración.<br />
Este parámetro tiene varias funciones de tiempo preestablecida: lineal, ease, ease-in&#8230; Por defecto usa el ease, y es el más recomendado, consiste en un comienzo lento y una terminación lenta, acelerándose en la parte media.</li>
</ul>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.cristalab.com/tutoriales/como-hacer-animaciones-en-css3-c107744l/" target="_blank">Cristalab</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/como-hacer-animaciones-en-css3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aprender CSS – Cambiar tipos de letra y estilos</title>
		<link>http://www.haciendoweb.cult.cu/aprender-css-cambiar-tipos-de-letra-y-estilos/</link>
		<comments>http://www.haciendoweb.cult.cu/aprender-css-cambiar-tipos-de-letra-y-estilos/#comments</comments>
		<pubDate>Wed, 12 Sep 2012 03:21:03 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=9646</guid>
		<description><![CDATA[OK, ya sé que he tardado un poco, pero a veces me disperso, y me olvido que hay que recuperar temas básicos, que sé que gustan. Y como lo prometido es deuda aquí tienes otra entrega de básicos de CSS, para ir perdiendo el miedo a tocar código y, de paso, mejorar el aspecto de tu tema [...]]]></description>
			<content:encoded><![CDATA[<p style="background-color: #ffffff; border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; color: #555555; font-family: arial, helvetica; line-height: 24px; text-align: justify;"><a target="_blank" href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/09/css_logo.png"><img class="alignleft size-full wp-image-1012" title="css logo" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/09/css_logo.png" alt="css logo" width="128" height="115" /></a>OK, ya sé que he tardado un poco, pero a veces me disperso, y me olvido que hay que recuperar temas básicos, que sé que gustan. Y como lo prometido es deuda aquí tienes otra entrega de <a style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; text-decoration: none; outline: none; color: #1c7aaa; background-position: initial initial; background-repeat: initial initial;" title="CSS en WordPress" href="http://ayudawordpress.com/tag/css/" target="_blank">básicos de CSS</a>, para ir perdiendo el miedo a tocar código y, de paso, <strong style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">mejorar el aspecto de tu tema WordPress</strong>, o ponerlo al menos a tu gusto.<span id="more-9646"></span></p>
<p style="background-color: #ffffff; border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; color: #555555; font-family: arial, helvetica; line-height: 24px; text-align: justify;">De hecho, si has instalado la última actualización de <strong style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">JetPack</strong> seguro que estás deseando empezar a usar el <strong style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">ÇSS personalizado</strong>, así que no hay ya excusas para <a target="_blank" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; text-decoration: none; outline: none; color: #1c7aaa; background-position: initial initial; background-repeat: initial initial;" title="CSS es arte" href="http://ayudawordpress.com/el-codigo-es-poesia-css-es-arte/" target="_blank">aprender el arte del CSS</a>.</p>
<p style="background-color: #ffffff; border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; color: #555555; font-family: arial, helvetica; line-height: 24px; text-align: justify;">Si en el primer artículo vimos <a target="_blank" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; text-decoration: none; outline: none; color: #1c7aaa; background-position: initial initial; background-repeat: initial initial;" title="Modificar enlaces CSS" href="http://ayudawordpress.com/aprender-css-modificando-enlace/" target="_blank"><strong style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">cómo modificar enlaces con CSS</strong></a> y, posteriormente, ya hicimos lista de las <a target="_blank" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; text-decoration: none; outline: none; color: #1c7aaa; background-position: initial initial; background-repeat: initial initial;" title="Clases CSS por defecto en WordPress" href="http://ayudawordpress.com/clases-css-por-defecto-de-wordpress/" target="_blank"><strong style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">clases CSS por defecto</strong></a>, en esta ocasión vamos a ver como se cambian estilos y tipos de letra en los principales elementos del contenido, o sea, los títulos y el mismo contenido de las entradas.</p>
<h2 style="background-color: #ffffff; border: 0px; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline; clear: both; font-weight: normal; color: #555555; line-height: 1.5em; font-family: arial, helvetica; text-align: justify;">… Cambiar la tipografía principal …</h2>
<p style="background-color: #ffffff; border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; color: #555555; font-family: arial, helvetica; line-height: 24px; text-align: justify;">Lo más fácil es atacar directamente a la tag <code style="background-color: #f8f8f8; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: #e6e6e6; margin: 0px; padding: 2px 4px; vertical-align: baseline; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 11px; font-weight: bold; background-position: initial initial; background-repeat: initial initial;">body</code>. Para ello abres la hoja de estilos del tema (normalmente <code style="background-color: #f8f8f8; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: #e6e6e6; margin: 0px; padding: 2px 4px; vertical-align: baseline; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 11px; font-weight: bold; background-position: initial initial; background-repeat: initial initial;">style.css</code>) o la pantalla de “Persoanalizar CSS” de JetPack, y localizas la susodicha etiqueta, que será algo así:</p>
<pre class="brush: css; gutter: true">body {
  font-family:Helvetica,Futura,Arial,Verdana,sans-serif;
}</pre>
<p style="border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; text-align: justify;">Lo que ves detrás de “font-family” es la secuencia en la que se cargarán los tipos de letra, de izquierda a derecha, y hay varias posibilidades, por si el sistema desde el que se visualiza no dispone de alguna de las tipografías instaladas, al final se indica la tipografía básica por defecto, en este caso eligiendo la “sans serif” que haya instalada en el ordenador.</p>
<p style="border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; text-align: justify;">Cambiarlo es tan sencillo como elegir otra serie de familia de fuentes, por ejemplo:</p>
<pre class="brush: css; gutter: true">body {
  font-family:Monaco,Georgia,Times,serif;
}</pre>
<h2 style="background-color: #ffffff; border: 0px; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline; clear: both; font-weight: normal; color: #555555; line-height: 1.5em; font-family: arial, helvetica; text-align: justify;">… Cambiar el estilo de los títulos …</h2>
<p style="background-color: #ffffff; border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; color: #555555; font-family: arial, helvetica; line-height: 24px; text-align: justify;">En este caso buscamos la clase correspondiente, la tag <code style="background-color: #f8f8f8; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: #e6e6e6; margin: 0px; padding: 2px 4px; vertical-align: baseline; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 11px; font-weight: bold; background-position: initial initial; background-repeat: initial initial;">h1</code>, y sino podemos crearla. Es la que suelen usar los temas para el título visible de nuestra web, si me apuras el texto más importante de la misma:</p>
<pre class="brush: css; gutter: true">#content h1 {
  font-style:italic;
  font-weight:bold;
  font-size:2em;
  font-color:#ffffff;
  font-family:&#039;Helvetica&#039;,&#039;Verdana&#039;,&#039;Monaco&#039;,sans-serif;
}</pre>
<p style="border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; text-align: justify;">Igual que antes, podemos cambiar el tipo de letra y familias, pero además tenemos unos cuantos estilos más que definir:</p>
<ul style="border: 0px; margin: 0px 0px 12px 17px; padding: 0px 0px 0px 12px; vertical-align: baseline; list-style: none; text-align: justify;">
<li style="background-image: url('http://ayudawordpress.com/wp-content/themes/ayudawordpress/images/vinet2.png'); background-attachment: scroll; background-color: transparent; border: 0px; margin: 0px; padding: 0px 0px 0px 16px; vertical-align: baseline; display: table; background-position: 0% 8px; background-repeat: no-repeat no-repeat;">font-style: en el ejemplo cursiva (italic)</li>
<li style="background-image: url('http://ayudawordpress.com/wp-content/themes/ayudawordpress/images/vinet2.png'); background-attachment: scroll; background-color: transparent; border: 0px; margin: 0px; padding: 0px 0px 0px 16px; vertical-align: baseline; display: table; background-position: 0% 8px; background-repeat: no-repeat no-repeat;">font-weight: en el ejemplo en negrita (bold)</li>
<li style="background-image: url('http://ayudawordpress.com/wp-content/themes/ayudawordpress/images/vinet2.png'); background-attachment: scroll; background-color: transparent; border: 0px; margin: 0px; padding: 0px 0px 0px 16px; vertical-align: baseline; display: table; background-position: 0% 8px; background-repeat: no-repeat no-repeat;">font-size: podemos indicarlo en “ems” o tamaño de pixels (ej: 14px)</li>
<li style="background-image: url('http://ayudawordpress.com/wp-content/themes/ayudawordpress/images/vinet2.png'); background-attachment: scroll; background-color: transparent; border: 0px; margin: 0px; padding: 0px 0px 0px 16px; vertical-align: baseline; display: table; background-position: 0% 8px; background-repeat: no-repeat no-repeat;">font-color: para cambiarlo hazte con un editor de colores hexadecimal, o usa el que viene en el selector de color de cabecera de temas como Twenty ten, por ejemplo, y lo pones a tu gusto.</li>
</ul>
<h2 style="border: 0px; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline; clear: both; font-weight: normal; line-height: 1.5em; text-align: justify;">… Cambiar otros estilos de títulos …</h2>
<p style="border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; text-align: justify;">Ya puestos, si quieres cambiar el estilo del resto de etiquetas de título (h2, h3, etc), lo habitual (pero no obligatorio) es elegir unos estilos iguales para todos, algo así:</p>
<pre class="brush: css; gutter: true">body h2, body h3, body h4, body h5, body h6 {
  font-family:&#039;Helvetica&#039;,&#039;Verdana&#039;,&#039;Monaco&#039;,sans-serif;
}</pre>
<p style="background-color: #ffffff; border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; color: #555555; font-family: arial, helvetica; line-height: 24px; text-align: justify;">Por supuesto, puedes definir un estilo diferenciado para cada tag.</p>
<p style="background-color: #ffffff; border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; color: #555555; font-family: arial, helvetica; line-height: 24px; text-align: justify;">Bueno, por hoy ya está bien, <strong style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">¡a practicar que paso lista!</strong></p>
<p style="background-color: #ffffff; border: 0px; margin: 0px 0px 12px; padding: 0px; vertical-align: baseline; color: #555555; font-family: arial, helvetica; line-height: 24px; text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://ayudawordpress.com/aprender-css-cambiar-tipos-de-letra-y-estilos/" target="_blank">AyudaWordpress</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/aprender-css-cambiar-tipos-de-letra-y-estilos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thimble: el editor web de Mozilla</title>
		<link>http://www.haciendoweb.cult.cu/thimble-el-editor-web-de-mozilla/</link>
		<comments>http://www.haciendoweb.cult.cu/thimble-el-editor-web-de-mozilla/#comments</comments>
		<pubDate>Wed, 20 Jun 2012 16:31:19 +0000</pubDate>
		<dc:creator>Darkwin</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=8748</guid>
		<description><![CDATA[Thimble es un sencillo editor online con el que escribir código HTML y CSS que ha sido desarrollado recientemente por Mozilla.
Esta utilidad se enmarca dentro del programa Webmaker con el que la Fundación Mozilla reafirma su compromiso de ofrecer todo tipo de herramientas, consejos, y eventos dirigidos a mejorar las posibilidades de desarrolladores y diseñadores [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/06/2103_t1.jpg"><img class="size-full wp-image-8749 alignleft" title="2103_t1" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2012/06/2103_t1.jpg" alt="" width="182" height="100" /></a>Thimble es un sencillo editor online con el que escribir código HTML y CSS que ha sido desarrollado recientemente por Mozilla.</p>
<p>Esta utilidad se enmarca dentro del programa Webmaker con el que la Fundación Mozilla reafirma su compromiso de ofrecer todo tipo de herramientas, consejos, y eventos dirigidos a mejorar las posibilidades de desarrolladores y diseñadores web y hacer más grande la World Wide Web.</p>
<p><span id="more-8748"></span><br />
Este editor en la nube de HTML y CSS dispone de una sencilla interfaz acompañada de varias ayudas sobre las etiquetas usadas y su función, con las que mejorar su usabilidad y que se convierte en especialmente interesante para aquellos con menos experiencia en este tipo de herramientas.</p>
<p>Entre las características de esta utilidad para desarrolladores destacamos la división del area de trabajo en dos espacios, la columna izquierda es la zona donde iremos escribiendo el código, mientras que la de la derecha permite previsualizar los resultados de forma instantanea.</p>
<p>Usuarios interesados tienen a su disposición Thimble sin necesidad de registro previo ni descargas y de forma completamente gratuita desde <a target="_blank" href="http://thimble.webmaker.org/">thimble.webmaker.org</a>.</p>
<p><strong>Fuente</strong>: <a target="_blank" href="http://www.desarrolloweb.com/">DesarrolloWeb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/thimble-el-editor-web-de-mozilla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nuevos cursores con CSS3</title>
		<link>http://www.haciendoweb.cult.cu/nuevos-cursores-con-css3/</link>
		<comments>http://www.haciendoweb.cult.cu/nuevos-cursores-con-css3/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 05:00:16 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=4649</guid>
		<description><![CDATA[El cursor del mouse es un elemento muy poco considerado en el momento del diseño ó al aplicar estilos CSS. Pero la verdad es que es un complemento importantísimo de la accesibilidad y usabilidad, y por esa razón fue considerado en el momento de crearse tantos valores para esta propiedad.
Su uso es muy fácil y [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/09/css_logo.png"><img class="alignleft size-full wp-image-1012" title="css logo" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/09/css_logo.png" alt="css logo" width="108" height="97" /></a>El <strong>cursor</strong> del <em>mouse</em> es un elemento muy poco considerado en el momento del diseño ó al aplicar estilos <strong>CSS</strong>. Pero la verdad es que es un complemento importantísimo de la accesibilidad y usabilidad, y por esa razón fue considerado en el momento de crearse tantos valores para esta propiedad.<span id="more-4649"></span></p>
<p style="text-align: justify;">Su uso es muy fácil y es aplicable no sólo a la <strong>pseudo-class</strong> <strong>:hover</strong>, sino que a cualquier etiqueta <strong>HTML</strong>:</p>
<pre class="brush: html; gutter: true">&lt;strong style=&quot;cursor: help;&quot;&gt;¡Ayuda!&lt;/strong&gt;</pre>
<p style="text-align: justify;"><strong style="cursor: help;">Ejemplo ¡Ayuda!</strong></p>
<p style="text-align: justify;">Lamentablemente la visualización de cada tipo de <strong>cursor</strong> depende del sistema operativo del usuario, y la capacidad de visualizarlo depende del <em>browser</em> que esté utilizando.</p>
<p style="text-align: justify;">A continuación nombro todas las variedades y al final una página de ejemplo con todos ellos aplicados para que tengan al <strong>cursor</strong> considerado en su próximo proyecto:</p>
<h3 style="text-align: justify;">CSS2:</h3>
<pre class="brush: css; gutter: true">cursor: auto;
cursor: inherit;
cursor: crosshair;
cursor: default;
cursor: help;
cursor: move;
cursor: pointer;
cursor: progress;
cursor: text;
cursor: wait;
cursor: e-resize;
cursor: ne-resize;
cursor: nw-resize;
cursor: n-resize;
cursor: se-resize;
cursor: sw-resize;
cursor: s-resize;
cursor: w-resize;</pre>
<h3 style="text-align: justify;">CSS3 <small>(funcionan en los browsers modernos (IE9+, FF 3.5+, Chrome, Safari, Opera 9+)</small>:</h3>
<pre class="brush: css; gutter: true">cursor: none;
cursor: context-menu;
cursor: cell;
cursor: vertical-text;
cursor: alias;
cursor: copy;
cursor: no-drop;
cursor: not-allowed;
cursor: ew-resize;
cursor: ns-resize;
cursor: nesw-resize;
cursor: nwse-resize;
cursor: col-resize;
cursor: row-resize;
cursor: all-scroll;</pre>
<h3 style="text-align: justify;">Propietarios <small>(Firefox y Chrome/Safari)</small>:</h3>
<pre class="brush: css; gutter: true">cursor: -webkit-grab;
cursor: -moz-grab;
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: -webkit-zoom-out;
cursor: -moz-zoom-out;</pre>
<h3 style="text-align: justify;">Tu propio cursor:</h3>
<pre class="brush: css; gutter: true">cursor: url(images/cursor.cur);
cursor: url(images/cursor.png), default;</pre>
<ul style="text-align: justify;">
<li>Para mejor fallback después del url() utiliza algunos de los cursores CSS2.</li>
<li>Para Firefox y Chrome/Safari utiliza un PNG transparente.</li>
<li>IE require que sea un archive .cur</li>
<li>Opera no lo soporta.</li>
</ul>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.csslab.cl/2012/01/11/nuevos-cursores-con-css3/" target="_blank">CSSLab</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/nuevos-cursores-con-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estilo y estructura de enlaces con XHTML y CSS</title>
		<link>http://www.haciendoweb.cult.cu/estilo-y-estructura-de-enlaces-con-xhtml-y-css/</link>
		<comments>http://www.haciendoweb.cult.cu/estilo-y-estructura-de-enlaces-con-xhtml-y-css/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 04:30:08 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Códigos]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=3643</guid>
		<description><![CDATA[Hasta el momento hemos logrado analizar el diseño y estructura de los textos en nuestro documento XHTML, ahora iremos un poco más adelante y nos adentraremos en el estudio del hipertexto y sus máximos representantes, los enlaces o links.
El uso del hipertexto representa un método enfocado a proporcionar al usuario la capacidad de moverse de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a target="_blank" href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/07/text-editor.jpg"><img class="alignleft size-full wp-image-43" title="texto editor" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/07/text-editor.jpg" alt="texto editor" width="128" height="128" /></a>Hasta el momento hemos logrado analizar el <a title="Estilo a textos con CSS" href="http://www.lawebera.es/xhtml-css/estilo-textos-css.php">diseño</a> y <a target="_blank" title="Formato de textos en HTML" href="http://www.lawebera.es/xhtml-css/formato-textos-html.php">estructura de los textos</a> en nuestro documento XHTML, ahora iremos un poco más adelante y nos adentraremos en el estudio del <strong>hipertexto</strong> y sus máximos representantes, los enlaces o links.</p>
<p style="text-align: justify;">El uso del <a target="_blank" title="Como crear enlaces hipertexto" href="http://www.lawebera.es/como-hacer/ejemplos-html-xhml/como-crear-enlaces-hipertexto.php">hipertexto</a> representa un método enfocado a proporcionar al usuario la capacidad de moverse de un sitio a otro al seleccionar elementos de enlace. El potencial de estos elementos le da al internet la capacidad de estar entrelazado, lo que le proporciona un alto grado de relevancia e importancia a esta clase de etiquetas dentro del lenguaje de marcado.<span id="more-3643"></span></p>
<h2 style="text-align: justify;">Elementos de anclaje</h2>
<p style="text-align: justify;">A diferencia de lo que la lógica pueda dar a entender, la etiqueta “link” no es la encargada de crear los enlaces en HTML. Como ya se mencionó en otras ocasiones, la <strong>etiqueta “a”</strong> que esta relacionada con anclajes, es quien establecerá los vínculos.</p>
<p style="text-align: justify;">El simple hecho de crear un link no representa mayor reto, basta con envolver una cadena de texto con una etiqueta “a” de apertura y su contraparte de clausura, especificando la dirección de destino dentro del atributo “href” de la etiqueta, como se muestra en el ejemplo:</p>
<pre class="brush: html; gutter: true">&lt;a href="http://www.lawebera.es"&gt;La Webera&lt;/a&gt;</pre>
<p style="text-align: justify;">El enlace se logra mediante una referencia de hipertexto, la cual es establecida gracias al <strong>atributo “href”</strong>, cuya función es contener el valor que se encargará de indicar al navegador la ruta hacia donde tiene que apuntar.</p>
<p style="text-align: justify;">Esto no significa que los anclajes únicamente puedan redireccionar a otra página o a un sitio externo, por el contrario su función original consiste en establecer enlaces con partes internas de un documento, es decir, existe la posibilidad de utilizarlos como guía o puente entre partes de un texto o elementos que componen la misma página.</p>
<p style="text-align: justify;">Para poder lograr esto basta con agregar el <strong>signo “#”</strong> antes de un fragmento de referencia, el cual puede ser un nombre o identificador del elemento al que queremos dirigirnos, y todo esto irá dentro del atributo “href”. En la actualidad los ID son los indicados para ser utilizados como referencia al momento de indicar una dirección interna, pero vale mencionar que en el pasado el nombre definido con el atributo “name” era lo más utilizado.</p>
<p style="text-align: justify;">En base esto, podemos definir que para establecer un enlace interno hacia un elemento de capa cuyo identificador es “capaPrincipal”, podemos escribir un código como el siguiente:</p>
<pre class="brush: html; gutter: true">&lt;a href="#capaPrincipal"&gt;Principal&lt;/a&gt;
&lt;div id="capaPrincipal"&gt;Descripción principal de la página&lt;/div&gt;</pre>
<p style="text-align: justify;">Con estos links internos se nos permitirá recorrer el documento de una parte a otra sin necesidad de usar las barras desplazadoras, siendo utilizados principalmente para crear una clase de índice.</p>
<p style="text-align: justify;">También podemos aplicar esta funcionalidad para dirigir a partes específicas en sitios externos, por ejemplo si el sitio que vamos a visitar tiene una sección que lleva por ID “capaPrincipalExterna”, podemos estructurar nuestro enlace de la siguiente manera:</p>
<pre class="brush: actionscript3; gutter: true">&lt;a href="http://www.lawebera.es/index.html#capaPrincipalExterna"&gt;La Webera&lt;/a&gt;</pre>
<h2 style="text-align: justify;">Estados de los enlaces</h2>
<p style="text-align: justify;">Existen cinco estados por los que un enlace puede pasar, nos estamos refiriendo al estado inicial, visitado, con el puntero encima, enfocado y activo. Con frecuencia dichos estados son utilizados para definir estilos únicos y distintos <a target="_blank" title="Diseño de menus y submenus con CSS" href="http://www.lawebera.es/como-hacer/ejemplos-css/diseno-de-menus-con-css-avanzado.php">mediante CSS</a>, y de esa manera asegurar que el usuario pueda identificar los links que han sido utilizados.</p>
<p style="text-align: justify;">El primer estado es aquel en el que se encuentra <strong>el link que no ha sido visitado</strong>, el segundo es identificado por la palabra “visited” y se presenta cuando el enlace fue visitado, el tercero es “hover” y es cuando el puntero del mouse se encuentra sobre el link, después viene “focus” que es cuando el documento se enfoca sobre el link como cuando utilizamos la tecla tab para recorrerlo, y finalmente tenemos “active” que es cuando el link se encuentra seleccionado.</p>
<p style="text-align: justify;">Por defecto los navegadores sólo toman en cuenta tres estados, los enlaces no visitados son colocados en color azul, los visitados en morado y los activos en rojo. Esto no añade estética al sitio, por lo que es común rediseñar su aspecto recurriendo a CSS.</p>
<p style="text-align: justify;">Si utilizamos la etiqueta “a” como selector dentro de nuestro código CSS, entonces definiremos un estilo único para todos los cinco estados, lo cual es una práctica común si no queremos complicarnos la vida o simplemente así lo amerita el diseño. Pero si lo que queremos es manejar de manera independiente cada estado, debemos hacer uso de <a target="_blank" title="Hojas de Estilo (CSS) Pseudo-clases y pseudo-elementos" href="http://www.lawebera.es/manuales/css1/pseudoclases.php">pseudo-clases</a>, las cuales se llaman poniendo el <strong>signo de dos puntos “:”</strong> entre la etiqueta “a” y alguna de los estados mencionados, los cuales llevarán por nombre las palabras que se mencionaron en el párrafo anterior.</p>
<p style="text-align: justify;">Supongamos que queremos definir que los links visitados sean de color naranja, en vez del morado por defecto, entonces simplemente haríamos algo como esto:</p>
<pre class="brush: css; gutter: true">a:visited { color: orange; }</pre>
<p style="text-align: justify;">Y si quisiéramos definir los cinco estados por separado, basta con incluir el siguiente código:</p>
<pre class="brush: css; gutter: true">a:link { color: blue; }
a:visited { color: purple; }
a:hover { color: orange; }
a:focus { color: yellow; }
a:active { color: red; }</pre>
<p style="text-align: justify;">Para el estado normal del link, es común utilizar un color que vaya acorde al resto del sitio, un color que combine pero que permita identificar rápidamente los enlaces. Es necesario respetar el subrayado del texto, ya que aunque puede lucir estético el removerla, esto puede confundir a los usuarios e incluso resultar un impedimento para aquellos que no puedan distinguir una diferencia de color.</p>
<p style="text-align: justify;">Por su parte el estado <strong>“visited” es cada vez menos recurrido para ser diferenciado</strong>, muchas veces se opta por utilizar el mismo color de letra que en el estado normal, todo para no estropear el diseño general del sitio. Si deseas apegarte a lo clásico puedes optar por un color un poco más claro que el color normal para que así el usuario pueda identificar los links ya visitados, y al mismo tiempo no estropear el diseño.</p>
<p style="text-align: justify;">El estado <strong>“hover” entra en acción cuando ponemos el cursor sobre el enlace</strong>, esto lo ha convertido en uno de los más populares al momento de diseñar. Esta transición puede resultar muy útil para resaltar, por lo que los diseñadores generalmente hacen el cambio más radical de color en este estado, o incluso hacen algunos cambios como la omisión de decoración en las letras, por lo que común ver que en un código CSS se haga lo siguiente:</p>
<pre class="brush: css; gutter: true">a:hover{ text-decoration: none; }</pre>
<p style="text-align: justify;"><strong>Mientras que “hover” resulta muy popular, “focus” no lo es tanto</strong>, este estado ha sido relegado por la falta de uso de la tecla tab, por lo que muchos le consideran la menos útil de todas las pseudo clases de links, la cual incluso <a target="_blank" title="Soluciones a los problemas de visualización en Internet Explorer" href="http://www.lawebera.es/como-hacer/ejemplos-css/solucionar-problemas-visualizar-web-internet-explorer.php">no es compatible con Internet Explorer</a>.</p>
<p style="text-align: justify;">Finalmente el estado activo es ideal para dar un estilo que deseamos se muestre al momento de dar click en un enlace, también puede ser utilizado para dar una pequeña retroalimentación o respuesta al usuario.</p>
<h2 style="text-align: justify;">Accesibilidad de los enlaces</h2>
<p style="text-align: justify;">Además de los estados, una cosa que debemos tener muy en cuenta al momento de estructurar enlaces, es la accesibilidad a ellos. Es importante prestar especial atención a la accesibilidad de los enlaces para asegurarse de que todos puedan utilizar las páginas web de manera eficaz, incluso si no usan dispositivos de señalización o si utilizan navegadores no visuales.</p>
<p style="text-align: justify;">La tabulación es uno de estos aspectos a considerar, la medida en que lo tomes dependerá del mercado al que tu sitio vaya dirigido. Muchos usuarios no utilizan dispositivos de señalización, ya sea por decisión propia o por necesidad, si utilizamos un teclado para desplazarnos a través del sitio debemos garantizar que este nos guiará de manera adecuada.</p>
<p style="text-align: justify;">Para establecer de forma explícita el orden de tabulación de los enlaces en una página, podemos utilizar el <strong>atributo “tabindex”</strong>, el cual tendrá como valor números que indicarán el orden de los vínculos, siendo 1 el primero.</p>
<pre class="brush: html; gutter: true">&lt;a href="index.html" tabindex="1"&gt;Inicio&lt;/ a&gt;</pre>
<p style="text-align: justify;">Es posible que también desees hacer esto si crees que existen algunos enlaces que son de mayor importancia o interés para el usuario que otros, por lo tanto querrás hacer el proceso más centrado en ello.</p>
<p style="text-align: justify;">Otro aspecto a considerar con las teclas de acceso, las cuales nos permiten llegar a links simplemente con introducirlas con el teclado. Estos atajos del teclado, remueven la necesidad de tabular hasta llegar al vínculo que deseamos, y para aplicarlos basta con realizar lo siguiente:</p>
<pre class="brush: html; gutter: true">&lt;a href=”index.html” accesskey=”i”&gt;Inicio&lt;/a&gt;</pre>
<p style="text-align: justify;">El <strong>atributo “accesskey”</strong> indicará la letra o combinación de letras que debemos utilizar para accesar al link, en el caso del ejemplo bastará con escribir Ctrl o Alt (dependiendo del navegador) seguido de i para que nos lleve a la posición del link de inicio.</p>
<p style="text-align: justify;">Muchas veces es imposible tener una clave de acceso para todos los links, por lo que sugerimos añadir esto únicamente a los más importantes, o que más demanden su uso.</p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.lawebera.es/xhtml-css/estilo-estructura-enlaces.php" target="_blank">lawebera</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/estilo-y-estructura-de-enlaces-con-xhtml-y-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manejo de imágenes con XHTML y CSS</title>
		<link>http://www.haciendoweb.cult.cu/manejo-de-imagenes-con-xhtml-y-css/</link>
		<comments>http://www.haciendoweb.cult.cu/manejo-de-imagenes-con-xhtml-y-css/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 04:30:58 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=3640</guid>
		<description><![CDATA[El uso de imágenes dentro de documento XHTML será, por obvias razones, la mejor forma de presentar contenido visual en nuestra página web. Ya sea una foto. un botón o algún elemento de un layout, las imágenes están presentes en casi todos los sitios que se encuentran en la Web, excluyéndose únicamente en aquellos sitios [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a target="_blank" href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/07/text-editor.jpg"><img class="alignleft size-full wp-image-43" title="texto editor" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/07/text-editor.jpg" alt="texto editor" width="128" height="128" /></a>El <strong>uso de imágenes dentro de documento XHTML</strong> será, por obvias razones, la mejor forma de presentar contenido visual en nuestra página web. Ya sea una foto. un botón o algún elemento de un layout, las <a title="El empleo de imágenes en un sitio web" href="http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/empleo-imagenes-sitio-web.php">imágenes están presentes</a> en casi todos los sitios que se encuentran en la Web, excluyéndose únicamente en aquellos sitios extra minimalistas que sólo optan por utilizar texto y CSS para presentar información.<span id="more-3640"></span></p>
<p style="text-align: justify;">Hubo un período de tiempo donde la dependencia al uso de imágenes era aún más marcado, no podías dar paso sin utilizarlas, ya que su función fue malinterpretada y los nuevos layouts las aplicaban para dar forma a la estructura del sitio. Por ello, al momento de entrar a una página se nos cargaban imágenes transparentes, gifs espaciadores, incluso letras y <a target="_blank" title="Menú y galería de imágenes tipo slide con CSS y HTML" href="http://www.lawebera.es/como-hacer/ejemplos-css/menu-y-galeria-imagenes-slide-css-html.php">menús hechos únicamente con imágenes</a>, esto representaba hacer varias peticiones al servidor para descargar muchas imágenes que solo eran utilizadas en una ocasión y alentaban el tiempo de descarga del sitio.</p>
<p style="text-align: justify;">En la actualidad <a target="_blank" title="Esquinas redondeadas con CSS" href="http://www.blog.lawebera.es/esquinas-redondeadas-con-css/">gracias a CSS</a> podemos omitir gran parte de esas locuras y suprimir el uso excesivo de imágenes, pero esto no demerita su importancia dentro del documento. Las imágenes siguen siendo una parte muy relevante al momento de planear un sitio, por lo que debemos clasificarlas en dos grandes tipos, aquellas que utilizaremos para mostrar o ejemplificar contenido, y las que utilizamos para mejorar la presentación.</p>
<h2 style="text-align: justify;">Etiqueta img de HTML</h2>
<p style="text-align: justify;">La etiqueta “img” es la encargada de crear el elemento de imagen, es decir nos permitirá incrustar una imagen dentro de nuestro código y así mostrarla en la página.</p>
<pre class="brush: html; gutter: true">&lt;img src=”imagenes/webera.jpg” alt=”La Webera” /&gt;</pre>
<p style="text-align: justify;">Cuenta con varios atributos que se encargan de especificar aspectos relevantes sobre la <a target="_blank" title="Como añadir imágenes a una página web" href="http://www.lawebera.es/de0/anadir-imagenes-web.php">incrustación de la imagen</a>, el principal de ellos lleva por nombre “src” y se encarga de apuntar hacia la locación actual del archivo de la imagen, sin él la etiqueta pierde sentido de uso. Entre los atributos también encontramos “alt”, que por reglas XHTML es totalmente requerido, y se encarga de especificar un texto que describa o explique la imagen.</p>
<p style="text-align: justify;">El hecho de que el <strong>atributo “alt”</strong> sea un elemento requerido por XHTML, se debe a que representa una alternativa para aquellos usuarios que por alguna razón no pueden observar la imagen, además aumenta el SEO del sitio permitiendo que los buscadores puedan obtener contenido legible sobre las imágenes que se están mostrando. Su contenido dará una idea de lo que la imagen representa y ayudará en caso de que esta sea retirada o el servidor no ofrezca una respuesta a la petición.</p>
<p style="text-align: justify;">Por otro lado, también tenemos atributos, que en su tiempo se encargaron de dar forma al elemento de imagen pero ya no soy soportados por los navegadores. Tal es el caso del atributo “longdesc” que se encargaba de proveer la locación o dirección hacia un archivo que contenía una larga descripción de lo que se esta mostrando con la imagen.</p>
<h2 style="text-align: justify;">Mapas de imágenes</h2>
<p style="text-align: justify;">Cuando utilizamos una sola imagen para establecer varios puntos o dividirla en partes mediante coordenadas, estamos estableciendo un mapa de imagen. Hablando en términos generales, podemos encontrar que existen dos tipos de mapas, aquellos que se encuentran del lado servidor y los que son realizados desde el lado cliente, estos últimos son los que vamos a realizar mediante las etiquetas <strong>“map” y “area”</strong>.</p>
<p style="text-align: justify;">Supongamos que tenemos una imagen con un mapa mundial, y queremos señalar a dos o más países dentro de este mapa para redireccionar a otras páginas, entonces tendríamos que hacer algo como esto:</p>
<pre class="brush: html; gutter: true">&lt;img src="mapamundi.gif" alt="Mapa mundial" usemap="#mapamundi" /&gt;
&lt;map name="mapamundi" id="mapamundi"&gt;
&lt;area shape="rect" coords="0,0,115,90" href="america.html" alt="America" /&gt;
&lt;area shape="poly" coords="113,39,187,21,180,72,141,77,117,86" href="europa.html" alt="Europa" /&gt;
&lt;/map&gt;</pre>
<p style="text-align: justify;">En este ejemplo estamos definiendo una imagen que se relaciona a un mapa mediante el atributo <strong>“usemap”</strong>, el cual lleva el mismo valor que el <strong>atributo “id” del elemento “map”</strong>. En este caso nos estamos refiriendo a “id” y no a “name” ya que en eso radica la diferencia entre XHTML y HTML para este caso, XHTML considera deprecado el atributo “name” para la etiqueta “map”, por ello “id” se convierte en el atributo de uso común, aunque en este ejemplo utilizamos ambos para <a target="_blank" title="compatibilidad entre navegadores" href="http://www.lawebera.es/comunidad/articulos/diseno-paginas-web/herramientas-cross-browser-navegadores.php">evitar problemas de compatibilidad</a>.</p>
<p style="text-align: justify;">Cada elemento de área del mapa es definido mediante la etiqueta del mismo nombre, el cual cuenta con atributos de forma y coordenadas. Para la primer área utilizamos una forma rectangular por lo que el atributo “shape” recibe el valor de “rect” y las coordenadas tienen que indicar los cuatro puntos de la figura por lo que el atributo “coords” indica los cuatro valores separados por coma; por su parte la segunda área utiliza una forma poligonal por lo que son necesarios más valores para indicar la forma.</p>
<p style="text-align: justify;">La razón por la que estos mapas no son tan utilizados, es que su uso se limita únicamente a ciertas enseñanzas como el caso de temas geográficos como el que vimos, además del hecho de que no son de un uso amigable en la interfaz, en muchas ocasiones no podemos inferir que la imagen cuenta con divisiones o links internos.</p>
<h2 style="text-align: justify;">Imágenes de fondo con CSS</h2>
<p style="text-align: justify;">Debido a que las imágenes son más utilizadas como <a target="_blank" title="Optimización de imágenes para páginas web" href="http://www.lawebera.es/diseno-web/optimizacion-de-imagenes-para-paginas-web.php">elemento de presentación</a>, que como un auténtico contenido, es común ver que su manejo se lleve a cabo por CSS en la mayoría de las ocasiones. El elemento “img” solía ser llevado al extremo para realizar toda clase de funciones relacionadas a las imágenes, en la actualidad esto se ve disminuido por el hecho de que CSS permite manejar imágenes mediante su propiedad “background-image”, apegándonos más a los estándares que predominan.</p>
<p style="text-align: justify;">La propiedad background-image se pueden utilizar para especificar una imagen que se utilizará como fondo en cualquier elemento de tipo capa, desde el cuerpo de la página hasta un párrafo sencillo. Al utilizarlo estaremos llenando el elemento con una imagen que ira desde la esquina superior izquierda hasta el final, cubriendo todo el espacio y con la oportunidad de agregar otros elementos sobre la imagen.</p>
<pre class="brush: html; gutter: true">body { background-image: url(imagenes/webera.jpg); }</pre>
<p style="text-align: justify;">Podemos controlar aspectos de la imagen de fondo mediante otras propiedades CSS, como <strong>background-attachment, background-repeat y background-position</strong>.</p>
<p style="text-align: justify;">La propiedad background-attachment determina si la imagen de fondo se desplazará con el contenido de una caja. Puede ser utilizado para especificar si la imagen se desplazará con el resto de la página o si debe ser fijado a la vista, es decir el área de visualización de la ventana del navegador, en lugar de la página.</p>
<pre class="brush: html; gutter: true">body {
background-image: url(imagenes/webera.jpg);
background-attachment: fixed;
}</pre>
<p style="text-align: justify;">En este ejemplo estamos estableciendo la imagen “webera.jpg” como fondo de página, y en vez de seguir el patrón común de desplazamiento, la imagen lucirá exactamente igual conforme nos desplacemos, lo único que se ira recorriendo es el resto del contenido de la página.</p>
<p style="text-align: justify;">En caso de que la imagen que estas utilizando sea muy pequeña o simplemente no deseas que se repita, creando un efecto de mosaico, entonces la propiedad a la que debes recurrir es <strong>“background-repeat”</strong>. Al establecer esta propiedad con un valor de <strong>“no-repeat”</strong> nos ahorraremos el tener que desplegar la imagen varias veces y simplemente se mostrará en una ocasión.</p>
<pre class="brush: actionscript3; gutter: true">body {
background-image: url(imagenes/webera.jpg);
background-repeat: no-repeat;
}</pre>
<p style="text-align: justify;">Esta propiedad también puede tener los valores de <strong>“repeat-x” para repetir la imagen únicamente de manera horizontal y “repeat-y” para hacer lo mismo pero de manera vertical</strong>. El resto del área que no sea cubierto por la imagen de fondo optará por un fondo transparente, que por lo general luce de color blanco por ser el patrón elegido para el navegador, al menos que elijamos un color de fondo mediante la propiedad <strong>“background-color”</strong> lo que cual combinaría los dos valores, mostrando la imagen y en el área restante el color elegido.</p>
<p style="text-align: justify;">Las imágenes de fondos siempre inician en la esquina superior izquierda por default, en caso de que esto no cumpla con lo que requerimos, podemos cambiar esa posición mediane la propiedad <strong>“background-position”</strong>, que es generalmente utilizada en combinación con la propiedad de repetición. Los valores que recibe esta propiedad son los clásicos para definir una posición, nos referimos a <strong>“top”, “right”, “bottom”, “left”, “center”, alguna medida o un porcentaje, o incluso la combinación de alguno de estos valores</strong>.</p>
<pre class="brush: html; gutter: true">body {
background-image: url(imagenes/webera.jpg);
background-repeat: no-repeat;
background-position: center;
}</pre>
<p style="text-align: justify;">Finalmente tenemos los ya famosos shorthands o también conocidos como atajos, es decir la propiedad que nos va a ayudar a representar todas estás propiedades en una sola línea, en este caso lleva por nombre <strong>“background”</strong> y nos ayudará a definir los valores de <strong>background-color, background-image, background-repeat, background-attachment y background-position</strong>.</p>
<pre class="brush: actionscript3; gutter: true">body { background: #CCCCCC url(imagenes/webera.jpg) center fixed no-repeat; }</pre>
<p style="text-align: justify;">Aunque en los ejemplos de este artículo estuvimos utilizando el elemento “body”, ten en mente que estas propiedades puedes ser aplicadas para <a target="_blank" title="Como hacer fondos “elásticos” para títulos y menús" href="http://www.lawebera.es/como-hacer/ejemplos-css/fondos-elasticos-para-titulos-y-menus.php">cualquier elemento visible</a> en la página que tenga el tipo caja o capa, un párrafo, una tabla, un div, incluso algún elemento de imagen que luzca transparente.</p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.lawebera.es/xhtml-css/imagenes-con-xhtml-css.php" target="_blank">lawebera</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/manejo-de-imagenes-con-xhtml-y-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fondos para Páginas web &#8211; Patterns</title>
		<link>http://www.haciendoweb.cult.cu/fondos-para-paginas-web-patterns/</link>
		<comments>http://www.haciendoweb.cult.cu/fondos-para-paginas-web-patterns/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 06:00:52 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=1789</guid>
		<description><![CDATA[Una de estas pequeñas imágenes con textura (Patterns), aplicada al fondo (background) de una página web, repetida la cantidad de veces necesarias para llenarla; se convierte en un fondo para tu web muy atractivo.
Estuve buscando en Google y no encontré muchas variedades que me llamaran la atención, hasta que de blog en blog llegue a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/10/fondos.jpg"><img class="alignleft size-thumbnail wp-image-1791" title="fondos para web" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/10/fondos-e1317941733370-150x67.jpg" alt="fondos para web" width="150" height="67" /></a>Una de estas pequeñas imágenes con textura (<span style="font-weight: bold;">Patterns</span>), aplicada al fondo (background) de una página web, repetida la cantidad de veces necesarias para llenarla; se convierte en un fondo para tu web muy atractivo.<span id="more-1789"></span></p>
<p style="text-align: justify;"><span class="fullpost">Estuve buscando en Google y no encontré muchas variedades que me llamaran la atención, hasta que de blog en blog llegue a la web más útil con respecto a este tema:<br />
<a target="_blank" href="http://patterns.ava7.com/">Ava7 Patterns</a>, aquí encontrarás la mayor variedad de<span style="font-weight: bold;"> fondos para tu pagina web</span>. Una web muy bien hecha, puedes filtrar los patterns por colores, texturas y popularidad, además de un excelente sistema de vista previa (Preview), que al hacer clic te mostrará en la misma web como se vería en el fondo repetidas veces.</span></p>
<p style="text-align: justify;">Luego de encontrar el que creas que se verá mejor en tu web, la descargas (download) a tu pc, y la subes a tu hosting o algun sistema de alojamientos como <a target="_blank" href="http://www.imageshack.us/">Imageshack</a>.<br />
Cuando ya tengas el link directo a la imágen, tienes 2 formas de agregarlo en el código html de tu sitio:</p>
<p style="text-align: justify;">1.- Buscas el tag <span style="color: #ffcc33;">&lt;</span><span style="color: #ffcc33;">body</span><span style="color: #ffcc33;">&gt;</span> y le agregas la etiqueta &#8220;background&#8221;, quedaria:</p>
<pre class="brush: html; gutter: true">&lt;body background="http://www.hosting.com/fondo.png"&gt;</pre>
<p style="text-align: justify;">2.- Agregas el siguiente codigo antes de <span style="color: #ffcc33;">&lt;/head&#8221;&gt;</span>, modificando la dirección de la imágen:</p>
<p style="text-align: justify;">
<pre class="brush: html; gutter: true">&lt;style type="text/css"&gt;
body {
background-image: url(http://www.hosting.com/fondo.png);
background-repeat: repeat;
}
&lt;/style&gt;</pre>
<p style="text-align: justify;">Sin duda una web para guardar en los Favoritos.<br />
Espero les sea útil, saludos <img src='http://www.haciendoweb.cult.cu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://creaweb.blogspot.com/2009/04/fondos-o-patterns-para-paginas-web.html" target="_blank">creaweb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/fondos-para-paginas-web-patterns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comentarios en CSS</title>
		<link>http://www.haciendoweb.cult.cu/comentarios-en-css/</link>
		<comments>http://www.haciendoweb.cult.cu/comentarios-en-css/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 02:57:51 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Consejos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Lenguajes de Programación]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=1570</guid>
		<description><![CDATA[Un comentario es un texto que añadimos a nuestro código para hacerlo mas entendible a la hora de revisarlo o de que otra persona continúe nuestro trabajo, de esta manera podemos indicar para que se crea casa selector, que es cada atributo&#8230; pero que a la hora de la verdad no influyen en el funcionamiento [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong><a href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/09/css_logo.png"><img class="alignleft size-full wp-image-1012" title="css logo" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/09/css_logo.png" alt="css logo" width="128" height="115" /></a></strong>Un comentario es un texto que añadimos a nuestro código para hacerlo mas entendible a la hora de revisarlo o de que otra persona continúe nuestro trabajo, de esta manera podemos indicar para que se crea casa selector, que es cada atributo&#8230; pero que a la hora de la verdad no influyen en el funcionamiento de un código. <span id="more-1570"></span></p>
<p>Los comentarios en CSS són como los comentarios multilínea en C, es decir, una barra inclinada hacia la derecha seguida de un asterisco (/*) para abrir y lo mismo en orden inverso para cerrar (*/), de esta manera, podemos escribir una o varias líneas de comentario como veremos en el siguiente ejemplo:</p>
<pre class="brush: css; gutter: true">input { /* Este es el nuevo estilo input */
   border: 5px solid black;
}
/* Este es el viejo estilo que hemos comentado
    para que no funcione.
input {
   border: 0;
}
*/</pre>
<p style="text-align: justify;"><span class="con"><br />
</span>Hay que tener cuidado al abrir un comentario dentro de otro comentario, porque generalmente el navegador detectará la apertura del primer comentario y lo finalizará cuando acaba el segundo, mirar este ejemplo:</p>
<p style="text-align: justify;"><span class="con"><strong>Asi tendria que ser </strong></span></p>
<pre class="brush: css; gutter: true">/* comentario 1
/* comentario 2 */
   input {
     border: 5px solid black;
   }
*/</pre>
<p style="text-align: justify;"><span class="con"><br />
</span> Que el navegador interpretará cómo:</p>
<p style="text-align: justify;"><span class="con"><strong>Así es como será:</strong></span></p>
<pre class="brush: css; gutter: true">/* comentario 1
/* comentario 2 */
   input {
     border: 5px solid black;
   }
*/</pre>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Autor Eloi de San Martín.</strong><br />
<a target="_blank" href="http://www.programacionweb.net/" target="_blank">www.programacionweb.net </a></p>
<p style="text-align: justify;"><strong>Fuente:</strong> <a target="_blank" title="Fuente" href="http://www.webtaller.com/construccion/lenguajes/css/lecciones/comentarios-css.php">Webtaller</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/comentarios-en-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como detectar el uso de Internet Explorer 6, 7 y 8</title>
		<link>http://www.haciendoweb.cult.cu/como-detectar-el-uso-de-internet-explorer-6-7-y-8/</link>
		<comments>http://www.haciendoweb.cult.cu/como-detectar-el-uso-de-internet-explorer-6-7-y-8/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 05:00:01 +0000</pubDate>
		<dc:creator>Juan Pablo Pérez Manes</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Códigos]]></category>

		<guid isPermaLink="false">http://www.haciendoweb.cult.cu/?p=1011</guid>
		<description><![CDATA[Es de casi asegurar el hecho de que todo aquel programador que ha tenido experiencia en el ámbito del desarrollo web se ha visto envuelto en alguna clase de problema con Internet Explorer. Ya sea de forma directa o indirecta este navegador, identificado por el famoso icono de la “e” azul, ha representado un reto [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a target="_blank" href="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/09/css_logo.png"><img class="alignleft size-full wp-image-1012" title="css logo" src="http://www.haciendoweb.cult.cu/wp-content/uploads/2011/09/css_logo.png" alt="css logo" width="128" height="115" /></a>Es de casi asegurar el hecho de que todo aquel programador que ha tenido experiencia en el ámbito del desarrollo web se ha visto envuelto en alguna <a title="Solucionar problemas de visualización en IE" href="http://www.lawebera.es/como-hacer/ejemplos-css/solucionar-problemas-visualizar-web-internet-explorer.php">clase de problema</a> con <strong>Internet Explorer</strong>. Ya sea de forma directa o indirecta este navegador, identificado por el famoso icono de la <strong>“e” azul</strong>, ha representado un reto y horas extra de codificación para todos los proyectos que se emprenden.</p>
<p style="text-align: justify;">Su <a target="_blank" title="Internet Explorer 6 no gracias" href="http://www.blog.lawebera.es/internet-explorer-6-no-gracias/">inestabilidad y falta de estándares</a> han hecho que de él no se tengan buenos conceptos, y razones no faltan para hablar mal. Desde hechos tan sencillos como el despliegue incorrecto de una imagen hasta casos extremos donde el estilo completo de una página se ve afectado, transparencias, capas flotantes, <a target="_blank" title="Sombras con CSS3" href="http://www.lawebera.es/como-hacer/ejemplos-css/sombras-dimensiones-css3-box-shadow.php">efectos de sombreado</a>, estilizaciones, todo esto puede verse alterado en alguna de sus versiones.<span id="more-1011"></span></p>
<p style="text-align: justify;">Si bien es cierto que este en su última versión ha presentado grandes mejoras y el soporte a nuevas tecnologías se ha puesto como prioridad, el uso de sus versiones anteriores y la poca estandarización de estas producen dolores de cabeza a por mayor, pues tenemos que afrontar la verdad y darnos cuenta de que aún existen millones de personas utilizando alguna versión vieja de este navegador por lo que tenemos que seguir brindado soporte.</p>
<p style="text-align: justify;">Algunas de estas versiones, como es el caso de Internet Explorer 6, han sido oficialmente declaradas como muertas, pero en países como China este explorador sigue siendo el más utilizado y el simple hecho de dar formato a un disco duro e instalar de nueva cuenta el sistema operativo Windows XP hace que Internet Explorer 6 tome la riendas de la navegación web de nuevo, por lo que no lo podemos pasar por alto.</p>
<p style="text-align: justify;">Que la innovación es importante lo sabemos, que la estandarización y las nuevas tecnologías es lo que se debe practicar sin duda, pero hay que recordar que no vivimos en un mundo de desarrolladores, allá afuera existen personas que saben poco o nada de estándares o de navegadores actualizados, ellos solo quieren entrar a Internet buscar algún producto o información y obtenerlo.</p>
<p style="text-align: justify;">Esta clase de personas también serán nuestros clientes o los clientes potenciales de los sitios para los que trabajamos, no podemos llegar con la persona que nos contrató y decirle algo como “El sitio quedó muy bien, pero sólo se verá bien en <a target="_blank" title="Desarrolla para Firefox, hackea para Explorer" href="http://www.lawebera.es/comunidad/articulos/diseno-web/html-xhtml/desarrolla-firefox-hackea-explorer.php">Firefox</a> y Google Chrome, en IE fallará pero no importa el 40% de los visitantes la verán bien”.</p>
<p style="text-align: justify;">Por esta razón principalmente tenemos que buscar <a target="_blank" title="Hacks CSS para IE7" href="http://www.lawebera.es/comunidad/articulos/diseno-web/css/hack-css-para-internet-explorer-7.php">“hacks”</a> y manera de adaptar nuestro sitio para que Internet Explorer pueda por lo menos simular lo que queremos lograr. En esta ocasión tratamos el tema de como detectar el uso de alguno de estos navegadores mediante caracteres en nuestro código CSS, son 3 simples expresiones que nos ayudan a determinar que un estilo para cada versión del navegador ya sea <strong>Internet Explorer 8 o inferior</strong>.</p>
<p style="text-align: justify;">Antes de empezar con el desarrollo debemos aclarar que esta no es la mejor práctica y se debe utilizar sólo en casos donde sabemos que existirán pocos cambios en el estilo, la mayor parte del tiempo debemos utilizar el <strong>condicionamiento en comentarios</strong> como este:</p>
<pre class="brush: css; gutter: true">&lt;!--[if IE 6]&gt;
Instrucciones especiales para IE 6 aquí
&lt;![endif]--&gt;</pre>
<p style="text-align: justify;">Si deseamos un comportamiento especial en cada versión, pero estos caracteres se pueden tomar como un atajo o algo sencillo a realizar cuando no exista mucha diferencia de un estilo a otro, y al final del día es un conocimiento extra que nos puede ayudar en el futuro.</p>
<h2 style="text-align: justify;">IE8 y anteriores</h2>
<p style="text-align: justify;">La clave para rastrear <strong>Internet Explorer 8</strong> y versiones anteriores esta conformada por dos caracteres, una diagonal invertida y el número nueve al final de la sentencia de estilo. Por ejemplo:</p>
<pre class="brush: css; gutter: true">body {
 color : blue; /* Todos los navegadores */
 color : red\9; /* IE8 y anteriores */
}</pre>
<p style="text-align: justify;">Desafortunadamente este hack únicamente puede ser utilizado para rastrear la versión 8 y anteriores, no podemos implementar algo como “\IE” para saber si el navegador es Internet Explorer en general.</p>
<h2 style="text-align: justify;">IE 7 y anteriores</h2>
<p style="text-align: justify;">Para identificar al navegador <strong>IE 7</strong> o alguna versión anterior utilizamos el caracter <strong>asterisco “*”</strong>. En este caso el caracter lo usaremos al principio de la sentencia y no al final como en el ejemplo anterior, es entonces que el código nos quedaría de la siguiente manera:</p>
<pre class="brush: css; gutter: true">body {
     color : blue; /* Todos los navegadores */
     color : red\9; /* IE8 */
     *color: green; /* IE7 y anteriores */
    }</pre>
<h2 style="text-align: justify;">IE6</h2>
<p style="text-align: justify;">Por su parte <strong>Internet Explorer 6</strong> es representado por un <strong>guión bajo “_”</strong>, o underscore, el cual también se coloca al inicio de la declaración de estilo y en este caso únicamente servirá para rastrear la versión 6.</p>
<pre class="brush: css; gutter: true">body {
     color : blue; /* Todos los navegadores */
     color : red\9; /* IE8 */
     *color: green; /* IE7 */
     _color: purple: /* IE6 */
    }</pre>
<h2 style="text-align: justify;">Conclusión</h2>
<p style="text-align: justify;">De esta manera podemos incluso personalizar el sitio en base a la versión del cliente, mostrar alguna capa o ocultar algunas otras, incluso desplegarle algún mensaje que le recomiende bajar otro navegador. Como ya explique el uso de estos caracteres selectores debe hacerse con cuidado y no exagerar en su implementación, puesto que no sabemos si en un futuro estos hacks seguirán siendo utilizados o representarán lo mismo.</p>
<p style="text-align: justify;">Fuente: <a target="_blank" title="Fuente" href="http://www.lawebera.es/como-hacer/ejemplos-css/detectar-uso-internet-explorer-6-7-8.php" target="_blank">Lawebera</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.haciendoweb.cult.cu/como-detectar-el-uso-de-internet-explorer-6-7-y-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
