El código original lo podemos ver acá y claro, está pensado para traducir desde el portugués a diferentes idiomas así que si queremos adaptarlo al español, deberemos cambiar algunas cosas.
El widget traductor que propone Dicas Blogger es una de las formas más simples de agregar esta funcionalidad en cualquier blog. Basta copiar y pegar el código en un elemento HTML de nuestra sidebar y listo.
El código original lo podemos ver acá y claro, está pensado para traducir desde el portugués a diferentes idiomas así que si queremos adaptarlo al español, deberemos cambiar algunas cosas.
El código original lo podemos ver acá y claro, está pensado para traducir desde el portugués a diferentes idiomas así que si queremos adaptarlo al español, deberemos cambiar algunas cosas.
Blogger y el uso de códigos condicionales |
El uso de los códigos condicionales es lo que nos permite hacer que nuestro blog tenga cierto dinamismo, haciendo que algunos elementos se muestren en determinado tipo de páginas o modificando su diseño por completo.
La diferencia entre ocultar algo con CSS o JavaScript y usar estos condicionales es sustancial. Si bien, a simple vista parece lo mismo, no lo es en absoluto. Cuando ocultamos con CSS usando propiedades como display:none; sólo hacemos invisible cierta parte pero, el código y su contenido, serán ejecutados igual; como resultado, el tiempo de carga del sitio no variará ya que la cantidad de datos que debe leer el navegador es la misma. Lo comprobamos con facilidad; si miramos el código fuente, eso que ocultamos se verá.
Por el contrario, los condicionales no son ejecutados por el navegador sino por el mismo Blogger, es decir, se ejecutan ANTES que la página sea enviada al navegador; Blogger "escribe" el código fuente y omite esa parte condicionada. Como resultado, si miramos el código fuente, no la veremos; de ese modo, aún cuando nuestra plantilla sea muy grande, la carga del sitio será más rápida por la simple razón de que hay sectores que son ignoradas.
La diferencia entre ocultar algo con CSS o JavaScript y usar estos condicionales es sustancial. Si bien, a simple vista parece lo mismo, no lo es en absoluto. Cuando ocultamos con CSS usando propiedades como display:none; sólo hacemos invisible cierta parte pero, el código y su contenido, serán ejecutados igual; como resultado, el tiempo de carga del sitio no variará ya que la cantidad de datos que debe leer el navegador es la misma. Lo comprobamos con facilidad; si miramos el código fuente, eso que ocultamos se verá.
Por el contrario, los condicionales no son ejecutados por el navegador sino por el mismo Blogger, es decir, se ejecutan ANTES que la página sea enviada al navegador; Blogger "escribe" el código fuente y omite esa parte condicionada. Como resultado, si miramos el código fuente, no la veremos; de ese modo, aún cuando nuestra plantilla sea muy grande, la carga del sitio será más rápida por la simple razón de que hay sectores que son ignoradas.
Salta, salta, salta con Scriptaculous |
Bounce es un efecto para Prototype + Scriptaculous creado por Andrew Tetlaw y que es útil para ... bueno, no sé si es útil pero es divertido.
Simplemente agregamos el script y luego, en cualquier parte, escribimos el código HTML con este formato:
Simplemente agregamos el script y luego, en cualquier parte, escribimos el código HTML con este formato:
<div id="nombre" style="" onclick="boing(this)"> ... el contenido ... </div> <script type="text/javascript"> function boing(elm) { new Effect.Bounce(elm, {height:valor}); } </script>
donde:
el ID debe ser siempre un nombre único
el atributo STYLE puede contener cualquier propiedad o ninguna
el evento onclick es siempre el mismo y hace referencia al ID
el contenido del DIV puede ser cualquier cosa, textos o imágenes
la etiqueta SCRIPT posterior ejecuta la función y allí podemos colocar la altura del "salto", estableciendo el valor correspondiente
el ID debe ser siempre un nombre único
el atributo STYLE puede contener cualquier propiedad o ninguna
el evento onclick es siempre el mismo y hace referencia al ID
el contenido del DIV puede ser cualquier cosa, textos o imágenes
la etiqueta SCRIPT posterior ejecuta la función y allí podemos colocar la altura del "salto", estableciendo el valor correspondiente
Tabs sólo con CSS |
El artículo de kamikazemusic.com nos muestra una forma de crear pestañas o tabs sin JavaScript, utilizando sólo propiedades CSS que, con las limitaciones del caso, funcionarán incluso en Internet Explorer.
El código HTML es simplísimo y lo pondremos donde se nos ocurra:
El código HTML es simplísimo y lo pondremos donde se nos ocurra:
<div id="csstabs"> <!-- la primera pestaña --> <div id="tab1" class="tabbox"> <h3>TITULO 1</h3> <div class="tabcontent"> ....... aquí pondremos el contenido ....... </div> </div> <!-- la segunda pestaña --> <div id="tab2" class="tabbox"> <h3>TITULO 2</h3> <div class="tabcontent"> ....... aquí pondremos el contenido ....... </div> </div> </div>
El esquema lo repetimos con cualquier cantidad de pestañas y en este ejemplo, sólo hay dos.
Ahora, el CSS que tiene una parte que es genérica y otra que es individual, para cada una de las pestañas. Lo ponemos antes de </head>:
Ahora, el CSS que tiene una parte que es genérica y otra que es individual, para cada una de las pestañas. Lo ponemos antes de </head>:
<style>
/* debemos dimensionar el área donde se mostrarán */
#csstabs {
height: 370px;
margin:0 auto;
position:relative;
width: 350px;
}
#csstabs div {
padding: 10px;
}
#csstabs h3 { /* los títulos de las pestañas */
color: #ABC;
cursor: pointer;
display: block;
font-size: 20px;
font-weight: normal;
height: 25px;
line-height: 25px;
margin: 0;
padding: 5px;
text-align: center;
width: 160px;
}
.tabcontent { /* el contenido de las pestañas */
display: block;
height: 320px;
left: 0;
margin: 0;
padding: 0;
position: absolute;
top: 40px;
width: 100%;
}
#csstabs:hover h3, #tabs:focus h3, #tabs:active h3 {
z-index: 0;
}
#csstabs:hover .tabcontent, #tabs:focus .tabcontent, #tabs:active .tabcontent {
opacity: 0;
z-index: 0;
}
/* las definiciones de cada pestaña que pueden ser iguales o diferentes */
#tab1 .tabcontent {
background-color: #234;
z-index: 2;
}
#tab1 h3 {
left: 0;
position: absolute;
top: 0;
z-index: 3;
}
#tab1:hover h3, #tab1:focus h3, #tab1:active h3 {
background-color: #234;
color: #DEF;
z-index: 4;
}
#tab1:hover .tabcontent, #tab1:focus .tabcontent, #tab1:active .tabcontent {
opacity: 1;
z-index: 3;
}
#tab2 .tabcontent {
background-color: #E6EAF3;
opacity: 0;
z-index: 1;
}
#tab2 h3 {
left: 180px;
position: absolute;
top: 0;
}
#tab2:hover h3, #tab2:focus h3, #tab2:active h3 {
background-color: #E6EAF3;
color: #565A63;
z-index: 4;
}
#tab2:hover .tabcontent, #tab2:focus .tabcontent, #tab2:active .tabcontent {
opacity: 1;
z-index: 3;
}
</style>Pestaña 1
Nullam vitae lacinia risus. In hac habitasse platea dictumst. Curabitur dapibus magna sed lorem mollis sagittis.
Suspendisse imperdiet; erat id iaculis aliquet, erat tellus commodo libero, sed commodo arcu felis at enim. Integer nec neque arcu, ut bibendum tortor. In dolor lorem, molestie vitae viverra sit amet, elementum vel orci! Etiam tincidunt erat vel sem venenatis lobortis.
Mauris elit urna, molestie a bibendum non, iaculis non magna.
Quisque lectus tortor, lobortis vel porta a, tempus eget lorem? Aenean diam tellus, tristique quis consequat et, ornare id dui.
Pestaña 2

findicons: Miles de íconos |
Un accesorio muy útil es el conversor. Desde allí, podemos subir cualquier imagen y convertirla a diferentes formatos y diferentes calidades. Por ejemplo, a formato ICO. El resultado, es un ZIP que descargamos y que contendrá varios archivos con íconos en distintos tamaños (8x8, 16x16, 24x24, 32x32, 40x40, 48x48, 56x56, 64x64, 72x72, 80x80).
Un sitio para guardar en los marcadores.
GRACIAS:El rincón de Anahí
YoWindoW: Un gadget para mostrar el clima |
YoWindoW es un gadget que nos muestra el estado del clima en nuestro sitio, mostrando los datos y una imagen acorde. Es divertido y simple de agregar ya que se trata de un archivo SWF.
Para crear el gadget, entramos al sitio y luego hacemos click en Add to web-page; allí, definimos los datos a usar: ubicación (país y ciudad), lenguaje, tamaño, formato de fecha, hora y temperatura, etc. Los cambios, los veremos inmediatamente y luego, basta copiar y pegar el código que nos ofrecen en cualquier elemento HTML de la plantilla. Eventualmente, estos datos pueden ser modificados manualmente, cambiando las variables del parámetro flashvars.
Para crear el gadget, entramos al sitio y luego hacemos click en Add to web-page; allí, definimos los datos a usar: ubicación (país y ciudad), lenguaje, tamaño, formato de fecha, hora y temperatura, etc. Los cambios, los veremos inmediatamente y luego, basta copiar y pegar el código que nos ofrecen en cualquier elemento HTML de la plantilla. Eventualmente, estos datos pueden ser modificados manualmente, cambiando las variables del parámetro flashvars.
Además del gadget, disponen de una aplicación para agregar a Facebook, otra para iGoogle y otra para myspace. También podemos descargarlo como salvapantallas e instalarlo en nuestra PC.
Middle Box Links para jQuery |
La idea de Middle Box Links es interesante; si bien no es una solución genérica, funcionaría bien en ciertas circunstancias. De lo que se trata es de generar de manera dinámica, un botón que se muestra dentro de un DIV, que este quede centrado sin importar el contenido y además, que sea un enlace que se muestra con algún tipo de efecto.
Requiere el uso de la librería jQuery así que eso es lo primero a tener en la plantilla, la agregamos antes de </head>, por ejemplo, cargándola desde Google:
<script src="http://www.google.com/jsapi"></script>
<script> google.load("jquery", "1.3.2"); </script>
Luego, el script en si mismo que podemos ver en la pagina del desarrollador y que es algo así, aunque lo he modificado levemente a los efectos de mostrar el demo, agregando lo que está en color:
<script type='text/javascript'>
//<![CDATA[
var $el, $tempDiv, $tempButton, divHeight = 0;
$.fn.middleBoxButton = function(text, url, target) {
return this.hover(function(e) {
$el = $(this).css("border-color", "white");
divHeight = $el.height() + parseInt($el.css("padding-top")) + parseInt($el.css("padding-bottom"));
$tempDiv = $("<div />", { "class": "overlay rounded" });
// esto, crea el enlace
$tempButton = $("<a />", {
"href": url,
"target": target,
"text": text,
"class": "leermas rounded",
"css": { "top": (divHeight / 2) - 17 + "px" }
}).appendTo($tempDiv);
$tempDiv.appendTo($el);
}, function(e) {
$el = $(this).css("border-color", "#999");
$(".overlay").fadeOut("fast", function() { $(this).remove(); })
});
}
//]]>
</script>
Por último, el CSS
<style type='text/css'>
.rounded { /* una clase genérica para redondear etiquetas */
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.CLM { /* el rectángulo donde mostraremos el contenido que puede tener cualquier diseño*/
border: 2px solid #666;
color: #CCC;
line-height: 1.2em !important;
margin: 0 !important;
padding: 10px 20px;
position: relative; /* esto es obligatorio */
text-align: center;
width: 300px;
}
/* el botónque se generá */
.overlay {
background: url(URL_black75.png);
background: rgba(0,0,0,0.6);
position: absolute;
bottom: 0; left: 0; right: 0; top: 0;
text-align: center;
}
/* el diseño de ese botón */
.leermas {
color: white;
background: #000;
border: 2px solid #FFF;
padding: 4px 16px;
position: relative;
text-decoration: none;
-moz-box-shadow: 0 0 20px #FFF;
-webkit-box-shadow: 0 0 20px #FFF;
box-shadow: 0 0 20px #FFF;
}
.leermas:hover { /* efecto hover sobre el texto del botón */
color: #FE4902;
}
</style>
Ahora hay que usarlo.
La forma más sencilla y flexible es crear el DIV, colocar su contenido e inmediatamente después, llamar a al función; un ejemplo:
La forma más sencilla y flexible es crear el DIV, colocar su contenido e inmediatamente después, llamar a al función; un ejemplo:
<div class="CLM miContenido1 rounded">
....... aquí ponemos cualquier contenido ......
</div>
<script> $(function() {$(".miContenido1").middleBoxButton("Enlace a Google", "http://www.google.es/", "_blank");}); </script>
Podemos poner varios y cada uno se llama de la misma manera, dándole un nombre de clase (miContenido1, miContenido2, cualquier nombre), escribiendo el texto a mostrar, colocando la URL a abrir y, en este caso, el target (_blank indica que se abra en una nueva ventana).
Esta es una variación del mismo ejemplo y, en este caso, se abre en la misma ventana:
Esta es una variación del mismo ejemplo y, en este caso, se abre en la misma ventana:
$(function() {$(".miContenido1").middleBoxButton("Leer más", "dirección_URL", "");});REFERENCIAS:CSS Tricks



