<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ck4DSXw5eCp7ImA9WhVbEEo.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601</id><updated>2012-05-27T00:22:58.220+02:00</updated><category term="X-Topic" /><category term="Promoción" /><category term="Twitter" /><category term="BPT" /><category term="CSS" /><category term="Recursos" /><category term="Trucos" /><category term="HTML" /><category term="Servicios" /><category term="Artilugios" /><category term="Imágenes" /><category term="Plantilla" /><category term="Diseño" /><category term="JavaScript" /><category term="Blogger" /><category term="Mundo Google" /><category term="Botones" /><category term="Facebook" /><category term="Navegando" /><title>Oloblogger</title><subtitle type="html">Blogger para torpes y para no tanto</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.oloblogger.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.oloblogger.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Oloman</name><uri>http://www.blogger.com/profile/11489455592466904176</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-8yslrh3_ssU/TYp0KSHehWI/AAAAAAAANY8/AZHyNV3BKrQ/s220/avatar.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>623</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Oloblogger" /><feedburner:info uri="oloblogger" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Oloblogger</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FOloblogger" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Oloblogger" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FOloblogger" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FOloblogger" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FOloblogger" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FOloblogger" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><entry gd:etag="W/&quot;AkEASXg8cSp7ImA9WhVUGUg.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-2737369548963883054</id><published>2012-05-25T16:19:00.000+02:00</published><updated>2012-05-25T17:10:48.679+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-25T17:10:48.679+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><title>Seguimos valorando cosas con semáforos CSS de colores</title><content type="html">El otro día vimos cómo hacer una especie de semáforo que nos permitiera marcar elementos de nuestra web con un código de colores. Allí usábamos un &lt;a href="http://www.oloblogger.com/2012/05/semaforos-indicadores-de-colores-con.html"&gt;sistema basado en una lista&lt;/a&gt; que nos facilitaba tener elementos ilimitados de color, pero que no nos dejaba demasiada libertad para usar distintos colores en distintas posiciones.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-30UROpx_6og/T75nUB7v8HI/AAAAAAAADAc/yMggQr8Z6bM/s1600/etiquetas-colores.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://4.bp.blogspot.com/-30UROpx_6og/T75nUB7v8HI/AAAAAAAADAc/yMggQr8Z6bM/s400/etiquetas-colores.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.freepik.es/" rel="nofollow"&gt;Freepick&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;En este caso en lugar de listas usaremos un &lt;span style="color: #cc0000;"&gt;div&lt;/span&gt; simple, para lo que no se me ocurrió otra cosa mas que utilizar &lt;span style="color: #cc0000;"&gt;:after&lt;/span&gt; y &lt;span style="color: #cc0000;"&gt;:before&lt;/span&gt;. Alguno ya puede imaginar que con esto no podremos obtener más de tres círculos y así es, pero sin embargo podremos usar muchísimos colores.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El código CSS sería este:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.semaforo,&lt;br /&gt;
.semaforo:before,&lt;br /&gt;
.semaforo:after {&lt;br /&gt;
position: relative;&lt;br /&gt;
width: 100px;&lt;br /&gt;
height: 100px;&lt;br /&gt;
border-radius: 50%;&lt;br /&gt;
background: lightgrey;&lt;br /&gt;
margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
.semaforo:before {&lt;br /&gt;
position: absolute;&lt;br /&gt;
left: -100px;&lt;br /&gt;
content: "";&lt;br /&gt;
}&lt;br /&gt;
.semaforo:after {&lt;br /&gt;
position: absolute;&lt;br /&gt;
right: -100px;&lt;br /&gt;
content: "";&lt;br /&gt;
}&lt;br /&gt;
.verde:before {background: limegreen;}&lt;br /&gt;
&lt;br /&gt;
.naranja {background: orange;}&lt;br /&gt;
&lt;br /&gt;
.rojo:after {background: red;}&lt;/div&gt;&lt;style&gt;
.sombras, .sombras:after, .sombras:before {
background-image: -o-linear-gradient(top, rgba(187,187,187,1) 0%,rgba(119,119,119,1) 99%);
background-image: -webkit-linear-gradient(top, rgba(187,187,187,1) 0%,rgba(119,119,119,1) 99%);
background-image: -moz-linear-gradient(top, rgba(187,187,187,1) 0%,rgba(119,119,119,1) 99%);
background-image: -ms-linear-gradient(top, rgba(187,187,187,1) 0%,rgba(119,119,119,1) 99%);
background-image: linear-gradient(top, rgba(187,187,187,1) 0%,rgba(119,119,119,1) 99%);
-o-box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),inset -2px -1px 40px rgba(0,0,0,0.4),0 0 1px #000;
-webkit-box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),inset -2px -1px 40px rgba(0,0,0,0.4),0 0 1px #000;
-moz-box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),inset -2px -1px 40px rgba(0,0,0,0.4),0 0 1px #000;
-ms-box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),inset -2px -1px 40px rgba(0,0,0,0.4),0 0 1px #000;
box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),inset -2px -1px 40px rgba(0,0,0,0.4),0 0 1px #000;
}
.semaforo,
.semaforo:before,
.semaforo:after {
position: relative;
width: 100px;
height: 100px;
-o-border-radius:100px;
-webkit-border-radius: 100px;
-mox-border-radius: 100px;
-ms-border-radius: 100px;
border-radius: 100px;
background: lightgrey;
margin: 0 auto;
}
.semaforo:before {
position: absolute;
left: -100px;
content: "";
}
.semaforo:after {
position: absolute;
right: -100px;
content: "";
}
.verde:before {background: limegreen;}
.azul:before {background: blue;}
.naranja {background: orange;}
.amarillo {background: yellow;}
.rojo:after {background: red;}
.violeta:after {background: purple;}

.verdei:before {background: limegreen;}
.naranjai:before {background: orange;}
.rojoi:before {background: red;}
.azuli:before {background: blue;}
.amarilloi:before {background: yellow;}
.violetai:before {background: purple;}

.verded:after {background: limegreen;}
.naranjad:after {background: orange;}
.rojod:after {background: red;}
.azuld:after {background: blue;}
.amarillod:after {background: yellow;}
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
¿Imagináis lo que se verá si escribimos simplemente &lt;span style="color: #cc0000;"&gt;&amp;lt;div class="semaforo verde"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="semaforo verde"&gt;&lt;/div&gt;&lt;br /&gt;
Este sería el resultado de &lt;span style="color: #cc0000;"&gt;&amp;lt;div class="semaforo rojo verde naranja"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="semaforo naranja rojo verde"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
La manera de crear más colores siempre estará limitada por la imposibilidad de repetir colores en distinta posición. Es decir, en el centro pueden ir tantos colores como queramos pero esos quedarán excluidos para derecha e izquierda porque el navegador daría prioridad al que pusiéramos en último lugar en la hoja de estilo. De la misma manera, los que usemos para la derecha no podrán ir ni en el centro ni en la izquierda y análogamente con los de la izquierda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De esta manera, para añadir más colores tendríamos que decidir dónde queremos que aparezcan cuando los usemos, incorporando la clase correspondiente (centro), la clase con &lt;span style="color: #cc0000;"&gt;:before&lt;/span&gt; (izquierda) o la clase con &lt;span style="color: #cc0000;"&gt;:after&lt;/span&gt; (derecha). La parte dónde definimos los colores de fondo sería la que habría que ir ampliando:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.verde:before {background: limegreen;}&lt;br /&gt;
.azul:before {background: blue;}&lt;br /&gt;
&lt;br /&gt;
.naranja {background: orange;}&lt;br /&gt;
.amarillo {background: yellow;}&lt;br /&gt;
&lt;br /&gt;
.rojo:after {background: red;}&lt;br /&gt;
.violeta:after {background: purple;}&lt;/div&gt;&lt;br /&gt;
&lt;span style="color: #cc0000;"&gt;&amp;lt;div class="semaforo azul violeta amarillo"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="semaforo azul violeta amarillo"&gt;&lt;/div&gt;&lt;br /&gt;
Obviamente, si así lo necesitamos, podemos usar los efectos de gradientes y sombras que aplicamos en la anterior entrada con el fin de dar más realismo a los círculos, añadiendo por ejemplo este estilo en la primera definición:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;background: linear-gradient(top, rgba(187,187,187,1) 0%,rgba(119,119,119,1) 99%);&lt;br /&gt;
box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),&lt;br /&gt;
inset -2px -1px 40px rgba(0,0,0,0.4),&lt;br /&gt;
0 0 1px #000;&lt;/div&gt;&lt;br /&gt;
&lt;div class="sombras semaforo azul violeta amarillo"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Una variante de este último código que sí que nos permitiría usar cualquier color en cualquier sitio sería la siguiente. Ahora lo que hacemos es usar diferentes nombres de clase según la posición dónde queremos que se muestre cada uno. Para fines nemotécnicos, a las que irán a la izquierda le hemos añadido una &lt;i&gt;i&lt;/i&gt; y a las de la derecha una &lt;i&gt;d&lt;i&gt;&lt;/i&gt;&lt;/i&gt;. El resto son para el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.verde {background: limegreen;}&lt;br /&gt;
.naranja {background: orange;}&lt;br /&gt;
.rojo {background: red;}&lt;br /&gt;
.azul {background: blue;}&lt;br /&gt;
.amarillo {background: yellow;}&lt;br /&gt;
.violeta {background: purple;}&lt;br /&gt;
&lt;br /&gt;
.verdei:before {background: limegreen;}&lt;br /&gt;
.naranjai:before {background: orange;}&lt;br /&gt;
.rojoi:before {background: red;}&lt;br /&gt;
.azuli:before {background: blue;}&lt;br /&gt;
.amarilloi:before {background: yellow;}&lt;br /&gt;
.violetai:before {background: purple;}&lt;br /&gt;
&lt;br /&gt;
.verded:after {background: limegreen;}&lt;br /&gt;
.naranjad:after {background: orange;}&lt;br /&gt;
.rojod:after {background: red;}&lt;br /&gt;
.azuld:after {background: blue;}&lt;br /&gt;
.amarillod:after {background: yellow;}&lt;/div&gt;&lt;br /&gt;
Ahora con escribir &lt;span style="color: #cc0000;"&gt;&amp;lt;div class="semaforo naranja violetai rojod "&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt; o &lt;span style="color: #cc0000;"&gt;&amp;lt;div class="semaforo amarillo rojoi rojod "&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&lt;/span&gt;nos aparecerá esto:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="semaforo naranja violetai rojod"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="semaforo amarillo rojoi rojod"&gt;&lt;/div&gt;&lt;br /&gt;
Otro Dabblet para ver esto último: &lt;a href="http://dabblet.com/gist/2759826"&gt;Otro semáforo CSS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
Una última cosa. Si queréis máxima compatibilidad con las distintas versiones de navegadores, deberéis añadir antes de las propiedades &lt;span style="color: #cc0000;"&gt;box-shadow&lt;/span&gt;, &lt;span style="color: #cc0000;"&gt;border-radius&lt;/span&gt;, &lt;span style="color: #cc0000;"&gt;linear-gradient&lt;/span&gt; y &lt;span style="color: #cc0000;"&gt;radial-gradient&lt;/span&gt; (cuando se usen), la misma propiedad pero con los prefijos que ya hemos visto en otras ocasiones. Esto es para las dos entradas que hemos visto sobre el tema. Ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;-o-border-radius: 50%;&lt;br /&gt;
-webkit-border-radius: 50%;&lt;br /&gt;
-mox-border-radius: 50%;&lt;br /&gt;
-ms-border-radius: 50%;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;border-radius: 50%;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-2737369548963883054?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SWisu7kG1JKJBPsGILv5YAGfvzs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SWisu7kG1JKJBPsGILv5YAGfvzs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SWisu7kG1JKJBPsGILv5YAGfvzs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SWisu7kG1JKJBPsGILv5YAGfvzs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=nO2p1lU2hXQ:EO8rfW4OlmA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=nO2p1lU2hXQ:EO8rfW4OlmA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=nO2p1lU2hXQ:EO8rfW4OlmA:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=nO2p1lU2hXQ:EO8rfW4OlmA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=nO2p1lU2hXQ:EO8rfW4OlmA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=nO2p1lU2hXQ:EO8rfW4OlmA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=nO2p1lU2hXQ:EO8rfW4OlmA:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=nO2p1lU2hXQ:EO8rfW4OlmA:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/nO2p1lU2hXQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/2737369548963883054/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/seguimos-valorando-cosas-con-semaforos.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/2737369548963883054?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/2737369548963883054?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/nO2p1lU2hXQ/seguimos-valorando-cosas-con-semaforos.html" title="Seguimos valorando cosas con semáforos CSS de colores" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-30UROpx_6og/T75nUB7v8HI/AAAAAAAADAc/yMggQr8Z6bM/s72-c/etiquetas-colores.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/seguimos-valorando-cosas-con-semaforos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4MQHczcSp7ImA9WhVUGUg.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-1902658310456590279</id><published>2012-05-24T19:05:00.000+02:00</published><updated>2012-05-25T17:16:21.989+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-25T17:16:21.989+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><title>Semáforos: Indicadores de colores con CSS. 3 versiones</title><content type="html">Esto comenzó inicialmente buscando una manera de incorporar a este blog algún sistema para marcar el nivel de dificultad de las cosas publicadas. Ya sabéis: fácil, medio o difícil.&lt;br /&gt;
&lt;br /&gt;
El caso es que lo primero (y único) que se me pasó por la cabeza fue usar una especie de código gráfico, tipo semáforo, para indicar esos distintos niveles mediante colores. Pero me fui liando, liando y terminé con alguna cosa más y sobre todo con esto que veis a continuación. Es una imagen jpg, pero juro por la batería de mi iPhone que está hecho con CSS. Lo veremos después.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Vo5XW5RcOx4/T7vTeuHSpII/AAAAAAAAC_A/X-9-I1OAVE0/s1600/semaforo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Semáforos CSS" border="0" height="414" src="http://2.bp.blogspot.com/-Vo5XW5RcOx4/T7vTeuHSpII/AAAAAAAAC_A/X-9-I1OAVE0/s640/semaforo.jpg" title="Semáforos CSS" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Como decía, lo de los colores puede servir para marcar de una manera gráfica distintos niveles de dificultad, pero también podría servir para una codificación de preferencias, recomendaciones, valoración de artículos, opiniones de películas y en general, para calificar cualquier otra cosa que se os ocurra.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alguno se preguntará que por qué no hago una imagen, la pego en el post y me dejo de gaitas, pero además de que esto es simple aprendizaje recreativo, encontré varios inconvenientes en eso cuando estaba desarrollando la idea de los niveles de dificultad.&lt;br /&gt;
&lt;br /&gt;
Para empezar tendría que diseñar varias imágenes: verde, naranja, rojo, verde-naranja, naranja-rojo y verde-naranja-rojo, en total seis combinaciones posibles. Luego tendría que tener alojadas esas seis imágenes en algún sitio que me quedara a mano y cada vez que publicara un post, tendría que acudir allí para copiar y pegar la dirección de la que me interesara. E insisto en lo de &lt;i&gt;cada vez&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Como problema añadido, si deseaba en el futuro cambiar el modelo de imagen tendría que volver a repetir todo el proceso, desde el diseño hasta el alojamiento y lo peor, modificar todos los posts con &lt;i&gt;semáforos&lt;/i&gt; o renunciar a ello y dejarlos como quedaran. Si quisiera ampliar el número de luces para tener una gama más amplia de colores, pues ocurriría lo mismo. En fin, una complicación grande de cara al futuro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ventaja de utilizar CSS es la habitual de este lenguaje: codifico una vez y luego con capas y clases voy construyendo lo que quiera. Si quiero cambiar el diseño sólo tengo que cambiar las propiedades y todas las "imágenes" se actualizarán automáticamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El código básico para crear los círculos sería este:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;ul.semaforo {&lt;br /&gt;
position: relative;&lt;br /&gt;
width: 100px; /* para 5 (ancho li x nº de círculos total) */&lt;br /&gt;
margin: 10px auto;&lt;br /&gt;
padding: 0;&lt;br /&gt;
list-style-type: none;&lt;br /&gt;
}&lt;br /&gt;
ul.semaforo li {&lt;br /&gt;
position: relative;&lt;br /&gt;
display: block;&lt;br /&gt;
float: left;&lt;br /&gt;
width: 20px; /* ancho de cada círculo */&lt;br /&gt;
height: 20px;&lt;br /&gt;
border-radius: 50%;&lt;br /&gt;
background: lightgrey;&lt;br /&gt;
}&lt;/div&gt;&lt;br /&gt;
Con eso y este HTML conseguiríamos una serie de círculos grises; tantos como elementos de lista (&lt;span style="color: #cc0000;"&gt;li&lt;/span&gt;) añadamos:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;ul class="semaforo"&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div style="clear: both;"&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul class="semaforo"&gt;&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;style&gt;
ul.semaforo {
position: relative;
width: 100px;
margin: 10px auto;
padding: 0;
list-style-type: none;
}
ul.semaforo li {
position: relative;
display: block;
float: left;
width: 20px;
height: 20px;
-o-border-radius: 100px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
-ms-border-radius: 100px;
border-radius: 100px;
background: lightgrey;
}
.rojo li:nth-of-type(1) {
background: #cc0000;
}
.naranja li:nth-of-type(2) {
background: #FF9326;
}
.verde li:nth-of-type(3) {
background: #00ff00;
}
.azul li:nth-of-type(4) {
background: #3366FF;
}
.amarillo li:nth-of-type(5) {
background: #FFFF00;
}
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
El toque mágico CSS consistiría en añadir las clases de los colores a usar, asociados con la pseudoclase &lt;span style="color: #cc0000;"&gt;:nth-of-type(n)&lt;/span&gt;. Esto nos permitirá asignar secuencialmente a cada elemento de la lista un color diferente:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.rojo li:nth-of-type(1) {&lt;br /&gt;
background: #cc0000;&lt;br /&gt;
}&lt;br /&gt;
.naranja li:nth-of-type(2) {&lt;br /&gt;
background: #FF9326;&lt;br /&gt;
}&lt;br /&gt;
.verde li:nth-of-type(3) {&lt;br /&gt;
background: #00ff00;&lt;br /&gt;
}&lt;br /&gt;
.azul li:nth-of-type(4) {&lt;br /&gt;
background: #3366ff;&lt;br /&gt;
}&lt;br /&gt;
.amarillo li:nth-of-type(5) {&lt;br /&gt;
background: #ffff00;&lt;br /&gt;
}&lt;/div&gt;&lt;br /&gt;
Con esto ya sólo tenemos que añadir a &lt;span style="color: #cc0000;"&gt;&amp;lt;ul class="semaforo"&amp;gt;&lt;/span&gt; el color que deseamos mostrar. Así, con &lt;span style="color: #cc0000;"&gt;&amp;lt;ul class="semaforo naranja"&amp;gt;&lt;/span&gt; el resultado sería este:&lt;br /&gt;
&lt;br /&gt;
&lt;ul class="semaforo naranja"&gt;&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;
Y con &lt;span style="color: #cc0000;"&gt;&amp;lt;ul class="semaforo azul"&amp;gt;&lt;/span&gt; este otro:&lt;br /&gt;
&lt;br /&gt;
&lt;ul class="semaforo azul"&gt;&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;
También se podrían combinar varios colores, mostrándose cada uno en la posición definida: &lt;span style="color: #cc0000;"&gt;&amp;lt;ul class="semaforo verde rojo amarillo"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul class="semaforo verde rojo amarillo"&gt;&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;
O todos: &lt;span style="color: #cc0000;"&gt;&amp;lt;ul class="semaforo verde rojo amarillo azul naranja"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul class="semaforo verde rojo amarillo azul naranja"&gt;&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
Como decía antes, cambiando las propiedades CSS se puede cambiar todo el aspecto de una vez y así, colocándole un fondo al contenedor general, cambiando un poco el estilo a la lista para que los círculos queden en vertical y añadiendo algunas sombras y gradientes, me salió esto otro que es lo mismo que mostraba al principio de la entrada.&lt;br /&gt;
&lt;br /&gt;
Las sombras para dar realismo a las luces las saqué de este post que casualmente publicó hace unos días &lt;a href="http://tympanus.net/codrops/2012/05/22/creating-an-animated-3d-bouncing-ball-with-css3/"&gt;Codrops&lt;/a&gt; y que me vino fenomenal para rematar el diseño que tenia a medias.&lt;br /&gt;
&lt;br /&gt;
En estos sí que podéis seleccionar zonas con el puntero para comprobar que efectivamente es CSS y no una imagen: &lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
ul.semaforor {
float:left;
position: relative;
width: 100px;
margin: 0 25px 50px 25px;
padding: 15px;
list-style-type: none;
border: 6px double grey;
background: black;
background: linear-gradient( -90deg, #45484d 0%, #000000 100%);
border-radius: 20%;
-o-box-shadow: 0px 0px 0 20px rgba(0,0,0,.8);
-webkit-box-shadow: 0px 0px 0 20px rgba(0,0,0,.8);
-moz-box-shadow: 0px 0px 0 20px rgba(0,0,0,.8);
-ms-box-shadow: 0px 0px 0 20px rgba(0,0,0,.8);
box-shadow: 0px 0px 0 20px rgba(0,0,0,.8);
}
ul.semaforor li {
position:relative;
width: 100px;
height: 100px;
-o-border-radius: 100px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
-ms-border-radius: 100px;
border-radius: 100px;
background: lightgrey;
margin: 10px 0;
background: linear-gradient(top, rgba(187,187,187,1) 0%,rgba(119,119,119,1) 99%);
-o-box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),
inset -2px -1px 40px rgba(0,0,0,0.4),
0 0 1px #000;
-webkit-box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),
inset -2px -1px 40px rgba(0,0,0,0.4),
0 0 1px #000;
-moz-box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),
inset -2px -1px 40px rgba(0,0,0,0.4),
0 0 1px #000;
-ms-box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),
inset -2px -1px 40px rgba(0,0,0,0.4),
0 0 1px #000;
box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),
inset -2px -1px 40px rgba(0,0,0,0.4),
0 0 1px #000;
}
ul.semaforor li:after {
content: "";
width: 60px;
height: 30px;
position: absolute;
left: 20px;
top: 10px;
box-shadow: 0px 0 20px 35px rgba(20,20,20,.1);
border-radius: 30px / 15px;
}
.rojor li:nth-of-type(1) {
background: #ff0000;
}
.naranjar li:nth-of-type(2) {
background: #ff9933;
}
.verder li:nth-of-type(3) {
background: #00ff00;
}
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin: 0 auto; max-width: 100%; text-align: center; width: 600px;"&gt;&lt;ul class="semaforor rojor naranjar"&gt;&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul class="semaforor verder"&gt;&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul class="semaforor rojor verder naranjar"&gt;&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;
En este botón podéis desplegar el código para verlo:&lt;br /&gt;
&lt;div align="center"&gt;&lt;div class="granboton"&gt;&lt;a href="javascript:plegardesplegar('20120524');"&gt;Ver/Ocultar&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="invisible" id="20120524"&gt;&lt;div class="vercodigo"&gt;&amp;lt;!-- Cambia el color en la clase por verde, naranja o rojo (también combinados) --&amp;gt;&lt;br /&gt;
&amp;lt;ul class="semaforo verde"&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;&lt;div class="vercodigo"&gt;/* Semáforo CSS vertical */&lt;br /&gt;
&lt;br /&gt;
ul.semaforo {&lt;br /&gt;
float:left;&lt;br /&gt;
position: relative;&lt;br /&gt;
width: 100px;&lt;br /&gt;
margin: 0 50px;&lt;br /&gt;
padding: 15px;&lt;br /&gt;
list-style-type: none;&lt;br /&gt;
border: 6px double grey;&lt;br /&gt;
background: black;&lt;br /&gt;
background: linear-gradient( -90deg, #45484d 0%, #000000 100%);&lt;br /&gt;
border-radius: 20%;&lt;br /&gt;
box-shadow: 0px 0px 0 20px rgba(0,0,0,.8);&lt;br /&gt;
}&lt;br /&gt;
ul.semaforo li {&lt;br /&gt;
position:relative;&lt;br /&gt;
width: 100px;&lt;br /&gt;
height: 100px;&lt;br /&gt;
border-radius: 50%;&lt;br /&gt;
background: lightgrey;&lt;br /&gt;
margin: 10px 0;&lt;br /&gt;
background: linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(119,119,119,1) 99%);&lt;br /&gt;
box-shadow: inset 0 -5px 15px rgba(255,255,255,0.4),&lt;br /&gt;
inset -2px -1px 40px rgba(0,0,0,0.4),&lt;br /&gt;
0 0 1px #000;&lt;br /&gt;
}&lt;br /&gt;
ul.semaforo li:after {&lt;br /&gt;
content: "";&lt;br /&gt;
width: 60px;&lt;br /&gt;
height: 30px;&lt;br /&gt;
position: absolute;&lt;br /&gt;
left: 20px;&lt;br /&gt;
top: 10px;&lt;br /&gt;
box-shadow: 0px 0 20px 35px rgba(20,20,20,.1);&lt;br /&gt;
border-radius: 30px / 15px;&lt;br /&gt;
}&lt;br /&gt;
.rojo li:nth-of-type(1) {&lt;br /&gt;
background: #ff0000;&lt;br /&gt;
}&lt;br /&gt;
.naranja li:nth-of-type(2) {&lt;br /&gt;
background: #ff9933;&lt;br /&gt;
}&lt;br /&gt;
.verde li:nth-of-type(3) {&lt;br /&gt;
background: #00ff00;&lt;br /&gt;
}&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Obviamente, si cambiamos el ancho y alto de los círculos o los colores de cada elemento de la lista, podremos adaptar este cacharrito a nuestras necesidades particulares. Se trata de un sistema de valoración o marcaje subjetivo que cada cual tendrá que añadir a los elementos que crea necesario de la manera que guste, así que de todo esto sólo debéis tomar la idea y la mecánica de construcción.&lt;br /&gt;
&lt;br /&gt;
Para además de ver el código poder experimentar sobre él las modificaciones que gustéis, este es el Dabblet del &lt;a href="http://dabblet.com/gist/2759394"&gt;primer ejemplo&lt;/a&gt; y este el del &lt;a href="http://dabblet.com/gist/2759417"&gt;segundo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el título anuncié 3 versiones, pero la entrada está quedando demasiado densa así que la que falta la dejaré para otro día. La idea será utilizar &lt;span style="color: #cc0000;"&gt;:after&lt;/span&gt; y &lt;span style="color: #cc0000;"&gt;:before&lt;/span&gt; para construir una señal de sólo tres cuerpos circulares, pero veremos también la forma de compensar esa limitación explicando un sistema que nos permitirá usar cualquier color en cualquiera de los círculos indistintamente. &lt;br /&gt;
&lt;br /&gt;
Por cierto. No tengo iPhone así que no sé si debéis creerme con lo que escribo.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-1902658310456590279?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UdhjRow4t-EFCH2S2rOe-WnPW3Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UdhjRow4t-EFCH2S2rOe-WnPW3Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UdhjRow4t-EFCH2S2rOe-WnPW3Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UdhjRow4t-EFCH2S2rOe-WnPW3Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OpjZX-LoT3A:nWVplvBwybA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OpjZX-LoT3A:nWVplvBwybA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OpjZX-LoT3A:nWVplvBwybA:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OpjZX-LoT3A:nWVplvBwybA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OpjZX-LoT3A:nWVplvBwybA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=OpjZX-LoT3A:nWVplvBwybA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OpjZX-LoT3A:nWVplvBwybA:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=OpjZX-LoT3A:nWVplvBwybA:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/OpjZX-LoT3A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/1902658310456590279/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/semaforos-indicadores-de-colores-con.html#comment-form" title="9 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1902658310456590279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1902658310456590279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/OpjZX-LoT3A/semaforos-indicadores-de-colores-con.html" title="Semáforos: Indicadores de colores con CSS. 3 versiones" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Vo5XW5RcOx4/T7vTeuHSpII/AAAAAAAAC_A/X-9-I1OAVE0/s72-c/semaforo.jpg" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/semaforos-indicadores-de-colores-con.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UAR3o_fyp7ImA9WhVUF0w.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-8741954919596980540</id><published>2012-05-22T21:32:00.001+02:00</published><updated>2012-05-22T21:34:06.447+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-22T21:34:06.447+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Plantilla" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Trucos" /><title>Error al instalar plantillas con la nueva interfaz de Blogger</title><content type="html">Hace unos días un lector me dijo que tenía problemas para instalar una plantilla prediseñada que encontró acorde a sus gustos. Un error de esos que acostumbra a mostrarnos el &lt;a href="http://www.oloblogger.com/2011/10/nuevo-interfaz-de-blogger-cargar.html"&gt;Nuevo Escritorio&lt;/a&gt; era el causante de sus problemas.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nAzYewUuxYk/T7voBOXLdXI/AAAAAAAAC_Q/dRbHrQArPuw/s1600/error-blogger.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="Error Blogger" border="0" height="296" src="http://1.bp.blogspot.com/-nAzYewUuxYk/T7voBOXLdXI/AAAAAAAAC_Q/dRbHrQArPuw/s400/error-blogger.jpg" title="Error Blogger" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Fue &lt;a href="http://mikiktz.blogspot.com.es/" rel="nofollow"&gt;Mikiktz&lt;/a&gt;&amp;nbsp;y comentaba que al subir una nueva plantilla el sistema le mostraba el siguiente mensaje:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;Tu plantilla no se ha podido analizar debido a que su formato no es correcto. Asegúrate de que todos los elementos XML estén cerrados correctamente. Mensaje de error de XML: Content is not allowed in prolog.&lt;/blockquote&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Sinceramente, no sé si esto que más o menos voy a traducir desde &lt;a href="http://www.thesimplexdesign.com/2012/05/new-blogger-interface-and-error-when.html"&gt;Simplex Design&lt;/a&gt; le servirá a Mikiktz o no, pues a mí nunca me ha sucedido y no puedo comprobar su eficacia, pero por si le resulta de utilidad a alguien, allá va el truco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al parecer el problema que han detectado se muestra cuando los gadgets incorporados en la nueva plantilla, no coinciden con los instalados en ese momento en el blog. Por ejemplo, si tienes el gadget de Entradas Populares añadido en tu actual plantilla y la nueva que pretendes instalar no lo lleva incorporado, entonces te aparecerá el error. Lo que habría que hacer sería eliminar el gadget y reinstalarlo tras subir la nueva plantilla.&lt;br /&gt;
&lt;br /&gt;
Si realmente ese es el factor común y por tanto el origen del problema, la solución es tan fácil como aparenta. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiene su lógica. En Simplex Design nos recuerdan que con el antiguo interfaz aparecía un aviso con los gadgets que no "cuadraban", preguntándonos si queríamos guardarlos o borrarlos. De esta manera, los pasos a seguir que nos recomiendan son:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Hacer una copia de seguridad (esto siempre)&lt;/li&gt;
&lt;li&gt;Copiar el contenido de los gadgets en Notepad o similar&lt;/li&gt;
&lt;li&gt;Eliminar todos los gadgets&lt;/li&gt;
&lt;li&gt;Instalar la nueva plantilla&lt;/li&gt;
&lt;li&gt;Añadir de nuevo los gadgets que hemos guardado en 2&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Yo añadiría que no es posible ni necesario copiar los gadgets de serie, pues sus códigos son automáticos y no accesibles. Sólo salvaría los tipo HTML/JavaScript, Imágenes, Texto y si acaso las listas de enlaces/blogroll. Pero quizás a alguno le convenga no hacer esto último para así aprovechar para actualizarlos.&lt;br /&gt;
&lt;br /&gt;
Incluso probaría primero quitando todos los que no se pueden manipular desde la ventana de instalación de gadgets y ya sólo como último recurso, los segundos que comento.&lt;br /&gt;
&lt;br /&gt;
Los que tengan problemas de este tipo ya nos contarán si esto les sirvió y cómo lo hicieron. Espero...&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-8741954919596980540?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lTOuJ5ygbql1KObXpururS7E2pg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lTOuJ5ygbql1KObXpururS7E2pg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lTOuJ5ygbql1KObXpururS7E2pg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lTOuJ5ygbql1KObXpururS7E2pg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=ShdiOMe5Nns:ljxVU6iNyew:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=ShdiOMe5Nns:ljxVU6iNyew:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=ShdiOMe5Nns:ljxVU6iNyew:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=ShdiOMe5Nns:ljxVU6iNyew:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=ShdiOMe5Nns:ljxVU6iNyew:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=ShdiOMe5Nns:ljxVU6iNyew:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=ShdiOMe5Nns:ljxVU6iNyew:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=ShdiOMe5Nns:ljxVU6iNyew:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/ShdiOMe5Nns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/8741954919596980540/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/error-al-instalar-plantillas-con-la.html#comment-form" title="8 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/8741954919596980540?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/8741954919596980540?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/ShdiOMe5Nns/error-al-instalar-plantillas-con-la.html" title="Error al instalar plantillas con la nueva interfaz de Blogger" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-nAzYewUuxYk/T7voBOXLdXI/AAAAAAAAC_Q/dRbHrQArPuw/s72-c/error-blogger.jpg" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/error-al-instalar-plantillas-con-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8NRno8cSp7ImA9WhVUFk8.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-64202762493181460</id><published>2012-05-21T19:00:00.000+02:00</published><updated>2012-05-21T19:54:57.479+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-21T19:54:57.479+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><title>Programación horaria de elementos con Google Drive</title><content type="html">En el último post comentaba la idoneidad de acoger a la tortuga como mascota, pero es que en realidad sería ese bicho el más adecuado para este blog. Ya hace varios meses que alguien solicitó una variante sobre este código que servía para mostrar automáticamente a partir de una lista de elementos (texto, imágenes, sonidos, vídeos, etc.), uno distinto &lt;a href="http://www.oloblogger.com/2010/09/script-para-programar-elementos.html"&gt;según la hora de acceso&lt;/a&gt; al sitio, cumpliendo así determinada programación previa del administrador.&lt;br /&gt;
&lt;br /&gt;
Esta variante consistiría en tener a su vez una &lt;i&gt;sublista&lt;/i&gt; dentro de cada intervalo horario, de manera que teniendo cada hora una lista fija, dentro de esa hora se mostrara cada vez un contenido distinto al azar.&lt;br /&gt;
&lt;br /&gt;
Por si con tanta hora, intervalo y listas no lo termino de explicar bien, concreto el asunto con el ejemplo que vamos a ver hoy. Disponemos de una programación de vídeos que podéis ver en esta &lt;a href="https://docs.google.com/spreadsheet/ccc?key=0Anb6MFUtZc42dFVwMEpRQ0lFd0hoNmlIVEtpV3NDVHc#gid=0"&gt;hoja de cálculo&lt;/a&gt;. El código que veremos servirá para que los vídeos 1, 2 y 3 sólo se vean cuando estemos entre las 00:00 y la 01:00. Los vídeos 4, 5 y 6 lo mismo pero entre la 01:00 y las 02:00. Y así sucesivamente...&lt;br /&gt;
&lt;br /&gt;
Así en cada acceso veremos aleatoriamente uno de los vídeos, pero no de entre todos los listados, sino sólo de entre los del tramo correspondiente.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Este el sitio de prueba que he montado para la ocasión para que esté algo más claro:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://videoemisora.blogspot.com" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Vídeo emisora" border="0" height="396" src="http://4.bp.blogspot.com/-N-7jYy6DfQA/T7euTXGRUKI/AAAAAAAAC8c/VBODjmbl3dY/s640/videoemisora.jpg" title="Vídeo emisora" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;div class="granboton"&gt;&lt;a href="http://videoemisora.blogspot.com"&gt;Demo&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Ya he anticipado que vamos a usar una hoja de Google Drive (antes Docs) y eso es para no tener que crear un interminable array dentro del correspondiente código JavaScript. Esto también nos permitirá cambiar fácilmente la programación con sólo acceder a la hoja y variar los datos.&lt;br /&gt;
&lt;br /&gt;
Cómo &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-preparar.html"&gt;preparar la hoja de cálculo de Google Drive&lt;/a&gt; lo vimos anteriormente, así que pasamos directamente al código JavaScript. Se podría situar en un gadget tipo HTML/JavaScript o en la propia plantilla antes de &lt;span style="color: #cc0000;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;
//&amp;lt;![CDATA[&lt;br /&gt;
codigo='';&lt;br /&gt;
titulo='';&lt;br /&gt;
autor='';&lt;br /&gt;
function leermusica(json) {&lt;br /&gt;
var fecha = new Date();&lt;br /&gt;
var hora = fecha.getHours();&lt;br /&gt;
var alea = Math.round(Math.random()*2);&lt;br /&gt;
var cual = (3*hora)+(alea);&lt;br /&gt;
codigo = json.feed.entry[cual].gsx$codigo.$t;&lt;br /&gt;
titulo = json.feed.entry[cual].gsx$titulo.$t;&lt;br /&gt;
autor = json.feed.entry[cual].gsx$autor.$t;&lt;br /&gt;
}&lt;br /&gt;
function mostrarmusica(donde) {&lt;br /&gt;
var salida = '';&lt;br /&gt;
salida += '&amp;lt;div class="codigo"&amp;gt;'+codigo+'&amp;lt;/div&amp;gt;';&lt;br /&gt;
salida += '&amp;lt;div class="titulo"&amp;gt;'+titulo+'&amp;lt;/div&amp;gt;';&lt;br /&gt;
salida += '&amp;lt;div class="autor"&amp;gt;'+autor+'&amp;lt;/div&amp;gt;';&lt;br /&gt;
document.getElementById(donde).innerHTML = salida;&lt;br /&gt;
}&lt;br /&gt;
//]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;br /&gt;
La primera parte (función &lt;span style="color: #cc0000;"&gt;leermusica&lt;/span&gt;) obtiene la hora en al que nos encontramos (sólo la hora, entre 0 y 23), un número aleatorio (0, 1 ó 2) y luego con ambos datos calcula que fila hay que leer (&lt;span style="color: #cc0000;"&gt;cual&lt;/span&gt;). Como tenemos tres elementos por hora guardados en la hoja de cálculo, usamos una fórmula que nos dará los valores de la siguiente tabla (izquierda):&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-i2rF5D327SE/T7WAOoEqhYI/AAAAAAAAC6I/0uHY0uv1l8g/s1600/tabla.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-i2rF5D327SE/T7WAOoEqhYI/AAAAAAAAC6I/0uHY0uv1l8g/s640/tabla.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Si tuviéramos por ejemplo cuatro elementos para cada hora, la fórmula sería la de la derecha y el número aleatorio tendría que calcularse como&amp;nbsp;&lt;span style="color: #cc0000;"&gt;Math.round(Math.random()*3)&lt;/span&gt;&amp;nbsp;para que pudiéramos obtener 0, 1, 2 ó 3, es decir, cuatro valores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si en la hoja de cálculo hemos grabado correctamente los títulos y los datos de tres en tres filas (siguiendo el ejemplo), toda la lectura funcionará correctamente. Como podéis ver, el resto es sólo leer los datos de la la fila usando el mismo sistema de leer hojas de cálculo que publicamos en &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-leer-y.html"&gt;Google Docs como base de datos: leer y mostrar con JavaScript&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;CONTENIDO_CELDA = json.feed.entry[NUM_FILA].gsx$TITULO_COLUMNA.$t;&lt;/div&gt;&lt;br /&gt;
La única diferencia importante es que en la otra ocasión necesitábamos leer todos los datos para tenerlos disponibles y así poder &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-citas.html"&gt;mostrar sucesivamente distintas frases aleatorias&lt;/a&gt;. Ahora para una mayor rapidez, sólo leemos el dato que necesitamos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La segunda función (&lt;span style="color: #cc0000;"&gt;mostrarmusica&lt;/span&gt;) simplemente escribe lo que hemos leído con un formato absolutamente personalizable (sólo hay que ir escribiendo HTML dentro de la variable &lt;span style="color: #cc0000;"&gt;salida&lt;/span&gt;) y finalmente lo inserta dentro de la capa con la &lt;span style="color: #cc0000;"&gt;ID&lt;/span&gt; enviada desde dónde llamamos la función. En el ejemplo es &lt;span style="color: #cc0000;"&gt;videoshorarios&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Preparada la hoja y el script, nos falta hacer una llamada al feed de la hoja para leer el dato que necesitamos con &lt;span style="color: #cc0000;"&gt;leermusica&lt;/span&gt;, crear la capa dónde meteremos el resultado (&lt;span style="color: #cc0000;"&gt;videoshorarios&lt;/span&gt;) y por último ejecutar la segunda función (&lt;span style="color: #cc0000;"&gt;mostrarmusica&lt;/span&gt;) para efectivamente mostrarlo. Lo siguiente habría que insertarlo justo dónde queremos que se muestre el elemento programado. En este caso nuestro vídeo con sus correspondientes rótulos:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;script src="https://spreadsheets.google.com/feeds/list/&lt;span style="color: #38761d;"&gt;KEY_ASIGNADA_AL_DOCUMENTO&lt;/span&gt;/od6/public/values?alt=json-in-script&amp;amp;callback=leermusica" type="text/javascript"&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;div id="videoshorarios"&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;
mostrarmusica('videoshorarios');&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;br /&gt;
Aquí lo único que hay que tener en cuenta es que la clave de la hoja de cálculo tiene que ser la misma que nos facilitó el servicio de Google al publicarla como feed tipo RSS. No hay más.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para terminar, podemos aplicar un estilo básico (o el que queráis) para centrar el vídeo y formatear un poco el texto de los rótulos. Se puede añadir en la hoja de estilo o si lo usamos como gadget, antes del anterior entre etiquetas &lt;span style="color: #cc0000;"&gt;style&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.codigo {width: 600px; margin: 0 auto;}&lt;br /&gt;
.titulo {text-align: center; font-size: 20px; font-weight: bold;}&lt;br /&gt;
.autor {text-align: center; font-size: 16px; font-style: italic;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-64202762493181460?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2rwhoe9308DWQWtMXH1_NftwyTk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2rwhoe9308DWQWtMXH1_NftwyTk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2rwhoe9308DWQWtMXH1_NftwyTk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2rwhoe9308DWQWtMXH1_NftwyTk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=UO5eZI9PvMo:OV2NAtKCBFw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=UO5eZI9PvMo:OV2NAtKCBFw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=UO5eZI9PvMo:OV2NAtKCBFw:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=UO5eZI9PvMo:OV2NAtKCBFw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=UO5eZI9PvMo:OV2NAtKCBFw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=UO5eZI9PvMo:OV2NAtKCBFw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=UO5eZI9PvMo:OV2NAtKCBFw:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=UO5eZI9PvMo:OV2NAtKCBFw:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/UO5eZI9PvMo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/64202762493181460/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/programacion-horaria-de-elementos-con.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/64202762493181460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/64202762493181460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/UO5eZI9PvMo/programacion-horaria-de-elementos-con.html" title="Programación horaria de elementos con Google Drive" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-N-7jYy6DfQA/T7euTXGRUKI/AAAAAAAAC8c/VBODjmbl3dY/s72-c/videoemisora.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/programacion-horaria-de-elementos-con.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HSXw6eyp7ImA9WhVUFE4.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-7188345686227247602</id><published>2012-05-19T14:09:00.000+02:00</published><updated>2012-05-19T14:33:58.213+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-19T14:33:58.213+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Navegando" /><title>Última remesa de logos recibida</title><content type="html">Como habréis podido comprobar los habituales, ando algo flojo con mi vida online y eso incluye como no podía ser de otra manera este blog. El motivo es muy sencillo y es que mi alter ego offline está muy ocupado actualmente con diversos asuntos de índole personal a los que no tengo más remedio que dar prioridad&lt;br /&gt;
&lt;br /&gt;
Cosas de la vida terrenal que espero no ocupen demasiado tiempo. Parte seguro que sí, pero la otra parte espero despacharlas en unas semanas.&lt;br /&gt;
&lt;br /&gt;
Este preámbulo sólo pretende servir de excusa y de disculpa a los &lt;i&gt;afectados&lt;/i&gt;, por no haber publicado la última tanda de logos que tras &lt;a href="http://www.oloblogger.com/2012/03/oloblogger-busca-logo-en-blogger.html"&gt;mi solicitud&lt;/a&gt; habéis tenido a bien ir remitiéndome. De verdad que no pensaba recibir más de tres o cuatro pero finalmente han sido bastantes más (25) y alguna que otra idea suelta adicional sin plasmar gráficamente pero que también se agradece.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pero como rezan los conocidos dichos, más vale tarde que nunca y lo prometido es deuda, así que hoy he sacado un rato para poderlo hacer y aquí están los que faltaban por mostrar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No he comentado los publicados anteriormente pero hoy no tengo más remedio que hacerlo con dos. En uno alguien ha tenido la osadía de incluir una imagen de mi jeta retocada y tengo que reconocer que hasta que no me lo indicó expresamente, fui incapaz de reconocerme. Para empezar, yo no tengo casi pelo en la cabeza.&lt;br /&gt;
&lt;br /&gt;
El otro es porque no sé si es una indirecta o no, pero esa tortuga me ha matado. Refleja exactamente mi velocidad de aprendizaje y de publicación&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los gustos de cada uno son diferentes y por tanto habrá opiniones muy distintas para los trabajos realizados, pero el hecho de gastar unos minutos (o más) del tiempo propio en beneficio de otros, a mí me parece muy admirable, así que mil gracias a todos los que habéis colaborado o de alguna manera participado. No deja de sorprenderme la de gente tan maja que me voy encontrando por la Red.&lt;br /&gt;
&lt;br /&gt;
A ver si encuentro la manera de ponerlos todos juntos en un lugar adecuado.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XSjUi8woRfo/T7eEA6KqVwI/AAAAAAAAC6c/KbnnMXg5vyU/s1600/logoOLOBLOGGER1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="88" src="http://3.bp.blogspot.com/-XSjUi8woRfo/T7eEA6KqVwI/AAAAAAAAC6c/KbnnMXg5vyU/s400/logoOLOBLOGGER1.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.sinlevantarlapiz.com/"&gt;Lucas Maidana&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FGiLkP7nhwo/T7eEmZI7ygI/AAAAAAAAC6o/YcfLynNDGls/s1600/Oloblogger%2BONE.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-FGiLkP7nhwo/T7eEmZI7ygI/AAAAAAAAC6o/YcfLynNDGls/s400/Oloblogger%2BONE.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://sinapsisdeuntapicero.blogspot.com/"&gt;Tapestryworkerman&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mZ2ARIhWTeE/T7eFoOnmKlI/AAAAAAAAC7A/uz29ncwZcNs/s1600/02.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="145" src="http://4.bp.blogspot.com/-mZ2ARIhWTeE/T7eFoOnmKlI/AAAAAAAAC7A/uz29ncwZcNs/s400/02.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://colgandoenlared.blogspot.com/"&gt;Diego&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2fZQrqnxjXE/T7eFoSUEoYI/AAAAAAAAC7M/JcQFDgTFNX8/s1600/oloblogger-logo.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-2fZQrqnxjXE/T7eFoSUEoYI/AAAAAAAAC7M/JcQFDgTFNX8/s400/oloblogger-logo.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://onsoni.blogspot.com/"&gt;Carluís Pérez&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-JXCqLiNs4_k/T7eGeLuu7XI/AAAAAAAAC7w/k7LJpXEMYdE/s1600/logo%2B3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="49" src="http://4.bp.blogspot.com/-JXCqLiNs4_k/T7eGeLuu7XI/AAAAAAAAC7w/k7LJpXEMYdE/s400/logo%2B3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--gUhYAYeexw/T7eGeblap3I/AAAAAAAAC78/JoIn6oWs6ZE/s1600/logo%2B2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="49" src="http://1.bp.blogspot.com/--gUhYAYeexw/T7eGeblap3I/AAAAAAAAC78/JoIn6oWs6ZE/s400/logo%2B2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.carolumart.com/"&gt;Carolum Art&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-e0qAfwOonbs/T7eJkVfQljI/AAAAAAAAC8M/uvc0GiQmfcM/s1600/oloblogger%2Banonimo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="103" src="http://3.bp.blogspot.com/-e0qAfwOonbs/T7eJkVfQljI/AAAAAAAAC8M/uvc0GiQmfcM/s400/oloblogger%2Banonimo.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Una seguidora&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
El resto de logos recibidos &lt;a href="http://www.oloblogger.com/2012/03/los-logos-de-los-lectores.html"&gt;aquí&lt;/a&gt; y &lt;a href="http://www.oloblogger.com/2012/04/mas-logos-de-lectores.html"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-7188345686227247602?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BFl4V0Vw4irFiQFLcxH5tfuX3Ps/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BFl4V0Vw4irFiQFLcxH5tfuX3Ps/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BFl4V0Vw4irFiQFLcxH5tfuX3Ps/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BFl4V0Vw4irFiQFLcxH5tfuX3Ps/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=-VUA-hHrrZk:pPvGFxJu98s:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=-VUA-hHrrZk:pPvGFxJu98s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=-VUA-hHrrZk:pPvGFxJu98s:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=-VUA-hHrrZk:pPvGFxJu98s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=-VUA-hHrrZk:pPvGFxJu98s:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=-VUA-hHrrZk:pPvGFxJu98s:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=-VUA-hHrrZk:pPvGFxJu98s:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=-VUA-hHrrZk:pPvGFxJu98s:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/-VUA-hHrrZk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/7188345686227247602/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/ultima-remesa-de-logos-recibida.html#comment-form" title="7 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/7188345686227247602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/7188345686227247602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/-VUA-hHrrZk/ultima-remesa-de-logos-recibida.html" title="Última remesa de logos recibida" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-XSjUi8woRfo/T7eEA6KqVwI/AAAAAAAAC6c/KbnnMXg5vyU/s72-c/logoOLOBLOGGER1.png" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/ultima-remesa-de-logos-recibida.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ENRX4yeSp7ImA9WhVUFUk.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-1565050454763459993</id><published>2012-05-15T17:15:00.000+02:00</published><updated>2012-05-20T23:34:54.091+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-20T23:34:54.091+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Imágenes" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><title>Cambiar imágenes con CSS. Presentando al equipo</title><content type="html">Esta es una cosa relativamente sencilla pero que con una combinación de gráficos adecuada puede quedar bastante bien. Se trata de disponer de dos imágenes y hacer una sustitución simple con CSS aprovechando la pseudoclase &lt;span style="color:#cc0000;"&gt;hover&lt;/span&gt;, pero la imaginación de cada cual es la que puede convertir simple código en algo agradable a la vista.&lt;br /&gt;
&lt;br /&gt;
Es el caso de &lt;a href="http://albadiethelm.tumblr.com/"&gt;Alba Diethelm&lt;/a&gt;, que quería presentar en su espacio web (en construcción) mediante un sistema similar, a los miembros del equipo de su nuevo proyecto. De ella es esta idea y las imágenes de este ejemplo ilustrativo y nosotros sólo hemos puesto la parte &lt;i&gt;técnica&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Pasando el cursor por encima de cada cara podréis ver los nombres y cargos de cada componente del grupo. Si os gusta, más adelante la explicación y el código con el que hacer esto.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;.contener {
margin: 0 auto;
width:94%;
overflow:hidden;
background: #fff;
border:4px solid black;
}
.presentar a, .presentar img, .presentar a span {
border:0;
padding:0;
margin:0;
}
.presentar a {
position: relative;
display: block;
float: left;
}
.presentar a span {
opacity: 0;
filter: alpha(opacity=0);
position: absolute;
top: 0px;
left: 0px;
}
.presentar a:hover span {opacity: 1;
filter: alpha(opacity=100);
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}/*.presentar a, .presentar img, .presentar a span {
border:0;
padding:0;
margin:0;
}
.presentar a {
position: relative;
display: block;
float: left;
width: 150px;
height: 230px;
}
.presentar a span {
opacity: 0;
filter: alpha(opacity=0);
position: absolute;
}
.presentar a:hover span {
opacity: 1;
filter: alpha(opacity=100);
top: 0px;
left: 0px;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}*/
&lt;/style&gt;&lt;div class="contener"&gt;&lt;div class="presentar"&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-FJtHAJP5-2c/T62TBC9UBXI/AAAAAAAAC1Q/DAAAtV00wn0/s400/1.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-YBufvYJfs8w/T66nZY73RgI/AAAAAAAAC4w/hgGFcob7w8U/s1600/1c.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-cIGmwHgDnp0/T62TB8l6EmI/AAAAAAAAC1o/4lwRIGMFP2Q/s400/2.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://3.bp.blogspot.com/-IAIz140j3LM/T66nZ9PcQCI/AAAAAAAAC40/JG0Qbs5X6p4/s1600/2c.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/-ZgH-CBg0u8o/T62YKLiTGkI/AAAAAAAAC3w/3wIuJ26e0AM/s400/8.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-5cGeodgBdJ8/T66neH9LStI/AAAAAAAAC5c/hkwPl2bIG_k/s1600/8c.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/-hZb4I0SRdVU/T62TLcpSY6I/AAAAAAAAC2Y/ZKKxkrSoGK0/s400/4.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-i1-cnVzy0aU/T66nbJ6dkvI/AAAAAAAAC5E/O9vDPmv-rL8/s1600/4c.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-pd5dt9KM1UM/T62YdC9Zd1I/AAAAAAAAC4I/uwu3TptL7Fg/s400/7.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-Lf1GH0d3geQ/T66ngA38kMI/AAAAAAAAC5o/ArEyo1V82oU/s1600/7c.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-KnVMRdEkJ90/T62XDMLC7gI/AAAAAAAAC3A/a-kvou1p6L4/s400/5.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-qRQyKknyq7E/T66nb_QAr6I/AAAAAAAAC5M/TxT2X7LERKM/s1600/5c.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-8UPYrBSDIP8/T62XDhRi91I/AAAAAAAAC3Y/6j-IDlrxdsk/s400/6.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-1Qt5UoxKLBo/T66nc2r5DJI/AAAAAAAAC5Y/FydDniUD7A8/s1600/6c.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-ChQX2U5KLMU/T62TCXOUgdI/AAAAAAAAC2A/lnQLHklrwW4/s400/3.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://3.bp.blogspot.com/-R35r1S6EaVE/T66naQTsnUI/AAAAAAAAC44/0KHNACjYPcE/s1600/3c.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
La construcción del HTML es la habitual de una imagen con enlace y el truco en esta parte sólo consiste en insertar dentro de dicho enlace, una segunda imagen entre etiquetas &lt;span style="color:#cc0000;"&gt;span&lt;/span&gt;. Estas serían las dos primeras y como veis no tienen ninguna ciencia: una con la cara y otra que además de la cara lleva un rótulo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FJtHAJP5-2c/T62TBC9UBXI/AAAAAAAAC1Q/DAAAtV00wn0/s400/1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="230" width="150" src="http://4.bp.blogspot.com/-FJtHAJP5-2c/T62TBC9UBXI/AAAAAAAAC1Q/DAAAtV00wn0/s400/1.jpg" /&gt;&lt;/a&gt; &lt;a href="http://4.bp.blogspot.com/-FJtHAJP5-2c/T62TBC9UBXI/AAAAAAAAC1Q/DAAAtV00wn0/s400/1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="230" width="150" src="http://2.bp.blogspot.com/-YBufvYJfs8w/T66nZY73RgI/AAAAAAAAC4w/hgGFcob7w8U/s1600/1c.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Con las etiquetas &lt;span style="color:#cc0000;"&gt;span&lt;/span&gt; lo que conseguimos es poder independizar cada par de imágenes dentro de cada enlace. La segunda aparecerá solapada sobre la primera, pero sólo se verá cuando hagamos &lt;span style="color:#cc0000;"&gt;hover&lt;/span&gt;. La estructura sería esta:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;div class=&amp;quot;presentar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;IMAGEN_1a&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;IMAGEN_1b&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;IMAGEN_2a&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;IMAGEN_2b&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;IMAGEN_3a&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;IMAGEN_3b&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
La parte CSS también es fácil pues sólo hace falta estilo para los enlaces de la clase que hemos creado (&lt;span style="color:#cc0000;"&gt;presentar&lt;/span&gt;), sus &lt;span style="color:#cc0000;"&gt;span&lt;/span&gt; y el &lt;span style="color:#cc0000;"&gt;hover&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
El contenedor general será el enlace, al que le asignaremos una posición relativa para luego poder situar de manera absoluta la segunda imagen dentro de él. Lo que conseguiremos con esto es que ambas imágenes realmente estén una encima de otra en el mismo espacio, el destinado al enlace.&lt;br /&gt;
&lt;br /&gt;
Luego pondremos una opacidad nula a la segunda imagen -la de dentro del &lt;span style="color:#cc0000;"&gt;span&lt;/span&gt;-, o lo que es lo mismo, la haremos transparente. Para que se vea al hacer &lt;span style="color:#cc0000;"&gt;hover&lt;/span&gt;, aplicamos a ese estado una opacidad total y así será cómo logremos ver el contenido.&lt;br /&gt;
&lt;br /&gt;
Así que esto es lo que hay que teclear (o copiar) en nuestra hoja de estilo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.presentar a, .presentar img, .presentar a span {&lt;br /&gt;
border:0;&lt;br /&gt;
padding:0;&lt;br /&gt;
margin:0;&lt;br /&gt;
}&lt;br /&gt;
.presentar a {&lt;br /&gt;
position: relative;&lt;br /&gt;
display: block;&lt;br /&gt;
float: left;&lt;br /&gt;
}&lt;br /&gt;
.presentar a span {&lt;br /&gt;
opacity: 0;&lt;br /&gt;
filter: alpha(opacity=0);&lt;br /&gt;
position: absolute;&lt;br /&gt;
top: 0px;&lt;br /&gt;
left: 0px;&lt;br /&gt;
}&lt;br /&gt;
.presentar a:hover span {opacity: 1;&lt;br /&gt;
filter: alpha(opacity=100);&lt;br /&gt;
-webkit-transition: all 0.4s ease-in-out;&lt;br /&gt;
-moz-transition: all 0.4s ease-in-out;&lt;br /&gt;
-o-transition: all 0.4s ease-in-out;&lt;br /&gt;
-ms-transition: all 0.4s ease-in-out;&lt;br /&gt;
transition: all 0.4s ease-in-out;&lt;br /&gt;
}&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
A partir de aquí y cómo decía al principio, la imaginación de cada uno es lo importante. Con esto se podría hacer también por ejemplo un menú gráfico, ya que los enlaces que aquí hemos dejado vacíos (#) se podrían rellenar perfectamente para que llevaran a algún lado. Seguro que se os ocurren otras utilidades.&lt;br /&gt;
&lt;br /&gt;
Lo que viene al final es una pequeña variante en la que la segunda imagen se ha desplazado un poco con respecto a su respectivo original de manera que la alternancia de ambas simulen movimiento.&lt;br /&gt;
&lt;br /&gt;
Estas dos demos combinadas y el código publicado, también lo podéis encontrar subido a &lt;a href="http://dabblet.com/gist/2662560"&gt;Dabblet&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="contener"&gt;&lt;div class="presentar"&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-cIGmwHgDnp0/T62TB8l6EmI/AAAAAAAAC1o/4lwRIGMFP2Q/s400/2.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-cGXrnLQNZQw/T62TCPIEEiI/AAAAAAAAC10/rQATcn7vcjA/s400/2b.jpg" style="max-width: 100% !important;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-FJtHAJP5-2c/T62TBC9UBXI/AAAAAAAAC1Q/DAAAtV00wn0/s400/1.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-slY3hn9A1-k/T62TBf21NCI/AAAAAAAAC1c/fab-yHczuRw/s400/1b.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/-hZb4I0SRdVU/T62TLcpSY6I/AAAAAAAAC2Y/ZKKxkrSoGK0/s400/4.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-HFF7gdmsbCs/T62XC9q_HqI/AAAAAAAAC20/W_mAd-2ynIA/s400/4b.jpg" style="max-width: 100% !important;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/-ZgH-CBg0u8o/T62YKLiTGkI/AAAAAAAAC3w/3wIuJ26e0AM/s400/8.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-Y1j85aF2Hro/T62YKTCMccI/AAAAAAAAC38/PKyqw42oNVg/s400/8b.jpg" style="max-width: 100% !important;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-pd5dt9KM1UM/T62YdC9Zd1I/AAAAAAAAC4I/uwu3TptL7Fg/s400/7.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-L16pM5jZ10o/T62YdbatiYI/AAAAAAAAC4Y/H-GukiwIMSU/s400/7b.jpg" style="max-width: 100% !important;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-8UPYrBSDIP8/T62XDhRi91I/AAAAAAAAC3Y/6j-IDlrxdsk/s400/6.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-g-9l9UZPoKs/T62XEKbxQSI/AAAAAAAAC3k/lTCxCj4QLY4/s400/6n.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-KnVMRdEkJ90/T62XDMLC7gI/AAAAAAAAC3A/a-kvou1p6L4/s400/5.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-rdEQNt8oPiI/T62XDYNbRxI/AAAAAAAAC3M/aXTk7liwyFQ/s400/5b.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="javascript:void(0);"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/-ChQX2U5KLMU/T62TCXOUgdI/AAAAAAAAC2A/lnQLHklrwW4/s400/3.jpg" style="max-width: 100% !important;" /&gt;&lt;span&gt;&lt;img alt="" src="http://2.bp.blogspot.com/-0LOh5bBd4G8/T62aS3C354I/AAAAAAAAC4g/ohn25DARelE/s400/3b.jpg" style="max-width: 100% !important;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-1565050454763459993?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fGZaLwPHof7aCWy7idgBnqF0xkQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fGZaLwPHof7aCWy7idgBnqF0xkQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fGZaLwPHof7aCWy7idgBnqF0xkQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fGZaLwPHof7aCWy7idgBnqF0xkQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=JCZWqdAmLL0:RmyPpcZVGbE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=JCZWqdAmLL0:RmyPpcZVGbE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=JCZWqdAmLL0:RmyPpcZVGbE:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=JCZWqdAmLL0:RmyPpcZVGbE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=JCZWqdAmLL0:RmyPpcZVGbE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=JCZWqdAmLL0:RmyPpcZVGbE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=JCZWqdAmLL0:RmyPpcZVGbE:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=JCZWqdAmLL0:RmyPpcZVGbE:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/JCZWqdAmLL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/1565050454763459993/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/cambiar-imagenes-con-css-presentando-al.html#comment-form" title="6 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1565050454763459993?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1565050454763459993?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/JCZWqdAmLL0/cambiar-imagenes-con-css-presentando-al.html" title="Cambiar imágenes con CSS. Presentando al equipo" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-FJtHAJP5-2c/T62TBC9UBXI/AAAAAAAAC1Q/DAAAtV00wn0/s72-c/1.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/cambiar-imagenes-con-css-presentando-al.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDRXo9fSp7ImA9WhVUEEQ.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-7374378358162834236</id><published>2012-05-10T17:41:00.000+02:00</published><updated>2012-05-15T18:27:54.465+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-15T18:27:54.465+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Servicios" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><title>Comprobando código, Dabblet nos hace la vida más fácil</title><content type="html">&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://dabblet.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="Enlace a Dabblet" border="0" height="128" src="http://1.bp.blogspot.com/-Jfmh9Tjucbk/T6rCt0PVruI/AAAAAAAACzw/GpOmfjNlvRw/s400/dabblet.png" title="Enlace a Dabblet" width="128" /&gt;&lt;/a&gt;&lt;/div&gt;Ya he citado un par de veces este servicio llamado &lt;a href="http://dabblet.com/"&gt;Dabblet&lt;/a&gt;, pero como fue muy de pasada llegó el momento de comentarlo un poco más. Pero sólo lo justo, lo prometo.&lt;br /&gt;
&lt;br /&gt;
Se trata de un sitio de pruebas que permite escribir CSS y HTML en dos espacios diferentes y que, en tiempo real, según se teclean caracteres, nos muestra el resultado en un tercer hueco.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_8UVMD75mhc/T6ryfOVTAfI/AAAAAAAAC0A/Aus9yIWxuxI/s1600/dabblet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Captura servicio Dabblet" border="0" height="355" src="http://4.bp.blogspot.com/-_8UVMD75mhc/T6ryfOVTAfI/AAAAAAAAC0A/Aus9yIWxuxI/s640/dabblet.jpg" title="Captura servicio Dabblet" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
La utilidad para los que trabajamos con código parece evidente, ya que permite comprobar rápidamente cómo funciona lo diseñado y realizar ajustes viendo sobre la marcha cómo van quedando las cosas.&lt;br /&gt;
&lt;br /&gt;
Para una primera impresión hay una opción (&lt;span style="color: #cc0000;"&gt;-prefix-free&lt;/span&gt;) que nos simulará el uso de prefijos para compatibilidad con los distintos navegares y así evitaremos triplicar o cuadruplicar líneas CSS. Una vez todo en orden y comprobado ya habrá tiempo de añadirlos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen tres modos diferentes de visualización, opción para ajuste de tamaño de fuente y la posibilidad de que el código se solape o no por encima del resultado.&lt;br /&gt;
&lt;br /&gt;
No requiere registro aunque será necesario hacerlo en &lt;a href="https://github.com/"&gt;Github&lt;/a&gt; si queremos guardar los resultados para después compartirlos directamente, mediante un enlace o embebiendo en otro sitio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este es un ejemplo para ver directamente en &lt;a href="http://dabblet.com/gist/2649418"&gt;Dabblet&lt;/a&gt; o en &lt;a href="https://gist.github.com/2649418"&gt;Github&lt;/a&gt;. En el primero comprobaréis que podéis trastear cambiando, añadiendo o quitando cosas del CSS o del HTML.&lt;br /&gt;
&lt;br /&gt;
Lo siguiente sería el resultado de embeber aquí la parte de código HTML (sólo como ejemplo, para no hacerlo muy extenso) con el código que nos da Github. &lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/2649418.js?file=dabblet.html"&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Hay otros servicios similares pero la simpleza de la interface de este me resulta bastante práctica y muy agradable.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-7374378358162834236?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ez1dbeArkfSKsaSjbMkIpS8O2xo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ez1dbeArkfSKsaSjbMkIpS8O2xo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ez1dbeArkfSKsaSjbMkIpS8O2xo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ez1dbeArkfSKsaSjbMkIpS8O2xo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OaBwDel_vb4:CfBhTd0MIm0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OaBwDel_vb4:CfBhTd0MIm0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OaBwDel_vb4:CfBhTd0MIm0:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OaBwDel_vb4:CfBhTd0MIm0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OaBwDel_vb4:CfBhTd0MIm0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=OaBwDel_vb4:CfBhTd0MIm0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=OaBwDel_vb4:CfBhTd0MIm0:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=OaBwDel_vb4:CfBhTd0MIm0:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/OaBwDel_vb4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/7374378358162834236/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/comprobando-codigo-dabblet-nos-hace-la.html#comment-form" title="11 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/7374378358162834236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/7374378358162834236?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/OaBwDel_vb4/comprobando-codigo-dabblet-nos-hace-la.html" title="Comprobando código, Dabblet nos hace la vida más fácil" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Jfmh9Tjucbk/T6rCt0PVruI/AAAAAAAACzw/GpOmfjNlvRw/s72-c/dabblet.png" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/comprobando-codigo-dabblet-nos-hace-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQDQ3g7fip7ImA9WhVVFUo.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-3520880710227436868</id><published>2012-05-09T17:05:00.000+02:00</published><updated>2012-05-09T17:46:12.606+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-09T17:46:12.606+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><title>Tontería con nth-child, transition y rotate</title><content type="html">Ayer en lugar de publicar algo me puse a experimentar un poco con CSS. Al final me salió esta cosa que como reza el título para que nadie se lleve a engaños, es una tontería que sólo sirve para pasar el rato y quizás para algún tipo de rótulo muy específico, pero me ha gustado el resultado como demostración.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RGQ2GrImqxw/T6mUO-6wflI/AAAAAAAACxI/nIbIT_KDg40/s1600/transicion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" alt="Transiciones CSS" title="Transiciones CSS" height="176" src="http://3.bp.blogspot.com/-RGQ2GrImqxw/T6mUO-6wflI/AAAAAAAACxI/nIbIT_KDg40/s400/transicion.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
La cosa va de transiciones sobre rotación y opacidad aplicadas sobre un texto al hacer &lt;span style="color: #cc0000;"&gt;hover&lt;/span&gt;. Básicamente, el HTML lo que hace es asignar una clase y luego mediante etiquetas &lt;span style="color: #cc0000;"&gt;span&lt;/span&gt;, separar los distintos grupos de caracteres que vamos a ir animando. Por un lado una frase de dos palabras y por otro los caracteres individuales de una tercera: HOVER AQUÍ / O / L / O / B / L / O / G / G / E / R. Puro ombliguismo, oiga.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;div class="rotulo"&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Hover aquí&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;O&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;l&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;o&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;b&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;l&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;o&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;g&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;g&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;e&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;br /&gt;
Este sería el resultado y ahora vemos el CSS.&lt;br /&gt;
&lt;style&gt;.rotulo {
  background: #000;
  height: 80px;
  position: relative;
  border:1px solid grey; 
  color: white;
  overflow: hidden;
}
.rotulo span {
  font-family: Arial, sans-serif;
  font-size:50px;
  padding: 10px;
  opacity: 0;
  text-transform: uppercase;
  position: absolute;
}
.rotulo span:nth-child(1) {
  opacity: 1;
  left: 100px;
  -webkit-transition: all .4s ease .5s;
     -moz-transition: all .4s ease .5s;
       -o-transition: all .4s ease .5s;
      -ms-transition: all .4s ease .5s;
          transition: all .4s ease .5s;  
}
.rotulo span:nth-child(2) {
  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
       -o-transition: all .3s ease;
      -ms-transition: all .3s ease;
          transition: all .3s ease;
}
.rotulo span:nth-child(3) {
  -webkit-transition: all .3s ease .2s;
     -moz-transition: all .3s ease .2s;
       -o-transition: all .3s ease .2s;
      -ms-transition: all .3s ease .2s;
          transition: all .3s ease .2s;
}
.rotulo span:nth-child(4) {
  -webkit-transition: all .3s ease .4s;
     -moz-transition: all .3s ease .4s;
       -o-transition: all .3s ease .4s;
      -ms-transition: all .3s ease .4s;
          transition: all .3s ease .4s;
}
.rotulo span:nth-child(5) {
  -webkit-transition: all .3s ease .6s;
     -moz-transition: all .3s ease .6s;
       -o-transition: all .3s ease .6s;
      -ms-transition: all .3s ease .6s;
          transition: all .3s ease .6s;
}
.rotulo span:nth-child(6) {
  -webkit-transition: all .3s ease .7s;
     -moz-transition: all .3s ease .7s;
       -o-transition: all .3s ease .7s;
      -ms-transition: all .3s ease .7s;
          transition: all .3s ease .7s;
}
.rotulo span:nth-child(7),
.rotulo span:nth-child(8),
.rotulo span:nth-child(9),
.rotulo span:nth-child(10),
.rotulo span:nth-child(11) {
  -webkit-transition: all .3s ease .8s;
     -moz-transition: all .3s ease .8s;
       -o-transition: all .3s ease .8s;
      -ms-transition: all .3s ease .8s;
          transition: all .3s ease .8s;
}
.rotulo:hover span {
  opacity: 1;
  -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
       -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}

.rotulo:hover span:nth-child(1) {
  opacity: 0;
  left: 9999px;
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
       -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
          
  -webkit-transition: all .5s;
     -moz-transition: all .5s;
       -o-transition: all .5s;
      -ms-transition: all .5s;
          transition: all .5s;
}
.rotulo:hover span:nth-child(2) {
  left: 40px;
}
.rotulo:hover span:nth-child(3) {
  left: 90px;
}
.rotulo:hover span:nth-child(4) {
  left: 130px;
}
.rotulo:hover span:nth-child(5) {
  left: 180px;
}
.rotulo:hover span:nth-child(6) {
  left: 230px;
}
.rotulo:hover span:nth-child(7) {
  left: 270px;
}
.rotulo:hover span:nth-child(8) {
  left: 320px;
}
.rotulo:hover span:nth-child(9) {
  left: 370px;
}
.rotulo:hover span:nth-child(10) {
  left: 420px;
}
.rotulo:hover span:nth-child(11) {
  left: 470px;
}&lt;/style&gt;&lt;br /&gt;
&lt;div class="rotulo"&gt;&lt;span&gt;Hover aquí&lt;/span&gt;&lt;span&gt;O&lt;/span&gt;&lt;span&gt;l&lt;/span&gt;&lt;span&gt;o&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;l&lt;/span&gt;&lt;span&gt;o&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Tener esos caracteres delimitados por separado con etiquetas &lt;span style="color: #cc0000;"&gt;span&lt;/span&gt;, nos va a permitir controlarlos también de manera separada. Para eso usaremos &lt;span style="color: #cc0000;"&gt;:nth-child(n)&lt;/span&gt;, una pseudoclase que nos permite atacar individualmente el elemento n de una serie.&lt;br /&gt;
&lt;br /&gt;
En este caso la serie será la de los distintos &lt;span style="color: #cc0000;"&gt;span&lt;/span&gt; que hemos montado dentro de la capa con clase &lt;span style="color: #cc0000;"&gt;.rotulo&lt;/span&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="color: #cc0000;"&gt;.rotulo span:nth-child(1) {...}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #cc0000;"&gt;.rotulo span:nth-child(2) {...}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;etc&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Los números entre paréntesis hacen referencia al ordinal de los diferentes &lt;span style="color: #cc0000;"&gt;span&lt;/span&gt; que el intérprete se va encontrando bajo la clase &lt;span style="color: #cc0000;"&gt;rotulo&lt;/span&gt;. En el ejemplo el 1 se corresponderá con "Hover aquí", el 2 con la "O", el 3 con la "L" y así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otra cosa que también se usa es &lt;span style="color: #cc0000;"&gt;opacity&lt;/span&gt;, de manera que en el estado normal cada &lt;span style="color: #cc0000;"&gt;span&lt;/span&gt; tendrá un valor 1 ó 0 según queramos que inicialmente se vea o no. Evidentemente, en el estado &lt;span style="color: #cc0000;"&gt;:hover&lt;/span&gt; tendrá el valor contrario para que desaparezca o aparezca respectivamente.&lt;br /&gt;
&lt;br /&gt;
Para que el cambio sea suave con estados intermedios añadimos también un &lt;span style="color: #cc0000;"&gt;transition&lt;/span&gt;, al que adicionalmente le damos unos tiempos propicios para que haya una pequeña demora entre la aparición de un &lt;span style="color: #cc0000;"&gt;span&lt;/span&gt; y el siguiente, de manera que aparezcan progresivamente uno tras otro. &lt;br /&gt;
&lt;br /&gt;
Por último hay un &lt;span style="color: #cc0000;"&gt;transform: rotate&lt;/span&gt; de 360º para que las letras que aparecen sueltas lo hagan "rodando".&lt;br /&gt;
&lt;br /&gt;
¿Me compliqué con la explicación? Pues entonces echa un vistazo al CSS comentado a ver si ahí se aprecia mejor cómo se hace esto y para qué sirve cada parte...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&lt;span style="color: #6aa84f;"&gt;/* Contenedor general */&lt;/span&gt;&lt;br /&gt;
.rotulo { position: relative; overflow: hidden;&lt;br /&gt;
background: #000; height: 80px; color: #fff; }&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;/* Span's inicialmente ocultos */&lt;/span&gt;&lt;br /&gt;
.rotulo span { opacity: 0; position: absolute;&lt;br /&gt;
font-family: Arial, sans-serif; font-size:50px; padding: 10px; text-transform: uppercase; }&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;/* 1º span sí lo mostramos y su transición se demora 0.5 seg. */&lt;/span&gt;&lt;br /&gt;
.rotulo span:nth-child(1) { opacity: 1; left: 100px; transition: all .4s ease .5s; }&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;/* La transición del resto se inicia escalonadamente */ &lt;/span&gt;&lt;br /&gt;
.rotulo span:nth-child(2) { transition: all .3s ease; }&lt;br /&gt;
.rotulo span:nth-child(3) { transition: all .3s ease .2s; }&lt;br /&gt;
.rotulo span:nth-child(4) { transition: all .3s ease .4s; }&lt;br /&gt;
.rotulo span:nth-child(5) { transition: all .3s ease .6s; }&lt;br /&gt;
.rotulo span:nth-child(6) { transition: all .3s ease .7s; }&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;/* Los últimos 5 caracteres aparecen a la vez */&lt;/span&gt;&lt;br /&gt;
.rotulo span:nth-child(7),&lt;br /&gt;
.rotulo span:nth-child(8),&lt;br /&gt;
.rotulo span:nth-child(9),&lt;br /&gt;
.rotulo span:nth-child(10),&lt;br /&gt;
.rotulo span:nth-child(11) { transition: all .3s ease .8s; }&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;/* Todos visibles y rotando al hacer hover */&lt;/span&gt;&lt;br /&gt;
.rotulo:hover span { opacity: 1; transform: rotate(360deg); }&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;/* 1º hace lo contrario, desaparece hacia la derecha y no rota */&lt;/span&gt;&lt;br /&gt;
.rotulo:hover span:nth-child(1) { opacity: 0; left: 9999px; transform: rotate(0deg); transition: all .5s; }&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;/* Distancia progresiva para que no se solapen los caracteres */&lt;/span&gt;&lt;br /&gt;
.rotulo:hover span:nth-child(2) { left: 40px; }&lt;br /&gt;
.rotulo:hover span:nth-child(3) { left: 90px; }&lt;br /&gt;
.rotulo:hover span:nth-child(4) { left: 130px; }&lt;br /&gt;
.rotulo:hover span:nth-child(5) { left: 180px; }&lt;br /&gt;
.rotulo:hover span:nth-child(6) { left: 230px; }&lt;br /&gt;
.rotulo:hover span:nth-child(7) { left: 270px; }&lt;br /&gt;
.rotulo:hover span:nth-child(8) { left: 320px; }&lt;br /&gt;
.rotulo:hover span:nth-child(9) { left: 370px; }&lt;br /&gt;
.rotulo:hover span:nth-child(10) { left: 420px; }&lt;br /&gt;
.rotulo:hover span:nth-child(11) { left: 470px;}&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Si lo vais a utilizar y queréis máxima compatibilidad, los &lt;span style="color: #cc0000;"&gt;transition&lt;/span&gt; y &lt;span style="color: #cc0000;"&gt;transform&lt;/span&gt; hay que repetirlos con todos los prefijos para los distintos navegadores. Por ejemplo, el primero que se usa quedaría así:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.rotulo span:nth-child(1) { opacity: 1; left: 100px;&lt;br /&gt;
-webkit-transition: all .4s ease .5s;&lt;br /&gt;
-moz-transition: all .4s ease .5s;&lt;br /&gt;
-o-transition: all .4s ease .5s;&lt;br /&gt;
-ms-transition: all .4s ease .5s;&lt;br /&gt;
transition: all .4s ease .5s;  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
En este &lt;i&gt;Dabblet&lt;/i&gt; podéis encontrar el &lt;a href="http://dabblet.com/gist/2638622"&gt;código completo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-3520880710227436868?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fqeorPeUQav9beKFRq4coeYZLlk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fqeorPeUQav9beKFRq4coeYZLlk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fqeorPeUQav9beKFRq4coeYZLlk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fqeorPeUQav9beKFRq4coeYZLlk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=cN9W20XAk0E:6n6ilZwEsJw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=cN9W20XAk0E:6n6ilZwEsJw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=cN9W20XAk0E:6n6ilZwEsJw:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=cN9W20XAk0E:6n6ilZwEsJw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=cN9W20XAk0E:6n6ilZwEsJw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=cN9W20XAk0E:6n6ilZwEsJw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=cN9W20XAk0E:6n6ilZwEsJw:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=cN9W20XAk0E:6n6ilZwEsJw:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/cN9W20XAk0E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/3520880710227436868/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/tonteria-con-nth-child-transition-y.html#comment-form" title="6 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/3520880710227436868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/3520880710227436868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/cN9W20XAk0E/tonteria-con-nth-child-transition-y.html" title="Tontería con nth-child, transition y rotate" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-RGQ2GrImqxw/T6mUO-6wflI/AAAAAAAACxI/nIbIT_KDg40/s72-c/transicion.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/tonteria-con-nth-child-transition-y.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYMRHg-eCp7ImA9WhVVFE8.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-3557274365077725556</id><published>2012-05-07T17:00:00.001+02:00</published><updated>2012-05-07T22:56:25.650+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-07T22:56:25.650+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><title>Slider adaptable sin JavaScript, sólo CSS</title><content type="html">Esta forma de contruir un slider de imágenes que vi en &lt;a href="http://csscience.com/responsiveslidercss3/"&gt;CSS Science&lt;/a&gt; tiene dos cosas que me gustan. Una es que todo se monta con CSS y no es necesario utilizar JavaScript. La otra es que la caja del visor se adapta al tamaño de la ventana automáticamente. Es fácil comprobarlo abriendo y cerrando esta misma que estás leyendo.&lt;br /&gt;
&lt;br /&gt;
El truco principal por así llamarlo, es flotar las imágenes una junto a otra y ocultarlas mediante un overflow. Luego, mediante unos botones radio a modo de controles, se van aplicando unos márgenes negativos equivalentes a 0, 1, 2, 3 y 4 veces el 100% del ancho del contenedor y así es como se logra ir viendo las distintas imágenes. Cinco en este ejemplo.&lt;br /&gt;
&lt;br /&gt;
Una transición hace simula el efecto slider y como comentan en la página, todo lo demás es estilo.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;#slide1:checked ~ #slides .inner { margin-left:0; }&lt;br /&gt;
#slide2:checked ~ #slides .inner { margin-left:-100%; }&lt;br /&gt;
#slide3:checked ~ #slides .inner { margin-left:-200%; }&lt;br /&gt;
#slide4:checked ~ #slides .inner { margin-left:-300%; }&lt;br /&gt;
#slide5:checked ~ #slides .inner { margin-left:-400%; }&lt;/div&gt;&lt;br /&gt;
&lt;style type="text/css"&gt;@import url(http://dl.dropbox.com/u/57549161/CSS/css-slider.css);&lt;/style&gt;&lt;div id="slider"&gt;&lt;input checked="" id="slide1" name="slider" type="radio" /&gt;&lt;input id="slide2" name="slider" type="radio" /&gt;&lt;input id="slide3" name="slider" type="radio" /&gt;&lt;input id="slide4" name="slider" type="radio" /&gt;&lt;input id="slide5" name="slider" type="radio" /&gt;&lt;div id="slides"&gt;&lt;div id="overflow"&gt;&lt;div class="inner"&gt;&lt;article&gt;&lt;div class="info"&gt;&lt;h5&gt;Gran ola&lt;/h5&gt;by &lt;a href="javascript:void();"&gt;Bartolo Manzano&lt;/a&gt;&lt;/div&gt;&lt;img src="https://lh3.googleusercontent.com/-mV2jjLU128A/T39fUmw9o0I/AAAAAAAACi0/GxZUCn7DCzs/s800/Big%2520Wave.jpg" style="border:0; max-width: 100% !important;" /&gt;&lt;br /&gt;
&lt;/article&gt;&lt;article&gt;&lt;div class="info"&gt;&lt;h5&gt;Pez&lt;/h5&gt;by &lt;a href="javascript:void();"&gt;Armando Bronca&lt;/a&gt;&lt;/div&gt;&lt;img src="https://lh4.googleusercontent.com/-9nHMYUNoKKs/T39fVEYMEdI/AAAAAAAACiw/X6gtnDtBrmY/s800/Fish.jpg" style="border: 0; max-width: 100% !important;" /&gt;&lt;br /&gt;
&lt;/article&gt;&lt;article&gt;&lt;div class="info"&gt;&lt;h5&gt;Estilo libre&lt;/h5&gt;by &lt;a href="javascript:void();"&gt;Dando T. Estopa&lt;/a&gt;&lt;/div&gt;&lt;img src="https://lh4.googleusercontent.com/-S6TQEihJFVo/T39fWOhcUqI/AAAAAAAACjI/fopDbZ0Kqz4/s800/Freestyle.jpg" style="border: 0; max-width: 100% !important;" /&gt;&lt;br /&gt;
&lt;/article&gt;&lt;article&gt;&lt;div class="info"&gt;&lt;h5&gt;Vista de Río&lt;/h5&gt;by &lt;a href="javascript:void();"&gt;Johnny Melavo&lt;/a&gt;&lt;/div&gt;&lt;img src="https://lh4.googleusercontent.com/-I269JIOw-j8/T39fWn86O9I/AAAAAAAACjM/w53k4Y5ww9c/s800/Overlooking%2520Rio.jpg" style="border: 0; max-width: 100% !important;" /&gt;&lt;br /&gt;
&lt;/article&gt;&lt;article&gt;&lt;div class="info"&gt;&lt;h5&gt;En el arco&lt;/h5&gt;by &lt;a href="javascript:void();"&gt;Elba Tracio&lt;/a&gt;&lt;/div&gt;&lt;img src="https://lh4.googleusercontent.com/-eN5LU1SvLY4/T39fVMhcPHI/AAAAAAAACi4/Hjm_4N7YZqw/s800/At%2520the%2520Arch.jpg" style="border: 0; max-width: 100% !important;" /&gt;&lt;/article&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="controls"&gt;&lt;label for="slide1"&gt;&lt;/label&gt;&lt;label for="slide2"&gt;&lt;/label&gt;&lt;label for="slide3"&gt;&lt;/label&gt;&lt;label for="slide4"&gt;&lt;/label&gt;&lt;label for="slide5"&gt;&lt;/label&gt;&lt;/div&gt;&lt;div id="active"&gt;&lt;label for="slide1"&gt;&lt;/label&gt;&lt;label for="slide2"&gt;&lt;/label&gt;&lt;label for="slide3"&gt;&lt;/label&gt;&lt;label for="slide4"&gt;&lt;/label&gt;&lt;label for="slide5"&gt;&lt;/label&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Aunque entiendo la mecánica no es un código que sea capaz de explicar completamente, así que sólo os daré las instrucciones justas y necesarias para que lo podáis instalar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero CSS completo es algo extenso, así que aquí lo dejo plegado. Lo que hay que hacer con él es copiarlo y pegarlo antes del cierre &lt;span style="color: #cc0000;"&gt;}]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;/span&gt;, en la parte de estilo. También podéis &lt;a href="http://olobloggerblog.googlecode.com/files/css-slider.css"&gt;descargarlo desde este enlace&lt;/a&gt; o desde &lt;a href="https://sites.google.com/site/acholoblogger/ficheros/css-slider.css"&gt;este otro&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;div align="center"&gt;&lt;div class="granboton"&gt;&lt;a href="javascript:plegardesplegar('20120505');"&gt;Ver/Ocultar&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="invisible" id="20120505"&gt;&lt;div class="vercodigo"&gt;#slider {&lt;br /&gt;
text-align: center;&lt;br /&gt;
margin: 0 auto;&lt;br /&gt;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
#slider label, a {&lt;br /&gt;
color: #444444;&lt;br /&gt;
cursor: pointer;&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
#slider label:hover, #slider a:hover {&lt;br /&gt;
color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
#slider label, #slider #active, #slider img { -moz-user-select:none;-webkit-user-select:none; }&lt;br /&gt;
&lt;br /&gt;
#slider input {&lt;br /&gt;
display: none;&lt;br /&gt;
}&lt;br /&gt;
#slide1:checked ~ #slides .inner { margin-left:0; }&lt;br /&gt;
#slide2:checked ~ #slides .inner { margin-left:-100%; }&lt;br /&gt;
#slide3:checked ~ #slides .inner { margin-left:-200%; }&lt;br /&gt;
#slide4:checked ~ #slides .inner { margin-left:-300%; }&lt;br /&gt;
#slide5:checked ~ #slides .inner { margin-left:-400%; }&lt;br /&gt;
#overflow {&lt;br /&gt;
width: 100%;&lt;br /&gt;
overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
#slider article img {&lt;br /&gt;
width: 100%;&lt;br /&gt;
max-width:100% !important;&lt;br /&gt;
}&lt;br /&gt;
#slides .inner {&lt;br /&gt;
width: 500%;&lt;br /&gt;
line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
#slides article {&lt;br /&gt;
width: 20%;&lt;br /&gt;
float: left;&lt;br /&gt;
}&lt;br /&gt;
/* Slider Styling */&lt;br /&gt;
/* Control Setup */&lt;br /&gt;
#controls {&lt;br /&gt;
margin: -25% 0 0 0;&lt;br /&gt;
width: 100%;&lt;br /&gt;
height: 50px;&lt;br /&gt;
}&lt;br /&gt;
#controls label { &lt;br /&gt;
display: none;&lt;br /&gt;
width: 50px;&lt;br /&gt;
height: 50px;&lt;br /&gt;
opacity: 0.3;&lt;br /&gt;
}&lt;br /&gt;
#active {&lt;br /&gt;
margin: 23% 0 0;&lt;br /&gt;
text-align: center;&lt;br /&gt;
}&lt;br /&gt;
#active label {&lt;br /&gt;
-webkit-border-radius: 5px;&lt;br /&gt;
-moz-border-radius: 5px;&lt;br /&gt;
border-radius: 5px;&lt;br /&gt;
display: inline-block;&lt;br /&gt;
width: 10px;&lt;br /&gt;
height: 10px;&lt;br /&gt;
background: #bbb;&lt;br /&gt;
}&lt;br /&gt;
#active label:hover {&lt;br /&gt;
background: #ccc;&lt;br /&gt;
border-color: #777 !important;&lt;br /&gt;
}&lt;br /&gt;
#controls label:hover {&lt;br /&gt;
opacity: 0.8;&lt;br /&gt;
}&lt;br /&gt;
#slide1:checked ~ #controls label:nth-child(2), &lt;br /&gt;
#slide2:checked ~ #controls label:nth-child(3), &lt;br /&gt;
#slide3:checked ~ #controls label:nth-child(4), &lt;br /&gt;
#slide4:checked ~ #controls label:nth-child(5), &lt;br /&gt;
#slide5:checked ~ #controls label:nth-child(1) {&lt;br /&gt;
background: url('http://img140.imageshack.us/img140/7481/nextfy.png') no-repeat;&lt;br /&gt;
float: right;&lt;br /&gt;
margin: 0 -70px 0 0;&lt;br /&gt;
display: block;&lt;br /&gt;
}&lt;br /&gt;
#slide1:checked ~ #controls label:nth-child(5),&lt;br /&gt;
#slide2:checked ~ #controls label:nth-child(1),&lt;br /&gt;
#slide3:checked ~ #controls label:nth-child(2),&lt;br /&gt;
#slide4:checked ~ #controls label:nth-child(3),&lt;br /&gt;
#slide5:checked ~ #controls label:nth-child(4) {&lt;br /&gt;
background: url('http://img7.imageshack.us/img7/152/prevrt.png') no-repeat;&lt;br /&gt;
float: left;&lt;br /&gt;
margin: 0 0 0 -70px;&lt;br /&gt;
display: block;&lt;br /&gt;
}&lt;br /&gt;
#slide1:checked ~ #active label:nth-child(1),&lt;br /&gt;
#slide2:checked ~ #active label:nth-child(2),&lt;br /&gt;
#slide3:checked ~ #active label:nth-child(3),&lt;br /&gt;
#slide4:checked ~ #active label:nth-child(4),&lt;br /&gt;
#slide5:checked ~ #active label:nth-child(5) {&lt;br /&gt;
background: #333;&lt;br /&gt;
border-color: #333 !important;&lt;br /&gt;
}&lt;br /&gt;
/* Info Box */&lt;br /&gt;
#slider .info {&lt;br /&gt;
line-height: 20px;&lt;br /&gt;
margin: 0 0 -150%;&lt;br /&gt;
position: absolute;&lt;br /&gt;
font-style: italic;&lt;br /&gt;
padding: 30px 30px;&lt;br /&gt;
opacity: 0;&lt;br /&gt;
color: #000;&lt;br /&gt;
text-align: left;&lt;br /&gt;
}&lt;br /&gt;
#slider .info h3 {&lt;br /&gt;
color: #333;&lt;br /&gt;
margin: 0 0 5px;&lt;br /&gt;
font-weight: normal;&lt;br /&gt;
font-size: 22px;&lt;br /&gt;
font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
/* Slider Styling */&lt;br /&gt;
#slides {&lt;br /&gt;
margin: 45px 0 0;&lt;br /&gt;
-webkit-border-radius: 5px;&lt;br /&gt;
-moz-border-radius: 5px;&lt;br /&gt;
border-radius: 5px;&lt;br /&gt;
box-shadow: 1px 1px 4px #666;&lt;br /&gt;
padding: 1%;&lt;br /&gt;
background: #fff;&lt;br /&gt;
background: rgb(252,255,244); /* Old browsers */&lt;br /&gt;
background: -moz-linear-gradient(top,  rgba(252,255,244,1) 0%, rgba(219,218,201,1) 100%); /* FF3.6+ */&lt;br /&gt;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,255,244,1)), color-stop(100%,rgba(219,218,201,1))); /* Chrome,Safari4+ */&lt;br /&gt;
background: -webkit-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(219,218,201,1) 100%); /* Chrome10+,Safari5.1+ */&lt;br /&gt;
background: -o-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(219,218,201,1) 100%); /* Opera 11.10+ */&lt;br /&gt;
background: -ms-linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(219,218,201,1) 100%); /* IE10+ */&lt;br /&gt;
background: linear-gradient(top,  rgba(252,255,244,1) 0%,rgba(219,218,201,1) 100%); /* W3C */&lt;br /&gt;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#dbdac9',GradientType=0 ); /* IE6-9 */&lt;br /&gt;
}&lt;br /&gt;
/* Animation */&lt;br /&gt;
#slides .inner {&lt;br /&gt;
-webkit-transform: translateZ(0);&lt;br /&gt;
-webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); &lt;br /&gt;
-moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); &lt;br /&gt;
-ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); &lt;br /&gt;
-o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); &lt;br /&gt;
transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */&lt;br /&gt;
&lt;br /&gt;
-webkit-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); &lt;br /&gt;
-moz-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); &lt;br /&gt;
-ms-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); &lt;br /&gt;
-o-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); &lt;br /&gt;
transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */&lt;br /&gt;
}&lt;br /&gt;
#slider {&lt;br /&gt;
-webkit-transform: translateZ(0);&lt;br /&gt;
-webkit-transition: all 0.5s ease-out;&lt;br /&gt;
-moz-transition: all 0.5s ease-out;&lt;br /&gt;
-o-transition: all 0.5s ease-out;&lt;br /&gt;
transition: all 0.5s ease-out;&lt;br /&gt;
}&lt;br /&gt;
#controls label{&lt;br /&gt;
-webkit-transform: translateZ(0);&lt;br /&gt;
-webkit-transition: opacity 0.2s ease-out;&lt;br /&gt;
-moz-transition: opacity 0.2s ease-out;&lt;br /&gt;
-o-transition: opacity 0.2s ease-out;&lt;br /&gt;
transition: opacity 0.2s ease-out;&lt;br /&gt;
}&lt;br /&gt;
#slider #controls {&lt;br /&gt;
margin: -25% 0 0 15%;&lt;br /&gt;
width: 70%;&lt;br /&gt;
height: 50px;&lt;br /&gt;
}&lt;br /&gt;
#slider #controls label {&lt;br /&gt;
-moz-transform: scale(0.8);&lt;br /&gt;
-webkit-transform: scale(0.8);&lt;br /&gt;
-o-transform: scale(0.8);&lt;br /&gt;
-ms-transform: scale(0.8);&lt;br /&gt;
transform: scale(0.8);&lt;br /&gt;
}&lt;br /&gt;
#slide1:checked ~ #slides article:nth-child(1) .info,&lt;br /&gt;
#slide2:checked ~ #slides article:nth-child(2) .info,&lt;br /&gt;
#slide3:checked ~ #slides article:nth-child(3) .info,&lt;br /&gt;
#slide4:checked ~ #slides article:nth-child(4) .info,&lt;br /&gt;
#slide5:checked ~ #slides article:nth-child(5) .info {&lt;br /&gt;
opacity: 1;&lt;br /&gt;
-webkit-transition: all 1s ease-out 0.6s;&lt;br /&gt;
-moz-transition: all 1s ease-out 0.6s;&lt;br /&gt;
-o-transition: all 1s ease-out 0.6s;&lt;br /&gt;
transition: all 1s ease-out 0.6s;&lt;br /&gt;
}&lt;br /&gt;
#slider .info, #controls, #slides, #active, #active label, .info h3, .desktop, .tablet, .mobile {&lt;br /&gt;
-webkit-transform: translateZ(0);&lt;br /&gt;
-webkit-transition: all 0.5s ease-out;&lt;br /&gt;
-moz-transition: all 0.5s ease-out;&lt;br /&gt;
-o-transition: all 0.5s ease-out;&lt;br /&gt;
transition: all 0.5s ease-out;&lt;br /&gt;
}&lt;br /&gt;
/* Responsive Styling */&lt;br /&gt;
@media only screen and (max-width: 850px) and (min-width: 450px) {&lt;br /&gt;
#slider #slides {&lt;br /&gt;
padding: 1% 0;&lt;br /&gt;
-webkit-border-radius: 0px;&lt;br /&gt;
-moz-border-radius: 0px;&lt;br /&gt;
border-radius: 0px;&lt;br /&gt;
}&lt;br /&gt;
#slider #active {&lt;br /&gt;
margin: 22% 0 0;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
@media only screen and (max-width: 450px) {&lt;br /&gt;
#slider #controls {&lt;br /&gt;
margin: -28% 0 0 24%;&lt;br /&gt;
width: 50%;&lt;br /&gt;
height: 50px;&lt;br /&gt;
}&lt;br /&gt;
#slider #active {&lt;br /&gt;
margin: 23% 0 0;&lt;br /&gt;
}&lt;br /&gt;
#slider #slides {&lt;br /&gt;
padding: 1% 0;&lt;br /&gt;
-webkit-border-radius: 0px;&lt;br /&gt;
-moz-border-radius: 0px;&lt;br /&gt;
border-radius: 0px;&lt;br /&gt;
}&lt;br /&gt;
#slider #slides .info {&lt;br /&gt;
opacity: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#slider #controls label {&lt;br /&gt;
-moz-transform: scale(0.6);&lt;br /&gt;
-webkit-transform: scale(0.6);&lt;br /&gt;
-o-transform: scale(0.6);&lt;br /&gt;
-ms-transform: scale(0.6);&lt;br /&gt;
transform: scale(0.6);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
Otra opción sería alojarlo en un servicio externo y luego hacer una llamada desde la plantilla mediante una de estas fórmulas:&lt;br /&gt;
&lt;br /&gt;
Enlace a alojamiento externo desde plantilla. Insertar antes de &lt;span style="color: #cc0000;"&gt;&amp;lt;b:skin&amp;gt;&amp;lt;![CDATA[/*&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;link rel='stylesheet' type='text/css' href='&lt;span style="color: #6aa84f;"&gt;FICHERO_ESTILO.CSS&lt;/span&gt;'/&amp;gt;&lt;/div&gt;&lt;br /&gt;
Enlace a alojamiento externo desde un post (o desde plantilla, antes de &lt;span style="color: #cc0000;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;
@import url(&lt;span style="color: #6aa84f;"&gt;FICHERO_ESTILO.CSS&lt;/span&gt;);&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;hr/&gt;Una vez que tenemos nuestro CSS ya sólo resta construir el visor en sí mismo mediante HTML. Esta sería la estructura. Los &lt;span style="color: #cc0000;"&gt;DIV INFO&lt;/span&gt; y su contenido son opciones:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;div id="slider"&amp;gt;&lt;br /&gt;
&amp;lt;input checked type="radio" name="slider" id="slide1" /&amp;gt;&lt;br /&gt;
&amp;lt;input type="radio" name="slider" id="slide2" /&amp;gt;&lt;br /&gt;
&amp;lt;input type="radio" name="slider" id="slide3" /&amp;gt;&lt;br /&gt;
&amp;lt;input type="radio" name="slider" id="slide4" /&amp;gt;&lt;br /&gt;
&amp;lt;input type="radio" name="slider" id="slide5" /&amp;gt;&lt;br /&gt;
&amp;lt;div id="slides"&amp;gt;&lt;br /&gt;
&amp;lt;div id="overflow"&amp;gt;&lt;br /&gt;
&amp;lt;div class="inner"&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;&amp;lt;div class="info"&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Título&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;a href="#"&amp;gt;Autor&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;img src="URL_IMAGEN" /&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;&amp;lt;div class="info"&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Título&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;a href="#"&amp;gt;Autor&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;img src="URL_IMAGEN" /&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;&amp;lt;div class="info"&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Título&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;a href="#"&amp;gt;Autor&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;img src="URL_IMAGEN" /&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;&amp;lt;div class="info"&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Título&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;a href="#"&amp;gt;Autor&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;img src="URL_IMAGEN" /&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;&amp;lt;div class="info"&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Título&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;a href="#"&amp;gt;Autor&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;img src="URL_IMAGEN" /&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id="controls"&amp;gt;&lt;br /&gt;
&amp;lt;label for="slide1"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;label for="slide2"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;label for="slide3"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;label for="slide4"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;label for="slide5"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id="active"&amp;gt;&lt;br /&gt;
&amp;lt;label for="slide1"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;label for="slide2"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;label for="slide3"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;label for="slide4"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;label for="slide5"&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-3557274365077725556?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bKHDRP5-vjBR9FmuPDoynxSyXmI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bKHDRP5-vjBR9FmuPDoynxSyXmI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bKHDRP5-vjBR9FmuPDoynxSyXmI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bKHDRP5-vjBR9FmuPDoynxSyXmI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Yb0OnTgQvKo:XzF3r6gdkOo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Yb0OnTgQvKo:XzF3r6gdkOo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Yb0OnTgQvKo:XzF3r6gdkOo:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Yb0OnTgQvKo:XzF3r6gdkOo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Yb0OnTgQvKo:XzF3r6gdkOo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=Yb0OnTgQvKo:XzF3r6gdkOo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Yb0OnTgQvKo:XzF3r6gdkOo:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=Yb0OnTgQvKo:XzF3r6gdkOo:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/Yb0OnTgQvKo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/3557274365077725556/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/slider-adaptable-sin-javascript-solo.html#comment-form" title="11 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/3557274365077725556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/3557274365077725556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/Yb0OnTgQvKo/slider-adaptable-sin-javascript-solo.html" title="Slider adaptable sin JavaScript, sólo CSS" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-mV2jjLU128A/T39fUmw9o0I/AAAAAAAACi0/GxZUCn7DCzs/s72-c/Big%2520Wave.jpg" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/slider-adaptable-sin-javascript-solo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAEQXw6eCp7ImA9WhVVEUk.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-6325524996965705260</id><published>2012-05-04T18:25:00.000+02:00</published><updated>2012-05-04T18:25:00.210+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-04T18:25:00.210+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Recursos" /><title>¿Buscando una fuente original? Pues aquí tienes 18</title><content type="html">Si tienes un proyecto de blog muy específico al que no le cuadra ninguna de las tipografías que ves por ahí, quieres destacar algún texto específico o simplemente tener disponible más fuentes para tu editor de texto, en esta entrada de &lt;a href="http://www.splashnology.com/article/18-new-and-free-fonts-for-web-designers/5293/"&gt;Splashnology&lt;/a&gt; quizás veas cumplidos tus deseos.&lt;br /&gt;
&lt;br /&gt;
Es una recopilación de 18 fuentes gratuitas a mi parecer bastante bien seleccionadas. Algunas sólo tienen licencia para usos específicos y otras proporcionan una autorización más general, así que si vais a utilizar alguna lo conveniente es que comprobéis previamente dicha licencia.&lt;br /&gt;
&lt;br /&gt;
Estas son una pequeña muestra de las que encontrareis allí. Una de ellas tiene la curiosidad de que se paga mediante la emisión de un tweet. El proveedor es la página &lt;a href="http://www.paywithatweet.com/"&gt;Pay with a Tweet&lt;/a&gt; con nombre autoexplicativo.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MvhOYC4D2KE/T6F2d3z58jI/AAAAAAAACuE/V65aE0MpuFw/s1600/Eyelevation_Pro.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-MvhOYC4D2KE/T6F2d3z58jI/AAAAAAAACuE/V65aE0MpuFw/s1600/Eyelevation_Pro.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.dafont.com/eyelevation-pro.font"&gt;Eyelevation&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-J7PsZbY4gTY/T6F2eHY50TI/AAAAAAAACuQ/Na3W3nLEn7o/s1600/Hype.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-J7PsZbY4gTY/T6F2eHY50TI/AAAAAAAACuQ/Na3W3nLEn7o/s1600/Hype.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.dafont.com/hype.font"&gt;Hype&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-72ph_QAcfh8/T6F2eV_F8eI/AAAAAAAACuc/GUpvkK6nprs/s1600/MuOnline.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-72ph_QAcfh8/T6F2eV_F8eI/AAAAAAAACuc/GUpvkK6nprs/s1600/MuOnline.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.dafont.com/muonline.font"&gt;MuOnline&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Qy6q5IVbWZY/T6F2fFGL0hI/AAAAAAAACuo/AuBI0Vf8FZk/s1600/Flexo_Contour.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Qy6q5IVbWZY/T6F2fFGL0hI/AAAAAAAACuo/AuBI0Vf8FZk/s1600/Flexo_Contour.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.paywithatweet.com/pay/index.php?id=e652f0f3c3d8ddae0d8cc24b45f5d81c"&gt;Flexo Contour&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RP1Qay6l5_c/T6F2fjL2X3I/AAAAAAAACu0/CjtNBEqmZPc/s1600/Asche.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-RP1Qay6l5_c/T6F2fjL2X3I/AAAAAAAACu0/CjtNBEqmZPc/s1600/Asche.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://medialoot.com/item/asche-desktop-web-font/"&gt;Asche&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZRdUTHmWi2g/T6F2kfEqzeI/AAAAAAAACvA/HJN-c2kllD4/s1600/Nougatine.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ZRdUTHmWi2g/T6F2kfEqzeI/AAAAAAAACvA/HJN-c2kllD4/s1600/Nougatine.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.clicktoenlarge.fr/nougatine.zip"&gt;Nougatine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Comentan que al crear un sitio web se deben considerar todos los detalles, hasta el más pequeño y la tipografía no es precisamente una cuestión menor. Y creo que no les falta razón.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-6325524996965705260?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xWqzZ_InPubZzlVXsvcmz8y66BQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xWqzZ_InPubZzlVXsvcmz8y66BQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xWqzZ_InPubZzlVXsvcmz8y66BQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xWqzZ_InPubZzlVXsvcmz8y66BQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1s4LUWs3nH0:jCY0ESgcjPQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1s4LUWs3nH0:jCY0ESgcjPQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1s4LUWs3nH0:jCY0ESgcjPQ:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1s4LUWs3nH0:jCY0ESgcjPQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1s4LUWs3nH0:jCY0ESgcjPQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=1s4LUWs3nH0:jCY0ESgcjPQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1s4LUWs3nH0:jCY0ESgcjPQ:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=1s4LUWs3nH0:jCY0ESgcjPQ:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/1s4LUWs3nH0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/6325524996965705260/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/buscando-una-fuente-original-pues-aqui.html#comment-form" title="7 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/6325524996965705260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/6325524996965705260?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/1s4LUWs3nH0/buscando-una-fuente-original-pues-aqui.html" title="¿Buscando una fuente original? Pues aquí tienes 18" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-MvhOYC4D2KE/T6F2d3z58jI/AAAAAAAACuE/V65aE0MpuFw/s72-c/Eyelevation_Pro.jpg" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/buscando-una-fuente-original-pues-aqui.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIBRHczfip7ImA9WhVWGUo.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-6176952381952317554</id><published>2012-05-02T19:05:00.001+02:00</published><updated>2012-05-02T19:09:15.986+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-02T19:09:15.986+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Artilugios" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>Más gadgets para las vistas dinámicas de Blogger. Traductor</title><content type="html">&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-kihuPKupmfY/T6Fn7MFsOKI/AAAAAAAACt0/KuY63rI2Uos/s1600/gadgets-vistas-dinamicas.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="400" width="225" src="http://4.bp.blogspot.com/-kihuPKupmfY/T6Fn7MFsOKI/AAAAAAAACt0/KuY63rI2Uos/s400/gadgets-vistas-dinamicas.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Blogger acaba de incorporar a su lista de gadgets incorporables a las vistas dinámicas, los ya conocidos en las plantillas normales &lt;i&gt;Lista de Blogs&lt;/i&gt; y Lista (simple), valga la redundancia de listas.&lt;br /&gt;
&lt;br /&gt;
Además, también está disponible desde hoy para estas plantillas el &lt;b&gt;traductor&lt;/b&gt;, algo que siempre ayuda a que tu blog pueda ser leído en aquellos lugares del mundo dónde no hablan como es debido, o sea, en español.&lt;br /&gt;
&lt;br /&gt;
El gadget es lo suficientemente pequeño como para no estorbar mucho y puesto en un lugar visible puede servir de acicate para muchos despistados &lt;i&gt;extrañoparlantes&lt;/i&gt; que tropiecen y caigan en tu blog, ya que las entradas se podrán mostrar en 50 idiomas diferentes, algunos tan peculiares como el Swahili o el esperanto.&lt;br /&gt;
&lt;br /&gt;
El traductor no será visible en las plantillas normales pero siempre se puede incorporar manualmente siguiendo las instrucciones de la página &lt;a href="http://translate.google.com/translate_tools?hl=es"&gt;Google Traductor&lt;/a&gt;, desde la que podemos copiar el código necesario una vez configurado según nuestras necesidades.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Para los perezosos interesados, el código sin ningún aditamento especial sería este y sólo habría que incorporarlo como gadget tipo HTML/JavaScript. Si queréis por ejemplo hacer el seguimiento desde Google Analytics, ya tenéis que que conseguir el código desde el anterior enlace desplegando la Configuración adicional del paso 3:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;div id=&amp;quot;google_translate_element&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;script&amp;gt;&lt;br /&gt;
function googleTranslateElementInit() {&lt;br /&gt;
new google.translate.TranslateElement({&lt;br /&gt;
pageLanguage: 'es'&lt;br /&gt;
}, 'google_translate_element');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;script src=&amp;quot;//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;br /&gt;
Poco a poco, ya son 12 los cacharritos que de serie podemos añadir a las vistas dinámicas:&lt;br /&gt;
&lt;br /&gt;
&lt;ul class="columnas"&gt;&lt;li&gt;Botón +1&lt;/li&gt;
&lt;li&gt;Insignia de Google&lt;/li&gt;
&lt;li&gt;Traductor&lt;/li&gt;
&lt;li&gt;Seguidores&lt;/li&gt;
&lt;li&gt;Lista de blogs&lt;/li&gt;
&lt;li&gt;Lista de enlaces&lt;/li&gt;
&lt;li&gt;Lista&lt;/li&gt;
&lt;li&gt;Etiquetas&lt;/li&gt;
&lt;li&gt;Enlaces de suscripción&lt;/li&gt;
&lt;li&gt;Perfil&lt;/li&gt;
&lt;li&gt;Archivo del blog&lt;/li&gt;
&lt;li&gt;Cabecera&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-6176952381952317554?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h5jXUb7bRfgpUG7E7lZCJo0a4xY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h5jXUb7bRfgpUG7E7lZCJo0a4xY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h5jXUb7bRfgpUG7E7lZCJo0a4xY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h5jXUb7bRfgpUG7E7lZCJo0a4xY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=k57BYwNXwRM:6zz3VZuGM3o:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=k57BYwNXwRM:6zz3VZuGM3o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=k57BYwNXwRM:6zz3VZuGM3o:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=k57BYwNXwRM:6zz3VZuGM3o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=k57BYwNXwRM:6zz3VZuGM3o:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=k57BYwNXwRM:6zz3VZuGM3o:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=k57BYwNXwRM:6zz3VZuGM3o:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=k57BYwNXwRM:6zz3VZuGM3o:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/k57BYwNXwRM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/6176952381952317554/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/mas-gadgets-para-las-vistas-dinamicas_02.html#comment-form" title="9 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/6176952381952317554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/6176952381952317554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/k57BYwNXwRM/mas-gadgets-para-las-vistas-dinamicas_02.html" title="Más gadgets para las vistas dinámicas de Blogger. Traductor" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-kihuPKupmfY/T6Fn7MFsOKI/AAAAAAAACt0/KuY63rI2Uos/s72-c/gadgets-vistas-dinamicas.jpg" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/mas-gadgets-para-las-vistas-dinamicas_02.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYDQn0zfyp7ImA9WhVVEk4.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-2503846357889093222</id><published>2012-05-02T17:00:00.001+02:00</published><updated>2012-05-05T19:16:13.387+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-05T19:16:13.387+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Plantilla" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>Blogger Store: Slider en IE, gastos en carro, productos desaparecidos y otros flecos</title><content type="html">&lt;h3&gt;Slider vacío en Internet Explorer&lt;/h3&gt;&lt;br /&gt;
En Internet Explorer -al menos en la versión 8- el slider que muestra los productos en formato de carrousel aparece vacío de contenido. El problema está en el propio script y en la interpretación de código que hace este bonito y simpático navegador, que le asigna un alto de valor cero al contenedor de imágenes. Por eso no se ven.&lt;br /&gt;
&lt;br /&gt;
Para no andar trasteando el código, la solución más rápida y fácil que he encontrado ha sido forzar un alto desde la parte CSS. De esta manera, añadiendo lo siguiente antes del cierre del SKIN, el problema parece que se soluciona: &lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.caroufredsel_wrapper {height:144px !important;}&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Mostrar importe gastos de envío en el carro&lt;/h3&gt;&lt;br /&gt;
Por defecto no vienen los &lt;a href="http://www.oloblogger.com/2012/04/blogger-store-configurar-gastos-de.html"&gt;gastos de envío&lt;/a&gt; en ninguna plantilla, pero aprovechando que nosotros hemos explicado cómo incorporarlos, vamos a ver también cómo hacer que se vean en el carro junto al importe total de la compra. Esto servirá para que el cliente los vea antes de hacer el pedido en firme y que no se lleve una desagradable sorpresa al final por no haber contado con ellos.&lt;br /&gt;
&lt;br /&gt;
Para ello sólo hay que utilizar una caja vacía con una clase determinada que el script ya rellena con la cifra. La clase es &lt;span style="color: #cc0000;"&gt;simpleCart_shippingCost&lt;/span&gt; y hay que insertarla de la manera que se ve a continuación usando como referencia las líneas en gris:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&lt;span style="color: #999999;"&gt;&amp;lt;div class='menu-cart'&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;&amp;lt;a class='mycart' href='#'&amp;gt;En el carro : &amp;lt;span class='simpleCart_quantity'/&amp;gt; item(s)&amp;lt;/a&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;Precio total : &amp;lt;span class='simpleCart_total'/&amp;gt;&lt;/span&gt;&lt;br /&gt;
+ Gastos: &amp;lt;span class='simpleCart_shippingCost'/&amp;gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;&amp;lt;div class='bag'&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;&amp;lt;div class='simpleCart_items'/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Mejorar formato presentación del carro&lt;/h3&gt;&lt;br /&gt;
Cuando los títulos de las entradas (nombres de productos) son de distinta longitud en cuanto caracteres, en el carro se descuadra el conjunto artículo - miniatura - cantidad - coste.&lt;br /&gt;
&lt;br /&gt;
Los más cortos generan un hueco en la parte inferior que hemos marcado en azul en la siguiente captura:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uTZehgd9Ids/T57jFxRPIeI/AAAAAAAACtg/n2H0grRWBCc/s1600/carro-simplecart.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="423" src="http://3.bp.blogspot.com/-uTZehgd9Ids/T57jFxRPIeI/AAAAAAAACtg/n2H0grRWBCc/s640/carro-simplecart.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
De nuevo se puede resolver esto con CSS. Simplemente limitamos en altura la clase que controla estos títulos (&lt;span style="color: #cc0000;"&gt;.bag .itemname&lt;/span&gt;) y añadimos un &lt;span style="color: #cc0000;"&gt;overflow:hidden;&lt;/span&gt; para que en ningún caso se desborde de su caja. En gris una posible referencia para su inserción:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;.bag .itemname {&lt;br /&gt;
height: 54px;&lt;br /&gt;
overflow:hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;span style="color: #999999;"&gt;.bag .itemname a {&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;font:bold 10px Helvetica,Arial,sans-serif;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;color:#000;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;letter-spacing:-1px;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;text-transform:uppercase;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Productos que desaparecen cuando se va llenando el carro&lt;/h3&gt;&lt;br /&gt;
Si las pruebas sobre esta plantilla las habéis hecho con pocos productos, posiblemente no os hayáis dado cuenta de esto, pero cuando vas navegando y añadiendo productos, llega un momento en el que de forma aparentemente aleatoria, algunos desaparecen del carro. Es apreciable cuando se cambia de pantalla (de inicio a un producto, de un producto a otro, etc.) Y no es que se caigan, no.&lt;br /&gt;
&lt;br /&gt;
Como decía, no he logrado detectar en qué circunstancias exactas ocurre esto pero intuitivamente imaginé que tendría que ver con las cookies que van guardando lo que se va seleccionando. Paradójicamente no se trata de que el tamaño de la cookie sea demasiado pequeño, sino al contrario. Quede claro que no sé la causa pero con este cambio parece que se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
Tenemos que editar la versión del script SimpleCart que estemos utilizando y en la línea siguiente, cambiar el tamaño máximo de cookie que viene con el valor 4000, por una cifra inferior. Con 2000 mis pruebas fueron positivas.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&lt;span style="color: #999999;"&gt;me.cookieDuration = 30; // default duration in days&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;me.storagePrefix = "sc_";&lt;/span&gt;&lt;br /&gt;
me.MAX_COOKIE_SIZE = 2000;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;me.cartHeaders = ['Name','Price','Quantity','Total'];&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #999999;"&gt;me.events = {};&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aquí la plantilla &lt;a href="http://dl.dropbox.com/u/57549161/Descargas/Plantillas/Olo-BloggerStore/olobloggerstore.xml?dl=1"&gt;Blogger Store&lt;/a&gt; y aquí el script &lt;a href="http://dl.dropbox.com/u/57549161/Descargas/Plantillas/Olo-BloggerStore/simpleCart2email.js?dl=1"&gt;SimpleCart&lt;/a&gt; actualizados con estas nuevas modificaciones.&lt;br /&gt;
&lt;br /&gt;
¿Encontráis más problemas? Aprovechad que parece que ya voy lanzado... ;)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="datos"&gt;&lt;b&gt;Nos hemos puesto a fondo con esta plantilla y hemos publicado también los siguientes artículos:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oloblogger.com/2011/12/plantilla-para-tienda-online-blogger.html"&gt;Plantilla para tienda online: Blogger Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/03/blogger-store-instalacion-ajustes-y.html"&gt;Blogger Store: Instalación, ajustes y crear productos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/03/blogger-store-personalizacion-y.html"&gt;Blogger Store: Personalización y solución de problemas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/03/blogger-store-buscador-paginacion.html"&gt;Blogger Store: Buscador, paginación, opción email y otros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/04/blogger-store-configurar-gastos-de.html"&gt;Blogger Store: Configurar gastos de envío e inclusión en pedidos email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/05/blogger-store-slider-en-ie-gastos-en.html"&gt;Blogger Store: Slider en IE, gastos en carro, productos desaparecidos y otros flecos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://oloblogger-bloggerstore.blogspot.com/"&gt;Blogger Store: Demo incorporando todas las modificaciones propuestas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-2503846357889093222?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zq0JPBnz6Cd_odNhd1yLFAtDSv4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zq0JPBnz6Cd_odNhd1yLFAtDSv4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zq0JPBnz6Cd_odNhd1yLFAtDSv4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zq0JPBnz6Cd_odNhd1yLFAtDSv4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3yuUeQtDwsg:x1mh-fU_qEQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3yuUeQtDwsg:x1mh-fU_qEQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3yuUeQtDwsg:x1mh-fU_qEQ:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3yuUeQtDwsg:x1mh-fU_qEQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3yuUeQtDwsg:x1mh-fU_qEQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=3yuUeQtDwsg:x1mh-fU_qEQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3yuUeQtDwsg:x1mh-fU_qEQ:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=3yuUeQtDwsg:x1mh-fU_qEQ:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/3yuUeQtDwsg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/2503846357889093222/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/05/blogger-store-slider-en-ie-gastos-en.html#comment-form" title="21 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/2503846357889093222?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/2503846357889093222?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/3yuUeQtDwsg/blogger-store-slider-en-ie-gastos-en.html" title="Blogger Store: Slider en IE, gastos en carro, productos desaparecidos y otros flecos" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-uTZehgd9Ids/T57jFxRPIeI/AAAAAAAACtg/n2H0grRWBCc/s72-c/carro-simplecart.jpg" height="72" width="72" /><thr:total>21</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/05/blogger-store-slider-en-ie-gastos-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEEQXk6fip7ImA9WhVWF0U.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-1238759883978215390</id><published>2012-04-30T13:50:00.000+02:00</published><updated>2012-04-30T13:50:00.716+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T13:50:00.716+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mundo Google" /><title>Crear enlace para descarga directa desde Google Drive</title><content type="html">&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hNQS99zGyGc/T52WICLJjHI/AAAAAAAACss/goMGEBTvBco/s1600/google-drive.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="299" src="http://1.bp.blogspot.com/-hNQS99zGyGc/T52WICLJjHI/AAAAAAAACss/goMGEBTvBco/s400/google-drive.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Tengo que decir que Google Drive no me ha sorprendido casi nada.&lt;br /&gt;
&lt;br /&gt;
Unos pocos gigas gratis más que Dropbox (si no tenemos en cuenta las continuas promociones de este), algunas ventajas quizás en lo que respecta a compartir ficheros, pero tan incómodo para otras cosas como lo era Google Docs. Oh, espera... si es lo mismo. No sé qué opinarán los entendidos, pero yo abro mi Drive y me sale todo lo que tenía en Docs y prácticamente las mismas opciones.&lt;br /&gt;
&lt;br /&gt;
La aplicación de escritorio que permite enlazar la nube y tu disco duro es realmente la novedad, algo que no hacía ningún servicio. Hmmmm... bueno quizás esto sí que lo hacía también algún otro.&lt;br /&gt;
&lt;br /&gt;
Pero bueno, sea como fuere y aunque sea temporal, Google Drive está en el candelero y siendo objeto al menos de una más o menos masiva utilización experimental. Por eso de que muchos estamos probando, vamos a ver una demanda que ya ha surgido sobre el nuevo servicio y que se soluciona igual que con &lt;strike&gt;el antiguo&lt;/strike&gt; Google Docs. Se trata de crear un enlace mediante el cual podamos facilitar la descarga directa de cualquier fichero sin necesidad de acceder previamente a él.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para esto último sólo tendríamos que facilitar la dirección y el usuario, tras ver el contenido, podría bajarlo a su disco duro desde &lt;span style="color: #cc0000;"&gt;Archivo &amp;gt; Descargar&lt;/span&gt; o simplemente pulsando &lt;span style="color: #cc0000;"&gt;CTRL+S&lt;/span&gt;. Sin embargo para lo otro -descarga directa- tendremos que tener en cuenta si el formato del archivo es el original o está transformado al de Google y en este último caso, de qué tipo es.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
La primera opción -&lt;b&gt;ficheros no transformados&lt;/b&gt;- es la más fácil. Sólo tenemos que obtener la ID del archivo bien desde su URL cuando estamos viéndolo o bien desde la opción &lt;span style="color: #cc0000;"&gt;Compartir&lt;/span&gt;. La dirección del enlace deberá tener este formato y en el lugar de las X deberá ir la identificación del fichero:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;https://docs.google.com/uc?export=download&amp;amp;id=&lt;span style="color: #6aa84f;"&gt;XXXXXXXXXXXXXXXX&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Aquí algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="columnas"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B3b6MFUtZc42M2ZreTV0TXBHMFE"&gt;Descargar .js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B3b6MFUtZc42bGJLR3RZUGRZZWc"&gt;Descargar .jpg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B3b6MFUtZc42UlkwckZqcGJtbHM"&gt;Descargar .zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B3b6MFUtZc42S3JWZ0NqMmpmWVU"&gt;Descargar .css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B3b6MFUtZc42Wl9EYTk0ZFZVWVE"&gt;Descargar .ppt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B3b6MFUtZc42eENPV2Iwd2ktb1E"&gt;Descargar .pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B3b6MFUtZc42M2RZejk0REp4dFE"&gt;Descargar .wmv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B3b6MFUtZc42dEFYekNJRkRlWWc"&gt;Descargar .txt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ykHlwKZwEI4/T52tpndJsSI/AAAAAAAACs8/atkwkwGs9WY/s1600/crear-doc.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-ykHlwKZwEI4/T52tpndJsSI/AAAAAAAACs8/atkwkwGs9WY/s320/crear-doc.jpg" width="252" /&gt;&lt;/a&gt;&lt;/div&gt;Para los archivos que hayamos creado directamente desde &amp;nbsp;Google como ocurre con los documentos, presentaciones, hojas de cálculo, formularios, dibujos y tablas, así como para los que hayamos hecho con otros programas pero posteriormente hayan sido subidos y transformados con Google Drive, los enlaces serán de otra forma y además habrá que adaptarlos según el tipo de fichero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las adaptaciones son bastante lógicas. Empezando con los &lt;b&gt;documentos de texto&lt;/b&gt; los formatos de salida pueden ser .doc, .html, .jpeg, .odt (&lt;a href="http://es.wikipedia.org/wiki/OpenDocument"&gt;Open Document&lt;/a&gt;), .pdf, .png, .rtf (formato de texto enriquecido), .txt y zip.&lt;br /&gt;
&lt;br /&gt;
Este sería el formato de la URL a utilizar y como antes, las X representa la ID del fichero. En &lt;span style="color: #6aa84f;"&gt;EXTENSION&lt;/span&gt; indicaremos el formato de salida de entre los mencionados anteriormente:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;https://docs.google.com/feeds/download/documents/Export?docID=&lt;span style="color: #6aa84f;"&gt;XXXXXXXXXXXXXXXX&lt;/span&gt;&amp;amp;exportFormat=&lt;span style="color: #6aa84f;"&gt;EXTENSION&lt;/span&gt;&amp;amp;format=&lt;span style="color: #6aa84f;"&gt;EXTENSION&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Que el formato tenga en este caso que aparecer dos veces no es una errata, sino una necesidad para compatibilizar los formatos que históricamente ha usado este servicio. Aquí un enlace para descarga de un documento Google con salida en PDF:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="https://docs.google.com/feeds/download/documents/Export?docID=16024PeoGn7KgveFxAmzVYl0XsmE3lpwXSK2ehxVab58&amp;amp;exportFormat=pdf&amp;amp;format=pdf"&gt;Descargar pdf&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;hr /&gt;&lt;br /&gt;
Para &lt;b&gt;hojas de cálculo&lt;/b&gt; este sería el link:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=&lt;span style="color: #6aa84f;"&gt;XXXXXXXXXXXXXXXX&lt;/span&gt;&amp;amp;exportFormat=&lt;span style="color: #6aa84f;"&gt;EXTENSION&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Y las salidas posibles: xls, csv, pdf, ods, tsv y html.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=0AtzEI6cl1Hv6dG8zbmtSY2MwdV85emRVcW9QN1hBRWc&amp;amp;exportFormat=xls"&gt;Descargar hoja de cálculo&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;b&gt;Dibujos&lt;/b&gt;. Formatos de salida permitidos: jpeg, pdf, png y svg.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;https://docs.google.com/feeds/download/drawings/Export?docID=&lt;span style="color: #6aa84f;"&gt;XXXXXXXXXXXXXXXX&lt;/span&gt;&amp;amp;exportFormat=&lt;span style="color: #6aa84f;"&gt;EXTENSION&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
Las &lt;b&gt;presentaciones&lt;/b&gt; admiten salidas en pdf, png, ppt y txt.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;https://docs.google.com/feeds/download/presentations/Export?docID=&lt;span style="color: #6aa84f;"&gt;XXXXXXXXXXXXXXXX&lt;/span&gt;&amp;amp;exportFormat=&lt;span style="color: #6aa84f;"&gt;EXTENSION&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Más información en Google Developers, Google Apps Platform: &lt;a href="https://developers.google.com/google-apps/documents-list/#downloading_documents_and_files"&gt;Downloading documents and files&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Las imagénes ilustrativas de esta entrada proceden de capturas de &lt;a href="https://drive.google.com/start#home"&gt;Google Drive&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-1238759883978215390?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/72l8dd9ds2lZYBl08tU6OqBbrKY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/72l8dd9ds2lZYBl08tU6OqBbrKY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/72l8dd9ds2lZYBl08tU6OqBbrKY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/72l8dd9ds2lZYBl08tU6OqBbrKY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=BXD_YZZzh5w:iXXJG57WR_4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=BXD_YZZzh5w:iXXJG57WR_4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=BXD_YZZzh5w:iXXJG57WR_4:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=BXD_YZZzh5w:iXXJG57WR_4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=BXD_YZZzh5w:iXXJG57WR_4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=BXD_YZZzh5w:iXXJG57WR_4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=BXD_YZZzh5w:iXXJG57WR_4:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=BXD_YZZzh5w:iXXJG57WR_4:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/BXD_YZZzh5w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/1238759883978215390/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/crear-enlace-para-descarga-directa.html#comment-form" title="15 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1238759883978215390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1238759883978215390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/BXD_YZZzh5w/crear-enlace-para-descarga-directa.html" title="Crear enlace para descarga directa desde Google Drive" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-hNQS99zGyGc/T52WICLJjHI/AAAAAAAACss/goMGEBTvBco/s72-c/google-drive.jpg" height="72" width="72" /><thr:total>15</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/crear-enlace-para-descarga-directa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkACR38_eSp7ImA9WhVWF00.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-8829823166594802318</id><published>2012-04-29T13:23:00.000+02:00</published><updated>2012-04-29T13:59:26.141+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-29T13:59:26.141+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Trucos" /><title>10 pequeñas cosas que alguna vez te pueden hacer falta para tu blog</title><content type="html">&lt;h3&gt;Acceder a tu blog tras borrar tu cuenta Google&lt;/h3&gt;&lt;br /&gt;
La cuenta en Blogger está asociada a tu cuenta en Google. No borres nunca esta última a menos que quieras que desaparezcan todos los servicios que tienes en Google, incluidos tus blogs que se volverán inaccesibles como administrador.&lt;br /&gt;
&lt;br /&gt;
Si lo hiciste accidentalmente o adrede y te arrepientes después, accede a &lt;a href="https://www.google.com/accounts/recovery?hl=es&amp;amp;gaps=AHwGkRkkzWJlONfSfoGGC3OAk4NjKU2fOw6vB1LZwMDa1klAdPI27bNIVbZoaA1bnEvZrIpkvqknyZkaacavobde-3_Ef6fzTg"&gt;Recuperación de cuentas Google&lt;/a&gt; y rellena el formulario que encontrarás allí lo antes posible. No tienes ninguna garantía de que tu demanda sea atendida pero no puedes hacer nada más... aparte de rezar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aquí otro apartado por si tienes otro tipo de &lt;a href="http://support.google.com/accounts/bin/static.py?hl=es&amp;amp;page=ts.cs&amp;amp;ts=2402620"&gt;dificultades para acceder a tu cuenta&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Enlaces de descarga para Dropbox&lt;/h3&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cuando quieras facilitar un enlace para descargar algún fichero alojado en Dropbox, sólo tienes que añadir a la dirección que nos facilita ese servicio (&lt;span style="color: #cc0000;"&gt;Botón derecho &amp;gt; Copiar enlace público&lt;/span&gt;), los caracteres &lt;span style="color: #cc0000;"&gt;?dl=1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;http://dl.dropbox.com/u/57549161/Imagenes/smileys.jpg?dl=1&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/57549161/Imagenes/smileys.jpg" rel="nofollow"&gt;Enlace normal&lt;/a&gt; | &lt;a href="http://dl.dropbox.com/u/57549161/Imagenes/smileys.jpg?dl=1" rel="nofollow"&gt;Enlace descarga&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Una línea CSS que sólo lee Internet Explorer 9&lt;/h3&gt;&lt;br /&gt;
&lt;br /&gt;
Cualquier línea de la hoja de estilo que termine en &lt;span style="color: #cc0000;"&gt;\9;&lt;/span&gt; en lugar de un simple punto y coma, sólo será interpretada por IE9. Ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;margin-top: 10px;&lt;br /&gt;
margin-top: 8px\9;&lt;/div&gt;&lt;br /&gt;
Eso creará un margen superior de 10px en todos los navegadores excepto en el mencionado. En esos el margen será de 8px.&lt;br /&gt;
&lt;br /&gt;
Algunos autores comentan que ese sufijo sirve no sólo para la versión 9 sino también para la 8, la 7 y hasta la 6, pero como no tengo todos esos navegadores no lo he podido comprobar. Es cuestión de probar si alguien tiene esa inquietud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Volver a la antigua interfaz de Blogger&lt;/h3&gt;&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-X2SL4fyxoiI/T5hy0ujzYwI/AAAAAAAACpk/rfFO3g5a344/s1600/interfaz-anterior.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="Acceso a interfaz antigua de Blogger" border="0" height="207" src="http://4.bp.blogspot.com/-X2SL4fyxoiI/T5hy0ujzYwI/AAAAAAAACpk/rfFO3g5a344/s400/interfaz-anterior.jpg" title="Acceso a interfaz antigua de Blogger" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Desconozco si alguna vez quitarán definitivamente esta posibilidad, pero todavía hay errores al modificar plantillas que se pueden evitar editando desde la interfaz "antigua", por lo que mejor la dejan lo máximo posible.&lt;br /&gt;
&lt;br /&gt;
Para acceder a ella hay que buscar el icono de rueda dentada que aparece en la parte superior derecha de todas las secciones del &lt;span style="color: #cc0000;"&gt;Escritorio&lt;/span&gt;. Pinchando en él desplegamos el menú y ahí la tenemos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Introducir comentarios que no se interpretan&lt;/h3&gt;&lt;br /&gt;
Los comentarios son textos marcados de una forma determinada para que el navegador los reconozca como tales y no los interprete como código. Esos comentarios no se visualizarán en forma alguna al ver la página correspondiente.&lt;br /&gt;
&lt;br /&gt;
Puede ser útil introducir comentarios en nuestra plantilla para marcar qué hace cada parte. También puede ser práctico para marcar código que introducimos de prueba, de manera que luego podamos fácilmente localizarlo para corregirlo o eliminarlo, sobre todos si va dividido en varias partes.&lt;br /&gt;
&lt;br /&gt;
Por último, también podremos anular temporalmente líneas de código marcándolas como si fueran comentarios.&lt;br /&gt;
&lt;br /&gt;
La manera de hacerlo depende del tipo de código de que se trate:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;En la parte de estilo (CSS): /* Comentario */&lt;/li&gt;
&lt;li&gt;En la parte HTML: &amp;lt;!-- Comentario --&amp;gt;&lt;/li&gt;
&lt;li&gt;Dentro de un script: // Comentario&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Forzar el uso de un solo tipo de plantilla en Vistas Dinámicas&lt;/h3&gt;&lt;br /&gt;
Supongamos que hemos modificado una de las distintas Vistas Dinámicas, que esa es la que nos gusta y que ahora lo que se pretendemos es que el usuario no tenga acceso a las otras. En &lt;a href="http://nuevoblogger2011.blogspot.com.es/2011/11/como-desactivar-el-menu-de-vistas.html"&gt;Nuevo Blogger 2011&lt;/a&gt; podemos ver cómo hacer eso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Encontrar la opción Socialize en FeedBurner&lt;/h3&gt;&lt;br /&gt;
Desde hace tiempo no aparece ese apartado en el menú de FeedBurner y precisamente con él es con el que podemos conectar &amp;nbsp;nuestro blog y Twitter para que se publiquen automáticamente en el servicio del pajarraco nuestras nuevas entradas. En este enlace se explica &lt;a href="http://www.oloblogger.com/2012/04/como-encontrar-la-opcion-socialize-en.html"&gt;un truco para que aparezca&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Edición directa del HTML de las plantillas en Vistas Dinámicas&lt;/h3&gt;&lt;br /&gt;
Simplemente accede al menú &lt;span style="color: #cc0000;"&gt;Plantilla&lt;/span&gt; y podrás ver una dirección de este tipo:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="color: #cc0000;"&gt;http://www.blogger.com/&lt;b&gt;blogger.g&lt;/b&gt;?blogID=xxxxxxxxxxxxx#template&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
En la barra del navegador cambias blogger.g por html y listo.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="color: #cc0000;"&gt;http://www.blogger.com/&lt;b&gt;html&lt;/b&gt;?blogID=xxxxxxxxxxxxx#template&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Ojito con lo que tocamos por ahí ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Generar un enlace/acceso directo a los comentarios&lt;/h3&gt;&lt;br /&gt;
Si necesitas crear un enlace en alguna parte que lleve directamente a la parte de comentarios de una entrada, sólo tienes que usar este código. La cantidad de comentarios acumulados sale gracias a &lt;span style="color: #cc0000;"&gt;&amp;lt;data:post.numComments/&amp;gt;&lt;/span&gt;. Puedes dejar esa &lt;span style="color: #cc0000;"&gt;data&lt;/span&gt; como enlace o poner un texto directamente. En este último caso no saldrá el numerito, claro.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;a class='comment-link' href='#comments' title='Acceso a comentarios'&amp;gt;&amp;lt;data:post.numComments/&amp;gt;&amp;lt;/a&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Usar tipografías no estándar&lt;/h3&gt;&lt;br /&gt;
&lt;a href="http://www.google.com/webfonts"&gt;Google Web Fonts&lt;/a&gt; es una muy buena opción mientras existan navegadores que no soporten &lt;a href="http://www.css3.info/preview/web-fonts-with-font-face/"&gt;@font-face&lt;/a&gt;&amp;nbsp;o no tengamos un buen sitio dónde alojar las fuentes. Más de 500 tipografías libres que puedes ir filtrando por familia, grosor del trazo, inclinación o ancho, hasta encontrar la que te guste. Luego con una simple línea en tu plantilla, ya tendrás la fuente disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Recuperar entradas eliminadas accidentalmente&lt;/h3&gt;&lt;br /&gt;
Es fácil pero no siempre posible. Tampoco es demasiado improbable. Para ello tendrás que localizar la ID del post en tu propio feed o en la caché de los buscadores. Si la encuentras se podrá recuperar. &lt;a href="http://vagabundia.blogspot.com/2012/04/restaurar-entradas-borradas-de-blogger.html"&gt;Vagabundia&lt;/a&gt; explica el proceso completo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Crear una copia de seguridad de la plantilla&lt;/h3&gt;&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8WoIn6mRBM4/T5iCxvzOv3I/AAAAAAAACp8/Q6EJAYcVzLw/s1600/copia-seguridad.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="Crear copia de seguridad" border="0" height="227" src="http://3.bp.blogspot.com/-8WoIn6mRBM4/T5iCxvzOv3I/AAAAAAAACp8/Q6EJAYcVzLw/s400/copia-seguridad.jpg" title="Crear copia de seguridad" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Para evitar que trasteando la plantilla nos carguemos algo importante y que tengamos que empezar de cero a reconstruirla, conviene hacer una copia de seguridad de vez en cuando.&lt;br /&gt;
&lt;br /&gt;
Las entradas no deben preocuparnos tanto pues van por otro lado, pero quitar o poner algo de más cuando editamos la plantilla, sí que puede tener como resultado algún que otro desastre.&lt;br /&gt;
&lt;br /&gt;
Esta utilidad la encontramos en el &lt;span style="color: #cc0000;"&gt;Escritorio&lt;/span&gt;, en el apartado &lt;span style="color: #cc0000;"&gt;Plantilla&lt;/span&gt;. Accediendo nos encontraremos arriba a la derecha un botón con la leyenda &lt;span style="color: #cc0000;"&gt;Crear copia de seguridad/restablecer&lt;/span&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;&lt;a href="http://3.bp.blogspot.com/-vcZsEu1emZA/T5iCxed3M_I/AAAAAAAACp0/o-9VU0HVhNE/s1600/crear-copia-restablecer.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="Restaurar copia de seguridad de la plantilla" border="0" height="203" src="http://3.bp.blogspot.com/-vcZsEu1emZA/T5iCxed3M_I/AAAAAAAACp0/o-9VU0HVhNE/s400/crear-copia-restablecer.jpg" title="Restaurar copia de seguridad de la plantilla" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Pinchando en él se nos abre una pequeña ventana y el primer botón es el que nos permite descargar a nuestro disco duro el HTML y CSS de nuestro blog. Se nos grabará con un largo número identificativo del blog y la extensión .xml. No hay problema en renombrarlo y de hecho creo que lo mejor es hacerlo con la fecha del día de la descarga. Así si tenemos varias sabremos cuál es la última.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El día que necesitemos recuperar nuestro formato sólo tendremos que volver al mismo sitio y pinchando en &lt;span style="color: #cc0000;"&gt;Examinar&lt;/span&gt;, seleccionar el fichero guardado. Con &lt;span style="color: #cc0000;"&gt;Subir&lt;/span&gt; nuestro blog volverá a recuperar la plantilla anteriormente guardada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Usar menos la tecnología y mover más las neuronas&lt;/h3&gt;&lt;br /&gt;
¿Alguna observación? ¿Adecuado el título de la entrada? Bueno pues vamos a seguir hasta el número de los supersticiosos...&lt;br /&gt;
&lt;br /&gt;
Quizás no es tanto de aplicación en el mundo blog como en el mundo real, pero ayer mismo con un grupo de amigos coincidimos todos en que si bien algo ganamos por otro lado, la mayoría estamos perdiendo habilidades mentales básicas con tanta tecnología.&lt;br /&gt;
&lt;br /&gt;
Cada vez ejercitamos menos nuestro cerebro para conseguir más agilidad o eficacia en cosas como la lógica, el cálculo, atención, habilidad verbal, la memoria... Ahora si tenemos que ver a cuánto tocamos en una comida que hay que pagar a escote, casi nadie se molesta en calcularlo de cabeza o siquiera en tomar una servilleta y garabatear una división. Ahí está la calculadora del móvil para hacerlo.&lt;br /&gt;
&lt;br /&gt;
Y a propósito de este invento ¿cuántos números de teléfono sabías de memoria antes de empezar a grabar contactos en tu agenda y cuantos sabes ahora? Muchísimas personas ni siquiera saben/recuerdan su propio número de móvil.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-8829823166594802318?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6YrKPnrel45IzUCdg6YaZ6COABc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6YrKPnrel45IzUCdg6YaZ6COABc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6YrKPnrel45IzUCdg6YaZ6COABc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6YrKPnrel45IzUCdg6YaZ6COABc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=FNGOViw4STA:ktGOddMaxrg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=FNGOViw4STA:ktGOddMaxrg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=FNGOViw4STA:ktGOddMaxrg:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=FNGOViw4STA:ktGOddMaxrg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=FNGOViw4STA:ktGOddMaxrg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=FNGOViw4STA:ktGOddMaxrg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=FNGOViw4STA:ktGOddMaxrg:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=FNGOViw4STA:ktGOddMaxrg:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/FNGOViw4STA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/8829823166594802318/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/10-pequenas-cosas-que-alguna-vez-te.html#comment-form" title="25 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/8829823166594802318?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/8829823166594802318?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/FNGOViw4STA/10-pequenas-cosas-que-alguna-vez-te.html" title="10 pequeñas cosas que alguna vez te pueden hacer falta para tu blog" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-X2SL4fyxoiI/T5hy0ujzYwI/AAAAAAAACpk/rfFO3g5a344/s72-c/interfaz-anterior.jpg" height="72" width="72" /><thr:total>25</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/10-pequenas-cosas-que-alguna-vez-te.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAMSXY6fSp7ImA9WhVWFU4.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-7889538745536619836</id><published>2012-04-27T12:30:00.000+02:00</published><updated>2012-04-27T15:53:08.815+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-27T15:53:08.815+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Imágenes" /><category scheme="http://www.blogger.com/atom/ns#" term="Recursos" /><title>Iconos CC o totalmente libres. Como los quieras en Iconspedia</title><content type="html">&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-8Zf12ZXTM1Y/T5nDCs1g0yI/AAAAAAAACqQ/Lc-Y3eVbvTc/s320/iconspedia.jpg" width="224" /&gt;&lt;/div&gt;Almacenes de iconos hay muchos, pero lo que me ha gustado de este que el otro día nos descubrió &lt;a href="http://www.blogger.com/profile/12051185132599257700"&gt;Nekokoshan&lt;/a&gt;, es su buscador y el sistema de navegación a través de los resultados. Su nombre es &lt;a rel="nofollow" href="http://www.iconspedia.com/"&gt;Iconspedia&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Además de la búsqueda simple por término también se puede seleccionar una categoría para encontrar resultados dentro de un determinado tema, elegir sólo los de cierto tamaño o encontrar paquetes en lugar de iconos sueltos. O varios de esos parámetros combinados.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Otra opción muy interesante nos permite marcar el tipo de licencia que tienen las imágenes. Ahí podemos seleccionar entre los distintos tipos que ofrece Creative Commons (atribución, no derivados, compartir igual, etc.) o elegir iconos libres bajo modalidades similares (uso personal, uso no comercial...).&lt;br /&gt;
&lt;br /&gt;
Una vez que escogemos un resultado concreto accedemos a una especie de ficha dónde recibimos toda la información:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;si forma parte de un paquete&lt;/li&gt;&lt;li&gt;autor&lt;/li&gt;&lt;li&gt;licencia&lt;/li&gt;&lt;li&gt;tamaño máximo disponible&lt;/li&gt;&lt;li&gt;formatos para descarga&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
Esta captura no es del todo real pues hay publicidad entre la muestra gráfica y la información adicional, pero sirve para hacerse una idea.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gs1hIqv1VB4/T5nFotP_RMI/AAAAAAAACqc/wEVqcQ6QhBY/s1600/informacion-icono.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://1.bp.blogspot.com/-gs1hIqv1VB4/T5nFotP_RMI/AAAAAAAACqc/wEVqcQ6QhBY/s640/informacion-icono.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Más abajo se pueden ver bajo un sistema de pestañas, los iconos relacionados con el seleccionado. También encontraremos otros iconos pertenecientes al mismo paquete cuando este forme parte de uno e incluso otros paquetes relacionados con ese.&lt;br /&gt;
&lt;br /&gt;
Si haces tus pinitos como diseñador, podrías &lt;a href="http://www.iconspedia.com/submit-icon/" rel="nofollow"&gt;remitir a Iconspedia&lt;/a&gt; aquellos iconos de creación propia. Naturalmente con el crédito que desees indicando la licencia bajo la cual los compartes. Para esto ya se requiere registro.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ojqU_KwQYp0/T5nH860skDI/AAAAAAAACqo/EalJ7OSkLcM/s1600/iconos-relacionados.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="438" src="http://3.bp.blogspot.com/-ojqU_KwQYp0/T5nH860skDI/AAAAAAAACqo/EalJ7OSkLcM/s640/iconos-relacionados.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xAIQiov6z1Q/T5nKL1Ili3I/AAAAAAAACq0/XU5g_YuOYYQ/s1600/iconos-manuscritos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="406" src="http://4.bp.blogspot.com/-xAIQiov6z1Q/T5nKL1Ili3I/AAAAAAAACq0/XU5g_YuOYYQ/s640/iconos-manuscritos.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-7889538745536619836?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gs_KWXaCb6oQg8Jj5DaUCMSyqQw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gs_KWXaCb6oQg8Jj5DaUCMSyqQw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gs_KWXaCb6oQg8Jj5DaUCMSyqQw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gs_KWXaCb6oQg8Jj5DaUCMSyqQw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=vTTXJdYbZTE:NDoiL1TIFq4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=vTTXJdYbZTE:NDoiL1TIFq4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=vTTXJdYbZTE:NDoiL1TIFq4:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=vTTXJdYbZTE:NDoiL1TIFq4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=vTTXJdYbZTE:NDoiL1TIFq4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=vTTXJdYbZTE:NDoiL1TIFq4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=vTTXJdYbZTE:NDoiL1TIFq4:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=vTTXJdYbZTE:NDoiL1TIFq4:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/vTTXJdYbZTE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/7889538745536619836/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/iconos-cc-o-totalmente-libres-como-los.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/7889538745536619836?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/7889538745536619836?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/vTTXJdYbZTE/iconos-cc-o-totalmente-libres-como-los.html" title="Iconos CC o totalmente libres. Como los quieras en Iconspedia" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-8Zf12ZXTM1Y/T5nDCs1g0yI/AAAAAAAACqQ/Lc-Y3eVbvTc/s72-c/iconspedia.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/iconos-cc-o-totalmente-libres-como-los.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEDRH09fSp7ImA9WhVWGU0.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-8799461040052114063</id><published>2012-04-26T17:06:00.000+02:00</published><updated>2012-05-01T23:44:35.365+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-01T23:44:35.365+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Artilugios" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>Presentar los posts populares como barras de colores</title><content type="html">&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-B7SEl-9MvZU/T5hB2kFm5OI/AAAAAAAACo4/S4Jo9ZK_0jw/s1600/popular-post.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-B7SEl-9MvZU/T5hB2kFm5OI/AAAAAAAACo4/S4Jo9ZK_0jw/s400/popular-post.jpg" width="238" /&gt;&lt;/a&gt;&lt;/div&gt;Este efecto consiste en transformar el gadget de entradas más populares de manera que en lugar del típico blogroll, se vean unas barras gruesas de distintos colores y tamaños que contendrán el título (y enlace) del post y una pequeña miniatura.&lt;br /&gt;
&lt;br /&gt;
Para ciertos diseños puede quedar &lt;i&gt;muy cuco&lt;/i&gt; y aunque el código es un poco largo, realmente se instala en unos pocos pasos y la mayoría son de copiar y pegar.&lt;br /&gt;
&lt;br /&gt;
Supongo que estará en más sitios, pero un servidor vio esto en &lt;a href="http://helplogger.blogspot.com.es/2012/03/add-multi-colored-popular-posts-to.html"&gt;HelpBlogger&lt;/a&gt; y sólo ha añadido el código para edición rápida del gadget, algunas pequeñas explicaciones adicionales y esta página de demostración dónde se puede ver en acción.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="center"&gt;&lt;div class="granboton"&gt;&lt;a href="http://alucinaconcolores.blogspot.com/"&gt;Demo&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="float: left; font-size: 150%; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; margin-top: 0px;"&gt;0&lt;/span&gt;Un paso previo sería &lt;b&gt;eliminar el gadget de serie&lt;/b&gt; caso de que lo tuviéramos instalado. Se podría sustituir por el que veremos más adelante, pero creo que es más fácil así. Sin miedo, que si no os sale esto -que os saldrá- o no os gusta una vez puesto, con añadirlo de nuevo estará todo solucionado.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="color: #cc0000;"&gt;Escritorio ► Diseño ► Gadget Entradas Populares ► Editar ► Eliminar&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="float: left; font-size: 150%; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; margin-top: 0px;"&gt;1&lt;/span&gt;Ahora editamos la plantilla. Mejor NO expandir plantillas de artilugios para que el código no se haga muy largo y confuso.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="color: #cc0000;"&gt;Escritorio ► Plantilla ► Edición HTML ► Continuar&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Lo primero sería copiar justo después de &lt;span style="color: #cc0000;"&gt;/* Variable definitions ===========&lt;/span&gt; el código necesario para &lt;b&gt;generar unas variables&lt;/b&gt; que después podremos utilizar desde el &lt;span style="color: #cc0000;"&gt;Diseñador de plantillas&lt;/span&gt; para cambiar fácilmente los colores.&lt;br /&gt;
&lt;br /&gt;
Para las últimas versiones de plantillas sería este:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;Group description="PopularPosts Backgrounds" selector="#PopularPosts1"&amp;gt;&lt;br /&gt;
&amp;lt;Variable default="#fa4242" description="background color1" name="PopularPosts.background.color1" type="color" value="#ff4c54"/&amp;gt;&lt;br /&gt;
&amp;lt;Variable default="#ee6107" description="background color2" name="PopularPosts.background.color2" type="color" value="#ff764c"/&amp;gt;&lt;br /&gt;
&amp;lt;Variable default="#f0f" description="background color3" name="PopularPosts.background.color3" type="color" value="#ffde4c"/&amp;gt;&lt;br /&gt;
&amp;lt;Variable default="#ff0" description="background color4" name="PopularPosts.background.color4" type="color" value="#c7f25f"/&amp;gt;&lt;br /&gt;
&amp;lt;Variable default="#0ff" description="background color5" name="PopularPosts.background.color5" type="color" value="#33c9f7"/&amp;gt;&lt;br /&gt;
&amp;lt;/Group&amp;gt;&lt;/div&gt;&lt;br /&gt;
Para las plantillas anteriores (no las clásicas), sería este otro y la diferencia es que no nos saldrían todos los colores en la misma opción del menú:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;Variable default=&amp;quot;#fa4242&amp;quot; description=&amp;quot;background color1&amp;quot; name=&amp;quot;PopularPosts.background.color1&amp;quot; type=&amp;quot;color&amp;quot; value=&amp;quot;#fa4242&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Variable default=&amp;quot;#ee6107&amp;quot; description=&amp;quot;background color2&amp;quot; name=&amp;quot;PopularPosts.background.color2&amp;quot; type=&amp;quot;color&amp;quot; value=&amp;quot;#ee6107&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Variable default=&amp;quot;#f0f&amp;quot; description=&amp;quot;background color3&amp;quot; name=&amp;quot;PopularPosts.background.color3&amp;quot; type=&amp;quot;color&amp;quot; value=&amp;quot;#ff00ff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Variable default=&amp;quot;#ff0&amp;quot; description=&amp;quot;background color4&amp;quot; name=&amp;quot;PopularPosts.background.color4&amp;quot; type=&amp;quot;color&amp;quot; value=&amp;quot;#ffff00&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Variable default=&amp;quot;#0ff&amp;quot; description=&amp;quot;background color5&amp;quot; name=&amp;quot;PopularPosts.background.color5&amp;quot; type=&amp;quot;color&amp;quot; value=&amp;quot;#00ffff&amp;quot;&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style="float: left; font-size: 150%; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; margin-top: 0px;"&gt;2&lt;/span&gt;Ahora nos vamos algo más abajo y &lt;b&gt;en la parte CSS insertamos el estilo&lt;/b&gt;. Para no fallar, lo hacemos justo antes de &lt;span style="color: #cc0000;"&gt;]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;#PopularPosts1 ul{margin:0;padding:5px 0;list-style-type:none;}&lt;br /&gt;
#PopularPosts1 ul li{position:relative;margin:5px 0;border:0;padding:10px;}&lt;br /&gt;
#PopularPosts1 ul li:first-child{background:$(PopularPosts.background.color1);width:90%;}&lt;br /&gt;
#PopularPosts1 ul li:first-child:after{content:"1";}&lt;br /&gt;
#PopularPosts1 ul li:first-child + li{background:$(PopularPosts.background.color2);width:85%;}&lt;br /&gt;
#PopularPosts1 ul li:first-child + li:after{content:"2";}&lt;br /&gt;
#PopularPosts1 ul li:first-child + li + li{background:$(PopularPosts.background.color3);width:80%;}&lt;br /&gt;
#PopularPosts1 ul li:first-child + li + li:after{content:"3";}&lt;br /&gt;
#PopularPosts1 ul li:first-child + li + li + li{background:$(PopularPosts.background.color4);width:75%;}&lt;br /&gt;
#PopularPosts1 ul li:first-child + li + li + li:after{content:"4";}&lt;br /&gt;
#PopularPosts1 ul li:first-child + li + li + li + li{background:$(PopularPosts.background.color5);width:70%;}&lt;br /&gt;
#PopularPosts1 ul li:first-child + li + li + li + li:after{content:"5";}&lt;br /&gt;
#PopularPosts1 ul li:first-child:after,#PopularPosts1 ul li:first-child + li:after,#PopularPosts1 ul li:first-child + li + li:after,#PopularPosts1 ul li:first-child + li + li + li:after,#PopularPosts1 ul li:first-child + li + li + li + li:after{position:absolute;top:20px;right:-15px;border-radius:50%;background:#353535;width:30px;height:30px;line-height:1em;text-align:center;font-size:28px;color:#fff;}&lt;br /&gt;
#PopularPosts1 ul li .item-thumbnail{float:left;border:0;margin-right:10px;background:transparent;padding:0;width:40px;height:40px;}&lt;br /&gt;
#PopularPosts1 ul li a{font-size:12px;color:#444;text-decoration:none;}&lt;br /&gt;
#PopularPosts1 ul li a:hover{color:#222;text-decoration:none;}&lt;/div&gt;&lt;br /&gt;
Además de otras propiedades más comunes como márgenes, bordes, fuentes, etc., si os fijáis todo esto no es más que asignar un color de fondo distinto a cada uno de los elementos de la lista que forma la relación de posts, usando las variables que generamos en el paso anterior. Para ello utilizamos la pseudoclase &lt;span style="color: #cc0000;"&gt;first-child&lt;/span&gt; y los selectores que nos permiten usar el siguiente elemento (&lt;span style="color: #cc0000;"&gt;+li&lt;/span&gt;), el siguiente del siguiente (&lt;span style="color: #cc0000;"&gt;+li+li&lt;/span&gt;) y así hasta completar los cinco que vamos a poder conseguir con este código.&lt;br /&gt;
&lt;br /&gt;
Si queréis añadir más de cinco ya tenéis los dos primeros sitios que habrá que ampliar: las variables y el estilo. Si no vais a necesitar/querer el diseñador para cambiar los colores, el paso 1 os lo podéis saltar y directamente ponéis un código de color hexadecimal en lugar de &lt;span style="color: #cc0000;"&gt;$(PopularPosts.background.colorX)&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Los números en cada &lt;span style="color: #cc0000;"&gt;content&lt;/span&gt; también los podéis cambiar por otra cosa, como por ejemplo una flecha o un asterisco. Cualquier &lt;a href="http://nice-entity.com/shapes-symbols/wingdings"&gt;entidad HTML&lt;/a&gt; os podría servir, pero también está la opción de &lt;a href="http://htmldog.com/reference/cssproperties/content/"&gt;colocar una pequeña imagen&lt;/a&gt;. En fin por ahí van los tiros para modificar cosas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="float: left; font-size: 150%; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; margin-top: 0px;"&gt;3&lt;/span&gt;Ahora hay que buscar un &lt;span style="color: #cc0000;"&gt;b:widget &lt;/span&gt;para &lt;b&gt;insertar el nuevo artilugio&lt;/b&gt;. En un principio se podría poner detrás o delante de cualquiera pero si buscáis la &lt;span style="color: #cc0000;"&gt;section&lt;/span&gt; correspondiente al bloque dónde lo queréis colocar, pues os ahorráis luego tener que moverlo. Por ejemplo, en la plantilla demo lo coloqué en la sidebar, justo el primero:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;b:section-contents id='sidebar-right-1'&amp;gt;&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;&lt;b&gt;AQUÍ PARA QUE SALGA EL PRIMERO&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;lt;b:widget id='BlogArchive1' locked='false' title='Archivo del blog' type='BlogArchive'/&amp;gt;&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;TAMBIÉN PODRÍA IR AQUÍ&lt;/span&gt;&lt;br /&gt;
&amp;lt;b:widget id='Profile1' locked='false' title='Datos personales' type='Profile'/&amp;gt;&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;O AQUÍ&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Este es el código que habría que insertar en ese lugar:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;b:widget id='PopularPosts1' locked='false' title='Popular Posts' type='PopularPosts'&amp;gt;&lt;br /&gt;
&amp;lt;b:includable id='main'&amp;gt;&lt;br /&gt;
&amp;lt;b:if cond='data:title'&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;data:title/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/b:if&amp;gt;&lt;br /&gt;
&amp;lt;div class='widget-content popular-posts'&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;b:loop values='data:posts' var='post'&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b:if cond='data:showThumbnails == &amp;amp;quot;false&amp;amp;quot;'&amp;gt;&lt;br /&gt;
&amp;lt;b:if cond='data:showSnippets == &amp;amp;quot;false&amp;amp;quot;'&amp;gt;&lt;br /&gt;
&amp;lt;a expr:href='data:post.href' expr:title='data:post.title' rel='bookmark'&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;b:else/&amp;gt;&lt;br /&gt;
&amp;lt;a expr:href='data:post.href' expr:title='data:post.snippet' rel='bookmark'&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/b:if&amp;gt;&lt;br /&gt;
&amp;lt;b:else/&amp;gt;&lt;br /&gt;
&amp;lt;b:if cond='data:showSnippets == &amp;amp;quot;false&amp;amp;quot;'&amp;gt;&lt;br /&gt;
&amp;lt;b:if cond='data:post.thumbnail'&amp;gt;&lt;br /&gt;
&amp;lt;img class='item-thumbnail' expr:alt='data:post.title' expr:src='data:post.thumbnail'/&amp;gt;&lt;br /&gt;
&amp;lt;b:else/&amp;gt;&lt;br /&gt;
&amp;lt;img alt='no image' class='item-thumbnail' src='http://2.bp.blogspot.com/-XQt2v4x5dl8/T1zdpFh392I/AAAAAAAABUU/xMJZDedw38k/s1600/default.jpg'/&amp;gt;&lt;br /&gt;
&amp;lt;/b:if&amp;gt;&lt;br /&gt;
&amp;lt;a expr:href='data:post.href' expr:title='data:post.title' rel='bookmark'&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class='clear'/&amp;gt;&lt;br /&gt;
&amp;lt;b:else/&amp;gt;&lt;br /&gt;
&amp;lt;b:if cond='data:post.thumbnail'&amp;gt;&lt;br /&gt;
&amp;lt;img class='item-thumbnail' expr:alt='data:post.title' expr:src='data:post.thumbnail'/&amp;gt;&lt;br /&gt;
&amp;lt;b:else/&amp;gt;&lt;br /&gt;
&amp;lt;img alt='no image' class='item-thumbnail' src='http://2.bp.blogspot.com/-XQt2v4x5dl8/T1zdpFh392I/AAAAAAAABUU/xMJZDedw38k/s1600/default.jpg'/&amp;gt;&lt;br /&gt;
&amp;lt;/b:if&amp;gt;&lt;br /&gt;
&amp;lt;a expr:href='data:post.href' expr:title='data:post.snippet' rel='bookmark'&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;div class='clear'/&amp;gt;&lt;br /&gt;
&amp;lt;/b:if&amp;gt;&lt;br /&gt;
&amp;lt;/b:if&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/b:loop&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;b:include name='quickedit'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/b:includable&amp;gt;&lt;br /&gt;
&amp;lt;/b:widget&amp;gt;&lt;/div&gt;&lt;br /&gt;
Guardamos y ya tenemos nuestras coloridas barras a falta de unos pequeños ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="float: left; font-size: 150%; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; margin-top: 0px;"&gt;4&lt;/span&gt;&lt;b&gt;Seleccionar el número correcto de entradas a mostrar&lt;/b&gt; para lo cual editamos el gadget bien desde &lt;span style="color: #cc0000;"&gt;Diseño&lt;/span&gt;, bien con el icono de edición rápida y marcamos&amp;nbsp;&lt;span style="color: #cc0000;"&gt;Mostrar un máximo de &lt;b&gt;&lt;span style="font-size: large;"&gt;5&lt;/span&gt;&lt;/b&gt; entrada(s)&lt;/span&gt;, tantas como colores hemos definido con los anteriores códigos.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xq85bROIS20/T5hkcf174PI/AAAAAAAACpU/ubUMSV7irbI/s1600/configurar-entradas-populares.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-xq85bROIS20/T5hkcf174PI/AAAAAAAACpU/ubUMSV7irbI/s1600/configurar-entradas-populares.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="float: left; font-size: 150%; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; margin-top: 0px;"&gt;5&lt;/span&gt;Por último, si queremos cambiar los colores de cada barra sólo habrá que acudir al Diseñador de Plantillas...&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="color: #cc0000;"&gt;Escritorio ► Plantilla ► Personalizar ► Avanzado ► PopularPosts Backgrounds&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
...y desde allí ir seleccionando los que nos gustan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-k2QaxNAOwxQ/T5hB2yEscmI/AAAAAAAACpE/SebVq9axf0E/s1600/popular-post-dise%25C3%25B1ador.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://2.bp.blogspot.com/-k2QaxNAOwxQ/T5hB2yEscmI/AAAAAAAACpE/SebVq9axf0E/s640/popular-post-dise%25C3%25B1ador.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-8799461040052114063?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tx8kGlEkXqw1UN1o-mDMDjtsoyY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tx8kGlEkXqw1UN1o-mDMDjtsoyY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tx8kGlEkXqw1UN1o-mDMDjtsoyY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tx8kGlEkXqw1UN1o-mDMDjtsoyY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=AsAnkmSjmzM:cbkLqRm-ZhA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=AsAnkmSjmzM:cbkLqRm-ZhA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=AsAnkmSjmzM:cbkLqRm-ZhA:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=AsAnkmSjmzM:cbkLqRm-ZhA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=AsAnkmSjmzM:cbkLqRm-ZhA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=AsAnkmSjmzM:cbkLqRm-ZhA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=AsAnkmSjmzM:cbkLqRm-ZhA:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=AsAnkmSjmzM:cbkLqRm-ZhA:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/AsAnkmSjmzM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/8799461040052114063/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/presentar-los-posts-populares-como.html#comment-form" title="42 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/8799461040052114063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/8799461040052114063?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/AsAnkmSjmzM/presentar-los-posts-populares-como.html" title="Presentar los posts populares como barras de colores" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-B7SEl-9MvZU/T5hB2kFm5OI/AAAAAAAACo4/S4Jo9ZK_0jw/s72-c/popular-post.jpg" height="72" width="72" /><thr:total>42</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/presentar-los-posts-populares-como.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMRn0zeSp7ImA9WhVVEk4.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-1035794137652887331</id><published>2012-04-24T17:03:00.000+02:00</published><updated>2012-05-05T19:16:27.381+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-05T19:16:27.381+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Plantilla" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>Blogger Store: Configurar gastos de envío e inclusión en pedidos email</title><content type="html">&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-iOEHxFJsuCs/T5XjWrvau3I/AAAAAAAACos/Ndwug73pRy0/s1600/gastos.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-iOEHxFJsuCs/T5XjWrvau3I/AAAAAAAACos/Ndwug73pRy0/s1600/gastos.png" /&gt;&lt;/a&gt;&lt;/div&gt;En la &lt;a href="http://simplecartjs.com/documentation.html"&gt;documentación de SimpleCart&lt;/a&gt; está perfectamente explicado el tema de los gastos de envío, pero aún así he recibido muchas preguntas sobre cómo incluirlos. Quizás es porque no se explica exactamente dónde se debe poner el código que allí citan o quizás es simplemente porque algunos estáis peleados con el inglés.&lt;br /&gt;
&lt;br /&gt;
Sea por la razón que fuere, vamos a intentar explicarlo a nuestra manera a ver si se terminan las dudas con este tema y de paso vamos a completar la función que hicimos anteriormente para los pedidos por e-mail, de manera que también se transmitan estos gastos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La manera de incluir gastos de manejo/envío es incluyendo el recargo dentro de las opciones configurables del script. Esa parte está en la plantilla bajo el título "&lt;i&gt;Simple Cart Setting&lt;/i&gt;". Estas son en concreto las líneas y el lugar dónde insertar lo que iremos viendo después.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;
//&amp;lt;![CDATA[&lt;br /&gt;
/* SIMPLE CART SETTING&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;*/&lt;br /&gt;
simpleCart.email = 'cosicas.oloman@gmail.com';&lt;br /&gt;
simpleCart.checkoutTo = PayPal;&lt;br /&gt;
simpleCart.currency = EUR;&lt;br /&gt;
simpleCart.cartHeaders = ['name','thumb_image','Quantity_input','increment', 'decrement','Total'];&lt;br /&gt;
&lt;span style="color: #6aa84f;"&gt;AQUÍ AQUÍ AQUÍ&lt;/span&gt;&lt;br /&gt;
//]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;br /&gt;
Pues de la misma manera que ahí aparece la divisa (&lt;span style="color: #cc0000;"&gt;simpleCart.currency = EUR;&lt;/span&gt;), para configurar los gastos hay que añadir una línea con el sistema deseado. Las opciones son las siguientes y para los cálculos de ejemplo se han considerado 3 productos que suman un importe de 100€:&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Una cantidad fija para todo el pedido&lt;/h4&gt;&lt;div class="vercodigo"&gt;simpleCart.shippingFlatRate = &lt;span style="color: #38761d;"&gt;10.00&lt;/span&gt;;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Gastos: 10€ &lt;/div&gt;&lt;br /&gt;
&lt;h4&gt;Un porcentaje sobre el importe total&lt;/h4&gt;&lt;div class="vercodigo"&gt;simpleCart.shippingTotalRate = &lt;span style="color: #38761d;"&gt;0.05&lt;/span&gt;;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Gastos: 5€ (5% sobre 100€)&lt;/div&gt;&lt;br /&gt;
&lt;h4&gt;Una cantidad fija por cada producto en el carro&lt;/h4&gt;&lt;div class="vercodigo"&gt;simpleCart.shippingQuantityRate = &lt;span style="color: #38761d;"&gt;3.00&lt;/span&gt;;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Gastos: 9€ (3€ x 3 productos)&lt;/div&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
No hay ningún problema en usar dos o incluso tres de estas tasas combinadas, aunque hay que tener en cuenta que &lt;b&gt;los importes serán acumulativos&lt;/b&gt;: &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Gasto fijo por pedido más porcentaje sobre el importe total&lt;/h4&gt;&lt;div class="vercodigo"&gt;simpleCart.shippingFlatRate = &lt;span style="color: #38761d;"&gt;10.00&lt;/span&gt;;&lt;br /&gt;
simpleCart.shippingTotalRate = &lt;span style="color: #38761d;"&gt;0.05&lt;/span&gt;;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Gastos: 10€ + 5€ (5% sobre 100€) = 15€&lt;/div&gt;&lt;br /&gt;
&lt;h4&gt;Importe fijo por producto más un porcentaje sobre el importe total&lt;/h4&gt;&lt;div class="vercodigo"&gt;simpleCart.shippingQuantityRate = &lt;span style="color: #38761d;"&gt;3.00&lt;/span&gt;;&lt;br /&gt;
simpleCart.shippingTotalRate = &lt;span style="color: #38761d;"&gt;0.05&lt;/span&gt;;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Gastos: 9€ (3€ x 3 productos) + 5€ (5% sobre 100€) = 14€&lt;/div&gt;&lt;br /&gt;
&lt;h4&gt;Gasto individual para ciertos productos&lt;/h4&gt;&lt;br /&gt;
La combinación de estos tres tipos de gastos, simultáneamente y con los mismos porcentajes que se han puesto de ejemplo aquí, están actualmente en la &lt;a href="http://oloblogger-bloggerstore.blogspot.com.es/"&gt;web-demo&lt;/a&gt; que creamos hace tiempo. Si no os cuadran los números es porque seguro que habéis metido en vuestro carro el penúltimo artículo del panel (&lt;i&gt;Camiseta hombre - Beisbol&lt;/i&gt;). Notaréis que hay 5€ de más.&lt;br /&gt;
&lt;br /&gt;
El motivo es que también se puede incluir una cantidad concreta para un producto concreto. Esto se hace de manera distinta, insertando un &lt;span style="color: #cc0000;"&gt;input&lt;/span&gt; no visible con la clase &lt;span style="color: #cc0000;"&gt;item_shipping&lt;/span&gt; en el cuerpo de la entrada correspondiente al producto. En este caso pusimos:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;input type="hidden" class="item_shipping" value="&lt;span style="color: #38761d;"&gt;5.00&lt;/span&gt;"&amp;gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Gastos: 9€ (3€ x 3 productos) + 5€ (5% sobre 100€) &lt;br /&gt;
+ 5€ (cuando uno de los 3 es este) = 19€&lt;/div&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;h4&gt;Gasto individual según tallas/tamaños&lt;/h4&gt;&lt;br /&gt;
También es posible indicar para un mismo producto, distinto importe de gastos según la talla. Para ello previamente había que incluir un &lt;span style="color: #cc0000;"&gt;select&lt;/span&gt; con la estructura que vimos en &lt;i&gt;Configuraciones desde el escritorio&lt;/i&gt; y &lt;i&gt;Creando un producto&lt;/i&gt; (&lt;a href="http://www.oloblogger.com/2012/03/blogger-store-instalacion-ajustes-y.html"&gt;Blogger Store: Instalación, ajustes y crear productos&lt;/a&gt;). &lt;br /&gt;
&lt;br /&gt;
Ahora lo que haremos será usar una función que pondremos también dentro de ese mismo apartado de configuración que vimos al principio y que tendremos que construir de manera personalizada según lo que queramos. Aquí hemos usado los &lt;span style="color: #cc0000;"&gt;value&lt;/span&gt; de nuestro &lt;span style="color: #cc0000;"&gt;select&lt;/span&gt; que eran S, M, L y XL. Como podéis ver sólo se trata de anidar condicionales con estos valores y multiplicar el coste fijo según la talla, por la cantidad de unidades solicitadas. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;CartItem.prototype.shipping=function(){&lt;br /&gt;
if(this.size){&lt;br /&gt;
if( this.size == 'S' ){&lt;br /&gt;
return this.quantity*1.00;&lt;br /&gt;
} else if( this.size == 'M') {&lt;br /&gt;
return this.quantity*2.00;&lt;br /&gt;
} else if( this.size == 'L') {&lt;br /&gt;
return this.quantity*3.00;&lt;br /&gt;
} else {&lt;br /&gt;
return this.quantity*4.00;&lt;br /&gt;
}&lt;br /&gt;
} else {&lt;br /&gt;
return this.quantity*0.00;&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;&lt;br /&gt;
Nótese que el último &lt;span style="color: #cc0000;"&gt;else&lt;/span&gt; sería para los casos en los que no existiera talla, por lo que sería un sustituto del coste fijo por artículo que podíamos generar con &lt;span style="color: #cc0000;"&gt;shippingQuantityRate&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Otra variante para cargar gastos no lineales en función del importe total:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;simpleCart.shipping = function(){&lt;br /&gt;
if (simpleCart.total){&lt;br /&gt;
if ( simpleCart.total &lt; 10 ){return 3;}
  else if ( simpleCart.total &lt; 25){return 3.50;}
  else if (simpleCart.total &lt; 100){return 7;}
  else {return 9;}
  }
}&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Creo &lt;b&gt;importante volver a destacar que todas las variantes aquí vistas son ACUMULATIVAS&lt;/b&gt; y que de ponerlas todas, se generarían gastos por todos los conceptos. Por tanto, habrá que combinarlas con mucha lógica y mucho cuidado.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;h4&gt;Aplicando gastos de envío al pago por email&lt;/h4&gt;&lt;br /&gt;
Todo esto funciona perfectamente con PayPal y Google Checkout, pero no para los &lt;a href="http://www.oloblogger.com/2012/03/blogger-store-buscador-paginacion.html"&gt;pedidos por correo electrónico&lt;/a&gt;. El motivo no es otro que cuando os presenté esa opción, no caí en esto de los gastos de envío. Por tanto habrá que modificar esa parte de la función para que los tome y los remita. Así es cómo quedaría:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;me.emailCheckout = function() { &lt;br /&gt;
var remite = prompt("Introduzca correo de contacto: "); &lt;br /&gt;
&lt;br /&gt;
if (remite != '' &amp;amp;&amp;amp; remite != null) {         &lt;br /&gt;
&lt;br /&gt;
itemsString = ""; &lt;br /&gt;
esubtotal = 0;&lt;br /&gt;
egastos = 0;&lt;br /&gt;
etotal = 0; &lt;br /&gt;
for( var current in this.items ){ &lt;br /&gt;
var item = this.items[current]; &lt;br /&gt;
esubtotal = item.quantity * item.price; &lt;br /&gt;
itemsString += item.name;&lt;br /&gt;
if (item.size) itemsString += "Talla " + item.size + "\n";&lt;br /&gt;
if (item.color) itemsString += "Color " + item.color + "\n";&lt;br /&gt;
itemsString += item.quantity + " x " + item.price + " = " + String(esubtotal) + me.currency + "\n";   &lt;br /&gt;
etotal += esubtotal; &lt;br /&gt;
}; &lt;br /&gt;
if (me.shippingCost){&lt;br /&gt;
itemsString += "\nSubtotal = " + etotal + "\n";&lt;br /&gt;
itemsString += "Gastos de envio = " + me.shippingCost + "\n";&lt;br /&gt;
etotal += me.shippingCost; &lt;br /&gt;
};&lt;br /&gt;
itemsString +="\nTotal: " + String(etotal) + me.currency + "\n" + "Remitente: " + remite; &lt;br /&gt;
var form = document.createElement("form"); &lt;br /&gt;
form.style.display = "none"; &lt;br /&gt;
form.method = "POST"; &lt;br /&gt;
form.action = "&lt;span style="color: #cc0000;"&gt;http://singenio.com/email.php&lt;/span&gt;"; &lt;br /&gt;
form.acceptCharset = "utf-8"; &lt;br /&gt;
form.appendChild(this.createHiddenElement("jcitems", itemsString)); &lt;br /&gt;
form.appendChild(this.createHiddenElement("jcremite", remite)); &lt;br /&gt;
&lt;br /&gt;
document.body.appendChild(form); &lt;br /&gt;
me.empty();&lt;br /&gt;
form.submit(); &lt;br /&gt;
document.body.removeChild(form); &lt;br /&gt;
if (p == null || p==''); &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
return; &lt;br /&gt;
}; &lt;br /&gt;
me.customCheckout = function() {&lt;br /&gt;
return;&lt;br /&gt;
};&lt;/div&gt;&lt;br /&gt;
Tengo que recordar que el fichero PHP que se incluye en el anterior código no os servirá mas que para pruebas. Ese PHP remite el pedido al correo que debe incluir el comprador como medio de contacto y lo que realmente tendría que hacer es enviarlo a vosotros, al vendedor. En esta entrada se explica como hay que &lt;a href="http://www.oloblogger.com/2012/03/blogger-store-buscador-paginacion.html"&gt;construir ese PHP correctamente&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
He actualizado el script &lt;a href="http://dl.dropbox.com/u/57549161/Descargas/Plantillas/Olo-BloggerStore/simpleCart2email.js"&gt;simpleCart2email.js&lt;/a&gt; con esta última modificación para que podáis descargarlo y sustituirlo por el anterior que vimos. También he actualizado &lt;a href="http://dl.dropbox.com/u/57549161/Descargas/Plantillas/Olo-BloggerStore/olobloggerstore.xml"&gt;la plantilla&lt;/a&gt; y ahora se incluyen todos los supuestos de gastos simultáneamente. Creo que es más fácil que quitéis los que no necesitéis en lugar de indicaros dónde añadir vuestro caso concreto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En otro arranque que me de, a ver si pienso en la manera más fácil de incluir los gastos de envío en el visor del contenido del carro y compruebo una solución que me parece haber encontrado para los artículos que desaparecen cuando se añaden muchos.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="datos"&gt;&lt;b&gt;Nos hemos puesto a fondo con esta plantilla y hemos publicado también los siguientes artículos:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oloblogger.com/2011/12/plantilla-para-tienda-online-blogger.html"&gt;Plantilla para tienda online: Blogger Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/03/blogger-store-instalacion-ajustes-y.html"&gt;Blogger Store: Instalación, ajustes y crear productos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/03/blogger-store-personalizacion-y.html"&gt;Blogger Store: Personalización y solución de problemas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/03/blogger-store-buscador-paginacion.html"&gt;Blogger Store: Buscador, paginación, opción email y otros&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/04/blogger-store-configurar-gastos-de.html"&gt;Blogger Store: Configurar gastos de envío e inclusión en pedidos email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oloblogger.com/2012/05/blogger-store-slider-en-ie-gastos-en.html"&gt;Blogger Store: Slider en IE, gastos en carro, productos desaparecidos y otros flecos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://oloblogger-bloggerstore.blogspot.com/"&gt;Blogger Store: Demo incorporando todas las modificaciones propuestas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-1035794137652887331?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W_PVScuQhKdIp9hXeO70V5Pyvg8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W_PVScuQhKdIp9hXeO70V5Pyvg8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W_PVScuQhKdIp9hXeO70V5Pyvg8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W_PVScuQhKdIp9hXeO70V5Pyvg8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3Yqm6J6CDEg:z70dQnz3Gl4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3Yqm6J6CDEg:z70dQnz3Gl4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3Yqm6J6CDEg:z70dQnz3Gl4:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3Yqm6J6CDEg:z70dQnz3Gl4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3Yqm6J6CDEg:z70dQnz3Gl4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=3Yqm6J6CDEg:z70dQnz3Gl4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=3Yqm6J6CDEg:z70dQnz3Gl4:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=3Yqm6J6CDEg:z70dQnz3Gl4:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/3Yqm6J6CDEg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/1035794137652887331/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/blogger-store-configurar-gastos-de.html#comment-form" title="25 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1035794137652887331?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1035794137652887331?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/3Yqm6J6CDEg/blogger-store-configurar-gastos-de.html" title="Blogger Store: Configurar gastos de envío e inclusión en pedidos email" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-iOEHxFJsuCs/T5XjWrvau3I/AAAAAAAACos/Ndwug73pRy0/s72-c/gastos.png" height="72" width="72" /><thr:total>25</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/blogger-store-configurar-gastos-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQnsyeip7ImA9WhVWF0k.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-4885212312191463258</id><published>2012-04-23T17:20:00.000+02:00</published><updated>2012-04-30T00:56:53.592+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T00:56:53.592+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mundo Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Promoción" /><title>Microdatos Schema en plantillas Blogger</title><content type="html">Hace un par de días estaba creando un blog para unas pruebas, cuando me percaté de que en la plantilla aparecían &lt;a href="http://www.oloblogger.com/2011/09/metadatos-con-schemaorg-para-el-boton-1.html"&gt;metadatos&lt;/a&gt; (Rich Snippets) de los que carecía mi modificada plantilla. Parece pues que las nuevas sí los llevan y son los de aquel estándar&amp;nbsp;que vimos hace tiempo y que se llamaba &lt;a href="http://schema.org/"&gt;Schema&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Estos microdatos (también microformatos) contienen información no visible pero de interés para los buscadores: el título de la entrada, la descripción o sumario, la miniatura de imagen que nos gustaría mostrar, etc. y son los que aparecen junto a cada resultado de búsqueda y que Google llama &lt;i&gt;fragmentos enriquecidos&lt;/i&gt;. Su finalidad es mostrar a los usuarios por qué la página es relevante para su consulta.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nI4yeCUkkaw/T5SHtVGRlLI/AAAAAAAACoc/pJDZr7O7Rew/s1600/rich-snippets.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/-nI4yeCUkkaw/T5SHtVGRlLI/AAAAAAAACoc/pJDZr7O7Rew/s640/rich-snippets.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
En esta página de &lt;a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;amp;answer=99170"&gt;Herramientas para webmasters de Google&lt;/a&gt; amplían más la información sobre este concepto:&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Si Google comprende el contenido de las páginas de tu sitio, podemos crear fragmentos enriquecidos con información detallada que sirva de ayuda para consultas específicas de los usuarios. Por ejemplo, el fragmento de la página de una receta podría mostrar el tiempo total de preparación, una foto y la valoración de la receta, el de un restaurante podría mostrar la valoración media y el intervalo de precios y el de un álbum musical podría incluir una lista de canciones con enlaces para reproducirlas. Estos fragmentos enriquecidos ayudan a los usuarios a saber si un sitio es relevante para su búsqueda y pueden aumentar el número de visitas que reciben las páginas de ese sitio.&lt;/blockquote&gt;&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fTQ8H-CEYjc/T5SG0JWRUVI/AAAAAAAACoQ/EDADboMWzxg/s1600/microdatos.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="189" src="http://4.bp.blogspot.com/-fTQ8H-CEYjc/T5SG0JWRUVI/AAAAAAAACoQ/EDADboMWzxg/s400/microdatos.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Las marcas correspondientes vienen como atributos con nombres &lt;span style="color: #cc0000;"&gt;itemscope,&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;itemtype&lt;/span&gt; e &lt;span style="color: #cc0000;"&gt;itemprop&lt;/span&gt;. Los dos primeros son los que indican que se van a utilizar estos microdatos y el tipo de web de la que se van a extraer.&lt;br /&gt;
&lt;br /&gt;
En este caso el que se usa es el llamado &lt;a href="http://schema.org/BlogPosting"&gt;BlogPosting&lt;/a&gt;&amp;nbsp;y que tiene unas propiedades (&lt;span style="color: #cc0000;"&gt;itemprop&lt;/span&gt;) adaptadas a las características de este tipo de sitios. En el enlace podéis ver toda la nomenclatura utilizada y la descripción de cada tipo de elemento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pero lo que más nos interesa a nosotros una vez que sabemos para qué sirve, es saber dónde y cómo introduce Blogger esto, para nosotros hacer lo propio. Ellos son los &lt;i&gt;ideólogos&lt;/i&gt; de esos fragmentos y al mismo tiempo los promotores de nuestra plataforma, así que supongo que algo sabrán sobre el tema y que convendrá hacerles caso.&lt;br /&gt;
&lt;br /&gt;
Voy a reproducir las líneas enteras dónde encontré microdatos para tenerlas de guía y así saber dónde los tenemos que insertar. Las líneas no son consecutivas pero para que las encontréis más fácil, las he agrupado por cercanía entre ellas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el &lt;span style="color: #cc0000;"&gt;includable id='post' var='post'&lt;/span&gt; aparecen las primeras, el que define el tipo de página (blog), el título de cada entrada como nombre del elemento y el contenido de la entrada como &lt;span style="color: #cc0000;"&gt;articleBody&lt;/span&gt; (cuerpo del artículo):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;div class='post-hentry' &lt;b&gt;&lt;i&gt;itemscope='itemscope' itemtype='http://schema.org/BlogPosting'&lt;/i&gt;&lt;/b&gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class='post title entry title' &lt;i&gt;&lt;b&gt;itemprop='name'&lt;/b&gt;&lt;/i&gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class='post body entry content' expr:id='&amp;amp;quot;post body-&amp;amp;quot; + data:post.id' &lt;i&gt;&lt;b&gt;itemprop='articleBody'&lt;/b&gt;&lt;/i&gt;&amp;gt;&lt;/div&gt;&lt;br /&gt;
En la parte de la plantilla destinada a móviles (&lt;span style="color: #cc0000;"&gt;id='mobile-post' var='post'&lt;/span&gt;) aparecen casi de idéntica manera, aunque incluyen también una marca para el autor, otra para la url y otra para la fecha de publicación.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;div class='post hentry uncustomized-post-template' &lt;b&gt;itemscope='itemscope' itemtype='http://schema.org/BlogPosting'&lt;/b&gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3 class='post-title entry-title' &lt;b&gt;itemprop='name'&lt;/b&gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class='post-body entry-content' expr:id='&amp;amp;quot;post-body-&amp;amp;quot; + data:post.id' &lt;b&gt;itemprop='articleBody'&lt;/b&gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a expr:href='data:post.authorProfileUrl' &lt;b&gt;&lt;i&gt;itemprop='author'&lt;/i&gt;&lt;/b&gt; rel='author' title='author profile'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a class='timestamp-link' expr:href='data:post.url' &lt;b&gt;&lt;i&gt;itemprop='url'&lt;/i&gt;&lt;/b&gt; rel='bookmark' title='permanent link'&amp;gt;&amp;lt;abbr class='published' expr:title='data:post.timestampISO8601'&lt;b&gt;&lt;i&gt; itemprop='datePublished'&lt;/i&gt;&lt;/b&gt;&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
En la zona &lt;span style="color: #cc0000;"&gt;id='mobile-index-post'&lt;/span&gt; está la última:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;h3 class='mobile-index-title entry-title' &lt;b&gt;&lt;i&gt;itemprop='name'&lt;/i&gt;&lt;/b&gt;&amp;gt;&lt;/div&gt;&lt;br /&gt;
Una vez incluidos estos nuevos trozos en vuestra plantilla, podéis comprobar el resultado introduciendo la dirección de cualquier página en esta herramienta de &lt;a href="http://www.google.com/webmasters/tools/richsnippets"&gt;Google Webmasters&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Las imágenes de esta entrada fueron obtenidas de &lt;a href="http://www.digitalorganics.com.au/" rel="nofollow"&gt;Digital Organics&lt;/a&gt; y &lt;a href="http://support.google.com/webmasters"&gt;Google Webmasters Tools&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-4885212312191463258?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4gk7iMRrc-yCl2k_DqoQ3p3fou0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4gk7iMRrc-yCl2k_DqoQ3p3fou0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4gk7iMRrc-yCl2k_DqoQ3p3fou0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4gk7iMRrc-yCl2k_DqoQ3p3fou0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=IQii0OONyM8:PgeEdLVtFMo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=IQii0OONyM8:PgeEdLVtFMo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=IQii0OONyM8:PgeEdLVtFMo:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=IQii0OONyM8:PgeEdLVtFMo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=IQii0OONyM8:PgeEdLVtFMo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=IQii0OONyM8:PgeEdLVtFMo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=IQii0OONyM8:PgeEdLVtFMo:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=IQii0OONyM8:PgeEdLVtFMo:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/IQii0OONyM8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/4885212312191463258/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/microdatos-schema-en-plantillas-blogger.html#comment-form" title="10 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/4885212312191463258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/4885212312191463258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/IQii0OONyM8/microdatos-schema-en-plantillas-blogger.html" title="Microdatos Schema en plantillas Blogger" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-nI4yeCUkkaw/T5SHtVGRlLI/AAAAAAAACoc/pJDZr7O7Rew/s72-c/rich-snippets.jpg" height="72" width="72" /><thr:total>10</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/microdatos-schema-en-plantillas-blogger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IARX09eSp7ImA9WhVXGUk.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-6957656856130244258</id><published>2012-04-20T18:58:00.000+02:00</published><updated>2012-04-20T19:05:44.361+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-20T19:05:44.361+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><title>Cambio de tamaño en la imagen de las páginas Facebook</title><content type="html">Puede que lo vieras o quizás te pasó desapercibido por venir junto con el resumen semanal de datos, pero si fue lo segundo, ese precioso montaje que hiciste para el banner principal de tu página en Facebook, posiblemente se desbarajuste el próximo día 26 de Abril. Lo comunicaron vía e-mail el pasado jueves:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #3b5998; background-image: initial; background-origin: initial; border-collapse: collapse; color: white; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 16px; font-weight: bold; letter-spacing: -0.03em; padding: 5px; text-align: left; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;facebook&lt;/div&gt;&lt;blockquote&gt;Hola:&lt;br /&gt;
El 26 de abril cambiaremos el tamaño de la foto del perfil de las páginas. Te informamos de este cambio con antelación para que puedas actualizar tu foto ese día. Las nuevas fotos tendrán 160 x 160 píxeles y estarán situadas a 23 píxeles del margen izquierdo y 210 píxeles del borde superior de la página.&lt;a name='more'&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
En los perfiles personales ya se ha visto ese cambio y la nota anterior es para avisar que las páginas (fan pages) serán las siguientes. Realmente lo único que cambiará será el tamaño de la imagen pequeña que aparece en la zona inferior izquierda, pero si te salió la vena creativa en su momento e hiciste algo del estilo de lo que crearon &lt;a href="http://www.oloblogger.com/2011/12/disena-la-portada-de-tu-nuevo-timeline.html"&gt;estos tipos&lt;/a&gt;, es posible que ahora tengas que reestructurar todo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo cierto es que posiblemente habrá que esperar a esa fecha y entonces realizar los cambios que sean oportunos, porque entre lo que han hecho con los perfiles personales y lo que anuncian que van a hacer con las páginas, algo no cuadra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como decía, en los primeros los cambios ya son visibles, pero si bien la distancia a la izquierda es la que comentan, la que hay hasta el borde superior de la página es mayor. En concreto 232px. Si quisieron decir hasta el borde bajo la barra de herramientas pues entonces es inferior (192px).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6F-4nU9mqqQ/T5GPvRyYGvI/AAAAAAAACm4/YYLUdN17C_c/s1600/perfil-personal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://1.bp.blogspot.com/-6F-4nU9mqqQ/T5GPvRyYGvI/AAAAAAAACm4/YYLUdN17C_c/s640/perfil-personal.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Esta es la captura de una página tal y como se ve ahora por si queréis intentar anticiparos al cambio. El recuadro con marcador amarillo representa la nueva posición siguiendo al pie de la letra los datos del aviso. Aquí se muestra reducida pero pinchando en ella la podréis ver a tamaño real.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1leGzyLWjJE/T5GSO593yYI/AAAAAAAACnE/MfnIindM-Dk/s1600/perfil-paginas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="289" src="http://2.bp.blogspot.com/-1leGzyLWjJE/T5GSO593yYI/AAAAAAAACnE/MfnIindM-Dk/s640/perfil-paginas.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
También podéis preparar una segunda versión con ese cuadro algo más abajo por si no la consideran. Esta mide 38px. Y ahora que me doy cuenta, en la captura del perfil personal erré y consideré la barra de 40px, pero perdonadme que no la cambie, ya que la que interesa es la segunda y esa está bien.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-6957656856130244258?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/axx8oL5wAkNsDMKUmnLb32XCycU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/axx8oL5wAkNsDMKUmnLb32XCycU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/axx8oL5wAkNsDMKUmnLb32XCycU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/axx8oL5wAkNsDMKUmnLb32XCycU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1Bor5OikGlU:2QCdca_Bhj0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1Bor5OikGlU:2QCdca_Bhj0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1Bor5OikGlU:2QCdca_Bhj0:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1Bor5OikGlU:2QCdca_Bhj0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1Bor5OikGlU:2QCdca_Bhj0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=1Bor5OikGlU:2QCdca_Bhj0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=1Bor5OikGlU:2QCdca_Bhj0:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=1Bor5OikGlU:2QCdca_Bhj0:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/1Bor5OikGlU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/6957656856130244258/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/cambio-de-tamano-en-la-imagen-de-las.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/6957656856130244258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/6957656856130244258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/1Bor5OikGlU/cambio-de-tamano-en-la-imagen-de-las.html" title="Cambio de tamaño en la imagen de las páginas Facebook" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-6F-4nU9mqqQ/T5GPvRyYGvI/AAAAAAAACm4/YYLUdN17C_c/s72-c/perfil-personal.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/cambio-de-tamano-en-la-imagen-de-las.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMQ308fyp7ImA9WhVWEU8.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-548094467267589306</id><published>2012-04-20T15:00:00.000+02:00</published><updated>2012-04-22T20:51:22.377+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-22T20:51:22.377+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>Ajustando (de nuevo) el título y la descripción en Blogger</title><content type="html">No hace mucho comentábamos la novedad de Blogger que permitía introducir desde el &lt;span style="color: #cc0000;"&gt;Escritorio&lt;/span&gt; el contenido de la etiqueta &lt;span style="color: #cc0000;"&gt;meta&lt;/span&gt; correspondiente a la &lt;a href="http://www.oloblogger.com/2012/03/nueva-etiqueta-meta-para-descripcion-en.html"&gt;descripción del blog&lt;/a&gt;, algo que resulta bastante interesante de cara a forzar lo que los buscadores encuentran y muestran sobre nuestros sitios.&lt;br /&gt;
&lt;br /&gt;
Pues bien... ayer me avisó &lt;a href="https://plus.google.com/101236329169616211506/posts" rel="nofollow"&gt;Felipe OI&lt;/a&gt; de que el uso de la etiqueta &lt;span style="color: #cc0000;"&gt;&amp;lt;meta expr:content='data:blog.metaDescription' name='description'/&amp;gt;&lt;/span&gt; estaba provocando que esa información apareciera duplicada en nuestras páginas.&lt;br /&gt;
&lt;br /&gt;
Esto no es algo grave, pues sólo una de ellas será tomada por el buscador de turno y como son exactamente iguales, lo mismo nos da que escoja una que otra. Sin embargo podemos hacer las cosas bien, así que vamos a ello y de paso volvemos a ver lo de los &lt;span style="color: #cc0000;"&gt;title&lt;/span&gt;'s.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EunUJx8OmlA/T5CH96q0DkI/AAAAAAAACmg/J8QX3zLq15c/s1600/ajustar-blogger.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://4.bp.blogspot.com/-EunUJx8OmlA/T5CH96q0DkI/AAAAAAAACmg/J8QX3zLq15c/s320/ajustar-blogger.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;El problema por así llamarlo, está en el &lt;span style="color: #cc0000;"&gt;include&lt;/span&gt; característico de Blogger que va al principio de todos sus blogs en la forma &lt;span style="color: #cc0000;"&gt;&amp;lt;b:include data='blog' name='all-head-content'/&amp;gt;&lt;/span&gt;. Ahora, después de siglos viéndolo, descubro parcialmente lo que hace y que simplemente es insertar durante la carga de nuestro blog una serie de encabezamientos. Esto es algo que ahora me parece evidente tras fijarme un poco más en el &lt;span style="color: #cc0000;"&gt;name&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Pues el asunto es que no sé desde cuándo, pero entre estos encabezamientos automáticos también se incluye ahora la descripción del blog. Siempre que la hayamos activado previamente mediante aquella nueva opción que comentaba al principio, claro. Por tanto, si también tenemos la &lt;span style="color: #cc0000;"&gt;data:blog.metaDescription&lt;/span&gt;, dicha descripción se duplica... inútilmente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con condicionales podemos hacer distintos giros para mostrar una información u otra según el tipo de página en el que estemos o incluso discriminando si tenemos esa descripción grabada en un post o no. Pensad que los que llevamos un tiempo con el blog no disponíamos de esa meta-descripción entonces y que ahora no es cuestión de ponerse a editar uno por uno &lt;b&gt;todos&lt;/b&gt; los posts para incluirla. Mejor que se haga en automático aunque el resultado no sea el óptimo&lt;br /&gt;
&lt;br /&gt;
En este tipo de cosas hay diversas opiniones y cada cual tiene unas necesidades o ganas de currar distintas. Aclaro esto porque un servidor ha escogido la opción que le parece más efectiva con el menor trabajo posible y que es la que sigue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un blog sin modificar tiene justo antes de la apertura de &lt;span style="color: #cc0000;"&gt;skin&lt;/span&gt;&amp;nbsp;sólo un par de líneas:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;b:include data='blog' name='all-head-content'/&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;data:blog.pageTitle/&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b:skin&amp;gt;&amp;lt;![CDATA[/*&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Ahí va lo de las cabeceras automáticas, el título de cada página -lo que saldrá en la pestaña del navegador- y listo. Observaréis que ya no viene &lt;span style="color: #cc0000;"&gt;data:blog.metaDescription&lt;/span&gt; y eso que veis es suficiente para funcionar sin problemas. Pero esta combinación podría ser mejor: &lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;b:include data='blog' name='all-head-content'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b:if cond='data:blog.url != data:blog.homepageUrl'&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;data:blog.pageName/&amp;gt;: &amp;lt;data:blog.title/&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;b:else/&amp;gt;        &lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;data:blog.pageTitle/&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/b:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b:if cond='data:blog.metaDescription'&amp;gt;&lt;br /&gt;
&amp;lt;b:else/&amp;gt;&lt;br /&gt;
&amp;lt;meta expr:content='data:blog.pageName &lt;span style="color: #6aa84f;"&gt;+ "texto_corto"&lt;/span&gt;' name='description'/&amp;gt;&lt;br /&gt;
&amp;lt;/b:if&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
En primer lugar seguimos teniendo el &lt;span style="color: #cc0000;"&gt;all-head-content&lt;/span&gt;, pues además de la descripción, también inserta otras cosas convenientes por una parte y necesarias por otra.&lt;br /&gt;
&lt;br /&gt;
Luego tenemos una condición para distinguir distintos títulos según el tipo de página y una &lt;a href="http://www.oloblogger.com/2012/01/almacenar-y-recuperar-datos-blogger.html"&gt;variable &lt;span style="color: #cc0000;"&gt;data&lt;/span&gt;&lt;/a&gt; para cada caso. Realmente sólo diferenciamos la página principal del resto pero creo es suficiente como vereis. Los resultados con esa estructura serán los siguientes (entre paréntesis un ejemplo con este blog):&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Página principal: Nombre del blog (&lt;i&gt;Oloblogger&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;Página etiquetas: Etiqueta: Nombre del blog (&lt;i&gt;Recursos: Oloblogger&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;Navegación recientes/antiguas: : Nombre del blog (&lt;i&gt;: Oloblogger&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;Página estática: Título página: Nombre del blog (&lt;i&gt;Sobre este blog: Oloblogger&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;Entrada: Título de la entrada: Nombre del blog (&lt;i&gt;Ajustando el título en Blogger: Oloblogger&lt;/i&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Por último está lo de la descripción, para la cual sólo distinguimos dos casos. Entiendo que previamente hemos activado la descripción desde el &lt;span style="color: #cc0000;"&gt;Escritorio&lt;/span&gt;&amp;nbsp;(&lt;a href="http://www.oloblogger.com/2012/03/nueva-etiqueta-meta-para-descripcion-en.html"&gt;ver cómo&lt;/a&gt;). Si hay una descripción en la entrada, se muestra. De lo contrario utilizamos el nombre de la página (&lt;span style="color: #cc0000;"&gt;data:blog.pageName&lt;/span&gt;) más un pequeño texto a nuestro gusto. Esto último es opcional.&lt;br /&gt;
&lt;br /&gt;
Y el resultado sería:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Página principal: La descripción genérica grabada&lt;/li&gt;
&lt;li&gt;Página etiquetas:&amp;nbsp;La descripción genérica grabada&lt;/li&gt;
&lt;li&gt;Navegación recientes/antiguas: : La descripción genérica grabada&lt;/li&gt;
&lt;li&gt;Página estática: Título de la página&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Entrada: Descripción particular del post o Título de página si no se ha grabado descripción&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Y &lt;a href="http://www.oloblogger.com/2012/03/nueva-etiqueta-meta-para-descripcion-en.html?showComment=1334804258792#c8229942006218870751"&gt;como proponía Felipe&lt;/a&gt;, se puede aprovechar que estamos en esa parte del código para añadir dentro de esos condicionales las correspondientes metaetiquetas de Facebook.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;meta expr:content='data:blog.metaDescription' property='og:description'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;meta expr:content='data:blog.pageName &lt;span style="color: #6aa84f;"&gt;+ "texto_corto"'&lt;/span&gt; property='og:description'/&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3cqUq35auGE/T5CTEVZcLtI/AAAAAAAACms/S-NqXrNrGS4/s1600/meta.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/-3cqUq35auGE/T5CTEVZcLtI/AAAAAAAACms/S-NqXrNrGS4/s640/meta.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-548094467267589306?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8aHs90EGSbK05wxXHxIUh0hldzc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8aHs90EGSbK05wxXHxIUh0hldzc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8aHs90EGSbK05wxXHxIUh0hldzc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8aHs90EGSbK05wxXHxIUh0hldzc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=GEDzZ5xucwY:JziLc6Vxd-w:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=GEDzZ5xucwY:JziLc6Vxd-w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=GEDzZ5xucwY:JziLc6Vxd-w:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=GEDzZ5xucwY:JziLc6Vxd-w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=GEDzZ5xucwY:JziLc6Vxd-w:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=GEDzZ5xucwY:JziLc6Vxd-w:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=GEDzZ5xucwY:JziLc6Vxd-w:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=GEDzZ5xucwY:JziLc6Vxd-w:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/GEDzZ5xucwY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/548094467267589306/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/ajustando-de-nuevo-el-titulo-y-la.html#comment-form" title="9 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/548094467267589306?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/548094467267589306?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/GEDzZ5xucwY/ajustando-de-nuevo-el-titulo-y-la.html" title="Ajustando (de nuevo) el título y la descripción en Blogger" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-EunUJx8OmlA/T5CH96q0DkI/AAAAAAAACmg/J8QX3zLq15c/s72-c/ajustar-blogger.jpg" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/ajustando-de-nuevo-el-titulo-y-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAFSXo7eSp7ImA9WhVXGEk.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-8961151253444366116</id><published>2012-04-19T17:15:00.000+02:00</published><updated>2012-04-19T17:18:38.401+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-19T17:18:38.401+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Servicios" /><title>Generador de cajas con triángulo: CSS Arrow</title><content type="html">El tema de los triángulos añadidos a cajas mediante bordes de tamaño cero nunca lo hemos visto por aquí, pero existiendo utilidades como esta ¿quién lo necesita?&lt;br /&gt;
&lt;br /&gt;
Bueno, quizás algún día tenga un rato y me de por explicarlo por aquello de aprender, pero mientras tanto, el que necesite algo que simule los bocadillos de los cómics puede recurrir a &lt;a href="http://cssarrowplease.com/"&gt;CSS Arrow&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://cssarrowplease.com/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Acceso al servicio: CSS Arrow" border="0" height="401" src="http://3.bp.blogspot.com/-UpWWYkDQeQo/T4ykbxKFwnI/AAAAAAAACls/dtRhDyH5nGU/s640/css-arrow.jpg" title="Acceso al servicio: CSS Arrow" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Como veis en la captura sólo hay que indicar la posición dónde se quiere, el tamaño de la flecha y los colores de caja y borde. El sistema nos facilitará de manera automatizada todo el CSS necesario.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Una vez en la hoja de estilo, para aplicarlo sólo hay que añadirle a la capa en cuestión la clase &lt;span style="color: #cc0000;"&gt;arrow_box&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;div class="arrow_box"&amp;gt; CONTENIDO &amp;lt;/div&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
A &lt;span style="color: #cc0000;"&gt;.arrow_box&lt;/span&gt; le podemos añadir estilo adicional para las fuentes, sombras, degradados, etc. y el resultado será algo como esto:&lt;br /&gt;
&lt;br /&gt;
&lt;style type="text/css"&gt;
.arrow_box {width:30%;margin:0px auto;font-family: arial; font-size:40px;text-align:center;border-radius:20px;padding:20px;position: relative;background: #d59042;border: 4px solid #cfac70;
-webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 1px 5px rgba(50, 50, 50, 0.75);
box-shadow:         0px 1px 5px rgba(50, 50, 50, 0.75);
 color: #9E7D18;text-shadow: 1px 1px #cccccc, -1px -1px #333333; background-color:#ab9344;
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#ab9344, endColorstr=#c2c261);
 background-image:-moz-linear-gradient(left, #ab9344 100%, #c2c261 0%);
 background-image:-webkit-linear-gradient(left, #ab9344 100%, #c2c261 0%);
 background-image:-ms-linear-gradient(left, #ab9344 100%, #c2c261 0%);
 background-image:linear-gradient(left, #ab9344 100%, #c2c261 0%);
 background-image:-o-linear-gradient(left, #ab9344 100%, #c2c261 0%);
 background-image:-webkit-gradient(linear, left bottom, right bottom, color-stop(100%,#ab9344), color-stop(0%,#c2c261));}
.arrow_box:after, .arrow_box:before {left: 100%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
.arrow_box:after {border-left-color: #ab9344;border-width: 50px;top: 50%;margin-top: -50px;}
.arrow_box:before {border-left-color: #cfac70;border-width: 56px;top: 50%;margin-top: -56px;}
&lt;/style&gt;&lt;br /&gt;
&lt;div class="arrow_box"&gt;Fácil ¿no es cierto?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-8961151253444366116?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vxPINoqwcNFyGqbtKs4alEL_BEQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vxPINoqwcNFyGqbtKs4alEL_BEQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vxPINoqwcNFyGqbtKs4alEL_BEQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vxPINoqwcNFyGqbtKs4alEL_BEQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=89mM7YY7G9o:45N_QWnOAZA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=89mM7YY7G9o:45N_QWnOAZA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=89mM7YY7G9o:45N_QWnOAZA:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=89mM7YY7G9o:45N_QWnOAZA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=89mM7YY7G9o:45N_QWnOAZA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=89mM7YY7G9o:45N_QWnOAZA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=89mM7YY7G9o:45N_QWnOAZA:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=89mM7YY7G9o:45N_QWnOAZA:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/89mM7YY7G9o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/8961151253444366116/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/generador-de-cajas-con-triangulo-css.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/8961151253444366116?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/8961151253444366116?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/89mM7YY7G9o/generador-de-cajas-con-triangulo-css.html" title="Generador de cajas con triángulo: CSS Arrow" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-UpWWYkDQeQo/T4ykbxKFwnI/AAAAAAAACls/dtRhDyH5nGU/s72-c/css-arrow.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/generador-de-cajas-con-triangulo-css.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQno_fip7ImA9WhVWF0k.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-1340725595818296824</id><published>2012-04-17T17:00:00.001+02:00</published><updated>2012-04-30T00:56:53.446+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T00:56:53.446+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mundo Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Trucos" /><category scheme="http://www.blogger.com/atom/ns#" term="Servicios" /><title>Google Docs como base de datos. Citas tecnológicas al azar</title><content type="html">Como seguro que para algunos me enrollé de más en las anteriores entradas y lo que queréis es menos explicación y más acción, en esta veremos el código completo del ejemplo de frases tecno-informáticas aleatorias que construimos anteriormente. Prácticamente para sólo copiar y pegar.&lt;br /&gt;
&lt;br /&gt;
De todas formas, esto sólo os permitirá ver resultados de mi lista y sacar los datos cómo propuse. Si queréis hacer la vuestra o sacar los datos de otra forma, no os va a quedar más remedio que leer el tutorial completo siguiendo los enlaces que podéis encontrar al final.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aoMRFm29Sqg/T4tTk2ubuvI/AAAAAAAAClM/6qK1JI5ys3Q/s1600/hoja-calculo-citas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Hoja de cálculo como base de datos" border="0" height="216" src="http://4.bp.blogspot.com/-aoMRFm29Sqg/T4tTk2ubuvI/AAAAAAAAClM/6qK1JI5ys3Q/s640/hoja-calculo-citas.jpg" title="Hoja de cálculo como base de datos" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Vamos a tomar primero la opción más fácil que es la de incluir el código como gadget HTML/JavaScript. Como anuncié, aquí va el código que vimos en las otras entradas pero todo seguidito, así que sólo tenéis que añadir un gadget nuevo y pegar esto.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;
.frase { display:block; border: 1px solid #666666; background: white; padding: 10px; color: #333333; font-family: Courier, "Courier New", monospace; }&lt;br /&gt;
.autor { color: #90000; font-weight: bold; }&lt;br /&gt;
.otrafrase a { display:block;width:80px; border: 1px solid #666666; background: white; padding:5px; margin: 0px auto; text-align:center; text-decoration:none; font-weight:bold; border-radius: 5px; }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;
frase = new Array();&lt;br /&gt;
autor = new Array();&lt;br /&gt;
totalfrases = 0;&lt;br /&gt;
function leerCITAS(json) {&lt;br /&gt;
totalfrases = json.feed.entry.length;&lt;br /&gt;
for(i=0; i&amp;lt;totalfrases; i++) {&lt;br /&gt;
frase[i] = json.feed.entry[i].gsx$citas.$t;&lt;br /&gt;
autor[i] = json.feed.entry[i].gsx$autores.$t;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
function mostrarCITAS(donde) {&lt;br /&gt;
var salida = "";&lt;br /&gt;
var max = totalfrases-1;&lt;br /&gt;
var alea = Math.round(Math.random()*max);&lt;br /&gt;
var cual = alea;&lt;br /&gt;
salida += "&amp;lt;span class='frase'&amp;gt;";&lt;br /&gt;
salida += frase[cual];&lt;br /&gt;
salida += " ";&lt;br /&gt;
salida += "&amp;lt;span class='autor'&amp;gt;"+autor[cual]+"&amp;lt;/span&amp;gt;";&lt;br /&gt;
salida += "&amp;lt;/span'&amp;gt;";&lt;br /&gt;
document.getElementById(donde).innerHTML = salida;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src="http://spreadsheets.google.com/feeds/list/0AtzEI6cl1Hv6dG9wMHpqcVdqbzJhZjlWQ1VScXFVSmc/od6/public/values?alt=json-in-script&amp;amp;amp;callback=leerCITAS" type="text/javascript"&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;div id="frasesaleatorias"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script type="text/javascript"&amp;gt;mostrarCITAS('frasesaleatorias');&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;p class="otrafrase"&amp;gt;&lt;br /&gt;
&amp;lt;a href="javascript:mostrarCITAS('frasesaleatorias');"&amp;gt;Ver otra frase&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;br /&gt;
Cambiando la primera parte (estilo) podéis personalizar el formato de salida. Aquí tenéis ese mismo código en un &lt;a href="http://dl.dropbox.com/u/57549161/TXT/frases-aleatorias.txt"&gt;fichero .txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como gadget podréis ponerlo en la barra lateral, en la cabecera, encima de las entradas, bajo estas, en el footer... Pero si queréis meterlo en el cuerpo de las entradas esto ya requiere hacerlo por partes.&lt;br /&gt;
&lt;br /&gt;
Para este caso mejor grabamos la parte de estilo y el script hasta el salto de línea en la plantilla, antes de &lt;span style="color: #cc0000;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;, sustituyendo previamente (para Blogger) todas las comillas dobles por simples y viceversa. Luego, la segunda parte tras el salto se inserta en la parte de la entrada que gusteis (también intercambiando las comillas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pero para las entradas, mejor todavía podemos incluir el estilo en la parte CSS (ya sin la apertura y cierre &lt;span style="color: #cc0000;"&gt;STYLE&lt;/span&gt;), alojar el script en otro sitio, añadir delane una llamada a ese alojamiento externo e incluir todo dónde queramos mostrar las citas. Yo lo he alojado en Dropbox y he cambiado las comillas, así que a falta de que le deis estilo, esto sería lo único que habría que insertar:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;script src='http://dl.dropbox.com/u/57549161/scripts/citas-aleatorias.js' type='text/javascript'/&amp;gt;&lt;br /&gt;
&amp;lt;script src='http://spreadsheets.google.com/feeds/list/0AtzEI6cl1Hv6dG9wMHpqcVdqbzJhZjlWQ1VScXFVSmc/od6/public/values?alt=json-in-script&amp;amp;callback=leerCITAS' type='text/javascript'&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;div id='frasesaleatorias'/&amp;gt;&lt;br /&gt;
&amp;lt;script type='text/javascript'&amp;gt;mostrarCITAS(&amp;amp;quot;frasesaleatorias&amp;amp;quot;);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;p class='otrafrase'&amp;gt;&lt;br /&gt;
&amp;lt;a href='javascript:mostrarCITAS(&amp;amp;quot;frasesaleatorias&amp;amp;quot;);'&amp;gt;Ver otra frase&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;br /&gt;
Y si esto anterior todavía no os parece suficientemente fácil, pues pulsáis este botón, aceptais la instalación y luego sólo os resta cambiarlo de sitio desde &lt;span style="color: #cc0000;"&gt;Diseño&lt;/span&gt; arrastrando y soltando dónde queráis dejarlo.&lt;br /&gt;
&lt;br /&gt;
&lt;form action="http://www.blogger.com/add-widget" method="POST"&gt;&lt;input name="widget.title" type="hidden" value="Citas tecnológicas" /&gt;&lt;textarea name="widget.content" style="display: none;"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;.frase {font-size:90%; font-style:italic;} .autor {font-style:normal;}&amp;lt;/style&amp;gt;&amp;lt;script src=&amp;quot;http://dl.dropbox.com/u/57549161/scripts/citas-aleatorias.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script src=&amp;quot;http://spreadsheets.google.com/feeds/list/0AtzEI6cl1Hv6dG9wMHpqcVdqbzJhZjlWQ1VScXFVSmc/od6/public/values?alt=json-in-script&amp;amp;callback=leerCITAS&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;div id=&amp;quot;frasesaleatorias&amp;quot;&amp;gt;.&amp;lt;/div&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;mostrarCITAS('frasesaleatorias');&amp;lt;/script&amp;gt;&amp;lt;div style=&amp;quot;text-align:right;font-size:70%;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-citas.html&amp;quot;&amp;gt;Get this&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/textarea&gt;&lt;input name="widget.template" type="hidden" value="&amp;lt;data:content/&amp;gt;" /&gt;&lt;input name="infoUrl" type="hidden" value="http://www.oloblogger.com" /&gt;&lt;input name="logoUrl" type="hidden" value="http://farm3.static.flickr.com/2082/1969412404_55ea6fbcf7_o.png" /&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;input alt="Add to Blogger" src="http://www.blogger.com/img/add/add2blogger_lg.gif" type="image" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;br /&gt;
&lt;br /&gt;
Pero en fin, si habéis aprovechado la &lt;i&gt;clase&lt;/i&gt;, vosotros mismos podréis hacer otras cosas. Aquí tengo otro ejemplo muy parecido en el cual a partir de una hoja con cuatro columnas, aleatoriamente se escoge una frase de cada columna para formar bonitas frases demagógicas. Un artilugio que sin duda haría las delicias de cualquier aspirante a político.&lt;br /&gt;
&lt;br /&gt;
&lt;script type="text/javascript" src="http://dl.dropbox.com/u/57549161/scripts/frases-demagogia.js"&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://spreadsheets.google.com/feeds/list/0AtzEI6cl1Hv6dG8zbmtSY2MwdV85emRVcW9QN1hBRWc/od6/public/values?alt=json-in-script&amp;amp;callback=leerFRASES"&gt;&lt;/script&gt;&lt;blockquote id="demagogia" style="text-align:justify;"&gt;&lt;/blockquote&gt;&lt;script type="text/javascript"&gt;mostrarFRASES('demagogia');&lt;/script&gt;&lt;a href="javascript:mostrarFRASES('demagogia')"&gt;Generar otra frase demagógica&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Esta es la &lt;a href="https://docs.google.com/spreadsheet/ccc?key=0AtzEI6cl1Hv6dG8zbmtSY2MwdV85emRVcW9QN1hBRWc#gid=0"&gt;hoja de cálculo&lt;/a&gt; correspondiente y lo siguiente el código por si a alguien le interesa:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://dl.dropbox.com/u/57549161/scripts/frases-demagogia.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://spreadsheets.google.com/feeds/list/0AtzEI6cl1Hv6dG8zbmtSY2MwdV85emRVcW9QN1hBRWc/od6/public/values?alt=json-in-script&amp;amp;amp;callback=leerFRASES&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;blockquote id=&amp;quot;demagogia&amp;quot; style=&amp;quot;text-align:justify;&amp;quot;&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;mostrarFRASES('demagogia');&amp;lt;/script&amp;gt;&amp;lt;a href=&amp;quot;javascript:mostrarFRASES('demagogia')&amp;quot;&amp;gt;Generar otra frase demagógica&amp;lt;/a&amp;gt;&lt;/div&gt;&lt;br /&gt;
Parece una tontería, que lo es, pero con esas catorce filas y cuatro columnas, se pueden generar más de 38.000 frases distintas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="datos"&gt;Tutorial completo:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Google Docs como base de datos. &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-preparar.html"&gt;Preparar hoja de cálculo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Google Docs como base de datos. &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-leer-y.html"&gt;Leer y mostrar con JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Google Docs como base de datos. Frases tecnológicas aleatorias&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-1340725595818296824?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YESderYYqvWsk-3kRSGA2odqZb8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YESderYYqvWsk-3kRSGA2odqZb8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YESderYYqvWsk-3kRSGA2odqZb8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YESderYYqvWsk-3kRSGA2odqZb8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=EV1n2BwHluQ:XvDo_guhk74:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=EV1n2BwHluQ:XvDo_guhk74:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=EV1n2BwHluQ:XvDo_guhk74:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=EV1n2BwHluQ:XvDo_guhk74:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=EV1n2BwHluQ:XvDo_guhk74:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=EV1n2BwHluQ:XvDo_guhk74:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=EV1n2BwHluQ:XvDo_guhk74:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=EV1n2BwHluQ:XvDo_guhk74:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/EV1n2BwHluQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/1340725595818296824/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-citas.html#comment-form" title="5 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1340725595818296824?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/1340725595818296824?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/EV1n2BwHluQ/google-docs-como-base-de-datos-citas.html" title="Google Docs como base de datos. Citas tecnológicas al azar" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-aoMRFm29Sqg/T4tTk2ubuvI/AAAAAAAAClM/6qK1JI5ys3Q/s72-c/hoja-calculo-citas.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-citas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQnk9fCp7ImA9WhVWF0k.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-772096818912914435</id><published>2012-04-16T23:00:00.000+02:00</published><updated>2012-04-30T00:56:53.764+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T00:56:53.764+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mundo Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Trucos" /><category scheme="http://www.blogger.com/atom/ns#" term="Servicios" /><title>Google Docs como base de datos. Leer y mostrar con JavaScript</title><content type="html">En la anterior entrada vimos cómo preparar la hoja de datos y en esta veremos el código necesario para recuperar esos datos.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DlFhrGwDrEI/T4rtuMVObpI/AAAAAAAACkw/9uSCyXp8Lxo/s1600/gdocs-base-datos.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="Base de datos - Google Docs" border="0" height="200" src="http://3.bp.blogspot.com/-DlFhrGwDrEI/T4rtuMVObpI/AAAAAAAACkw/9uSCyXp8Lxo/s200/gdocs-base-datos.png" title="Base de datos - Google Docs" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://en.wikipedia.org/wiki/File:CellicaDatabase.png"&gt;Fuente&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;A mi parecer, la cuestión más interesante sobre esto que estamos viendo sería precisamente esta parte. Lo vamos a conseguir con una función Javascript que va a leer los datos del feed de la hoja y que aquí hemos llamado &lt;span style="color: #cc0000;"&gt;leerCITAS&lt;/span&gt;. Esta función recibirá la dirección de ese feed y leerá los datos concretos que necesitamos.&lt;br /&gt;
&lt;br /&gt;
Según los lea los irá guardando en un array (o variable que contiene una lista de datos) y así los tendremos disponibles para mostrarlos con una segunda función (&lt;span style="color: #cc0000;"&gt;mostrarCITAS&lt;/span&gt;). Además desde esta segunda daremos el formato básico a esos datos.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Función para leer datos&lt;/h3&gt;&lt;br /&gt;
Esta sería la primera parte del código:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;
frase = new Array();&lt;br /&gt;
autor = new Array();&lt;br /&gt;
totalfrases = 0;&lt;br /&gt;
&lt;br /&gt;
function leerCITAS(json) {&lt;br /&gt;
totalfrases = json.feed.entry.length; &lt;br /&gt;
for(i=0; i&amp;lt;totalfrases; i++) {&lt;br /&gt;
frase[i] = json.feed.entry[i].gsx$citas.$t;&lt;br /&gt;
autor[i] = json.feed.entry[i].gsx$autores.$t;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
...&lt;/div&gt;&lt;br /&gt;
Explicando un poco lo que hace el código anterior, línea a línea:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Preparar matriz para que se puedan guardar &lt;i&gt;frases&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Preparar matriz para que se puedan guardar &lt;i&gt;autores&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Inicializar contador para el total de frases&lt;/li&gt;
&lt;li&gt;Comienzo función &lt;i&gt;leerCITAS&lt;/i&gt;, que recibirá un dato en forma de dirección feed (&lt;i&gt;json&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;Asignamos a &lt;i&gt;totalfrases&lt;/i&gt; el valor correspondiente a la longitud del feed recibido (cuántos datos hay)&lt;/li&gt;
&lt;li&gt;Comienzo bucle para repetir tarea desde el primer dato hasta el último&lt;/li&gt;
&lt;li&gt;Asignamos al primer elemento de la matriz &lt;i&gt;frase[i]&lt;/i&gt; (y sucesivos) el primer elemento que encontramos en la columna &lt;i&gt;citas&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Asignamos al primer elemento de la matriz &lt;i&gt;autor[i]&lt;/i&gt; (y sucesivos) el primer elemento que encontramos en la columna &lt;i&gt;autores&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Fin del bucle&lt;/li&gt;
&lt;li&gt;Fin de la función&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qW4-vVIzQzY/T4tU3CuJoGI/AAAAAAAAClY/88aernu8u14/s1600/hoja-calculo-citas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Hoja de cálculo para este ejemplo" border="0" height="216" src="http://3.bp.blogspot.com/-qW4-vVIzQzY/T4tU3CuJoGI/AAAAAAAAClY/88aernu8u14/s640/hoja-calculo-citas.jpg" title="Hoja de cálculo para este ejemplo" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Función para escribir datos&lt;/h3&gt;&lt;br /&gt;
Ya tenemos los datos en memoria y ahora lo que necesitamos es otra función que los muestre. La llamaremos &lt;span style="color: #cc0000;"&gt;mostrarCITAS&lt;/span&gt;. Aquí simplemente iremos añadiendo a una variable (&lt;span style="color: #cc0000;"&gt;salida&lt;/span&gt;) los datos obtenidos, formateándolos con HTML simple. Así luego podremos mostrarlos dentro de una &lt;span style="color: #cc0000;"&gt;ID&lt;/span&gt; cuyo nombre se corresponde con el dato que recibe la función (&lt;i&gt;donde&lt;/i&gt;). Previamente y en este ejemplo, hemos hecho una selección aleatoria de qué fila de datos vamos a mostrar.&lt;br /&gt;
&lt;br /&gt;
Conviene incluir clases para después poder cambiar el aspecto final de los dos elementos (frase, autor) con CSS y eso es lo que veis también a continuación.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;...&lt;br /&gt;
function mostrarCITAS(donde) {&lt;br /&gt;
var salida = "";&lt;br /&gt;
var max = totalfrases-1;&lt;br /&gt;
var alea = Math.round(Math.random()*max);&lt;br /&gt;
var cual = alea;&lt;br /&gt;
salida += "&amp;lt;span class='frase'&amp;gt;";&lt;br /&gt;
salida += frase[cual];&lt;br /&gt;
salida += "&amp;lt;br/&amp;gt;";&lt;br /&gt;
salida += "&amp;lt;span class='autor'&amp;gt;"+autor[cual]+"&amp;lt;/span&amp;gt;";&lt;br /&gt;
salida += "&amp;lt;/span'&amp;gt;";&lt;br /&gt;
document.getElementById(donde).innerHTML = salida;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Comienzo función &lt;i&gt;mostrarCITAS&lt;/i&gt;, que recibirá un dato en forma de &lt;i&gt;ID &lt;/i&gt;que llamamos &lt;span style="color: #cc0000;"&gt;donde&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Inicializar &lt;i&gt;salida&lt;/i&gt;, que contendrá lo que devolverá la función&lt;/li&gt;
&lt;li&gt;Asignamos a &lt;i&gt;max&lt;/i&gt; el valor que antes obtuvimos en totalfrases y le restamos 1 para cuadrar lo siguiente&lt;/li&gt;
&lt;li&gt;Asignamos a alea un valor aleatorio entre 0 y 1 y lo multiplicamos por max para conseguir una fila al azar de entre las disponibles&lt;/li&gt;
&lt;li&gt;Añadimos a &lt;i&gt;salida&lt;/i&gt; una apertura &lt;i&gt;span&lt;/i&gt; con clase &lt;i&gt;frase&lt;/i&gt; para formatear el bloque completo&lt;/li&gt;
&lt;li&gt;Añadimos a &lt;i&gt;salida&lt;/i&gt; la frase escogida al azar&lt;/li&gt;
&lt;li&gt;Añadimos a &lt;i&gt;salida&lt;/i&gt; un salto de línea&lt;/li&gt;
&lt;li&gt;Añadimos a &lt;i&gt;salida&lt;/i&gt; el autor correspondiente a la frase, metido entre etiquetas &lt;i&gt;span&lt;/i&gt; y con clase &lt;i&gt;autor&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Añadimos a &lt;i&gt;salida&lt;/i&gt; el cierre del primer &lt;i&gt;span&lt;/i&gt; que abrimos&lt;/li&gt;
&lt;li&gt;Obtenemos el contenido del elemento con la ID recibida en la función y lo sustituimos por todo lo que hemos ido incorporando en &lt;i&gt;salida&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Fin de la función&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Variantes&lt;/h3&gt;&lt;br /&gt;
En este ejemplo hemos mostrado dos celdas de una misma fila aleatoriamente, pero una vez que las tenemos todas cargadas, sería fácil mostrar cualquiera.&lt;br /&gt;
&lt;br /&gt;
Otra posibilidad sería leer sólo el dato que nos interesa y de hecho, si en el anterior código primero corriéramos la rutina que genera el número aleatorio y luego leyéramos sólo ese dato, estas funciones serían más eficientes. Supongo que me disculpáis sabiendo que se trata sólo de un ejemplo ilustrativo.&lt;br /&gt;
&lt;br /&gt;
También se me ocurre que tras cargar todo podríamos usar un condicional para ir buscando por una columna un dato concreto. Por ejemplo podría ser un autor y así poder ver todas las frases que coincidan con ese autor.&lt;br /&gt;
&lt;br /&gt;
En fin, la realidad es que podemos leer de esta manera todo lo que queramos y luego, con esta segunda parte del script, ya configuraríamos de manera personal qué es lo que se quiere mostrar y cómo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Leer con JSON y ejecutar scripts&lt;/h3&gt;&lt;br /&gt;
Así que ya tenemos toda la infraestructura. Hemos construido nuestra hoja de cálculo con sus datos y un script que sirve para leer y escribir lo que hay en ella. Sin embargo, todavía no veremos nada en nuestra página.&lt;br /&gt;
&lt;br /&gt;
Para casi terminar, allí dónde queremos que se vean los datos colocamos la llamada a esas funciones y un &lt;span style="color: #cc0000;"&gt;div&lt;/span&gt; con una &lt;span style="color: #cc0000;"&gt;ID&lt;/span&gt; para que se inserte allí el contenido de la base de datos seleccionado. El orden será este: llamada a &lt;span style="color: #cc0000;"&gt;leerCITAS&lt;/span&gt;, &lt;span style="color: #cc0000;"&gt;div&lt;/span&gt; con &lt;span style="color: #cc0000;"&gt;ID&lt;/span&gt; y ejecución de &lt;span style="color: #cc0000;"&gt;mostrarCITAS&lt;/span&gt; para sustituir.&lt;br /&gt;
&lt;br /&gt;
La llamada es a la dirección de la hoja de cálculo en formato lista (&lt;span style="color: #6aa84f;"&gt;list&lt;/span&gt;) pero en lugar de usar la dirección original que termina en &lt;i&gt;&lt;span style="color: #6aa84f;"&gt;basic&lt;/span&gt;&lt;/i&gt;, usamos esta otra que termina en &lt;i&gt;&lt;span style="color: #6aa84f;"&gt;values&lt;/span&gt;&lt;/i&gt; (dirección completa marcada en verde). Ahi es dónde pedimos los datos usando la antes creada &lt;span style="color: #cc0000;"&gt;leerCITAS&lt;/span&gt; mediante el parámetro &lt;i&gt;&lt;span style="color: #cc0000;"&gt;callback&lt;/span&gt;&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="vercodigo"&gt;&amp;lt;script src="&lt;span style="color: #6aa84f;"&gt;http://spreadsheets.google.com/feeds/list/0AtzEI6cl1Hv6dG9wMHpqcVdqbzJhZjlWQ1VScXFVSmc/od6/public/values&lt;/span&gt;?alt=json-in-script&amp;amp;callback=leerCITAS" type="text/javascript"&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;div id="frasesaleatorias"&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;
mostrarCITAS('frasesaleatorias');&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Como se ha dicho y se ve arriba, después viene un div sin contenido con una id (&lt;span style="color: #cc0000;"&gt;frasesaleatorias&lt;/span&gt;) y por último la llamada a la función que mostraba una frase y un autor al azar, formateaba la salida y luego incluía el resultado dentro de ese &lt;span style="color: #cc0000;"&gt;div&lt;/span&gt;. Evidentemente, el nombre de su &lt;span style="color: #cc0000;"&gt;ID&lt;/span&gt; tiene que coincidir con la que enviamos mediante &lt;span style="color: #cc0000;"&gt;mostrarCITAS&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Dar estilo con CSS&lt;/h3&gt;&lt;br /&gt;
Ya sólo nos quedará asignar estilo CSS a las clases utilizadas en el script; en este ejemplo,&lt;span style="color: #cc0000;"&gt; .frases&lt;/span&gt; y &lt;span style="color: #cc0000;"&gt;.autor&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Como estamos sólo mostrando frases, poca cosa podemos hacer aparte de cambiar fuentes, colores y bordes, así que aquí termina esto y para ver todo el código junto, os remitimos a la última parte de esta serie.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="datos"&gt;Tutorial completo (pendiente publicación):&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Google Docs como base de datos. &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-preparar.html"&gt;Preparar hoja de cálculo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Google Docs como base de datos. Leer y mostrar con JavaScript&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Google Docs como base de datos. &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-citas.html"&gt;Frases informáticas aleatorias&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-772096818912914435?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/buH8jEb4G7qDSZSX1MxxoLbomS0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/buH8jEb4G7qDSZSX1MxxoLbomS0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/buH8jEb4G7qDSZSX1MxxoLbomS0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/buH8jEb4G7qDSZSX1MxxoLbomS0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Xqoys8OjGCQ:EWS7g8VND2s:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Xqoys8OjGCQ:EWS7g8VND2s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Xqoys8OjGCQ:EWS7g8VND2s:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Xqoys8OjGCQ:EWS7g8VND2s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Xqoys8OjGCQ:EWS7g8VND2s:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=Xqoys8OjGCQ:EWS7g8VND2s:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=Xqoys8OjGCQ:EWS7g8VND2s:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=Xqoys8OjGCQ:EWS7g8VND2s:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/Xqoys8OjGCQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/772096818912914435/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-leer-y.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/772096818912914435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/772096818912914435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/Xqoys8OjGCQ/google-docs-como-base-de-datos-leer-y.html" title="Google Docs como base de datos. Leer y mostrar con JavaScript" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-DlFhrGwDrEI/T4rtuMVObpI/AAAAAAAACkw/9uSCyXp8Lxo/s72-c/gdocs-base-datos.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-leer-y.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQnk_eCp7ImA9WhVWF0k.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-6120195920503789817</id><published>2012-04-16T17:00:00.000+02:00</published><updated>2012-04-30T00:56:53.740+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T00:56:53.740+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mundo Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Trucos" /><category scheme="http://www.blogger.com/atom/ns#" term="Servicios" /><title>Google Docs como base de datos. Preparar hoja de cálculo</title><content type="html">Hace tiempo comentamos que Google Docs podría usarse como una especie de base de datos. Sería sólo un apaño pero cuando no disponemos de un hosting que nos proporcione este tipo de servicio para gestionar paquetes de información, lo que vamos a ver seguro que nos sirve para hacer algo limitado pero muy similar.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DlFhrGwDrEI/T4rtuMVObpI/AAAAAAAACkw/9uSCyXp8Lxo/s1600/gdocs-base-datos.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="Base de datos - Google Docs" border="0" height="320" src="http://3.bp.blogspot.com/-DlFhrGwDrEI/T4rtuMVObpI/AAAAAAAACkw/9uSCyXp8Lxo/s320/gdocs-base-datos.png" title="Base de datos - Google Docs" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://en.wikipedia.org/wiki/File:CellicaDatabase.png"&gt;Fuente&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Se trataría de construir en primer lugar una hoja de cálculo, para poder almacenar elementos de una manera ordenada. Luego la publicaríamos en formato RSS para, por último, mediante un código JavaScript al efecto, poder leerlos mediante &lt;a href="http://es.wikipedia.org/wiki/JSON"&gt;JSON&lt;/a&gt; y así poder mostrarlos dónde y cómo queramos.&lt;br /&gt;
&lt;br /&gt;
Esto puede sacarnos de algún que otro apuro y quizás ser útil para montar cosas que ahora mismo ni se nos pasa por la cabeza intentar.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Para que se vea cómo funciona todo esto vamos a ilustrarlo con la creación de una hoja de cálculo con citas informáticas y sus autores, para después mostrar una de ellas de manera aleatoria.&lt;br /&gt;
&lt;br /&gt;
Eso &lt;a href="http://www.oloblogger.com/2007/12/frases-aleatorias.html"&gt;ya lo podíamos hacer&lt;/a&gt; metiendo todas las frases en un array JavaScript, pero la ventaja de contar con la hoja de cálculo como soporte es que podremos modificar, añadir o borrar fácilmente todo aquello que queramos desde la hoja, sin necesidad de tocar el script.&lt;br /&gt;
&lt;br /&gt;
Este forma de grabar y recuperar datos la vimos en una entrada sobre cómo &lt;a href="http://vagabundia.blogspot.com/2009/10/crear-una-galeria-de-imagenes-con.html"&gt;crear una galería de imágenes con Google Docs&lt;/a&gt;, publicada en Vagabundia y aunque esta está adaptada para este ejemplo, el procedimiento es el mismo.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;El resultado que obtendremos&lt;/b&gt; será algo cómo esto. Hay 95 citas distintas y es fácil incorporar más ¿alguien se imagina modificando el script para redactarlas?&lt;br /&gt;
&lt;style type="text/css"&gt;
.frase {font-weight:bold;}
.autor {color:#888888;}
&lt;/style&gt;&lt;script src="http://dl.dropbox.com/u/57549161/scripts/citas-gdocs.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;script src='http://spreadsheets.google.com/feeds/list/0AtzEI6cl1Hv6dG9wMHpqcVdqbzJhZjlWQ1VScXFVSmc/od6/public/values?alt=json-in-script&amp;callback=leerCITAS' type='text/javascript'&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;blockquote id="frasesaleatorias" style="background: rgba(255,255,255,.4); border: 1px solid #666666;"&gt;&lt;/blockquote&gt;&lt;script type="text/javascript"&gt;
mostrarCITAS('frasesaleatorias');
&lt;/script&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a class="granboton" href="javascript: mostrarCITAS('frasesaleatorias');"&gt;Cambiar frase&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Crear hoja de cálculo en Google Docs&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-O3KujJXSTXM/T3ioj7USRHI/AAAAAAAACWU/1nVZNjB-BKo/s1600/crear-hoja-calculo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="Crear hoja de cálculo" border="0" height="200" src="http://4.bp.blogspot.com/-O3KujJXSTXM/T3ioj7USRHI/AAAAAAAACWU/1nVZNjB-BKo/s200/crear-hoja-calculo.jpg" title="Crear hoja de cálculo" width="158" /&gt;&lt;/a&gt;&lt;/div&gt;Comenzamos por crear la hoja de datos accediendo a &lt;a href="https://docs.google.com/"&gt;Google Docs&lt;/a&gt;. Tras registrarnos o hacer login, allí es fácil encontrar el menú de creación y la opción &lt;i&gt;Hoja de Cálculo&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Supongo que todos sabéis rellenar una por lo que sólo creo necesario explicar que cada columna será un conjunto de datos homogéneos y que es necesario asignar un título a cada una de ellas.&lt;br /&gt;
&lt;br /&gt;
Ese título es el que nos servirá luego para poder encontrar y recuperar el dato que queremos mostrar mediante la expresión &lt;span style="color: #cc0000;"&gt;gsx$TITULO.$t;&lt;/span&gt;. A alguno puede que le suenen esos símbolos de dólar y esa estructura y es que como hemos dicho, para leer la hoja vamos a publicarla como feed para poder leerla después en &lt;a href="http://es.wikipedia.org/wiki/JSON"&gt;formato JSON&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Compartir hoja de cálculo&lt;/h3&gt;Tras escribir los títulos, las citas y sus autores, tenemos que hacer esa hoja pública (en modo sólo lectura) para que después podamos tirar de ella desde cualquier otra página.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-h9WfXPUHfYs/T3jfUBu8-VI/AAAAAAAACXI/u5-GRT1hsUE/s1600/titulos-hoja.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="Títulos hoja de cálculo en Google Docs" border="0" height="195" src="http://3.bp.blogspot.com/-h9WfXPUHfYs/T3jfUBu8-VI/AAAAAAAACXI/u5-GRT1hsUE/s640/titulos-hoja.jpg" title="Títulos hoja de cálculo en Google Docs" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Como las imágenes de capturas están reducidas, si alguna no la veis bien os recuerdo que todas se pueden ampliar pinchando en ellas.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
Pinchamos en el botón superior que reza &lt;span style="background-attachment: initial; background-clip: initial; background-color: royalblue; background-image: initial; background-origin: initial; color: white; font-family: arial; font-size: 14px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; padding-top: 2px;"&gt;Compartir&lt;/span&gt; y en la ventana que se abre, &lt;span style="color: #cc0000;"&gt;Cambiar&lt;/span&gt;. En la siguiente ventana tendremos que seleccionar &lt;span style="color: #cc0000;"&gt;Público en la Web&lt;/span&gt;&amp;nbsp;y &lt;span style="color: #cc0000;"&gt;Guardar&lt;/span&gt;. Tras estos pasos la ventana anterior nos mostrará una dirección que es la que dará acceso a esta hoja.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vdOjgI-CUtM/T3jgM581ljI/AAAAAAAACXU/YMfhLOoQR6A/s1600/compartir.jpg" imageanchor="1"&gt;&lt;img alt="Configuración para compartir" border="0" src="http://3.bp.blogspot.com/-vdOjgI-CUtM/T3jgM581ljI/AAAAAAAACXU/YMfhLOoQR6A/s300/compartir.jpg" title="Configuración para compartir" width="300" /&gt;&lt;/a&gt; &lt;a href="http://1.bp.blogspot.com/-4Do6y0n9APU/T3jgNBbK6ZI/AAAAAAAACXc/aAop3txuH18/s1600/compartir2.jpg" imageanchor="1"&gt;&lt;img alt="Público en la web" border="0" src="http://1.bp.blogspot.com/-4Do6y0n9APU/T3jgNBbK6ZI/AAAAAAAACXc/aAop3txuH18/s300/compartir2.jpg" title="Público en la web" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-tBffhWWx17E/T3jhnWLh3CI/AAAAAAAACXs/rq0TrT3F3Uc/s1600/enlace.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Enlace y clave" border="0" height="171" src="http://1.bp.blogspot.com/-tBffhWWx17E/T3jhnWLh3CI/AAAAAAAACXs/rq0TrT3F3Uc/s640/enlace.jpg" title="Enlace y clave" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Este es el que nos generó este ejemplo y la parte importante es la que va tras la palabra &lt;span style="color: #cc0000;"&gt;key&lt;/span&gt;, que cómo podéis adivinar, es la identificación de la hoja. Ese dato tendremos que usarlo más adelante. Si queréis ver la hoja completa para seguir el ejemplo, este es el enlace.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/spreadsheet/ccc?key=0AtzEI6cl1Hv6dG9wMHpqcVdqbzJhZjlWQ1VScXFVSmc"&gt;https://docs.google.com/spreadsheet/ccc?key=0AtzEI6cl1Hv6dG9wMHpqcVdqbzJhZjlWQ1VScXFVSmc&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Si lo hacéis comprobaréis que sólo podéis ver los datos pero no modificarlos. Esto es porque NO se seleccionó la opción de acceso a edición. Si alguna vez os interesa que cualquiera pueda modificar esos datos, ahí es dónde hay que pinchar, pero para cosas como las que estamos viendo, absteneros de hacerlo o puede que alguien os fastidie la lista intencionada o accidentalmente.&lt;br /&gt;
&lt;br /&gt;
&lt;table class="vs-table-section" style="background-color: white; border-collapse: collapse; color: black; font-family: arial, sans-serif; font-size: 12px; line-height: 16px; margin-left: 30px; width: 460px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td colspan="2"&gt;&lt;span style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 16px; margin-left: 30px;"&gt;Acceso de edición:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td class="vs-vertical-spacer" colspan="2" style="font-size: 13px; height: 10px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td id=":1k.eac" style="font-size: 13px;"&gt;&lt;span aria-checked="false" aria-disabled="false" aria-labelledby=":1k.eal" class="jfk-checkbox goog-inline-block jfk-checkbox-unchecked" dir="ltr" role="checkbox" style="background-color: rgba(255, 255, 255, 0.0429688); border-bottom-color: rgba(155, 155, 155, 0.558594); border-bottom-left-radius: 1px; border-bottom-right-radius: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgba(155, 155, 155, 0.558594); border-left-style: solid; border-left-width: 1px; border-right-color: rgba(155, 155, 155, 0.558594); border-right-style: solid; border-right-width: 1px; border-top-color: rgba(155, 155, 155, 0.558594); border-top-left-radius: 1px; border-top-right-radius: 1px; border-top-style: solid; border-top-width: 1px; display: inline-block; font-size: 1px; height: 11px; margin-bottom: 0px; margin-left: 1px; margin-right: 4px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; position: relative; vertical-align: text-bottom; width: 11px;" tabindex="0"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="jfk-checkbox-checkmark" style="height: 15px; left: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; position: relative; top: -3px; width: 15px;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="font-size: 13px;"&gt;&lt;label class="" for=":1k.eac" id=":1k.eal"&gt;Permitir que cualquier persona modifique los elementos (no se requiere iniciar sesión)&lt;/label&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;h3&gt;Publicar hoja de cálculo en formato RSS&lt;/h3&gt;Ahora vamos a publicar esta hoja como feed. Esa opción está en &lt;span style="color: #cc0000;"&gt;Archivo ► Publicar en la Web&lt;/span&gt;. En la ventana siguiente -abajo reproducida- tenemos que pinchar en &lt;span style="color: #cc0000;"&gt;Iniciar la publicación&lt;/span&gt;. En ese momento se habilita la parte inferior y hay que seleccionar de entre las distintas opciones la de &lt;span style="color: #cc0000;"&gt;RSS&lt;/span&gt;. Se genera un nuevo enlace, este con acceso al feed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gLGl2DXYhBY/T3jnp1hhZBI/AAAAAAAACX4/7mDCb1SQQhs/s1600/link-rss.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Enlace RSS hoja de cálculo Google Docs" border="0" src="http://3.bp.blogspot.com/-gLGl2DXYhBY/T3jnp1hhZBI/AAAAAAAACX4/7mDCb1SQQhs/s1600/link-rss.jpg" title="Enlace RSS hoja de cálculo Google Docs" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="datos"&gt;Tutorial completo:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Google Docs como base de datos. Preparar hoja de cálculo&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Google Docs como base de datos. &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-leer-y.html"&gt;Leer y mostrar con JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Google Docs como base de datos. &lt;a href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-citas.html"&gt;Frases informáticas aleatorias&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-6120195920503789817?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/baK0QFrjctC7ny5iwZNX9zdAk7g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/baK0QFrjctC7ny5iwZNX9zdAk7g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/baK0QFrjctC7ny5iwZNX9zdAk7g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/baK0QFrjctC7ny5iwZNX9zdAk7g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=bC_knUYcck4:dzDxfxlsOWg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=bC_knUYcck4:dzDxfxlsOWg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=bC_knUYcck4:dzDxfxlsOWg:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=bC_knUYcck4:dzDxfxlsOWg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=bC_knUYcck4:dzDxfxlsOWg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=bC_knUYcck4:dzDxfxlsOWg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=bC_knUYcck4:dzDxfxlsOWg:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=bC_knUYcck4:dzDxfxlsOWg:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/bC_knUYcck4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/6120195920503789817/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-preparar.html#comment-form" title="8 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/6120195920503789817?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/6120195920503789817?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/bC_knUYcck4/google-docs-como-base-de-datos-preparar.html" title="Google Docs como base de datos. Preparar hoja de cálculo" /><author><name>Oloman</name><uri>http://www.blogger.com/profile/11489455592466904176</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-8yslrh3_ssU/TYp0KSHehWI/AAAAAAAANY8/AZHyNV3BKrQ/s220/avatar.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-DlFhrGwDrEI/T4rtuMVObpI/AAAAAAAACkw/9uSCyXp8Lxo/s72-c/gdocs-base-datos.png" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/google-docs-como-base-de-datos-preparar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQno8fip7ImA9WhVWF0k.&quot;"><id>tag:blogger.com,1999:blog-7470192961806963601.post-2310089938624132160</id><published>2012-04-11T17:01:00.000+02:00</published><updated>2012-04-30T00:56:53.476+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T00:56:53.476+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mundo Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="Trucos" /><category scheme="http://www.blogger.com/atom/ns#" term="Promoción" /><category scheme="http://www.blogger.com/atom/ns#" term="Botones" /><title>Lista de URL's para enviar artículos a redes sociales</title><content type="html">&lt;br /&gt;
Toda red social o agregador que se precie, tiene sus propios botones oficiales para que los sitios que generan contenido puedan instalarlos y así facilitar la transmisión de enlaces a través de ellos. Pero se conoce que cuanto más caché tienen o pretenden, más complican las cosas para aumentar su propio control y el resultado no es otro que el que conocemos los que tenemos más de un cacharrito de estos.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XD3DtFJkKlk/T4WtuIZ19FI/AAAAAAAACkQ/dhRxVOo9ggA/s1600/iconos-redes.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="128" src="http://1.bp.blogspot.com/-XD3DtFJkKlk/T4WtuIZ19FI/AAAAAAAACkQ/dhRxVOo9ggA/s400/iconos-redes.jpg" width="128" /&gt;&lt;/a&gt;&lt;/div&gt;Supongo que alguno que otro tendrá el &lt;i&gt;Me gusta&lt;/i&gt; de Facebook y/o el +1 de Google Plus y no creo que quepa duda que uno y otro son farragosos en cuanto a código y lentos en cuanto a carga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen opciones asíncronas que permiten mitigar sus efectos, pero lo único que conseguimos en realidad es amontonar el problema para el final, no solucionarlo. Sin embargo no es esta la única alternativa.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Casi nadie lo publicita, pero también existen &lt;i&gt;cargadores&lt;/i&gt; sencillos que con una URL simple y unos pocos parámetros, realizan una tarea equivalente y si no todas, las mayoría de las redes disponen de ellos.&lt;br /&gt;
&lt;br /&gt;
La desventaja de usarlos es que en algunos casos no dispondremos de contadores ni otras utilidades que pudieran incorporar esos botones y lo mismo ocurrirá con los gráficos originales. Sin embargo tendremos una carga mucho más rápida y podremos personalizar las imágenes cómo queramos, pudiendo integrarlos perfectamente en nuestro sitio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estos son los que he encontrado en una pequeña batida y creo que no deben faltar muchos, pero no hay inconveniente en que propongáis más para aumentar la lista. En cada icono podréis ver una demo de cómo funcionan y si confirmáis el envío pues estupendo ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="bitacoras"&gt;&lt;a href="javascript:var u=location.href;window.open('http://bitacoras.com/anotaciones/'+u, this.target);"&gt;Bitacoras&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Bitácoras&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://bitacoras.com/anotaciones/&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&lt;/div&gt;(Si el post ya está en esta red, enlaza con la página para votar)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="delicious"&gt;&lt;a href="javascript:var u=location.href;window.open('http://del.icio.us/post?url='+u+'&amp;amp;title='+document.title,this.target);"&gt;Delicious&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Delicious&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://del.icio.us/post?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;title=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="digg"&gt;&lt;a href="javascript:var u=location.href;window.open('http://digg.com/submit?url='+u+'&amp;amp;title='+document.title,this.target);"&gt;Digg&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Digg&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://digg.com/submit?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;title=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="divoblogger"&gt;&lt;a href="javascript:var u=location.href;window.open('http://divoblogger.com/submit.php?url='+u,this.target);"&gt;Divoblogger&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Divoblogger&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://divoblogger.com/submit.php?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="divulgame"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.divulgame.net/submit.php?url='+u,this.target);"&gt;Divulgame&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Divúlgame&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.divulgame.net/submit.php?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="facebook2"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.facebook.com/sharer.php?u='+u+'&amp;amp;t='+document.title,this.target,'width=650,height=450');"&gt;Facebook&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Facebook&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.facebook.com/sharer.php?u=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;t=&lt;span style="color: #6aa84f;"&gt;TITULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="facebook2"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.facebook.com/sharer.php?s=100&amp;amp;p[title]='+document.title+'&amp;amp;p[summary]=Toda red social o agregador que se precie, tiene sus propios botones oficiales para que los sitios que generan contenido puedan instalarlos y as%C3%AD facilitar...&amp;amp;p[url]='+u,this.target,'width=650,height=450');"&gt;Facebook&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Facebook&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.facebook.com/sharer.php?s=100&amp;amp;p[title]=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&amp;amp;p[summary]=&lt;span style="color: #6aa84f;"&gt;TEXTO&lt;/span&gt;&amp;amp;p[url]=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="fresqui"&gt;&lt;a href="javascript:var u=location.href;window.open('http://fresqui.com/post?url='+u+'&amp;amp;title='+document.title,this.target);"&gt;Fresqui&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Fresqui&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://fresqui.com/post?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;title=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="google2"&gt;&lt;a href="javascript:var u=location.href;window.open('http://plus.google.com/share?url='+u+'&amp;amp;title='+document.title,this.target);"&gt;Google&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Google+&lt;/h4&gt;&lt;div class="vercodigo"&gt;https://plus.google.com/share?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="linkedin2"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.linkedin.com/shareArticle?mini=true&amp;amp;url='+u+'&amp;amp;title='+document.title+'&amp;amp;summary=Toda red social o agregador que se precie, tiene sus propios botones oficiales para que los sitios que generan contenido puedan instalarlos y as%C3%AD facilitar...&amp;amp;source=Oloblogger',this.target);"&gt;Linkedin&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Linkedin&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;title=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&amp;amp;summary=&lt;span style="color: #6aa84f;"&gt;TEXTO&lt;/span&gt;&amp;amp;source=&lt;span style="color: #6aa84f;"&gt;ORIGEN&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="meneame"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.meneame.net/submit.php?url='+u+'&amp;amp;title='+document.title,this.target);"&gt;Menéame&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Menéame&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.meneame.net/submit.php?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;title=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="orkut"&gt;&lt;a href="javascript:var u=location.href;window.open('http://promote.orkut.com/preview?nt=orkut.com&amp;amp;tt='+document.title+'&amp;amp;du='+u,this.target);"&gt;Orkut&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Orkut&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://promote.orkut.com/preview?nt=orkut.com&amp;amp;du=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;tt=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="pinterest"&gt;&lt;a href="javascript:var u=location.href;window.open('http://pinterest.com/pin/create/button/?url='+u+'&amp;amp;media=http://1.bp.blogspot.com/-AiZ0Dvj8chI/T4DbLIwaalI/AAAAAAAACjo/fCShPAM1S7I/s1600/sociales.png&amp;amp;description='+document.title,this.target);"&gt;Pinterest&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Pinterest&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://pinterest.com/pin/create/button/?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;media=&lt;span style="color: #6aa84f;"&gt;URL_IMAGEN&lt;/span&gt;&amp;amp;description=&lt;span style="color: #6aa84f;"&gt;TEXTO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="reddit"&gt;&lt;a href="javascript:var u=location.href;window.open('http://reddit.com/submit?'+u+'&amp;amp;title='+document.title,this.target);"&gt;Reddit&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Reddit&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://reddit.com/submit?&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;title=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="stumbleupon"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.stumbleupon.com/submit?url='+u+'&amp;amp;title='+document.title,this.target);"&gt;Stumbleupon&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Stumbleupon&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.stumbleupon.com/submit?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;title=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="tuenti"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.tuenti.com/share?url='+u+'&amp;amp;title='+document.title,this.target);"&gt;Tuenti&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Tuenti&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.tuenti.com/share?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="twitter2"&gt;&lt;a href="javascript:window.open('http://twitter.com/home?status=Lista de enlaces simples para enviar artículos a redes sociales http://www.oloblogger.com/2012/04/lista-de-urls-para-enviar-articulos.html Vía:@oloman',this.target,'width=500,height=500');"&gt;Twitter&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Twitter&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://twitter.com/home?status=&lt;span style="color: #6aa84f;"&gt;TEXTO&lt;/span&gt;&lt;/div&gt;(En TEXTO se pueden incluir links o nicks de usuarios con @)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Bonus&lt;/h3&gt;&lt;br /&gt;
&lt;div class="google2"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk='+u+'&amp;amp;title='+document.title,this.target);"&gt;Google Bookmarks&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Añadir enlace a Google Bookmarks&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.google.com/bookmarks/mark?op=add&amp;amp;bkmk=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&amp;amp;title=&lt;span style="color: #6aa84f;"&gt;TÍTULO&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="impresora"&gt;&lt;a href="javascript:window.print();"&gt;Imprimir página&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Imprimir página&lt;/h4&gt;&lt;div class="vercodigo"&gt;javascript:window.print();&lt;/div&gt;&lt;br /&gt;
&lt;div class="pdf"&gt;&lt;a href="javascript:var u=location.href;window.open('http://www.printfriendly.com/print?url='+u);"&gt;Convertir a PDF&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;Convertir a PDF/Imprimir&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.printfriendly.com/print?url=&lt;span style="color: #6aa84f;"&gt;LINK&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a style="margin-top:14px;;display:block;float:left;width:32px;height:32px;border:1px solid #666666;" href="javascript:window.open('http://www.blogger.com/follow-blog.g?blogID=7470192961806963601',this.target,'width=540,height=600');"&gt;&lt;img style="border:0;max-width:32px !important;" src="http://2.bp.blogspot.com/-FU9pTUzaBZM/T4X_rOT-7-I/AAAAAAAACkc/XUI5bgOu3jA/s32/logo-blogger.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;Seguir desde escritorio&lt;/h4&gt;&lt;div class="vercodigo"&gt;http://www.blogger.com/follow-blog.g?blogID=&lt;span style="color: #6aa84f;"&gt;xxxxxxxxxxxxxxxxxxx&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;style type="text/css"&gt;
.linkedin2, .meneame, .bitacoras, .reddit, .delicious, .facebook2, .twitter2, .pinterest, .impresora, .digg, .google2, .tuenti, .divoblogger, .fresqui, .stumbleupon, .orkut, .divulgame, .pdf {text-indent:-9999px;overflow:hidden;margin:0px;float:left; }
.linkedin2 a, .meneame a, .bitacoras a, .reddit a, .delicious a, .facebook2 a, .twitter2 a, .pinterest a, .impresora a, .digg a, .google2 a, .tuenti a, .divoblogger a, .fresqui a, .stumbleupon a, .orkut a, .divulgame a, .pdf a { border:1px solid #666666;width:32px; height:32px;display:block;background:url(http://dl.dropbox.com/u/57549161/Imagenes/sprite-redes32.jpg);}
.linkedin2 a {background-position: 0px 0px;}
.meneame a {background-position: -32px 0px;}
.bitacoras a {background-position: -64px 0px;}
.reddit a {background-position: -96px 0px;}
.delicious a {background-position: -128px 0px;}
.facebook2 a {background-position: -160px 0px;}
.twitter2 a {background-position: -192px 0px;}
.pinterest a {background-position: -224px 0px;}
.impresora a {background-position: -256px 0px;}
.digg a {background-position: 0px -32px;}
.google2 a {background-position: -32px -32px;}
.tuenti a {background-position: -64px -32px;}
.divoblogger a {background-position: -96px -32px;}
.fresqui a {background-position: -128px -32px;}
.stumbleupon a {background-position: -160px -32px;}
.orkut a {background-position: -192px -32px;}
.divulgame a {background-position: -224px -32px;}
.pdf a {background-position: -256px -32px;}
&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;&lt;a href="http://oloblogger.blogspot.com"&gt;Oloblogger&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7470192961806963601-2310089938624132160?l=www.oloblogger.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jl77W68Wtb9KuXQd4IKGj3RcnDk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jl77W68Wtb9KuXQd4IKGj3RcnDk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jl77W68Wtb9KuXQd4IKGj3RcnDk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jl77W68Wtb9KuXQd4IKGj3RcnDk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=PbSte8shgNA:Rr29Lltvaks:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=PbSte8shgNA:Rr29Lltvaks:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=PbSte8shgNA:Rr29Lltvaks:tKBiNdHYW3c"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=tKBiNdHYW3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=PbSte8shgNA:Rr29Lltvaks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=PbSte8shgNA:Rr29Lltvaks:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=PbSte8shgNA:Rr29Lltvaks:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Oloblogger?a=PbSte8shgNA:Rr29Lltvaks:3QFJfmc7Om4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Oloblogger?i=PbSte8shgNA:Rr29Lltvaks:3QFJfmc7Om4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Oloblogger/~4/PbSte8shgNA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.oloblogger.com/feeds/2310089938624132160/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.oloblogger.com/2012/04/lista-de-urls-para-enviar-articulos.html#comment-form" title="31 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/2310089938624132160?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7470192961806963601/posts/default/2310089938624132160?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Oloblogger/~3/PbSte8shgNA/lista-de-urls-para-enviar-articulos.html" title="Lista de URL's para enviar artículos a redes sociales" /><author><name>Oloman Oloman</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-o0SQYyH4kDM/AAAAAAAAAAI/AAAAAAAAB1E/AVbkpwu6V38/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-XD3DtFJkKlk/T4WtuIZ19FI/AAAAAAAACkQ/dhRxVOo9ggA/s72-c/iconos-redes.jpg" height="72" width="72" /><thr:total>31</thr:total><feedburner:origLink>http://www.oloblogger.com/2012/04/lista-de-urls-para-enviar-articulos.html</feedburner:origLink></entry></feed>

