<?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>unijimpe &#187; CSS</title> <atom:link href="http://blog.unijimpe.net/category/css/feed/" rel="self" type="application/rss+xml" /><link>http://blog.unijimpe.net</link> <description>Desarrollo Web, SEO, Adsense</description> <lastBuildDate>Mon, 28 Nov 2011 03:18:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Como utilizar Transiciones con CSS</title><link>http://blog.unijimpe.net/como-utilizar-transiciones-con-css/</link> <comments>http://blog.unijimpe.net/como-utilizar-transiciones-con-css/#comments</comments> <pubDate>Sun, 06 Nov 2011 22:15:53 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[css3]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Internet Explorer]]></category> <category><![CDATA[Safari]]></category> <category><![CDATA[transitions]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1303</guid> <description><![CDATA[<p>Las Transiciones con CSS o <em>CSS Transitions</em> permiten realizar cambios en los valores de una propiedad durante un determinado tiempo de manera progresiva, esto permite realizar transiciones en las propiedades de un elemento eliminando la necesidad &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Las Transiciones con CSS o <em>CSS Transitions</em> permiten realizar cambios en los valores de una propiedad durante un determinado tiempo de manera progresiva, esto permite realizar transiciones en las propiedades de un elemento eliminando la necesidad de utilizar Javascript y obteniendo efectos interesantes.</p><p><a href="http://samples.unijimpe.net/css-transitions.html"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/11/css-transitions.gif" alt="" title="css-transitions" width="250" height="175" class="alignnone size-full wp-image-1304" /></a></p><p><strong>Sintaxis de las Transiciones con CSS</strong></p><p>En la especificación del CSS3 se introduce la nueva propiedad <code>transition</code> la cual permite especificar las transiciones con CSS, la sintaxis básica es:</p><div class="syntax_hilite"><div id="css-7"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.style </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;transition: property time easing;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Donde se tiene:</p><ul><li><strong>property</strong>: propiedad a aplicar la transición (<em>color</em>, <em>width</em>, etc).</li><li><strong>time</strong>: tiempo de duración expresado en segundos de la transición.</li><li><strong>easing</strong>: tipo de aceleración de la animación (<em>ease</em>, <em>linear</em>, <em>ease-in</em>, <em>ease-out</em>, <em>ease-in-out</em>).</li></ul><p>Obviamente este código solo funciona en navegadores que tienen implementada la especificación CSS3, entonces para que los navegadores actuales puedan interpretarlo hace falta agregar líneas especificas de acuerdo a cada navegador.</p><div class="syntax_hilite"><div id="css-8"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.style </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;&nbsp;-webkit-transition: property time easing; <span style="color: #808080; font-style: italic;">/* Safari 3.2+, Chrome */</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -moz-transition: property time easing;&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* Firefox 4.0+ */</span>&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -o-transition: property time easing;&nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* Opera 10.5+ */</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; transition: property time easing;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Esto garantiza que las transiciones se verán correctamente en Chrome, Safari 3.2+, Firefox 4.0+ y Opera 10.5+. En los otros casos (incluyendo Internet Explorer) no se verá la transición solo se verá un cambio brusco entre uno y otro estado.</p><p><strong>Ejemplo básico de Uso</strong></p><p>Una vez que conocemos la sintaxis, veamos un ejemplo en el cual al pasar el mouse sobre un enlace cambiaremos el color del enlace pero con una pequeña transición del color.</p><p>Para comenzar el rollover de un enlace se hace mediante:</p><div class="syntax_hilite"><div id="css-9"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">a <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #06C;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style="">a<span style="color: #3333ff;">:hover </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #C00;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Luego aplicamos la transición al color durante 0.35 segundos, con lo cual tendríamos:</p><div class="syntax_hilite"><div id="css-10"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">a <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #06C;&nbsp; &nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -webkit-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-out;&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -moz-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-out;&nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -o-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-out;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-out;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style="">a<span style="color: #3333ff;">:hover </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #C00;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -webkit-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-in;&nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -moz-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-in;&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -o-transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-in;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; transition: <span style="color: #000000;">color</span> <span style="color: #6666ff;">.35s </span>ease-in;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Como se aprecia hemos aplicado la transición sobre la propiedad <em>color</em> el cual durará 0.35 segundos, además hemos aplicado la transición cuando el mouse pasa sobre el enlace y cuando sale del mismo.</p><p><strong>Ejemplo de Menú con CSS Transitions</strong></p><p>Como segundo ejemplo crearemos un menú de navegación, en el cual cuando el cursor pasa sobre el elemento cambiaremos el color y el ancho del fondo con lo cual obtendremos un resultado interesante. Para ello primero creamos el código HTML para los elementos del menú.</p><div class="syntax_hilite"><div id="html-11"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/ul.html"><span style="color: #000000;">&lt;ul</span></a> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"menu"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000;">&lt;li&gt;</span></a></span>Home<span style="color: #009900;"><span style="color: #000000;">&lt;/li&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000;">&lt;li&gt;</span></a></span>Productos<span style="color: #009900;"><span style="color: #000000;">&lt;/li&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000;">&lt;li&gt;</span></a></span>Ofertas<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000;">&lt;/li&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000;">&lt;li&gt;</span></a></span>Contactenos<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span><span style="color: #009900;"><span style="color: #000000;">&lt;/li&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/ul&gt;</span></span></div></li></ol></div></div></div><p></p><p>Luego, creamos la hoja de estilos en el cual definimos primero las propiedades del elemento de menú y también las propiedades del elemento esta en rollover.</p><div class="syntax_hilite"><div id="css-12"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.menu </span>li <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">list-style</span>: <span style="color: #993333;">none</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">padding</span>: <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">0</span> 10px;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">width</span>: 200px;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #fff;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #6CF;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -webkit-transition: all <span style="color: #6666ff;">.35s </span>ease-in;&nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -moz-transition: all <span style="color: #6666ff;">.35s </span>ease-in;&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -o-transition: all <span style="color: #6666ff;">.35s </span>ease-in;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; transition: all <span style="color: #6666ff;">.35s </span>ease-in;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.menu </span>li<span style="color: #3333ff;">:hover </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #06F;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">width</span>: 220px;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -webkit-transition: all <span style="color: #6666ff;">.35s </span>ease-out;&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; -moz-transition: all <span style="color: #6666ff;">.35s </span>ease-out;&nbsp;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; -o-transition: all <span style="color: #6666ff;">.35s </span>ease-out;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; transition: all <span style="color: #6666ff;">.35s </span>ease-out;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Notese que hemos utilizado <code>all</code> como propiedad, lo cual indica que se debe hacer la transición sobre todos las propiedades del elemento. Pueden ver el ejemplo funcionando en <a href="http://samples.unijimpe.net/css-transitions.html">CSS Transitions Demo</a>.</p><p>Ahora solo queda a la creatividad para lograr efectos destacables, por ejemplo en <a href="http://tympanus.net/codrops/2011/11/02/original-hover-effects-with-css3/">Original Hover Effects with CSS3</a> pueden ver una lista de ejemplos muy vistosos de rollover utilizando CSS Transitions.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/css-transitions.zip" title="CSS Transitions"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p><strong>Mas Información</strong></p><ul><li><a href="http://www.w3.org/TR/css3-transitions/">CSS Transitions Module Level 3</a></li><li><a href="https://developer.mozilla.org/en/CSS/CSS_transitions">MDN: CSS transitions</a></li><li><a href="http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Transitions/Transitions.html">Safari CSS Visual Effects Guide: Automatic Animation</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/como-utilizar-transiciones-con-css/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Inserta cualquier tipografía en tu web con @font-face</title><link>http://blog.unijimpe.net/inserta-cualquier-tipografia-en-tu-web-con-font-face/</link> <comments>http://blog.unijimpe.net/inserta-cualquier-tipografia-en-tu-web-con-font-face/#comments</comments> <pubDate>Wed, 02 Nov 2011 04:10:34 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[font-face]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Internet Explorer]]></category> <category><![CDATA[Safari]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1300</guid> <description><![CDATA[<p><strong>@font-face</strong> es un propiedad de CSS disponible desde CSS2 y que la han incorporado los navegadores actuales (<em>Firefox 3.5</em>, <em>Firefox 3.5</em>, <em>Chrome 4.0</em>, <em>Internet Explorer 5</em>, <em>Safari 3.1</em>, <em>Opera 10</em>&#8230;</p>]]></description> <content:encoded><![CDATA[<p><strong>@font-face</strong> es un propiedad de CSS disponible desde CSS2 y que la han incorporado los navegadores actuales (<em>Firefox 3.5</em>, <em>Firefox 3.5</em>, <em>Chrome 4.0</em>, <em>Internet Explorer 5</em>, <em>Safari 3.1</em>, <em>Opera 10</em>). De esta forma ya no estaremos restringidos a utilizar las fuentes clásicas en nuestras páginas y tampoco hace falta utilizar librerías javascript, flash o imágenes para obtener los mismos resultados.</p><p><a href="http://samples.unijimpe.net/font-face/"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/11/font-face.gif" alt="" title="font-face" width="500" height="235" /></a></p><p><strong>Sintaxis Básica</strong></p><p>El uso de esta propiedad es sencilla, para ello hay que definir un nombre y la ruta donde se encuentra el archivo de la fuente. Por ejemplo en el siguiente código vamos a utilizar la fuente <code>helveticaneue_light.ttf</code> la cual está ubicada en la carpeta <em>fonts</em> y que la nombramos como "HelveticaNeueLight" para utilizarlo posteriormente.</p><div class="syntax_hilite"><div id="css-16"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #a1a100;">@font-face {</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-family</span>: <span style="color: #ff0000;">'HelveticaNeueLight'</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'fonts/helveticaneue_light.ttf'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"truetype"</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-style</span>: <span style="color: #993333;">normal</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-weight</span>: <span style="color: #993333;">normal</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Luego para utilizar esta fuente recién declarado lo hacemos mediante la propiedad <code>font-family</code> en donde le pasamos el nombre que hemos definido anteriormente.</p><div class="syntax_hilite"><div id="css-17"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">h3 <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-family</span>: <span style="color: #ff0000;">'HelveticaNeueLight'</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-size</span>: 18px;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: #F36;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p><strong>Sintaxis Completa</strong></p><p>Lamentablemente no todos los navegadores aceptan el mismo formato de archivo para las fuentes, por ello existe una sintaxis mas compleja la cual asegura mayor compatibilidad con los navegadores. En donde se requiere tener las fuentes en diferentes formatos: <em>.eot</em>, <em>.woff</em>, <em>.ttf</em> y <em>.svg</em>.</p><div class="syntax_hilite"><div id="css-18"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #a1a100;">@font-face {</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-family</span>: <span style="color: #ff0000;">'HelveticaNeueLight'</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.eot'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.eot?#iefix'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'embedded-opentype'</span><span style="color: #66cc66;">&#41;</span>,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.woff'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'woff'</span><span style="color: #66cc66;">&#41;</span>,</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.ttf'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'truetype'</span><span style="color: #66cc66;">&#41;</span>,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../fonts/helveticaneue_light.svg#HelveticaNeueLight'</span><span style="color: #66cc66;">&#41;</span> format<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'svg'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-weight</span>: <span style="color: #993333;">normal</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">font-style</span>: <span style="color: #993333;">normal</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p><strong>Como convertir las fuentes</strong></p><p>Si no tenemos las fuentes en todos los formatos antes mencionados, existe un servicio gratuito <a href="http://www.fontsquirrel.com/fontface/generator">@font-face Generator</a> que permite hacer la conversión a todos los formatos necesarios para la máxima compatibilidad.</p><p><a href="http://www.fontsquirrel.com/fontface/generator"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/11/fontface-generator.jpg" alt="" title="fontface-generator" width="350" height="197" /></a></p><p>Seleccionan la fuente y esta devolverá un archivo zip que contiene las fuentes en los formatos necesarios así como el código  CSS necesario para colocarlo en nuestra hoja de estilos.</p><p><strong>Como obtener las fuentes</strong></p><p>La mayoría de las fuentes tienes derechos de autor asi que no las podremos utilizar a menos que tengamos la licencia de uso. Pero también existen fuentes gratuitas, para descargar estas fuentes existen dos páginas con gran variedad de tipografías.</p><ul><li><a href="http://www.fontsquirrel.com/">Font Squirrel: FREE fonts for graphic designers</a></li><li><a href="http://www.google.com/webfonts">Google Web Fonts</a></li></ul><p>Para finalizar les dejo los archivos fuente con un ejemplo de uso de fuentes utilizando @font-face.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/font-face.zip" title="@font-face"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p><strong>Mas Información</strong></p><ul><li><a href="http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax">The New Bulletproof @Font-Face Syntax</a></li><li><a href="http://www.fontsquirrel.com/fontface/generator">@font-face Generator</a></li><li><a href="https://developer.mozilla.org/en/CSS/@font-face">MDN: @font-face</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/inserta-cualquier-tipografia-en-tu-web-con-font-face/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Controlar el redimensionado de textarea con CSS</title><link>http://blog.unijimpe.net/controlar-el-redimensionado-de-textarea-con-css/</link> <comments>http://blog.unijimpe.net/controlar-el-redimensionado-de-textarea-con-css/#comments</comments> <pubDate>Mon, 26 Sep 2011 03:19:38 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[General]]></category> <category><![CDATA[css3]]></category> <category><![CDATA[resize]]></category> <category><![CDATA[textarea]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1292</guid> <description><![CDATA[<p>Los navegadores actuales (Safari, Chrome, Firefox) están implementando nuevas funcionalidades para facilitar al usuario la interacción con el contenido. Una de estas características es la habilidad de redimensionar de los áreas de texto o <code>textarea</code>. &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Los navegadores actuales (Safari, Chrome, Firefox) están implementando nuevas funcionalidades para facilitar al usuario la interacción con el contenido. Una de estas características es la habilidad de redimensionar de los áreas de texto o <code>textarea</code>. Ahora veremos como controlar estar características utilizando CSS.</p><p><img src="http://blog.unijimpe.net/wp-content/uploads/2011/09/textarea.gif" alt="" title="textarea" width="400" height="111" /></p><p><strong>CSS para controlar el redimensionado</strong></p><p>El control del redimensionado de los <em>textarea</em> se puede hacer utilizando la propiedad CSS3 llamada <em>resize</em> la cual tiene las siguientes opciones: <code>both</code>, <code>none</code>, <code>vertical</code>, <code>horizontal</code>.</p><div class="syntax_hilite"><div id="css-21"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">textarea <span style="color: #66cc66;">&#123;</span> resize:<span style="color: #993333;">both</span>; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* reescalado horizontal y vertical */</span></div></li><li style="color:#26536A;"><div style="">textarea <span style="color: #66cc66;">&#123;</span> resize:<span style="color: #993333;">none</span>; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* desactiva el reescalado */</span></div></li><li style="color:#3A6A8B;"><div style="">textarea <span style="color: #66cc66;">&#123;</span> resize:vertical; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* reescalado solo vertical */</span></div></li><li style="color:#26536A;"><div style="">textarea <span style="color: #66cc66;">&#123;</span> resize:horizontal; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* reescaldo solo horizontal */</span></div></li></ol></div></div></div><p></p><p>Adicionalmente se podría limitar las dimensiones del reescalado utilizando las propiedades: <em>max-width</em>, <em>min-width</em>, <em>max-height</em> y <em>min-width</em>.</p><p>Por ejemplo si deseamos que nuestro campo de texto solo se pueda redimensionar la altura y con un mínimo de 60px y un máximo de 300px de alto.</p><div class="syntax_hilite"><div id="css-22"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">textarea <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;resize: vertical;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;min-<span style="color: #000000;">height</span>: 60px;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;max-<span style="color: #000000;">height</span>: 300px;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Esta propiedad esta disponible en las ultimas versiones de Safari, Chrome y Firefox.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/controlar-el-redimensionado-de-textarea-con-css/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Smaller: Interfaz Gráfica para YUI Compressor en MAC</title><link>http://blog.unijimpe.net/smaller-interfaz-grafica-para-yui-compressor-en-mac/</link> <comments>http://blog.unijimpe.net/smaller-interfaz-grafica-para-yui-compressor-en-mac/#comments</comments> <pubDate>Wed, 22 Jun 2011 04:57:46 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[descuento]]></category> <category><![CDATA[mac]]></category> <category><![CDATA[minificar]]></category> <category><![CDATA[YUI compressor]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1277</guid> <description><![CDATA[<p><a href="http://www.smallerapp.com/">Smaller</a> es una interfaz gráfica para YUI Compressor en Mac, con esta herramienta podremos <strong>minificar</strong> múltiples archivos Javascript y CSS sin necesidad de utilizar línea de comandos. Es ideal para diseñadores que no necesitan aprender línea &#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://www.smallerapp.com/">Smaller</a> es una interfaz gráfica para YUI Compressor en Mac, con esta herramienta podremos <strong>minificar</strong> múltiples archivos Javascript y CSS sin necesidad de utilizar línea de comandos. Es ideal para diseñadores que no necesitan aprender línea de comandos para minificar los archivos.</p><p><a href="http://www.smallerapp.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2011/06/smaller-yui-interface.jpg" alt="" title="smaller-yui-interface" width="214" height="100" /></a></p><p><strong>YUI Compressor</strong></p><p><a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> el una herramienta desarrollada en Java que permite minificar (Elimina espacios en blanco, saltos de linea, reemplaza los nombres de variables por otras mas cortas) archivos Javascript y CSS para de esta forma acelerar la carga de nuestras páginas. Para comprimir o minificar un archivo con YUI Compressor se utiliza la siguiente sintaxis en linea de comandos:</p><div class="syntax_hilite"><div id="code-24"><div class="code"><ol><li style="color:#3A6A8B;"><div style="">java -jar yuicompressor-<span style="color:#800000;color:#800000;">2</span>.<span style="color:#800000;color:#800000;">1</span>.<span style="color:#800000;color:#800000;">1</span>.<span style="">jar</span> myfile.<span style="">js</span> -o myfile-min.<span style="">js</span></div></li></ol></div></div></div><p></p><p>En donde <em>myfile.js</em> es el archivo que deseamos comprimir. De forma semejante se puede minificar archivos CSS.</p><p><strong>Smaller</strong></p><p>Si eres diseñador y te es complicado aprender la sintaxis en línea de comandos o deseas acelerar el proceso de minificar archivos, entonces <a href="http://www.smallerapp.com/">Smaller</a> te sacará de apuros pues es una interfaz gráfica para utilizar YUI Compressor en MAC. Con Smaller puedes arrastrar directamente los archivos hasta la ventana de Smaller y minificarlos rápidamente.</p><p><img src="http://blog.unijimpe.net/wp-content/uploads/2011/06/smaller-screen.png" alt="" title="smaller-screen" width="443" height="304" /></p><p>Puedes arrastrar varios archivos a la vez o incluso carpetas completas, además de ello tiene un panel de configuración para controlar al detalle el proceso de minificar archivos. En mi caso el proceso de minificar archivos que me demoraba 5 minutos ahora se ha reducido a 30 segundos!!!</p><p><strong>Smaller</strong> tiene un costo de US$ 20.00 pero tiene una versión de prueba por 30 días. Adicionalmente se puede obtener un descuento del 25% en el precio para ello solo tienen que seguir en Twitter al creador <a href="http://twitter.com/chenluois">@chenluois</a> y publicar un tweet con el siguiente texto: <em>Smaller - Batch Minify CSS and JavaScript on the Mac http://smallerapp.com</em>.</p><p><strong>Más Información</strong></p><ul><li><a href="http://www.smallerapp.com/">Smaller</a></li><li><a href="http://www.smallerapp.com/free/">Smaller: Can I get a 25% discount?</a></li><li><a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a></li><li><a href="http://www.youtube.com/watch?v=kl7qc_JQIqE">http://www.youtube.com/watch?v=kl7qc_JQIqE</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/smaller-interfaz-grafica-para-yui-compressor-en-mac/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Herramientas Online para trabajar con CSS</title><link>http://blog.unijimpe.net/herramientas-online-para-trabajar-con-css/</link> <comments>http://blog.unijimpe.net/herramientas-online-para-trabajar-con-css/#comments</comments> <pubDate>Sun, 06 Jun 2010 02:36:05 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Servicios Web]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[codigo]]></category> <category><![CDATA[gratis]]></category> <category><![CDATA[minificar]]></category> <category><![CDATA[online]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1182</guid> <description><![CDATA[<p>Las hojas de estilos nos sirven para dar formato al contenido de nuestra web, el mejor software para editar estilos en <em>Adobe Dreamweaver</em>, pero si no quieres instalar programas adicionales, existen servicios online que permiten &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Las hojas de estilos nos sirven para dar formato al contenido de nuestra web, el mejor software para editar estilos en <em>Adobe Dreamweaver</em>, pero si no quieres instalar programas adicionales, existen servicios online que permiten editar, optimizar y validar documentos CSS, veamos algunas de estas aplicaciones.</p><p><strong>Editar  CSS</strong></p><p><a href="http://cssdesk.com/">CSSDesk - Online CSS Sandbox</a><br /> Esta es ta de las interesantes herramientas que ademas de permitir editar los estilos, permite la previsualización inmediata del resultado, además de ello puede colorear automáticamente el código. Finalmente cuando hayas terminado la edición tiene la opción para descargar el archivo con el resultado de nuestro trabajo.</p><p><a href="http://cssdesk.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/cssdesk.jpg" alt="" title="cssdesk" width="350" height="211" /></a></p><p><a href="http://www.cssportal.com/online-css-editor/">Online CSS Editor</a><br /> Esta herramienta permite crear tus CSS en internet y automáticamente previsualizar el resultado, con ello puedes obtener la hoja de estilos que necesitas sin necesidad de ningún software adicional.</p><p><a href="http://www.cssportal.com/online-css-editor/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/online-css-editor.jpg" alt="" title="online-css-editor" width="350" height="230" /></a></p><p><strong>Optimizar CSS</strong><br /> Optimizar CSS consiste en utilizar de forma eficiente los selectores así como versiones abreviadas de códigos de colores y de bordes, de esta forma el documento CSS se reducirá en tamaño logrando acelerar la carga de nuestro web.</p><p><a href="http://www.cleancss.com/">CSS Formatter and Optimiser</a><br /> Esta herramienta permite pegar tu código CSS o colocar la ruta a tu archivo CSS, con múltiples opciones de compresión puede optimizar adecuadamente tu archivo CSS. Ofrece un reporte del resultado del proceso indicando que líneas se han modificado y el resultado del mismo.</p><p><a href="http://www.cleancss.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/cleancss.jpg" alt="" title="cleancss" width="350" height="369" /></a></p><p><a href="http://iceyboard.no-ip.org/projects/css_compressor"> CSS Compressor</a><br /> Esta herramienta semejante a la anterior permite optimizar nuestro código, permite subir nuestro archivo directamente, colocar la ruta a nuestro archivo o pegar el código de nuestro CSS. Finalmente obtendremos el resultado del proceso nuestro archivo optimizado.</p><p><a href="http://iceyboard.no-ip.org/projects/css_compressor"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/css-compressor.jpg" alt="" title="css-compressor" width="350" height="287" /></a></p><p><strong>Formatear CSS</strong><br /> Cuando se optimiza las hojas de estilos se eliminan los saltos de línea y espacios en blanco lo cual lo hacen dificiles de entender y editar, para ello tenemos herramientas que formatearán el código agregando saltos de línea y tabulando el contenido.</p><p><a href="http://styleneat.com/">Styleneat - CSS Organizer</a><br /> Esta aplicación permite formatear hojas de estilos que han sido minificadas, puedes pegar el código, subir un archivo o colocar la ruta al archivo. Devuelve el código CSS formateado y resaltado en colores para entender rápidamente la hojas de estilos.</p><p><a href="http://styleneat.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/style-neat.jpg" alt="" title="style-neat" width="350" height="223" /></a></p><p><a href="http://www.binaryturf.com/free-software/css-beautifier-and-indenter/">Online CSS beautifier and Indenter</a><br /> Esta web permite formatear e identar el código CSS rápidamente, aunque no colorea el código es muy eficiente y rápido en el resultado de formatear las hojas de estilos.</p><p><a href="http://www.binaryturf.com/free-software/css-beautifier-and-indenter/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/css-beautifier.jpg" alt="" title="css-beautifier" width="350" height="411" /></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/herramientas-online-para-trabajar-con-css/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Google Font Library &#8211; Fuentes para tu Web</title><link>http://blog.unijimpe.net/google-font-library-fuentes-para-tu-web/</link> <comments>http://blog.unijimpe.net/google-font-library-fuentes-para-tu-web/#comments</comments> <pubDate>Fri, 21 May 2010 04:56:29 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[fonts]]></category> <category><![CDATA[gratis]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1171</guid> <description><![CDATA[<p><a href="http://code.google.com/apis/webfonts/">Google Font Library</a> es un servicio recién lanzado por Google que permitirá incluir fuentes o tipografías adicionales a las tradicionales con la cual se puede dar un mejor aspecto a diseño de un website o blog.&#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://code.google.com/apis/webfonts/">Google Font Library</a> es un servicio recién lanzado por Google que permitirá incluir fuentes o tipografías adicionales a las tradicionales con la cual se puede dar un mejor aspecto a diseño de un website o blog.</p><p><a href="http://code.google.com/apis/webfonts/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/font_directory_logo_beta.gif" alt="" title="font_directory_logo_beta" width="264" height="40" /></a></p><p>Para ello Google aloja en sus servidores fuentes gratuitas las cuales podemos integrar en nuestro web gracias a un API que han creado. Esto hará que podamos incluir tipografías diferentes a las tradicionales (Arial, Verdana, Times, etc.) que nos ayudará a dar un mejor acabado a nuestro web que de otra forma lo haríamos utilizando imágenes o flash.</p><p><strong>Utilizar Google Font Library</strong></p><p>Lo primero es elegir la fuente para ello pueden ver el listado de fuentes disponibles con todas sus variantes (normal, italic, bold, etc.) en <a href="http://code.google.com/webfonts">Google Font Directory</a>. Primero cargamos la tipografía utilizando el tag link y luego podemos utilizar la tipografía como si fuera una fuente estandar. Por ejemplo escogemos la fuente 'Lobster' y deseamos aplicarlo a los elementos h1 de nuestra página.</p><div class="syntax_hilite"><div id="html-27"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/link.html"><span style="color: #000000;">&lt;link</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">'http://fonts.googleapis.com/css?family=Lobster'</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">'stylesheet'</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">'text/css'</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/style.html"><span style="color: #000000;">&lt;style</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/css"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">body {</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;font-family: 'Lobster', serif;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;font-style: italic;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;font-size: 24px;</div></li><li style="color:#3A6A8B;"><div style="">}</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/style&gt;</span></span></div></li></ol></div></div></div><p></p><p>Si deseas incluir mas de una fuente debes separar los nombres de las fuentes por el carácter "<em>|</em>" en la ruta, por ejemplo si deseamos utilizar las fuentes <em>Lobster</em> y <em>Cantarell</em>, tendríamos.</p><div class="syntax_hilite"><div id="code-28"><div class="code"><ol><li style="color:#3A6A8B;"><div style="">http:<span style="color:#FF9933; font-style:italic;">//fonts.googleapis.com/css?family=Lobster|Cantarell </span></div></li></ol></div></div></div><p></p><p>Como pueden ver es sencillo de utilizar y como las fuentes están alojadas en los servidores de Google nos garantizan una excelente velocidad de carga. Para demostrar el funcionamiento de este servicio pueden ver un  ejemplo funcionando en <a href="http://samples.unijimpe.net/google-font/">google-font</a> donde hemos utilizado dos fuentes diferentes, pueden ver el código fuente para ver como hemos utilizado este servicio.</p><p><a href="http://samples.unijimpe.net/google-font/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/google-font-library-demo.gif" alt="" title="google-font-library-demo" width="450" height="258" /></a></p><p><strong>Font previewer</strong></p><p>Para facilitar el uso de esta librería, pueden visitar <a href="http://code.google.com/webfonts/preview">Font Previewer</a> en donde pueden seleccionar la tipografía, variante, tamaño y demás opciones y tendrán automáticamente generado el código que deben utilizar en su web.</p><p><strong>Compatibilidad</strong></p><p>Esta librería tiene sus limitaciones y es que solo funciona en las navegadores mas modernos. Los navegadores compatibles con esta librería son:</p><ul><li>Google Chrome: versión 4.249.4+</li><li>Mozilla Firefox: versión: 3.5+</li><li>Apple Safari: versión 3.1+</li><li>Microsoft Internet Explorer: versión 6+</li></ul><p><em>Google Font API</em> no es compatible con: iPhone, iPad, iPod, o Android. En el caso de estos dispositivos el browser mostrará la siguiente tipografía en la lista de tipografías de la hoja de estilos.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/google-font-library-fuentes-para-tu-web/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Precargar Imagenes con JS</title><link>http://blog.unijimpe.net/precargar-imagenes-con-js/</link> <comments>http://blog.unijimpe.net/precargar-imagenes-con-js/#comments</comments> <pubDate>Mon, 27 Apr 2009 03:25:12 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[PNG]]></category> <category><![CDATA[precarga]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1023</guid> <description><![CDATA[<p>Luego del post <a href="http://blog.unijimpe.net/precargar-imagenes-con-css/">Precargar imágenes con CSS</a> en el cual comentábamos como colocar una imagen de fondo para indicar que se esta cargando una imagen, esta vez les presentamos una solución mas completa el cual incluye &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Luego del post <a href="http://blog.unijimpe.net/precargar-imagenes-con-css/">Precargar imágenes con CSS</a> en el cual comentábamos como colocar una imagen de fondo para indicar que se esta cargando una imagen, esta vez les presentamos una solución mas completa el cual incluye javascript.</p><p style="text-align:center;"><a href="http://samples.unijimpe.net/jspreload/"><img src="http://blog.unijimpe.net/wp-content/uploads/2009/04/jspreload.jpg" alt="jspreload" title="jspreload" width="300" height="230" /></a></p><p><strong>Creando los estilos</strong><br /> Lo primero es crear dos estilos, un estilo que contiene una imagen de precarga y otro que elimina la imagen de fondo.</p><div class="syntax_hilite"><div id="css-33"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.loading </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>loading.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #993333;">center</span> <span style="color: #993333;">center</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style=""><span style="color: #6666ff;">.loaded </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: <span style="color: #993333;">none</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p><strong>Cargando la Imagen de Precarga</strong><br /> Lo siguiente es cargar al inicio la imagen del precargador, esto para que se pueda mostrar como fondo de las imágenes a precargar. Esto lo colocamos en el header de nuestro html.</p><div class="syntax_hilite"><div id="html-34"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">loadImage = new Image();</div></li><li style="color:#3A6A8B;"><div style="">loadImage.src = &quot;loading.gif&quot;;</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p><strong>Incluyendo las Imagenes</strong><br /> Lo que sigue es incluir las imágenes que deseamos mostrar, esto lo hacemos de la forma normal, pero le aplicamos el estilo <em>.loading</em> para mostrar la imagen de precarga.</p><div class="syntax_hilite"><div id="html-35"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #000000;">&lt;img</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"img1.png"</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">"512"</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">"387"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"loading"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #000000;">&lt;img</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"img2.png"</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">"512"</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">"387"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"loading"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li></ol></div></div></div><p></p><p>Finalmente completamos el proceso creando un javascript que recorra todas las imágenes que contiene nuestro HTML, esto lo hacemos con la función <em>getElementsByTagName</em>, luego detectamos el evento <em>onload</em> de cada imagen para aplicarle el estilo que elimina la imagen de fondo.</p><div class="syntax_hilite"><div id="html-36"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">var imgs = document.getElementsByTagName('img');</div></li><li style="color:#3A6A8B;"><div style="">for(i in imgs) {</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; imgs[i].onload = function() {</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; this.className = &quot;loaded&quot;;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; }</div></li><li style="color:#3A6A8B;"><div style="">}</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Este script lo colocamos al final del HTML antes del tag <em>&lt;/body&gt;</em> y listo ya tenemos nuestro script de precarga de imágenes completo que lo podemos incluir en cualquier en cualquier página html. Pueden ver el ejemplo funcionando en <a href="http://samples.unijimpe.net/jspreload/">jspreload</a>.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/jspreload.zip" title="JS Preload"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/precargar-imagenes-con-js/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Precargar Imagenes con CSS</title><link>http://blog.unijimpe.net/precargar-imagenes-con-css/</link> <comments>http://blog.unijimpe.net/precargar-imagenes-con-css/#comments</comments> <pubDate>Mon, 13 Apr 2009 02:02:56 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[buscador]]></category> <category><![CDATA[diseño]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[icon]]></category> <category><![CDATA[precarga]]></category> <category><![CDATA[Spry]]></category> <category><![CDATA[sprytube]]></category> <category><![CDATA[video]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1016</guid> <description><![CDATA[<p>Cuando cargamos múltiples imágenes en un solo HTML o cuando cargamos imágenes de alta calidad, estas demoran en cargar y en ocasiones parece un error de diseño al no mostrarse ninguna imagen. Para ello agregaremos un &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Cuando cargamos múltiples imágenes en un solo HTML o cuando cargamos imágenes de alta calidad, estas demoran en cargar y en ocasiones parece un error de diseño al no mostrarse ninguna imagen. Para ello agregaremos un pequeño precargador para indicar que la imagen se esta cargando.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2009/04/csspreload.jpg" alt="csspreload" title="csspreload" width="350" height="120" /></p><p>Bueno para problemas complicados, soluciones sencillas como lo explican en <a href="http://www.nealgrosskopf.com/tech/thread.asp?pid=24">How To Add Image Loading Icon To Large Images Using CSS</a> el cual consiste el colocar una imagen de fondo que simula un precargador, ello lo hacemos con CSS.</p><p><strong>Obteniendo la Imagen</strong><br /> Lo primero es conseguir una imagen la cual utilizaremos para indicar que se esta cargando la imagen, para ello podemos hacer una búsqueda sencilla en Google de la siguiente forma:</p><p><a href="http://images.google.com/images?q=loading+gif&#038;imgsz=icon">http://images.google.com/images?q=loading+gif&#038;imgsz=icon</a></p><p>Encontramos gran variedad de imágenes de precarga de donde escogemos el que mas nos agrade para nuestra web.</p><p><strong>Creando el estilo</strong><br /> Ahora que ya tenemos la imagen, creamos un estilo llamado <em>loading</em> donde colocamos como fondo centrado horizontal y verticalmente si que se repita.</p><div class="syntax_hilite"><div id="css-39"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #6666ff;">.loading </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span>loading.gif<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #993333;">center</span> <span style="color: #993333;">center</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Luego para finalizar aplicamos este estilo a la imagen que deseamos, hay que notar que es recomendable colocar las dimensiones de la imagen para que el navegador reserve el espacio necesario para la imagen que es donde se mostrará el precargador.</p><div class="syntax_hilite"><div id="html-40"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #000000;">&lt;img</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"photo.jpg"</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">"250"</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">"150"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"loading"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li></ol></div></div></div><p></p><p>Pueden ver un ejemplo del funcionamiento de esta técnica en nuestro buscador de videos <a href="http://sprytube.unijimpe.net/">Sprytube</a>. Seguramente este pequeño tip les servirá mucho para sus proyectos.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/precargar-imagenes-con-css/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> <item><title>Ajuste de Texto en iPhone</title><link>http://blog.unijimpe.net/ajuste-de-texto-en-iphone/</link> <comments>http://blog.unijimpe.net/ajuste-de-texto-en-iphone/#comments</comments> <pubDate>Mon, 22 Dec 2008 03:16:47 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[diseño]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[resize]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=978</guid> <description><![CDATA[<p><strong>iPhone</strong> trae <em>Safari</em> como browser predeterminado el cual interpreta a la perfección las paginas HTML, además para facilitar la lectura tiene la propiedad de ajustar el tamaño del texto, es decir los textos son re-escalados y &#8230;</p>]]></description> <content:encoded><![CDATA[<p><strong>iPhone</strong> trae <em>Safari</em> como browser predeterminado el cual interpreta a la perfección las paginas HTML, además para facilitar la lectura tiene la propiedad de ajustar el tamaño del texto, es decir los textos son re-escalados y mostrados mas grandes mejorando la legibilidad pero en ocasiones alterando la distribución que habíamos planeado.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/12/iphone-noresize.jpg" alt="iphone-noresize" title="iphone-noresize" width="400" height="215" /></p><p><strong>CSS para iPhone</strong><br /> Hay varias formas de detectar el browser para iPhone y aplicar CSS especificos pero uno de los mas sencillos es un selector especial que nos permitirá aplicar reglas solo aplicables al iPhone.</p><div class="syntax_hilite"><div id="css-43"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #a1a100;">@media screen and (max-device-width: 480px) {</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #808080; font-style: italic;">/* iPhone CSS */</span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Esto lo podemos incluir en nuestra hoja de estilos, con lo cual agregamos funcionalida para iPhone.</p><p><strong>Ajustando el texto en iPhone</strong><br /> Para controlar el tamaño de los textos se puede hacer uso de la propiedad <em>-webkit-text-size-adjust</em> con el cual podemos indicar como interpretar el tamaño de las tipografías. Esta propiedas puede tener los siguientes valores:</p><ul><li><strong>none</strong>: el texto no será escalado y se mostrará en su tamaño original.</li><li><strong>auto</strong>: propiedad por defecto y redimensiona los textos para mejorar la legibilidad.</li><li><strong>nn%</strong>: porcentaje que indica con que factor de zoom se mostrarán los textos.</li></ul><p>En mi caso prefiero que el texto no se re-escale para mantener el aspecto que tiene el diseño en los browser normales, entonces la hoja de estilos sería.</p><div class="syntax_hilite"><div id="css-44"><div class="css"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #a1a100;">@media screen and (max-device-width: 480px) { </span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; html <span style="color: #66cc66;">&#123;</span> -webkit-text-size-adjust: <span style="color: #993333;">none</span>; <span style="color: #66cc66;">&#125;</span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Pueden encontrar mas información acerca de como preparar contenido para iPhone en <a href="http://developer.apple.com/webapps/designingcontent.php">Designing Content for iPhone</a>.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/ajuste-de-texto-en-iphone/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Color de Texto Seleccionado</title><link>http://blog.unijimpe.net/color-de-texto-seleccionado/</link> <comments>http://blog.unijimpe.net/color-de-texto-seleccionado/#comments</comments> <pubDate>Mon, 22 Dec 2008 01:51:07 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Firefox]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=976</guid> <description><![CDATA[<p>Una de las propiedades que se vienen en el nuevo CSS3 es la posibilidad de personalizar el color del texto seleccionado, algunos browser como <em>Safari</em> y <em>Firefox</em> ya lo vienen interpretando, con lo cual podremos personalizar &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Una de las propiedades que se vienen en el nuevo CSS3 es la posibilidad de personalizar el color del texto seleccionado, algunos browser como <em>Safari</em> y <em>Firefox</em> ya lo vienen interpretando, con lo cual podremos personalizar mucho mas nuestros Webs.</p><p style="text-align:center;"><a href="http://samples.unijimpe.net/textselection.html"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/12/textselection.gif" alt="textselection" title="textselection" width="378" height="232" /></a></p><p><strong>Aplicando a todo el Texto</strong><br /> Para personalizar el texto seleccionado podemos utilizar el selector <em>::selection</em> para Safari y <em>::-moz-selection</em> en el caso de Firefox, el cual se aplica de la siguiente forma en la hoja de estilos.</p><div class="syntax_hilite"><div id="css-47"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">:<span style="color: #3333ff;">:selection </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #009900;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: <span style="color: #993333;">white</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#3A6A8B;"><div style="">:<span style="color: #3333ff;">:-moz-selection </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #009900;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">color</span>: <span style="color: #993333;">white</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p><strong>Aplicando a Diferentes Bloques</strong><br /> Además de ello se puede aplicar la personalización diferente para cada bloque de deseamos, para ello si tenemos bloques con la clase <em>red</em> y <em>blue</em>, entonces los estilos serían:</p><div class="syntax_hilite"><div id="css-48"><div class="css"><ol><li style="color:#3A6A8B;"><div style="">p.<span style="color: #993333;">red</span>:<span style="color: #3333ff;">:selection </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #ffb7b7;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style="">p.<span style="color: #993333;">red</span>:<span style="color: #3333ff;">:-moz-selection </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #ffb7b7;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#3A6A8B;"><div style="">p.<span style="color: #000000;">blue</span>:<span style="color: #3333ff;">:selection </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #a8d1ff;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style="">p.<span style="color: #000000;">blue</span>:<span style="color: #3333ff;">:-moz-selection </span><span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #000000;">background</span>: #a8d1ff;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Como pueden ver es sencillo de utilizar pero llegamos a controlar mucho mas la presentación que deseamos dar a nuestras paginas.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/color-de-texto-seleccionado/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching using disk: basic

Served from: blog.unijimpe.net @ 2012-02-08 09:34:11 -->
