jueves, 30 de junio de 2011

Personalizar el widget del Archivo, creando cajas etc., y agregar efecto hover


estilos Archivos





Isabella, quien nos comparte recetas muy ricas en su blog la rana de azúcar, me comentaba que le gustaría agregar un cajita para el widget del archivo, como en el caso del widget de las etiquetas, que ya habíamos visto.



Bueno, pues hoy veremos como hacerlo, y  les tengo preparadas distintos estilos, claro que ustedes pueden personalizar los colores tanto del fondo como del borde para que se adapte a su gusto y necesidad.



Es muy fácil y rápido de implementar aplicar, y el widget lucirá más independiente del resto del contenido, y más mono...



...¿te agrada la idea?, entonces, veamos como lograrlo:



Intrucciones paso a paso, cuando utilizas la opción de "lista" en el widget del archivo:















Paso 1 Copia el código CSS del estilo que te guste:



Estilo: Caja Lilac


Estilo Lilac






/* Estilos para el widget del Archivo, estilo lista */

#BlogArchive1 {

margin: 14px 0;

padding: 0;

border: 1px solid #cccccc; /*borde de la caja*/

}

#BlogArchive1 h2 {

padding: 14px 0 9px 7px; /*padding para ampliar el espacio del titulo*/

margin: 0;

border: 1px solid #ffffff; /*el borde del título*/

font-size: 17px; /*El tamaño de la fuente del t tulo*/

color: #2A1B0A; /*color de la fuente del título*/

background-color: #D29AD2; /*color de fondo del título*/

text-shadow: 1px 1px 1px #ffffff; /*sombra en el texto*/

}

#BlogArchive1_ArchiveList ul.flat li {

display: block;  /*creamos el bloque*/

width:276px;  /*el ancho del bloque, tendrás que ajustarlo*/

font-size: 16px; /*el tamaño de la fuente*/

color: #2A1B0A; /*el color de la fuente*/

padding: 10px !important;/* para ampliar el bloque*/

margin:0;

text-decoration: none;

text-align: left; /*alineamos el texto a la izq. si quieres centralo pon: center*/

background-color: #ECC1EB; /*el color de fondo*/

transition: all 1.0s linear; /*las transiciones para cada navegador*/

-o-transition: all 1.0s linear;

-moz-transition: all 1.0s linear;

-webkit-transition: all 1.0s linear;

border-bottom: 1px solid #ffffff; /*borde abajo para cerrar la caja*/

border-left: 1px solid #ffffff; /*borde blanco a la izq.*/

border-right: 1px solid #ffffff;  /*borde blanco a la derecha*/

}

#BlogArchive1_ArchiveList ul.flat li a {

text-decoration: none;

color: #2A1B0A;

}


 #BlogArchive1_ArchiveList ul.flat li:hover { 

background-color: #EE7DCC; /*el color del fondo para el efecto hover*/}












Estilo: Minimalista 










/* Estilos para el widget del Archivo, estilo lista */

#BlogArchive1 {

margin: 14px 0;

padding:0;

/*border-left: 8px solid #293034; */

background: none;/*el color de la caja o contenedor*/

}

#BlogArchive1 h2 {

padding: 5px 6px; /*padding para ampliar el espacio del titulo*/

margin: 0;

text-align: right;

border-bottom: 3px solid #293034;

border-right: 7px solid #293034;

font-size: 16px; /*El tamaño de la fuente del titulo*/

color: #2A1B0A; /*color de la fuente*/

text-shadow: 1px 1px 1px #ffffff; /*sombra en el texto*/

}

#BlogArchive1_ArchiveList ul.flat li {

display: block; /*creamos el bloque*/

width:272px; /*el ancho del bloque, tendrás que ajustarlo*/  

font-size: 15px; /*el tamaño de la fuente o letra*/

color: #2A1B0A; /*el color de la fuente*/

padding: 10px !important;/* para ampliar el bloque*/

margin: 0;

text-decoration: none;

text-align: left; /*alineamos el texto a la izq. si quieres centralo pon: center*/

background: none; /*el color de fondo*/

transition: all 1.0s linear; /*las transiciones para cada navegador*/

-o-transition: all 1.0s linear;

-moz-transition: all 1.0s linear;

-webkit-transition: all 1.0s linear;

border-bottom: 1px dashed #293034; /*borde abajo*/

border-left: 8px solid #293034;  /*borde-izq.*/

}

#BlogArchive1_ArchiveList ul.flat li a{

text-decoration: none;

color: #2A1B0A;

}



#BlogArchive1_ArchiveList ul.flat li:hover {

background-color:#ef11fd; /*el color de fondo efecto hover*/    

}








Estilo: Minimalista II






/* Estilos para el Archivo, estilo lista */



#BlogArchive1 {

margin: 14px 0;

padding:0;

}

#BlogArchive1 h2 { 

padding: 5px 8px; /*padding para ampliar el espacio del titulo*/

margin: 0; 

text-align: left;  

border-bottom: 3px solid #293034; 

border-left: 8px solid #293034;   

font-size: 15px; /*El tamaño de la fuente del titulo*/

color: #2A1B0A; /*color de la fuente*/

text-shadow: 1px 1px 1px #ffffff; /*sombra en el texto*/

}





#BlogArchive1_ArchiveList ul.flat li { 

display: block; /*creamos el bloque*/ 

width:272px; /*el ancho del bloque, tendrás que ajustarlo*/    

font-size: 19px; /*el tamaño de la fuente o letra*/ 

color: #2A1B0A; /*el color de la fuente*/ 

padding: 10px !important;/* para ampliar el bloque*/ 

margin:0; 

text-decoration: none; 

text-align: left; /*alineamos el texto a la izq. si quieres centrarlo pon: center*/ 

background: none; /*el color de fondo*/ 

transition: all 1.0s linear; /*las transiciones para cada navegador*/

-o-transition: all 1.0s linear; 

-moz-transition: all 1.0s linear; 

-webkit-transition: all 1.0s linear; 

border-bottom: 1px solid #293034; /*borde abajo*/

border-right: 8px solid #293034; /*borde-izq.*/

}





#BlogArchive1_ArchiveList ul.flat li a{

text-decoration: none;

color: #2A1B0A;

}



#BlogArchive1_ArchiveList ul.flat li:hover {

background-color:#e41b00; /*color de fondo efecto hover*/       

}







Estilo: Pixelado








/* Estilos del Archivo estilo lista */

#BlogArchive1 {

margin: 14px 0;

padding:0;

background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRI6i9dEkSptPW7oyK2K6mIr70eGNIcdDJk2FLee0-ybVU7Ny7dmbVHyUo8HJukwxDmD9tuqRmEWPgy0ewK5Ey-Yohi_S3QfyWtPp4ko09vWCHWf7YlVaH76nb6BJmfr8XsRbvpygfXe60/s400/h2-pixelado.png) repeat-x left top;  

}  

#BlogArchive1 h2 { 

padding: 0 4px; /*padding para ampliar el espacio del titulo*/

margin: 0;

display: block;

width: 90px;

position: relative;

top:0;

left: 97px; /*para centrarlo, tendrás que ajustarlo*/ 

background:#ffffff; /*el color del fondo, tienes que poner el color de fondo de donde lo tengas colocado, para igualarlo*/

text-align: center;  

line-height: .95em;  

font-size: 17px; /*El tamaño de la fuente del titulo*/

color: #2A1B0A; /*color de la fuente*/

text-shadow: 1px 1px 1px #ffffff; /*sombra en el texto*/ 

}





#BlogArchive1_ArchiveList ul.flat li { 

display: block; /*creamos el bloque*/ 

width:285px; /*el ancho del bloque, tendrás que ajustarlo*/    

font-size: 19px; /*el tamaño de la fuente*/ 

color: #2A1B0A; /*el color de la fuente*/ 

padding: 7px !important;/* para ampliar el bloque*/ 

margin:0; 

text-decoration: none; 

text-align: left; /*alineamos el texto a la izq. si quieres centralo pon: center*/ 

background: none; /*el color de fondo*/ 

border-bottom: 1px dotted #293034; /*borde abajo*/

}





#BlogArchive1_ArchiveList ul.flat li a{

text-decoration: none;

color: #2A1B0A;

}



#BlogArchive1_ArchiveList ul.flat li:hover { 

background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFxeLKM0q-Gw7dJFqHJPzxDitga5oMu4eEu8vfRk0GWU8VT0lnvsPGm1bIXi69MBenRixU-d27jFqUzNfs4qgKw_98R9mr51VV82ORNbeFuYf9j19G5HnTkQU0eOWnL3MEuXaPIr8RYp36/s400/h2-pixel.png) repeat; 

}



Paso 2: Desde tu escritorio, ve a Diseño ► Diseñador de plantillas ►Avanzado ► Añadir CSS...








añadir CSS personalizado, desde el diseñador de plantillas



Paso 3: Agrega ahí, en el campo, el código del estilo que te gusto, has los ajustes necesarios en el ancho de los bloques, es decir, donde dice, por ejemplo (varia según el estilo)...



width:285px; /*el ancho del bloque, tendrás que ajustarlo*/ 



...para que cuadre perfectamente, si quieres, cambia los colores de los fondos bordes, etc.



Paso 4: Guarda los cambios en APLICAR AL BLOG.





Estilo: Jerarquía













Si usas el archivo estilo jerarquía, aquí les tengo otro estilo de caja, deberás seguir los mismos pasos, que mencione arriba, y puedes cambiar los colores a tu gusto...








/* Estilos del Archivo jerarquía */



#BlogArchive1 {

display: block;

width: 300px;

margin: 10px 0;

padding: 0;

border: 1px solid #cccccc; /*el borde*/

background-color: #DCFCFC;/*el color de la caja o contenedor*/

}





#BlogArchive1 h2 {

padding:12px;

margin: 0;

border: 1px solid #ffffff; /*borde del título*/

font-size: 15px;

color: #2A1B0A;

background: none;

text-shadow: 1px 1px 1px #ffffff;

background-color: #ADEEEE;

}

#BlogArchive1 ul.hierarchy {

line-height: 1.0em; /*para controlar la separación entre lineas*/

}





...y el ¿demo?





Puedes ver todas los estilos funcionando, en este blog.



N o t a s:

En el caso del estilo Pixelado, tiene dos imágenes super pequeñas, guárdalas en tu propio servidor para evitar problemas :)



Las transiciones, (ese cambio suave del color del fondo)  no se ven en IE, pero si funciona el efecto hover, o cambio de color del fondo.



Recuerda ajustar el ancho del bloque que formamos en cada elemento de la lista, cuando usamos el estilo de archivo de: lista.



Hasta la próxima!

Más burbujas con CSS

Esta es otra forma de crear burbujas utilizando sólo CSS; en Internet Explorer no se verán "redondeces" pero, dependiendo de los colores utilizados, se mostrará aceptablemente.


este es un texto



Un poco de HTML:
<div class="chat-bubble">
este es el <span>texto</span>
<div class="chat-bubble-arrow-border"></div>
<div class="chat-bubble-arrow"></div>
</div>
Y mucho estilo para personalizar cualquier detalle:
.chat-bubble {
background-color: #DEF;
border: 2px solid #000;
color: #444;
display: inline-block;
font-size: 36px;
line-height: 1.3em;
margin: 0 0 0 10px;
padding: 10px;
position: relative;
text-align: center;
width: auto;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-moz-box-shadow: 0 0 5px #FFF;
-webkit-box-shadow: 0 0 5px #FFF;
box-shadow: 0 0 5px #FFF;
}
.chat-bubble-arrow-border {
border-color: #000 transparent transparent transparent;
border-style: solid;
border-width: 10px;
bottom: -22px;
height: 0;
left: 30px;
position: absolute;
width: 0;
}
.chat-bubble-arrow {
border-color: #DEF transparent transparent transparent;
border-style: solid;
border-width: 10px;
bottom: -19px;
height: 0;
left: 30px;
position: absolute;
width: 0;
}
.chat-bubble span {
color: #000;
font-family: Verdana;
text-shadow: 1px 4px 1px #ABC;
}

este es otro texto distinto



Si se quiere centrar hay quw establecer el ancho así que cambiamos algunas propiedades acá:
.chat-bubble {
.......
display: block;
margin: 0 auto;
width: 300px;
}
REFERENCIAS:jonrohan.me

Iconos curiosos y graciosos.



Barra superior simple en Blogger

En esta oportunidad y a petición de un usuario anónimo enseñaré a situar un menú en la parte superior del blog. Advierto que el menú es bastante simple, pero se puede personalizar a criterio del que lo requiera.


El menú es el siguiente:


Este menú se situará en la zona superior del blog.

Advierto que es muy similar al menú anterior que había puesto en el blog anteriormente, pero este está mejor estructurado para que no tengan problemas.

¿Cómo Añadirlo a Blogger?

Paso 1: Añadiendo la sección:

En ''Diseño | Edición HTML'' buscaremos la siguiente sección:
<body>
Debajo de esta pegaremos el siguiente código:
<div id='barratop'>
<div id='menu_navegador'>
<ul>
<li><a href='url 1' title='titulo al pasar el mouse'>Enlace 1</a></li>
<li><a href='url 2' title='titulo al pasar el mouse'>Enlace 2</a></li>
<li><a href='url 3' title='titulo al pasar el mouse'>Enlace 3</a></li>
<li><a href='url 4' title='titulo al pasar el mouse'>Enlace 4</a></li>
<li><a href='url 5' title='titulo al pasar el mouse'>Enlace 5</a></li>
<li><a href='url 6' title='titulo al pasar el mouse'>Enlace 6</a></li>
<li><a href='url 7' title='titulo al pasar el mouse'>Enlace 7</a></li>
</ul>
</div>
</div>

Paso 2: Los estilos:

Busca la siguiente sección:
]]></b:skin>
Arriba de esta pega el siguiente código:

#barratop {
background: #000; /* color del menú*/
width:100%; /* Menú al ancho de la página*/
height:42px; /*Alto del menú*/
margin:0;
}

#menu_navegador{
margin:0 auto;
width:920px;
height:30px;
}
#menu_navegador ul{
float:left;
background:none;
margin:0px;
padding:0;
list-style-type:none;
height:25px;
}

#menu_navegador ul li{
display:block;
float:left;
height:30px;}

#menu_navegador ul li a {
display:block; 
float:left; 
color:#fff;/* Color del enlace */
font-family:'Trebuchet MS', Trebuchet, Arial, Verdana;
font-size: 12px;
text-decoration:none;
padding:12px 20px 0 20px;
}

#menu_navegador ul li a:hover{ 
background:#c0c0c0; /* Color del fondo al pasar el mouse en un enlace*/
color:#fff; /* Color del enlace al pasar el mouse*/
height:30px;
}


Guarda los cambios y listo.

miércoles, 29 de junio de 2011

Navegar etiquetas debajo de las entradas

Si entendí bien la pregunta de Josema, su idea es que, cuando se haga click en el enlace de una etiqueta, las entradas de esa etiqueta se muestren así como normalmente se muestran las entradas relacionadas debajo de cada post,es decir, una imagen y un resumen de la misma.

Hace mucho tiempo había puesto algo parecido que requería de la librería Prototype y que terminé quitando porque ... no me acuerdo por qué pero seguro que era una buena razón o no.

Ahora repito la experiencia y veremos qué pasa pero, sin librerías extras ya que luego de un par de años y doscientos mil quinientos treinta y dos errores, más o menos he logrado comprender como funciona esto de Json que es, claro, lo que debe usarse en cualquiera de estos casos porque no hay otra manera de filtrar y acceder a los datos de Blogger que no sea leyendo los feeds.


Lo que cuento es lo que puede verse en la parte inferior de las entradas individuales de este blog; allí, se ven las etiquetas que tiene la entrada (salvo cuando me olvido de ponerlas) y debajo, las entradas relacionadas que también se leen con Json y muestran cuatro entradas tomadas al azar. Los enlaces de esas etiquetas, abren las páginas por defecto que crea Blogger que son de tipo:

http://miblog.blogspot.com/search/label/NOMBRE_etiqueta

La idea es reemplazar esos enlaces para que, en lugar de abrir una página, se puedan ver sin salirse de la página y navegar por ellas, avanzando o retrocediendo por todas las entradas que existan con esa etiqueta, sin importar si son veinte o cientos ya que intentaremos no colapsar el sitio, cargando los scripts uno por uno y borrándolos de la memoria una vez que ya no se usan.

El criterio básico es utilizar el mismo esquema que en esta otra entrada y como no puedo pensar en abstracto y no existe un esquema idéntico en todas las plantillas, me limito a mostrar qué hice y las variaciones deberán ser investigadas ya que son casi infinitas.

Primero, expando la plantilla y busco el lugar donde tengo agregados los posts relacionados y allí, haré dos cosas, indicaré la altura del DIV que los contiene y debajo, agregaré una serie de etiquetas con IDs específicos que son en aquellas donde el script escribirá los datos:
<div class='post-footer-line post-footer-line-4'>
<div id='postsrelacionados' style='height:190px;'>
<script type='text/javascript'>mostrarrelacionados();</script>
</div>
<div style='clear:both;'/>
</div>

<div class='post-footer-line post-footer-line-5'>
<div id='etiquetasbajopost' style='height:0px;'>
<div id='navetiquetas'/>
<div id='navetiquetassel'/>
<div id='navetiquetasfooter'/>
</div>
</div>
Si guardo, todo queda igual que antes, los posts relacionados no cambian y debajo hay etiquetas sin contenido que tienen altura cero justamente para ocultarlas ya que intentaré permutar entre ellos y el nuevo sistema, ocultando uno cuando se muestra el otro y viceversa.

Busco ahora el LOOP donde Blogger escribe las etiquetas y por las dudas, condiciono los enlaces porque sólo quiero que esto funcione en las páginas individuales:
<b:loop values='data:post.labels' var='label'>
.......
<b:if cond='data:blog.pageType == "item"'>
<a expr:onclick='&quot;setnavetiquetas(\&quot;&quot; + data:label.name + &quot;\&quot;);return false;&quot;' href='javascript:void(0);' rel='tag'><data:label.name/></a>
<b:else/>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
</b:if>
.......
</b:loop>
Y ahora, el script que va antes de </head> que también podemos condicionar y cuyo contenido puede verse en este archivo de texto


Como siempre, algo de estilo a gusto de cada uno que también ponemos antes de </head>:

PunyPNG: Compresor de imágenes PNG online

PunyPNG es una herramienta web muy útil y muy eficaz para comprimir imágenes en formato PNG. Está desarrollada principalmente para diseñadores y desarrolladores que necesiten optimizar el uso de tamaño en sus imágenes.


La disminución de la calidad mediante el uso de PunyPNG es casi imperceptible, y a su vez permite altas tazas de compresión en la mayoría de las imágenes.

Relación entre calidad/optimización.

Cabe destacar que PunyPNG es utilizado en sitios como ASK.com, Wikipedia, etc.

El único inconveniente de PunyPNG es que permite imágenes inferiores a 150kb solamente, pero para diseño web es más que suficiente.

Recomiendo esta herramienta para optimizar las imágenes de las plantillas de sus blogs.

Página principal:
PunyPNG

Emotícones en Blogger (Versión Taringa!)

Muchos usuarios conocen la comunidad Argentina llamada Taringa!, en lo personal me encanta por la variedad de contenido que hay en ella. Algo también que me gusta es el sistema de emotícones, por lo que me empeñé en recrear algo similar en Blogger.

El resultado es el siguiente:
 


Esta variedad muestra una lista de la misma forma que lo hace Taringa mediante un popup.

Contiene casi todos los emotícones de esta comunidad, a excepción de 3 2 que no pude añadir por un conflicto en HTML.

¿Cómo añadir los emotícones?

Paso 1: Añadiendo el script:

En ''Diseño | Edición HTML'' marcaremos ''Expandir plantillas de artilugios''. Buscaremos la siguiente zona:
</body>
 Justo arriba de esta pegaremos el siguiente código:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script src='http://archivos.ayuda-bloggers.info/Scripts%20Recuperados/Emoticones%20Ayuda%20Bloggers-old.js' type='text/javascript'/>
<script type='text/javascript'>
emoticonComentario();
</script>
</b:if>

Paso 2: Añadiendo el enlace en el formulario:

Ahora deberás buscar la siguiente línea:
<data:postCommentMsg/>
Si se repite en la plantilla, deberás buscar uno muy similar a este:
<h4><data:postCommentMsg/></h4>
Si usas una plantilla clásica el código será muy similar a este:
<h4 id='comment-post-message'><data:postCommentMsg/></h4>
Debajo de este, deberás pegar el siguiente código:
<a href='' onclick='openpopup(); return false' style='font-size: 14px;'>Mostrar Emotícones</a>
<script type='text/javascript'>
function openpopup(){
var winpops=window.open(&quot;http://dl.dropbox.com/u/28164309/Resources/Lista%20Emoticones%20Ayuda%20Bloggers/emoticones.php.htm&quot;,&quot;&quot;,&quot;width=180px,height=500px,scrollbars,resizable&quot;);}
</script>

Guarda los cambios y listo.


Importante:

La lista de emotícones es la siguiente:





Si lo deseas puedes probarlos en mi blog, pero recuerda no hacer spam con ellos.

Personalizar el FanBox de Facebook

Hace unos días CebicheTV me decía que había visto en Daddy Design un Fanbox personalizado que quería aplicar pero que no entendía muy bien cómo hacerlo.
La forma como lo presentan es un estilo minimalista que se adapta muy bien a plantillas de diseños más simplistas, aunque a partir del código CSS se puede modificar para hacer una readaptación del mismo.



Como puedes ver se ha eliminado la cabecera del Fanbox, se han quitado los bordes, el botón 'Me gusta' se ha puesto debajo, y el número de fans está en otro color.

Para conseguir personalizar el FanBox de esta forma necesitaremos saber la ID de nuestra página de Facebook.
Para saberla entra a tu página de Facebook y haz click en el botón Editar la página que se encuentra en el lado superior derecho.

En la barra de direcciones de tu navegador verás al final una serie de números, esa es la ID.
https://www.facebook.com/pages/edit/?id=XXXXXXXXXXXXXXX

Ahora descarga este archivo, descomprímelo y sube el archivo a un hosting.
Luego entra en Diseño | Elementos de la página | Añadir gadget | HTML/Javascript y ahí pega este código:
<script src="http://connect.facebook.net/es_ES/all.js#xfbml=1"></script>
<fb:fan profile_id="XXXXXXXXXXXXXXX" stream="0" connections="8" logobar="0" width="240" css="URL del archivo CSS"></fb:fan>

Cambia las equis que están en rojo por la ID de tu página de Facebook que conseguiste anteriormente. Y agrega la URL de tu archivo CSS que subiste al hosting. Con eso será suficiente para tener el FanBox con este estilo minimalista.
¿Se puede personalizar más? Claro, si abres el archivo facebook.css te encontrarás con este código:
.fan_box a:hover{
text-decoration: none;
}
.fan_box .full_widget{
height: 200px; /* Altura del FanBox */
border: 0 !important; /* Eliminamos el borde */
background: #fff !important; /* Color de fondo del FanBox */
position: relative;
}
.fan_box .connect_top{
background: none !important;
padding: 0 !important;
}
.fan_box .profileimage, .fan_box .name_block{
display: none; /* Con eso eliminamos la cabecera */
}
.fan_box .connect_action{
padding: 0 !important;
}
.fan_box .connections{
padding: 0 !important;
border: 0 !important;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
color: #666;
}
span.total{
color: #FF6600; /* Color de la fuente para el número de fans */
font-weight: bold;
}
.fan_box .connections .connections_grid {
padding-top: 10px !important;
}
.fan_box .connections_grid .grid_item{
padding: 0 10px 10px 0 !important;
}
.fan_box .connections_grid .grid_item .name{
font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
font-weight: normal;
color: #666 !important; /* Color del nombre de los fans */
padding-top: 1px !important;
}
.fan_box .connect_widget{
position: absolute;
bottom: 0; /* Con eso colocamos abajo el botón 'Me gusta' */
right: 5px;
margin: 0 !important;
}
.fan_box .connect_widget .connect_widget_interactive_area {
margin: 0 !important;
}
.fan_box .connect_widget td.connect_widget_vertical_center {
padding: 0 !important;
}
En esas anotaciones color verde se indica cuáles son las áreas que podemos modificar, como el color de fondo, el color del nombre de los fans, el color del número de fans, etc.
Se recomienda no cambiar el tipo de letra para evitar desajustes con los espacios. Y si cambias la altura del gadget deberás hacerlo tanto en el código que va en el HTML/Javascript como en el archivo CSS, tomando en cuenta que la altura en negrita deberá tener aproximadamente 40px más que la altura establecida en el CSS.
Seguro podrán hacerse modificaciones interesantes, pero así como está a mí me parece bastante lindo el diseño :)

Introduciendo la plantilla para blogger: Volemos juntos




Plantilla volemos juntos



Finalmente, les tengo lista la plantilla: "Volemos juntos", que ya les había prometido, es una plantilla de cierto modo versátil, ya que pueden hacer ciertos cambios, que más adelante les diré; usé tonos obscuros y detalles con texturas de cartón; es ideal para blogs personales, de cuentos, etc. Como ya les había dicho, usé una de las preciosas muñequitas de gorjuss.



Características


  • Plantillas de 3 columnas

  • 3 columnas adicionales en el footer

  • Buscador de Google integrado

  • icono de RSS integrado en el Header-wrapper o Cabecera

  • Menú horizontal animado, con fuentes personalizables desde el diseñador de plantillas, y que pueden ser los títulos de las páginas estáticas o la lista de enlaces de Blogger (el widget)






Si el título es muy largo, y no se adapta, puedes usar esta versión, sin el efecto cuarteado en el título:






Plantilla Volemos Juntos



Además, el menú horizontal, lo puedes habilitar para que funcione, ya sea con el widget de: "lista de Enlaces", o para los títulos de las páginas estáticas.



Al bajarla, mostrará los títulos de las páginas estáticas, pero si quieres poner ahí los enlaces, por medio del widget de lista de enlaces, harás  hacer lo siguiente:



Como cambiar el menú, de títulos de páginas estáticas, a lista de enlaces:



Paso 1: Ve a la Edición de HTML de la plantilla y con la ayuda de Ctrl F, busca esta linea de código:



<b:widget id='PageList1' locked='true' title='Páginas' type='PageList'/>



Paso 2: Sustitúyela por esta:




<b:widget id='LinkList1' locked='true' title='' type='LinkList'/>





Paso 3: Checa en vista previa y si todo luce bien, guarda los cambios.



Demostración  | Descargar | Descargar la versión sin efecto en el título




Atention Distributors: you may not redistribute this template, if you want to share it,  you may link back to this post, but do not link directly to the downloadable file. Thank you.



Créditos:

crack brushes:  Kimbahanne

Crédito por la muñequitaSuzanne Woolcott 

Menú animado: Soh Tanaka



Hasta la próxima!.

martes, 28 de junio de 2011

Personalizar enlaces en Blogger

En el siguiente tutorial enseñaré a personalizar mediante CSS los enlaces del blog. Para ello debemos conocer cual es la sintáxis para generar un enlace:
<a href='http://blog.blogspot.com/fecha/mes/post.html'>Nombre enlace</a>

Como puedes apreciar, el valor </a> es el designado para los enlaces (Links).

Tienes que saber también que necesitas modificar 3 patrones:
  • a:link (Corresponde al enlace en sí).
  • a:visited (Corresponde al enlace visitado).
  • a:hover (Corresponde al enlace resaltado con el cursor).

Sabiendo esto podemos proseguir a darles formato y estilos a los enlaces. Para que no sea complicado familiarizarse con CSS he hecho los patrones correspondientes a los 3:

a:link { /* Enlace normal */
color:#306070; /* Color de los enlaces*/
text-decoration:none; /* Sin decoración*/
}

a:visited { /* Enlace Visitado*/
color: #306070; /* Color de los enlaces visitados*/
}

a:hover {/* Enlace resaltado */
color: #306070; /* Color de los enlaces resaltados*/
text-decoration:underline; /* Decoración de subrayado*/
}

Nota: Las descripciones entre /* y */  son comentarios que no afectan en lo absoluto los estilos.

Vamos a explicar los valores:

  • El atributo color permite añadir un color personalizado al enlace.
  • El atributo text-decoration permite elegir la decoración del enlace. Como puedes apreciar en el enlace normal la decoración está en none (No decoration), mientras que el enlace resaltado está con underline (Subrayado).

Una vez listo el código, lo pegaremos antes de la siguiente línea en la plantilla:
]]></b:skin>

Importante:
  • Si los 3 patrones ya existen en la plantilla (Es decir a:link, a:visited, a:hover), deberás eliminarlos o de lo contrario serán redundantes y no habrán cambios.
  • Los colores están en formato hexadecimal, si necesitas una lista con colores en este formato te invito a utilizar la herramienta Colores Web.

Convertir SWF en HTML con Swiffty

Swiffty es una herramienta de Google que convierte archivos de SWF de Flash en HTML5 y, pese a ser experimental, lo hace bastante bien con las limitaciones obvias de todo conversor, claro, ya que no funcionará en muchos casos y no tendrá sonidos pero de todos modos es más que interesante.

Lamentablemente, como para muchos, Chrome se ha transformado en el nuevo Dios Digital, la información que nos dan sobre el tema es errónea porque, en lugar de probar y ver y sacar conclusiones propias, hay quienes se limitan a repetir como loros lo que el mismo Google afirma, pese a que esa afirmación es falsa.


Uno entra en Swiffy y le aparece un cartel de advertencia diciendo que esto no funcionará en nuestro navegador (Firefox, por ejemplo) y claro, uno le hace caso porque es posible que así sea y quiere probar algo desconocido así que mejor seguir las reglas pero, uno también es de esos que usa el viejo método de ver para creer así que no se resigna a seguir las reglas a piejuntilla.

No, no es sólo por llevar la contra sino porque uno lee que lo que hace la herramienta es utilizar gráficos de tipo SVG (Scalable Vector Graphics) y esa clase de contenido, hace rato que está disponible en otros navegadores por lo tanto, es probable que también funcione y claro, así es; Firefox 5 lo muestra bastante bien, dependiendo del contenido ya que este tipo de cosas es algo que los navegadores van incorporando poco a poco y, como aún hay una monstruosa guerra de empresas e intereses, cada uno lo hace a su modo o como puede:

Tampoco lo de "HTML5" es tan así. Las etiquetas y scripts necesarios para mostrar este tipo de gráficos son genéricas así que pueden ser usadas en casi cualquier tipo de página web

Basta de quejas que no le importan a nadie. Usé la herramienta para hacer pruebitas y funciona.

Uno selecciona el archivo SWF a convertir, acepta las condiciones y nos muestra el resultado junto con el original. Si vamos para abajo, allí veremos un enlace con la URL del archivo html que podemos descargar y utilizar en cualquier parte. Si lo abrimos con el block de notas, veremos algo así:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Swiffy output</title>
<script src="http://www.gstatic.com/swiffy/v1/runtime.js"></script>
<script> swiffyobject = { ... una larguísima cantidad de código ... }; </script>
</head>
<body style="overflow:hidden;margin:0;">
<script>var stage = new swiffy.Stage(document.body, swiffyobject);</script>
<script>stage.start();</script>
</body>
</html>
Lo voy a poner en Blogger, olvidándome del HTML5; obvio, como es largo, lo pondré en un blog auxiliar copiando y pegando sólo los scripts; unos en el head y los otros en una entrada. Eso es todo, ahora, basta insertarlo con un IFRAME:



Un par de ejemplos más que se encuentran en l galería de Swiffy:

Pinguin: Un juego muy entretenido

El objetivo es darle al pinguino con el bastón del Yeti.
Pincha en el Yeti para hacer que salte el pinguino y otra vez pinchas en el Yeti para darle con el palo. 

¿Cuantos metros lanzas al pinguino?


Fuente

Insertar encuesta en Blogger

Este gadget permite insertar una encuesta para conocer la opinión de los usuarios que visitan el blog. A pesar de que es sencillo agregarlo, algunos no saben como hacerlo.

Un gadget de encuesta se vé de la siguiente forma:


¿Cómo insertar este gadget en Blogger?

En ''Diseño | Elementos de la página'', buscaremos ''Añadir un gadget'' en la zona que mas nos acomode poner el gadget. Aparecerá una ventana emergente en la cual deberás buscar el gadget ''Encuesta'' tal como aparece en la siguiente imagen:



Ahora deberás configurar cada una de las opciones:

Guarda el gadget una vez configurado y listo.

Importante:
  • Recuerda que para añadir otra respuesta deberás hacer clic en ''Añadir otra respuesta''.
  • Si deseas que los usuarios puedan votar mas de una vez, deberás presionar en ''Permitir a los visitantes seleccionar varias respuestas''.

lunes, 27 de junio de 2011

Contador progresivo de vida del blog

El siguiente script basado en javascript permite mostrar una caja que detalle el periodo de vida del blog representado en días.

Para ello primeramente debemos conocer la fecha en la que fué publicado el blog, ya que con esta fecha comenzará a marcar el contador.

Vista Previa:

¿Cómo añadirlo a Blogger?:
En ''Diseño | Elementos de la página'', añadiremos un gadget ''HTML/Javascript''. En él pegaremos el siguiente código:
<div id="contador-progresivo" style="background: #000 url(http://3.bp.blogspot.com/-nAN_T8mxYbE/TglQLWZ8saI/AAAAAAAABIc/qdX_YXUrKfo/s1600/icon_primary_calendar.png) no-repeat right bottom; border: 1px solid #dadada; color: white; height: auto; margin: 0px auto; padding: 5px; width: 150px;">

<script type="text/javascript">

var montharray=new

Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

function countup(yr,m,d){

var today=new Date()

var todayy=today.getYear()

if (todayy < 1000)

todayy+=1900

var todaym=today.getMonth()

var todayd=today.getDate()

var todaystring=montharray[todaym]+" "+todayd+", "+todayy

var paststring=montharray[m-1]+" "+d+", "+yr

var diferencia=

(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)

diferencia+=" días"

document.write("Este blog tiene "+diferencia+" de vida.")

}

countup(2010,11,04)

</script>

</div>

Guarda el gadget y listo.
Importante:
  • Reemplaza el valor 2010,11,04  por la fecha en la que iniciaste el blog (Año/Mes/Día).
  • Si no conoces la fecha de apertura del blog, te recomiendo que busques la primera entrada del blog y que le pongas esa fecha.

Transicionitis y el slideshow de dhteumeuleu.com

"¿Tiene usted transicionismo crónico?"

Dice Gem@ que su comentario no lo escribió ella sino su subconsciente pero poco importa ese detalle. Bien, diría yo ¿por qué no reconocerlo? SI ¿Será grave, doctor?

Así que acá vamos con el mismo slideshow originalmente llamado The trip of a lifetime y destruido por mi hace unos dias para poderlo probar en Blogger pero, ahora modificado aún más, haceindo uso y abuso de la propiedad transition para hacer casi lo mismo aunque claro, esta propiedad no es entendida por Internet Explorer pero igual, el slideshow seguirá funcionando normalmente.

No voy a inventar la rueda así que me basaré en lo que había antes que era bastante manual y seguiré en la misma línea para no complicarme la vida.

El HTML es similar:
<div id="contenedor2">
<div id="screen2">
<div id="pane2">
<img src="URL_IMAGEN_1"/>
<img src="URL_IMAGEN_2"/>
<img src="URL_IMAGEN_3"/>
<img src="URL_IMAGEN_4"/>
<img src="URL_IMAGEN_5"/>
<img src="URL_IMAGEN_6"/>
<img src="URL_IMAGEN_7"/>
<img src="URL_IMAGEN_8"/>
<img src="URL_IMAGEN_9"/>
</div>
<div id="nav2">
<div class="title2">ejemplo slideshow</div>
<a href="javascript:void(0);" onclick="dtht(0,0);" class="scrollTo"></a>
<a href="javascript:void(0);" onclick="javascript:dtht(550,0);" class="scrollTo"></a>
<a href="javascript:void(0);" onclick="javascript:dtht(1100,0);" class="scrollTo"></a>
<a href="javascript:void(0);" onclick="javascript:dtht(0,400);" class="scrollTo"></a>
<a href="javascript:void(0);" onclick="javascript:dtht(550,400);" class="scrollTo"></a>
<a href="javascript:void(0);" onclick="javascript:dtht(1100,400);" class="scrollTo"></a>
<a href="javascript:void(0);" onclick="javascript:dtht(0,800);" class="scrollTo"></a>
<a href="javascript:void(0);" onclick="javascript:dtht(550,800);" class="scrollTo"></a>
<a href="javascript:void(0);" onclick="javascript:dtht(1100,800);" class="scrollTo"></a>
</div>
</div>
</div>
Nuevamente, todo se basa en la posición de las imágenes; sabiendo que todas miden 550x400 (o yo las fuerzo a que midan eso), las pongo una al lado de la otra y dimensiono el contenedor (pane2) para que "se acomoden" formando un rectángulo de 3x3; eso, lo hago dimensionando ese contenedor para que mida tres veces el ancho y tres veces el alto de cada imagen.

Luego, se mete ese enorme rectángulo dentro de otro más pequeño y a ese, se le pone la propiedad overflow:hidden para que sólo muestre una parte.

Como ese enorme rectángulo con las nueve imágenes, está posicionado de forma asoluta dentro el otro, basta cambiar sus propeidades left y top para mostrar otro sector y, como además, ese rectángulo tiene la propiedad tarnsition, cada uno de esos cambios se mostrará animado.

Todo eso, se define en el CSS que en este caso es este:
<style>
#contenedor2 {
background-color: #000;
border-radius: 4px;
box-shadow: 0 0 5px #ABC inset;
height: 400px;
margin: 0 auto;
padding: 20px;
position: relative;
width: 550px;
}
#contenedor2 br {display:none;}
#screen2 {
height: 400px;
left: 0;
margin: 0;
overflow: hidden;
position: relative;
top: 0;
width: 550px;
}
#pane2 {
font-size:0;
height: 1200px;
position: absolute;
top: 0;left: 0;
width: 1650px;
-moz-transition:all 0.7s ease 0s;
-webkit-transition:all 0.7s ease 0s;
-o-transition:all 0.7s ease 0s;
transition:all 0.7s ease 0s;
}
#pane2 img {
height: 400px;
width: 550px;
}
#nav2 {
background-color: #000;
background-color: rgba(0, 0, 0, 0.7);
border-radius: 4px;
left: 0;
margin: 0;
padding: 5px;
position: absolute;
top: 120px;
width: 93px;
}
#nav2 a {
background-color:#333;
float: left;
height: 25px;
margin: 3px;
overflow: hidden;
text-decoration: none;
width: 25px;
}
#nav2 a:hover, #nav2 a:focus { background: #F00; }
#nav2 a:visited { background-color: #666; }
#nav2 a:active, #nav2 a.active { background: #FFF; }
.title {
color: #FFF;
font-family: Helvetica;
font-size:12px;
font-weight: bold;
margin-bottom: 0.5em;
text-align:center;
}
</style>
Por último necesitamos JavaScript porque queremos cambiar esa posición con un click así que nos falta la función que es muy pequeña:
<script>
function dtht(l,t) {
var obj = document.getElementById("pane2");
obj.style.left = -l + "px";
obj.style.top = -t + "px";
return false;
}
</script>









Nueva Dirección (Gracias a TvCelulares)

Gracias a un amigo conocido como TvCelulares (Cristian) tenemos un nuevo dominio. El aporte me lo hizo llegar como una grata sorpresa mediante la comunidad de Bloggers en la que participo.

Si bien no somos argentinos (com.ar), nos sirve de maravilla el dominio.

Nueva Dirección:
  • http://www.ayuda-bloggers.com.ar

Para los usuarios que visitan constantemente el blog no es necesario hacer nada, la redirección es automática.

Nuevamente agradezco a TvCelulares por tan generoso gesto y espero que gracias a esto el blog se beneficie mucho más.

Como una forma de compensarle el favor sugiero que se suscriban,  visiten su blog y sus comunidades.

¿Por qué no hacer copy-paste?

He visto infinidades de blogs con el mismo contenido que muchos otros sin modificaciones ni nada por el estilo, en esta oportunidad quise explicar un poco más por qué es tan negativo hacer uso del copy-paste (Copiar-Pegar) en el blog y qué desventajas tienen para nosotros.


Razones por las que no hacer copy-paste:

1. Afecta el posicionamiento: Google penaliza material duplicado mediante una mala posición en su buscador, por lo que el material original siempre será beneficiado.

2. Tus lectores son importantes: Los lectores siempre buscan contenido nuevo, algo que no sea lo mismo que vieron en otro sitio.

3. Mala reputación: Los blogs con demasiado contenido copiado siempre llevan malas referencias de sus lectores y reciben malos comentarios o siempre se genera polémica entre los usuarios.

4. Símbolo de mediocridad: Si tienes un blog, trabájalo, no plagies y captes la atención mediante contenido que no es tuyo.


Algunos consejos:

He hecho anteriormente una lista de consejos, pero no está de más recordar 2 que considero mas importantes:

1. Respeta el trabajo original: Si hay algo que parezca interesante y quieras publicarlo, NO copies lo que está en otro blog, sino que escribe lo mismo con tus propias palabras o cita pequeños fragmentos de texto.

2. Incluye enlaces: Si haces uso de material que no es tuyo, puedes anexar un pequeño enlace fuente.


Otros puntos Importantes:
  • El material en internet es muchas veces gratuito, y la mayoría lo hace con el fin de compartir, no está mal que cites contenido, pero NUNCA ROBES información ajena.
  • También hago un llamado de atención a todos los que copian contenido de este blog, ya he visto nuestro material copiado sin respetar licencias ni nada, el contenido es gratuito y está para disposición de todos, quien lo quiera compartir está libre de hacerlo, pero con un enlace hacia la entrada original y no copiando y pegando.