martes, 31 de mayo de 2011

Plantilla para Blogger: Orange Concept


Orange Concept es una plantilla para Blogger con las siguientes características:
  • Diseño Minimalista.
  • 2 Columnas.
  • Sidebar a la derecha.
  • Colores fuertes.
  • Menú Incluído

Información:

  • Nombre: Orange Concept
  • Autor: Cloudx18
  • Página Principal: Ayuda Bloggers
  • Tamaño: 9.25KB
  • Formato: ZIP
  • Licencia: Creative Commons Attribution.








Solución de problemas:

  • Cómo corregir la fecha: Para que la fecha se muestre correctamente deberás ir a ''Configuración | Formato'', en donde deberás seleccionar la penúltima opción en ''Formato de cabecera de fecha'' (Ejemplo: 02 Junio 2011).

Apprise: Ventanas de alerta con jQuery

Apprise es un plugin de jQuery que permite crear ventanas de alerta sencillas o un poco más complejas donde es posible interactuar con los usuarios.

Siempre se empieza igual, debemos tener la librería agregada antes de </head> y lo lógico es cargarla directametne desde las API de Google:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js' type='text/javascript'/>
Luego, debemos poner el plugin que viene en dos versiones, una normal y otra minimizada; cualquiera de ellas, la agregamos directamente:
<script type='text/javascript'>
//<![CDATA[
....... aquí pegamos el contenido del archivo apprise-1.5.full.js o apprise-1.5.min.js
//]]>
</script>
Y un poco de CSS que también podemos descargar en dos versiones, una minimizada y otra full; yo recomendaría esta última si es que queremos modificarlo un poco ya que son unas pocas líneas:
<style>
.appriseOverlay {} /* es el fondo de toda la pantalla */
.appriseOuter {} /* es el rectángulo contenedor */
.appriseInner {} /* es el rectángulo interior con el contenido a ser mostrado */
/* los botones y los DIVs donde se muestran */
.appriseInner button {}
.appriseInner button:hover {}
.aButtons,.aInput {}
.aTextbox {}
</style>
A partir de acá, podemos usarlo de distintos modos; lo más simple es un enlace:
<a href="#" onclick="apprise('texto a mostrar');"> click </a>
El resto de las alternativas, funciona de modo semejante a como lo hacen las ventanas de alerta normales:
apprise('TEXTO', {'confirm':true});
apprise('TEXTO', {'verify':true});
apprise('TEXTO', {'input':true});
Si usamos alguna de las variantes que nos permiten interactuar, debemos usar JavaScript para leer el resultado y actuar en consecuencia.

Por ejemplo, con algo así, podemos consultar a los usuarios si quieren cambiar un color por otro:
<a href="#" onclick="preguntar();"> click </a>
y usaríamos una función:
<script>
function preguntar() {
apprise('¿Color rojo?', {'verify':true}, function(r) {
if(r) {
document.getElementById("colores").style.backgroundColor='#F00';
} else {
document.getElementById("colores").style.backgroundColor='#FF0';
}
});
}
</script>
Haciendo click en ese enlace, haría que un determinado elemento cuyo ID sea colores, tuviera un color rojo o amarillo de acuerdo a cuál sea la respuesta:

Imagen y color en body con un click

No sé si recordarán aquella entrada que trataba sobre la forma de invitar a los visitantes a cambiar el color de fondo de blog. Al mismo código le añadimos también una imagen tipo textura de forma que también podíamos cambiar la imagen de fondo.

Lo de hoy es algo muy parecido y responde a una consulta que llegó a mi bandeja de correo, se trata de conservar la imagen de fondo y que esta cambie de color.
Como la imagen tiene el fondo transparente facilita las cosas y aplicado a nuestro blog el bloque de colores quedaría en la sidebar pero el efecto sería en el body (fondo del blog)


Y el código para añadir en un gadget de HTML es el siguiente:


<table border="0" align="center" width="22%" "="" style="cursor:url('http://1.bp.blogspot.com/_q4j3j-ja2ro/sjk-wmzqhji/aaaaaaaalhm/lpvqdwrqyje/s200/icono_lupa.gif'), auto;"><tbody>
<tr> <td><span onmouseover="javascript:document.body.style.backgroundColor='#c96d77'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="http://4.bp.blogspot.com/-qVNaia9XWjE/TeV2vlHf4SI/AAAAAAAARNk/d_VUCzKwNV4/s1600/rosa-palopng.png" /></span></td> <td><span onmouseover="javascript:document.body.style.backgroundColor='#3f6dd9'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXFgz76knI5U33E_YE57DKyo6ANvFKDoN5LXinnp-PxUB016xDNjaSNBiqQNAXxMcdXBkhYAgP5piUKMQJS4whh2LcNZVLaEZBdxFvdb4_iu-R6XslObNC_S-EIlHE2trXW0XhXUh8s_Qd/s320/blfondoazul.png" /></span></td> <td><span onmouseover="javascript:document.body.style.backgroundColor='#000000'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzKOCFsOpRbL4J6qy5aRGJszKsLPdMkhea25Ch7dhUqn4HjkRWd_Z5eWN_24X7dBaKkkVGM5d1Py94KNeI2GYDvrnq9XX9jS3ngYTKaJ27A6rRtewzXxPcERIP56RvM62T2cKtE5d3YlzT/s320/blfondonegro.png" /></span></td> <td><span onmouseover="javascript:document.body.style.backgroundColor='#98ffff'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="http://1.bp.blogspot.com/-_l6ow5hGsYk/TeVyPrYYHdI/AAAAAAAARNY/v5YgBZsTBJA/s1600/turquesa.png" /></span></td> <td><span onmouseover="javascript:document.body.style.backgroundColor='#FF962D'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjHgeBUB6LHK2W5VHbD3UOvSulBNw5DiGnLXa-eXTahnMU7tnLLZUadvofhr0r8IAMtBZu4zcILJtGFyjbH-y3Uvw4CdxgkKisGl_ZwTGguDTku-oCsOxMkipEp_V5iVdaUJkJdq9nq8JV/s320/blfondonaranja.png" /></span></td> </tr>
<tr> <td><span onmouseover="javascript:document.body.style.backgroundColor='#90d0a0'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="http://3.bp.blogspot.com/-FJtDqiGBsRE/TeVz2GAG3mI/AAAAAAAARNg/0Mty5cqg3bc/s1600/verde.png" /></span></td> <td><span onmouseover="javascript:document.body.style.backgroundColor='#ED1C24'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdyFYhMwQK7UqCdHcXpkE3wekVTbXwS11sxEYL_MGAhEyea-u3jIqXuy2kuM6oap2VuXvxKBVMwQrUHlHLzeCGnTtVXz_cmB7T7RmgtJgr9L_MN3Ny1ffncLA_c8_rHYFqPqOy7Vk_-wWY/s320/blfondorojo.png" /></span></td> <td><span onmouseover="javascript:document.body.style.backgroundColor='#ffffff'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJEpbPjG9Hx28yrTyHzFDWizt9FemvA_8bZ0KW1QTv-5dajENhqV2I6sd5o5-KKFJgUmTStMWlWcgDK-uCPPBIjUaufRkSuZucgGo50ZJZ0-4Z6reIYjnbx2ivdWenXhAIyeddsK7TNkb/s400/blfondoblanco.png" /></span></td> <td><span onmouseover="javascript:document.body.style.backgroundColor='#FFCCCC'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh19b1um3HX6-sZWeu7P3dRQhxn_ky8Fk3XL-jqHG19UcGtRyiX02qn1k4qzArbb7Riw3BxiDoAshOByzZImEoszQnkhyDKzgS-PwPAYJtbWN92sKZwKnodQhZ_RPlyzLPZdvfsTTGrhWXy/s320/blfondorosa.png" /></span></td> <td><span onmouseover="javascript:document.body.style.backgroundColor='#ccb0e1'; document.body.style.backgroundImage='url(URL-IMAGEN-DE-FONDO-PNG)';"><img border="1" src="http://2.bp.blogspot.com/-qlyIkpS_8I8/TeVy7ilWDII/AAAAAAAARNc/IUveCL-rWvE/s1600/lila.png" /></span></td> </tr>
</tbody></table>

Añadiremos nuestra imagen de fondo en URL-IMAGEN-DE-FONDO-PNG

Nuevo Gadget en Blogger: Support my Blog

Desde Blogger Buzz se anuncia días atrás la aparición de un nuevo sistema de donaciones, llamado Support my Blog.

La mayoría de los usuarios utilizan paypal para hacer sus donaciones, con este sistema se puede hacer directamente con Google Checkout.


Para utilizar este sistema de donaciones es necesario registrarse en Google Checkout.

El gadget se encuentra en la lista de gadgets de Blogger, pero debemos esperar la versión en español y que sea integrado a la lista de ''Lo básico''. Para utilizar de forma experimental el gadget, se puede buscar en la lista de gadgets ''Support My Blog''.


De momento no han lanzado la versión en español, tendremos que esperar hasta nuevo aviso.

Traductor flotante con jQuery en Blogger

Habíamos visto con anterioridad cómo añadir un sistema traductor en la sidebar en Blogger, en esta oportunidad creé uno a base del anterior, pero que éste tuviese la propiedad de ser flotante y animado a base de jQuery.

Puedes ver trabajando el script en este blog de pruebas

¿Cómo añadirlo en Blogger?

Paso 1: Añadiendo jQuery:
Importante: Si tienes jQuery instalado en tu plantilla no hará falta volverlo a añadir.

En ''Diseño | Edición HTML'' selecciona ''Expandir plantillas de artilugios''. Busca la siguiente línea:
]]></b:skin>

Debajo de esta, pega el siguiente código:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js' type='text/javascript'/>

Paso 2: Añadiendo los valores y atributos del script:

Ahora busca la siguiente sección:
</head>
Arriba de esta, pega el siguiente código:
<script type='text/javascript'>
$(document).ready(function() {
var $sidebar = $(&quot;#traductor&quot;),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 55;
$window.scroll(function() {
if ($window.scrollTop() &gt; offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 0
});
}
});
});
</script>

Paso 3: Añadiendo los estilos y flotaciones:

Ahora busca la siguiente línea:
]]></b:skin>
Debajo de ésta pega el siguiente fragmento CSS:
#traductor {
float: left;
margin-left: 251px;
background: #000;
position: absolute;
border-radius: 6px;
width:40px;
border:6px solid #fff;
}
#traductor .contenido {
clear: left;
padding: 8px;
}

Guarda todos los cambios y listo.


Paso 4: Añadiendo el gadget:

Ahora en ''Diseño | Elementos de la página'' agrega un gadget ''HTML/Javascript'', en el cual deberás pegar el siguiente código:
<div id='traductor'>
<div class='contenido'>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="English" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cen&hl=en'); return false;"><img alt="English" border="0" align="absbottom" title="English" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXJJ7_fMSnCEMoWtRmPIbHQuCH5tQoI0BGRjtL7fLlEstqsqHEEHcDOi-8w_qSJjK_OJpaZD3K-Vac0upDXDB_qheaFXiJk1WPd3ehOqaRGEiXxnwhq0UtCBXEyS126cy-gzCwUzm3vNE/s200/United+Kingdom(Great+Britain).png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="French" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cfr&hl=en'); return false;"><img alt="French" border="0" align="absbottom" title="French" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUCgcJuAYTlbe7rHjcAhAqAc0UsTMmSRpMo8gGhPs0GDa6klsYUCSiiO8290tSvbcxNpi5Rj23Kz2B-1zEeXNDjyB3G9mj81rxgF7iNNPzUWHPMrRyN8IryQmNC_pqUnKF_ph7wXw6Y9o/s200/France.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="German" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cde&hl=en'); return false;"><img alt="German" border="0" align="absbottom" title="German" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3KUF3qIL1Oci0K7_VRFY_Qwa4wdRYBhNUHDv8kCbt8CovT1V9MV1uh7LEivXZ8pxKceYJYMI2foDhyphenhyphenZaRKNNoS2m26Pv6dxADM_pkBk0zDYQmoO-Dt8RDreq04FZiN9lLCwwQYClgHC4/s200/Germany.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Spanish" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Ces&hl=en'); return false;"><img alt="Spanish" border="0" align="absbottom" title="Spanish" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbuOEaQH_D_msY4NxeGMc-bfPBDAte9LxtWF0v8vQzF7BnrAY-rGxu9aNvle_FHnrBWSM2NW-RlyfudR4ImHbuYnXuNX8WsFUU7gTH-0lKfV3rtUX80XFu-scKNT4gzIp3UarDBhr9mw/s200/Spain.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Italian" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cit&hl=en'); return false;"><img alt="Italian" border="0" align="absbottom" title="Italian" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjntYoUDy0uQYoHI00AFucoeMI0nY0R7bSC1fl2Ffh0sU-zny45xI-kfUjlfhEhUZW8LC6DsJiVADqUogrEi3hyphenhyphenZV0hxorLvZB0Vy9HlgVJl9n7sTJcgi-XFFmpSPv4yNCllWGpVHIW6UI/s200/Italy.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Dutch" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cnl&hl=en'); return false;"><img alt="Dutch" border="0" align="absbottom" title="Dutch" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHwNuUSKTC6u1_9ydTs7pps8ZNkgxow-egSEnObq8o5PZ12ztIJFIVtRilfhSwJsQDjyXxkN8Dt9ZzIZbyWNdEPphqwI7ziChgRd5d1QHgpvJeiew-wM-8fQdpmbxzoWqGslWYQleXjdM/s200/Netherlands.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Russian" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cru&hl=en'); return false;"><img alt="Russian" border="0" align="absbottom" title="Russian" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYEZOq5QRToS-3kOgjghu25LmHMym05Y4fauhRRcNfMnIvhejh0pqlpTDWDIW2DyzaczYAET95RLPzs_l1rBUw2yGWbwm-BmTSOqhkr1Ff7M9NbyNxemshPCfkAWztDCj141k7LloOzfQ/s200/Russian+Federation.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Portuguese" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cpt&hl=en'); return false;"><img alt="Portuguese" border="0" align="absbottom" title="Portuguese" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkin9tQBWRO-aLWeNo5ateqYSPPjRQsIbbkppYGhPG3-0CY-z2BHBru8OI-Knf_f0WSGQBbnUM_4Gv63GCyTZKgMidZPoTf4tkpCM8VztOU5pt-CkbQB5c86AzHl3vDuMedvw51teVlng/s200/Brazil.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Japanese" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cja&hl=en'); return false;"><img alt="Japanese" border="0" align="absbottom" title="Japanese" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj804iiH6plsUsItzVk9OCcTfs5zfSF5is9PgqT0B0vE3Q4GeiciX9RjTjkboaY3z77cdswHj35f02YGIyNBMKW6a_2zQ5wwX-gsxjIfIfk84xryHHbs5hobxQq-mnKBPt-Q367SoVmS34/s200/Japan.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Korean" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Cko&hl=en'); return false;"><img alt="Korean" border="0" align="absbottom" title="Korean" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYaNgInXImxQwANn9yWgCjPa_ab4wd0Cg4pzWC25p36n0E6lqRMbUDrumxPOSyaYZ2rdR8gye315UBuWECaye2Fn-Wl3TYxRjVvU-taIFoOw24-XP-Rjoz1LTMxtTqR4H2qR5cDOFHCbI/s200/South+Korea.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Arabic" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Car&hl=en'); return false;"><img alt="Arabic" border="0" align="absbottom" title="Arabic" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMsqOquj1x35YIlYwqM73n12sdQQo64t70Wd9TsJDxVHz6cpWnaKsKiXCKxr7Orn5BumzPz9XT-qrYrIZ1opxMt-f-82cNiffxtVaUt1wPKfqI57SYKWRz5IOvWdzKKZ7Bl8WnDy-46nI/s200/Saudi+Arabia.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
<a class="google_translate" href="#" target="_blank" rel="nofollow" title="Chinese Simplified" onclick="window.open('http://translate.google.com/translate?u='+encodeURIComponent(location.href)+'&langpair=auto%7Czh-CN&hl=en'); return false;"><img alt="Chinese Simplified" border="0" align="absbottom" title="Chinese Simplified" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN4HuGQM2tkphQT13Y28JuF0i46M8RvgN0vpQtVPuAsqLB03-lWv4IgQzaEkfxqsn6sxmNewemy1l9OQp2lVBJyoAl2qHVmq-vb3JlEjU2UdonHy44EXju7umCCkYIoE3oOhWGRHv0mX0/s200/China.png" style="cursor: pointer;margin-right:8px" width="24"/></a>
</div>
</div>

Guarda el gadget y listo.


Consideraciones:

  • Si el traductor se ve sobrepuesto o muy lejos, cambia el siguiente atributo:
margin-left: 251px;
Un valor mayor o menor hará que el gadget aumente el margen o disminuya.


  •  Si deseas que el traductor aparezca a la izquierda, simplemente utiliza un valor negativo, es decir:
margin-left: -600px;
Recuerda que ninguna plantilla es igual a otra, por lo que deberás setear manualmente el valor para darle una mejor ubicación.

Aumentar imágenes con Javascript en Blogger

Este tutorial es bastante útil cuando queremos mostrar las imágenes maximizadas en nuestras entradas y que éstas no se muestren en una ventana externa al hacer clic en ellas. Las imágenes aumentarán al pasar el cursor por sobre ellas y no será necesario añadir un enlace para verlas en un tamaño mas grande.

Vista Previa:





¿Cómo añadirlo en Blogger?:


Paso 1: Añadiendo el script:

En ''Diseño | Edición HTML'', buscaremos la siguiente sección:

</head>
Arriba de esta, pegaremos el siguiente código:

<style type='text/css'>
img.aumentar{
border: none;
vertical-align: top;
cursor:url(&quot;http://1.bp.blogspot.com/-nvfQcYkUw2s/TeUXW9pgD9I/AAAAAAAABBo/Fpgt75Dx1WY/s1600/cursorzoom.png&quot;), pointer}
</style>

<script charset='ISO-8859-1' src='http://dl.dropbox.com/u/28164309/aumentarimagenes.js' type='text/javascript'/>


Guardamos los cambios y listo:


Paso 2: Añadiendo zoom a una imagen:

En ''Edición de HTML'' de las entradas, pega el siguiente código:
<img class="aumentar" src="URL IMAGEN" width="200" height="150"/>

En donde deberás reemplazar lo siguiente:
  • src="URL IMAGEN" (Dirección URL de la imagen)
  • width="200" (Ancho de la imagen)
  • height="150" (Altura de la imagen)


lunes, 30 de mayo de 2011

Sumando sombras

Las sombras que se pueden agregar con la propiedad text-shadow en los navegadores que la soporta, tienen la particularidad de ser aditivas es decir, se pueden ir acumulando sobre el mismo texto, separando las distintas definiciones con una coma.

Así que, empezamos con un texto normal:
<style>
h1.demo3d {
color: #FFF;
font-family: Helvetica,Arial,sans-serif;
font-size: 100px;
text-align: center;
}
</style>

3D Text


y le ponemos una sombra:
text-shadow: 0 10px 0 #ABC;

3D Text


o le ponemos otra sombra:
text-shadow: 1px 13px 0 #456;

3D Text


también podemos ponerle las dos al mismo tiempo:
text-shadow: 0 10px 0 #ABC, 1px 13px 0 #456;

3D Text


donde, el orden es importante ya que si lo invertimos,el resultado será otro:
text-shadow: 1px 13px 0 #456, 0 10px 0 #ABC;

3D Text


y una más con el mismo color del fondo para serpara las dos últimas:
text-shadow: 0 5px 0 #101921, 0 10px 0 #ABC, 1px 13px 0 #456;

3D Text


¿Cuántas se pueden poner? Nadie lo sabe.

Generador de imágenes para favicon


favigen es de lo mejorcito que he visto hasta ahora para generar un favicon, bastará con subir nuestra imagen y nos la proporcionará a escoger en tamaño 16px, 32px, 64px y en formato ico.

Cientos de Patterns muy Cool, sin Costura y Personalizables

Anteriormente, les hablaba de un sitio llamado COLORlovers, en donde es posible crear o personalizar el color de los patterns, para luego usarlos y/o compartirlos.



Pues recientemente encontré pattern cooler, que es un sitio que ofrece cientos de diseños de patterns sin costura, es decir, que se pueden repetir sin problema, sin ser notorias o visibles las uniones del pattern, y además, muchos de ellos con diseños en 3D.



Los diseños están muy cool, o como diríamos los norteños de México, bien curadas, o más al centro de la República Mexicana,-muy chidos-, y además de eso, lo interesante, es que es posible editar los colores de fondo del pattern, en un editor que disponen, ¿qué tal?.







Estos patterns pueden ser usados como fondos o background para Blogger, twitter, incluso son libres de usarse en proyectos de diseño gráfico, proyectos para blogs y sitios web, etc.



Me encanta, tienes que ver al editor en acción; y como ya se los he dicho antes, compartidísimo no se hace  responsable por ningún desorden obsesivo compulsivo que resulte de su uso =)

Añadir el título de la entrada en ''Leer más'' en Blogger

Ya hemos visto anteriormente cómo usar la función de resumir entradas en Blogger. En esta oportunidad les mostraré cómo añadirle el título de la entrada a la función ''Leer más'', de tal forma que quede como la siguiente imagen:
Vista Previa:

¿Cómo añadirlo en Blogger?

Vamos a ''Diseño | Edición HTML'', marcamos ''Expandir plantillas de artilugios'', buscamos el siguiente código:
<b:if cond='data:post.hasJumpLink'>
<div class='jump-link'>
<a expr:href='data:post.url + "#more"' expr:title='data:post.title'><data:post.jumpText/></a>
</div>
</b:if>
Si no lo encuentras busca coincidencias como:
<b:if cond='data:post.hasJumpLink'>
Luego reemplaza todo el código por el siguiente:
<b:if cond='data:post.hasJumpLink'>
<div class='jump-link'>
<a expr:href='data:post.url + "#more"' expr:title='data:post.title'>
<data:post.jumpText/> <data:post.title /></a>
</div>
</b:if>

Verás que es el mismo código, a diferencia que se le ha agregado una etiqueta.

Previsualiza los cambios para comprobar si han surtido efecto, guardas la plantilla y listo.

Consideraciones:
  • Para cambiar el texto que se antepone al título, deberás ir a ''Diseño | Elementos de la página'' y busca la zona ''Entradas del Blog''.

Enmarcar entradas y gadgets

Algunas veces las plantillas suelen ser muy "planas" y nos hacen sentir como que los gadgets o las entradas se pierden entre ellos mismos pues no se distingue dónde empiezan y dónde acaban.
Así que una opción para delimitar los espacios de éstos es enmarcar las entradas y gadgets del blog y así definir cada uno con un borde. Por supuesto que podemos elegir si se lo aplicamos sólo a las entradas, o únicamente a los gadgets.

Haremos que las entradas se vean más o menos así.


Y los gadgets así.


Veamos pues cómo enmarcar entradas y gadgets tanto en las plantillas "nuevas" como en las "antiguas" de Blogger. Para cualquiera de las dos entra en Diseño | Edición de HTML, y ahora...

Para plantillas hechas con el Diseñador de plantillas de Blogger

Antes de ]]></b:skin> agrega esto:
.post-outer {
border: 1px solid #000;
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
padding:15px;
margin: 20px 0;
}
.column-right-outer .widget, .column-left-outer .widget {
border: 1px solid #000;
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
padding:10px;
margin: 10px 0;
}
.footer-inner .widget {
border: 1px solid #000;
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
padding:10px;
margin: 10px 0;
}

El tamaño, tipo y color del borde se modifica en border: 1px solid #000;
También puedes elegir que los bordes sean redondeados, sólo cambia los valores en color azul por unos más altos, por ejemplo 10px entre más alto sea el valor más redondeadas serán las esquinas.

El primer bloque corresponde a los bordes de las entradas, el segundo bloque a los bordes de los gadgets de la sidebar, y el tercer bloque a los gadgets del footer. Si no quieres aplicar el enmarcado a una de estas áreas sólo elimina el que le corresponde.

En el caso de algunos diseños de las plantillas Awesome Inc y Ethereal en lugar del primer bloque, el que utilizaremos será este:
.date-outer {
border: 1px solid #000;
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
padding:15px;
margin: 40px 0;
}

Para las Plantillas antiguas de Blogger

Antes de ]]></b:skin> agrega esto:
.post {
border:1px solid #000;
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
}
.main .post {margin:20px 0; padding:15px;}
.sidebar .widget {
border:1px solid #000;
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
margin:15px 0;
padding: 10px;
}
.footer .widget {
border:1px solid #000;
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
margin:15px 0;
padding: 10px;
}
De igual forma el primer bloque es para las entradas, el segundo para la sidebar, y el tercero para el footer.

Ya sea que uses una plantilla del Diseñador, o una plantilla antigua, quizá tengas que modificar la separación del borde pues en algunos casos podrá quedar muy pegado al contenido. Esa separación se modifica en el padding que aparece en los estilos. Y en el caso de la distancia entre gadgets y gadget o entrada y entrada, esa se controla en el margin, el primer valor es el margen superior e inferior, y el segundo valor es el margen izquierdo y derecho.

Estos métodos son únicamente para plantillas oficiales de Blogger, para cualquier otra plantilla personalizada les recomiendo contacten al autor de su plantilla para preguntar sobre el procedimiento.

domingo, 29 de mayo de 2011

Malware







You can watch this video in english at Intypedia

Los parámetros del botón de Twitter

Hace unos días, Jabba tenía una inquietud respecto al botón de Twitter. El tema era si es posible agregar ese botón en el home del blog, sin condicionarlo para que sólo se vea en las páginas individuales y que funcione, enviando la información correcta, es decir, el título de la entrada y su URL, aún cuando en el home no haya sólo una entrada sino varias.

"... en el caso de Twitter, que yo presuponía que sería más sencillo por ser simplemente un enlace con un script no hay manera. Se comparte sin problemas si estás en la página individual del post pero desde la portada del blog o desde cualquier otra página que no sea la url del post individual siempre comparte la url principal.

El código base que proporcionan en la web de Twitter es éste:"
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="elblogdejabba" data-lang="es">Tweet</a>
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
Y ese mismo código modificado siguiendo las indicaciones que leo en la entrada de compartir entradas y en el anterior comentario me queda tal que así:
<a class='twitter-share-button' data-count='horizontal' data-lang='es' data-via='elblogdejabba' expr:href='&quot;http://twitter.com/home?status=&quot; + data:post.title + &quot;: &quot; + data:post.url'>Tweet</a>
<script src='http://platform.twitter.com/widgets.js' type='text/javascript'/>
Así, a simple vista, parece lógico y lo es pero no funciona. Y no funciona porque Twitter nos dice que si queremos poner opciones diferentes, los atributos a usar también son diferentes.

Si queremos agregar el ya no tan nuevo botón de Twitter y vamos a la página de opciones del servicio, allí veremos varias de ellas, divididas en cuatro pestañas:

Botón es el tipo y es el que se muestra en el atributo data-count="valor" y el valor a usar puede ser vertical, horizontal o none

Texto del Tweet es una de las claves ya que nos da dos posibilidades, usar el título de la página en que esta el botón o escribir cualquier otro; en una página individual no hay problema pero en otras será importante definirlo y se agregará otro atributo llamado data-text="XXXXXXX" donde XXXXXXX es el texto que hayamos escrito y es justamente el que usaremos luego para poner el título de nuestra entrada.

URL es similar a lo anterior, por defecto se muestra la dirección donde está el botón pero, podemos poner cualquier otra y en ese caso, se agrega otro atributo más llamado data-url="XXXXXXX" donde XXXXXXX es la dirección que hayamos escrito y ese es el atributo a usar en este caso.

Idioma no tiene problemas, se detecta automáticamente y se agrega el atributo data-lang="es".

Como opción extra, podemos agregar hasta dos cuentas de Twitter para que los usuarios sigan después de compartir el contenido; la primera usa el atributo data-via="nombre" y la segunda el atributo data-related="nombre y descripción".

Así que definidas todas esas cosas, el código que nos dan dice esto:
<a href="http://twitter.com/share" class="twitter-share-button" data-url="XXXXXXX" data-text="XXXXXXX" data-count="horizontal" data-via="vagabundia" data-related="elblogdejabba:El Blog de Jabba" data-lang="es">Tweet</a>
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
Es verdad que hay más detalles que pueden ser personalizados via API pero, por ahora nos quedamos acá y ahora, reemplazar esas XXXXXXX por los datos que nos da Blogger así que:

data-text="XXXXXXX" se transformará en:
expr:data-text='&quot;&quot; + data:post.title + &quot;&quot;'

y data-url="XXXXXXX" se transformará en:
expr:data-url='&quot;&quot; + data:post.url + &quot;&quot;'

El código quedará de este modo, algo estrafalario pero funcional:
<a class='twitter-share-button' data-count='horizontal' data-lang='es' data-via='vagabundia' data-related='elblogdejabba:El Blog de Jabba' expr:data-url='&quot;&quot; + data:post.url + &quot;&quot;' expr:data-text='&quot;&quot; + data:post.title + &quot;&quot;' href='http://twitter.com/share' target='_blank'>Tweet</a>
<script src='http://platform.twitter.com/widgets.js' type='text/javascript'/>
Al que le agrego target='_blank' para que no se abra en la misma ventana de la entrada y, tal cual está, agregado al post-footer de cualquier plantilla, puede ser utilizado tanto en entradas individuales, en el home o cualquier otra página de Blogger.


Cinco añitos tiene mi blog




¡¡5 años!!


En ocasiones decimos que volveríamos a vivir tiempos pasados quitando algunas experiencias, en este caso del blog yo volvería a vivir esos cinco años sin quitar ni un sólo día de ellos.
Así que seguimos como estos años que han transcurrido, aprendiendo, jugando, y pasándolo bien que es de lo que se trata.
Espero que esos cinco se multipliquen y poder disfrutarlos con todos.

¡¡Gracias!!



Black and white


DESCARGA

sábado, 28 de mayo de 2011

Blogger: Fin de semana con problemas varios

Esta entrada sólo es para calmar lo nervios de quienes están sufriendo otro de esos fines de semana con Blogger creando problemas aquí y allá.

En estos dias, no hay uno sino varios síntomas diversos, algunos de ellos confirmados por Blogger Issues y otros reportados en distintos foros y en varios sitios de ayuda

Problemas para salir de nuestra cuenta: Dicas Blogger, The Real Blogger Status
Gadget de Seguidores: dicasblogger, The Real Blogger Status

Además, se habla de problemas con los comentarios, problemas para entrar en el mismo Blogger, etc etc.

Obviamente, nada podemos hacer salvo esperar y de eso se trata esta entrada, evitar que nos ataque la locura de buscar errores en nuestros sitios, imaginar hackers, virus o cualquier otra paranoia.

Esta vez, la culpa no es por algo que nosotros hayamos hecho así que, si somos algunos de los afectados, hay que relajarse y en todo caso, abrir la puerta y salir al mundo que sigue allí, un poco más convulsionado que Blogger pero sigue allí.

viernes, 27 de mayo de 2011

ImgToCSS: OK pero el CSS brilla por su ausencia

imgtocss dice que hace una cosa pero no la hace o si la hace pero no cómo dice hacerla.

Uno diría que si se llama ImgToCSS converirá una imagen en alguna clase de reglas de estilo y claro, si uno es curioso, se preguntará cómo puede ser eso y mira el resultado que parece perfecto:

imagen originalimagen convertida

Es más, uno sube su imagen que no debe ser muy grande y el resultado es perfecto pero ¿dónde está el CSS?


No hay nada, ni una miseria propeidad, todo se limita a ser una gigantesca tabla donde cada celda equivale a un pixel de color que usa el atributo bgcolor así que el resultado final es un cógigo ENORME y poco pràctico para usarlo en emails tal como se promociona. para que tengan una idea, la segunda de ellas pesa casi 400 KB.

De todos modos, funciona como curiosidad pero prefiero text-image.com.

REFERENCIAS:webintenta.com

Iconos Redes Sociales Glossy


REFERENCIA Y DESCARGA:creativeNERDS

Cómo solucionar el problema de los botones de compartir de Blogger que no aparecen







Hace tiempo, había visto que los botones de compartir que no aparecen en algunas plantillas de Blogger personalizadas. Al parecer, esto obedece a que Blogger tiene algunos problemas para incorporar las lineas de código que hacen que los botones de compartir aparezcan, cuando las plantillas han sido editadas, o no tienen la estructura de las plantillas nativas.



Recientemente Nymai me comentaba que tenía problemas para habilitar estos botones, tal vez tú también tengas el mismo problema, así que veamos cuál es la solución :)




Cómo agregar los botones para compartir entradas de Blogger que no aparecen






  1. Asegúrate de tener activada o marcada la casilla de los botones, para ello, ve a "Diseño", luego haces click en "Editar" en la sección de las entradas, para que se abra la ventana de configuración, y marca la casilla de los botones para compartir, como puedes apreciar en la imagen.

    Botones para compartir entradas de Blogger


  2. Si no aparecen haciendo lo anterior, ve a Plantilla ► Editar HTML, y luego, haz click en el botón "Plantilla de formato".

  3.  Luego, pulsa las teclas Ctrl + F al mismo tiempo, y busca esta linea de código, pegando en el campo de búsqueda (search:), lo que resalté de rojo:



    <div class='post-footer-line post-footer-line-3'>




    Editor de Blogger


    Haz click sobre la imagen para ver detalles.






  4. Inmediatamente después del div de cierre: </div> y que esta resaltado con fondo moradito en la imagen, pega el  siguiente código:


    <div class='post-share-buttons goog-inline-block'>

       <b:if cond='data:post.sharePostUrl'>

          <b:include data='post' name='shareButtons'/>

       </b:if>

    </div>



    Si te fijas en la imagen, he resaltado de fondo morado el div que abre (<div class...) y el div que cierra (</div>),  que corresponden a la linea que te mencionaba en el paso 3. Estos divs coinciden, es decir, se ven alineados, de tal modo que puedes saber cuando empieza y cuando termina. Una vez identificado donde cierra ese div, podemos agregar ahí el código de los botones, para que aparezca en la sección del post-footer (la sección debajo de las entradas) que normalmente viene con fondo de color u otro estilo en la nuevas plantillas de Blogger, y donde también se muestran las etiquetas, número de comentarios, etc.

  5. Verifica en vista previa, y si todo luce bien, guarda los cambios en "Guardar plantilla".





Nota: La linea mencionada en le paso 3, generalmente aparece en todas las plantillas editadas o no, si por alguna razón lno la tienes en la plantilla, entonces busca la siguiente linea, y pones el código del paso 4, después de ésta:



<data:post.body/>



La segunda de arriba hacia abajo, ya que la primera corresponde a la versión móvil.




Cómo mostrar los botones, sólo al estar dentro de cada post


Si quieres que los botones se muestren sólo al ingresar a la página de cada post, necesitas agregar cierto código al codigo que usamos en el paso 4. Entonces, el código del paso 4, quedaría así:




<b:if cond='data:blog.pageType == &quot;item&quot;'>

   
<div class='post-share-buttons goog-inline-block'>

   <b:if cond='data:post.sharePostUrl'>

      <b:include data='post' name='shareButtons'/>

   </b:if>

</div>

</b:if>



Si te fijas, hemos agregado el código marcado con rojo, que es un código condicional que sirve para que cualquier elemento se muestre sólo al estar dentro de cada post  o entrada, como sucede con los comentarios.





Vía: Google



Última actualización: 01/Mayo/2013.

jueves, 26 de mayo de 2011

Banners con rotación en la sidebar de Blogger

Anteriormente había creado 2 variables para insertar banners en la sidebar en Blogger, uno constaba en añadir 4 banners sencillos en la sidebar, mientras que el otro era un multibanner (distintos tamaños). En esta oportunidad les dejo a su disposición esta nueva versión la cual consta en un espacio para 4 banners con ángulos distintos.

Vista previa de los banners:


Cómo añadirlos en Blogger?

Paso 1: Añadiendo los estilos:

En ''Diseño | Edición HTML'' marcamos ''Expandir plantillas de artilugios''. Buscaremos la siguiente línea:
]]></b:skin>

Arriba de esta, pega el siguiente código:
#banners {
margin-bottom:20px;
padding-left:10px;
}

.banner1 {-webkit-transition:  -webkit-transform .15s linear;
margin-left:20px;
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.25);
border:5px solid #fff;
-webkit-transform:  rotate(-12deg);
-moz-transform: rotate(-12deg);
}
.banner1:hover {
-webkit-box-shadow:  0 3px 6px rgba(0,0,0,.5);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.5);
-webkit-transform:  rotate(-1deg);
-moz-transform: rotate(-1deg);
}
.banner2 {-webkit-transition:  -webkit-transform .15s linear;
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.25);
border:5px solid #fff;
-webkit-transform:  rotate(+2deg);
-moz-transform: rotate(+2deg);
}
.banner2:hover {
-webkit-box-shadow:  0 3px 6px rgba(0,0,0,.5);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.5);
-webkit-transform:  rotate(-1deg);
-moz-transform: rotate(-1deg);
}
.banner3 {-webkit-transition:  -webkit-transform .15s linear;
margin-left:20px;
margin-bottom:20px;
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.25);
border:5px solid #fff;
-webkit-transform:  rotate(+12deg);
-moz-transform: rotate(+12deg);
}
.banner3:hover {
-webkit-box-shadow:  0 3px 6px rgba(0,0,0,.5);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.5);
-webkit-transform:  rotate(-1deg);
-moz-transform: rotate(-1deg);
}

.banner4 {-webkit-transition:  -webkit-transform .15s linear;
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.25);
border:5px solid #fff;
-webkit-transform:  rotate(-12deg);
-moz-transform: rotate(-12deg);
}
.banner4:hover {
-webkit-box-shadow:  0 3px 6px rgba(0,0,0,.5);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.5);
-webkit-transform:  rotate(-1deg);
-moz-transform: rotate(-1deg);
}

Paso 2: Añadiendo los banners:

Ahora busca la siguiente sección:
<div id='sidebar-wrapper'>
Arriba de esta, pega el siguiente código:
<div id='banners'>
<a href="URL1" target="_blank">
<img class="banner1" src="http://4.bp.blogspot.com/-_Ab1jipToss/TYjNKgEWWeI/AAAAAAAAAjs/umSnT6KTd5c/s1600/banner125.jpg" width="105" border="0" height="105"></img></a>

<a href="URL2" target="_blank">
<img class="banner2" src="http://4.bp.blogspot.com/-_Ab1jipToss/TYjNKgEWWeI/AAAAAAAAAjs/umSnT6KTd5c/s1600/banner125.jpg" width="125" border="0" height="125"></img></a>

<a href="URL3" target="_blank">
<img class="banner3" src="http://4.bp.blogspot.com/-_Ab1jipToss/TYjNKgEWWeI/AAAAAAAAAjs/umSnT6KTd5c/s1600/banner125.jpg" width="70" border="0" height="70"></img></a>

<a href="URL4" target="_blank">
<img class="banner4" src="http://4.bp.blogspot.com/-_Ab1jipToss/TYjNKgEWWeI/AAAAAAAAAjs/umSnT6KTd5c/s1600/banner125.jpg" width="110" border="0" height="110"></img></a>     
</div>

Guarda los cambios y listo:

Dos generadores de fondos

Estos son do generadores de gráficos online que no tienen demsiadas opciones y por lo tanto, son muy simples de usar. Se ruega encarecidamente no criticar mis obras de arte.


BGmaker nos sirve para crear fondos. Elegimos el tamaño y luego vamos dibujando cómo podamos.

El resultado puede ser guardado como imagen PNG así que luego basta subir esa imagen y colocarla en una etiqueta usando la propiedad background:
<div style="background: transparent url(mi_imagen) repeat left top;"> ....... </div>


GradientMaker es similar excepto que nos permite generar gradientes sencillas seleccionando su tamaño, el color inicial y el color final ya sean estas horizontales o verticales. El resultado lo podemos guardar en formato PNG, GIF o JPG.


Vectores, brushes, iconos e inspiración sobre el gato y personajes derivados como Hello Kitty

El gato o Felis silvestris catus, por su nombre científico, es ese animalito cuadrúpedo, peludo, juguetón y meloso en la mayoría de los casos, que si no lo tenemos en casa, seguramente lo hemos visto pasarse frente a nuestras ventanas, posar frente a la puerta de la casa del vecino, o recorrer nuestra azotea por las noches, en busca de aventuras callejeras, de esas, que logran perpetuar su especie xD



Es uno de los animales domésticos más queridos, muchos los tenemos como mascotas por que nos encanta su compañía, y algunos otros para que exterminen a otros cuadrúpedos grises no tan queridos, que pudieran circular por sus casas :O



Sin duda este pequeño animalito a servido de inspiración a diferentes artístas para crear diversas obras de arte, por ejemplo, se han creado muchos personajes de dibujos animados, como: Hello kitty y la tira cómica de Garfield, por mencionar algunos, incluso, este felino no a sido ajeno a figurar en la música, me imagino que muchos de ustedes recordarán aquella canción de Roberto Carlos titulada: El gato triste y azul, un clásico romanticón, que hasta la fecha sigue sonando por radio, ¿o no en tu país?



Pues para quienes aman los gatos, por lo menos para usarlos y/o admirarlos en en arte digital, hoy te tengo una colección de recursos como vectores, brushes, íconos, wallpapers, e inspiración como ilustraciones, en donde se posa el susudicho animalito…



Espero que los disfrutes y/o te sean útiles, recuerda ver los términos de uso de sus respectivos creadores por aquello de los créditos :)





Wallpapers






cat-wallpaper




cat-wallpaper2





cat-wallpaper3





wallpaper-cat-y-burbujas















Vectores

vector-gatos







vector-cat






hello-kitty-vectors






vectors-Hello-Kitty






Arte digital

gato-art-d3






gato-art-d4






gato-art-d5


Autor: Tjota





arte-digital-cat





gato-art-d


Autor: Spx






Ilustraciones (Arte tradicional)

gato-art-t





alberto-serriteno-ilustraci






Brushes o pinceles

gato-brushes





gato-brushes2






gato-brushes3






brushes-por-extravagance






gato-brushes-5





gato-b6






hello-kitty-brushes





Siluetas y plantillas

siluetas









Iconos

iconos-hello-kitty






Emoticones

hello-kitty-emoticons








Y tú, ¿tienes este animalito peludo en casa?