22 diciembre 2010
Chuleta para Blogger
19 septiembre 2009
Envia los post a Twitter
Lo primero que haremos es irnos a Diseño - Edición HTML - Expandir la plantilla en artilugios, buscamos esto:
<div class='post-footer-line post-footer-line-1'>O puede ser 2,3 ó 4 la línea de post-footer
Y colocaremos este código:
<a expr:href='"http://twitter.com/home?status=Leyendo " + data:post.title + " " + data:post.url + " vía @<b>usuariotwitter</b>"' title='Coméntalo en Twitter'>Manda este post a Twitter</a>
Tiene que cambiar donde dice "usuariotwitter" por tu usuario de Twitter
Fuente: TheBatzuk
25 junio 2009
Widget con Opciones de Navegación
Hace tiempo tenia la necesidad de poner opciones de navegación al blog, como por ejemplo, el de aumentar y disminuir el tamaño del texto y otros que son de mucha utilidad en el blog. Paseandome por La Blogueria me encontré una entrada donde nos daba un idea de como hacer un widget con lo dicho anteriormente, a mi parecer es muy sencillo.
Los primero es ver que le puedes colocar al widget. Aquí le dejo una serie de enlaces o pasos que servirán para hacer el widget.
1. Un buscador interno.
2. Abriendo los enlaces en otra ventana.
3. Un Traductor multilingüe.
4. Aumentar y disminuir el tamaño del texto.
5. Las entradas al azar.
Puedes obviar pasos (si tu quieres), recuerda que es tu decisión y también le puedes agregar los que a ti te parezca importante.
Si has cumplido con todos los pasos el widget quedara más o menos así:
<div style="border: 6px outset #778899; padding: 6px; background: #FFFFFF; none repeat scroll 0% 50%; width: 200px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: left; color: black;">
<center>
<style type="text/css">
#buscador {
background: url();
padding: 5px;
float: center;
overflow:hidden;
margin: 0 auto; }
</style>
<form id="buscador" action="/search" method="get">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyjH10CKvOk66nHzOu4fL5BGsH_Rf81DdPfVUvF35YPOffAd2gIHnrZ_onDVmpGsj9UtEyU4svPEGNY4A8LmXAZbBPEn_t5D9vCDLzzQ8f3ARGhZdphtuDmXHVO7LjAQOUZUGv2b3hM0w7/s320/searchiconry7.png"/><input this.value="onblur=" )="buscador..." onfocus="if (this.value == " ; q value="Buscador..." if type="text" (this.value="name"/>
</form>
<br/>
<div class="linkprefs">
<p style="display: block;">
<input id="linkprefs" value="linkprefs" name="linkprefs" onclick="setCheckbox(document.getElementById('linkprefs').checked);" type="checkbox"/>
<label for="linkprefs" title="Opciones de navegacion">Abrir enlaces externos en nueva ventana</label></p>
<span></span>
<script type="text/javascript">addEvent(window, 'load',loadLinkPrefs);</script>
</div>
<br/>
<h4>Traductor</h4>
<img src="http://img176.imageshack.us/img176/6091/84056383at1.png"/>
<form id="translateForm" action="http://www.worldlingo.com/S1790.5/translation" target="_blank">
<input value="ES" name="wl_srclang" type="hidden"/>
<select style="font-size: 90%; width: 140px;" name="wl_trglang">
<option value="EN"/>Español - Inglés
<option value="FR"/>Español - Francés
<option value="DE"/>Español - Alemán
<option value="IT"/>Español - Italiano
<option value="PT"/>Español - Portugués
<option value="RU"/>Español - Ruso
</select>
<input value="http://NOMBRE_DEL_BLOG.blogspot.com/" name="wl_url" type="hidden"/>
<input style="font-size: 90%; width: 70px;" value="Traduce" type="submit"/>
</form>
<br/>
<h4>Entradas al azar</h4>
<div id="myLuckyPost"></div>
<script type="text/javascript">
function showLucky(root){
var feed = root.feed;
var entries = feed.entry || [];
var entry = feed.entry[0];
for (var j = 0; j < entry.link.length; ++j) {
if (entry.link[j].rel == "alternate") {
window.location = entry.link[j].href;
}
}
}
function fetchLuck(luck){
script = document.createElement('script');
script.src = '/feeds/posts/summary?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
}
function readLucky(root){
var feed = root.feed;
var total = parseInt(feed.openSearch$totalResults.$t,10);
var luckyNumber = Math.floor(Math.random()*total);
luckyNumber++;
fetchLuck(luckyNumber);
}
function feelingLucky(){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=readLucky';
document.getElementsByTagName('head')[0].appendChild(script);
}
</script>
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyjH10CKvOk66nHzOu4fL5BGsH_Rf81DdPfVUvF35YPOffAd2gIHnrZ_onDVmpGsj9UtEyU4svPEGNY4A8LmXAZbBPEn_t5D9vCDLzzQ8f3ARGhZdphtuDmXHVO7LjAQOUZUGv2b3hM0w7/s320/searchiconry7.png"/><a href="#random" onclick="feelingLucky()" title="Entrada al azar">Entradas al azar</a>
<br/><br/>
<h4>Tamaño del texto</h4>
<p><img src="http://vbmusica.googlepages.com/fontMas.gif"/><a href="javascript:ts('body',1)"> AUMENTAR </a></p>
<p><img src="http://vbmusica.googlepages.com/fontMenos.gif"/><a href="javascript:ts('body',-1)"> DISMINUIR </a></p></center></div>
Puedes modificar el tamaño del cuadro al comienzo del código width: 200px;, también hay cosas que puedes modificar a tu gusto. Puedes copiar y pegar el código en Real-time HTML y vas viendo como va quedando las modificaciones que hagas. En el código hay link de imágenes que están temporalmente alojadas en mi alojadores.
Fuente La Blogueria
17 abril 2009
Top Comentarista (Gadget)
Este gadget es tan importante para nuestro blog. Nos ayuda saber cuales son las personas que más comentan en nuestro blog, he venido investigado un poco ya que hay muchos blog de ayuda que nos ofrecen este gadget, pero me tope con una entrada de Vagabundia que me pareció la mejor explicada.
- Lo primero:
<script type="text/javascript">
function pipeCallback(obj) {
document.write("<ol>");
var i;
for (i = 0; i < obj.count ; i++) {
var href = "'" + obj.value.items[i].link + "'";
var item = "<li>" + "<a href=" + href + ">" + obj.value.items[i].title + "</a> </li>";
document.write(item);
}
document.write("</ol>");
}
</script>
<script src= "http://pipes.yahoo.com/pipes/pipe.run?_render=json&_callback=pipeCallback&_id=c92ac21897d8b56e61cfa85930dd89a1&url=http%3A%2F%2FnombreBlog.blogspot.com&num=10&filter=nombre1,nombre2,etc" type="text/javascript"></script>
Ahora bien, tienes que modificar todo lo que esta en negrita, colocas el nombre de tu blog, el número de personas que quieras que se muestren en tu top y además el "filter" que donde puedes ocultar tu nombre (Ya que uno es el que más comenta en el blog.).
Fuente: Vagabundia
Actualizacion: En el siguiente post podemos ver otra alternativa que nos ofrece Rosa.
Mi top 10:
08 abril 2009
Últimos Comentarios
Este es un script que muchos utilizamos, como últimamente hemos tenido problema para alojar los script, este no es necesario. Vagabundia nos daba esta alternativa debido a que el anterior tenia que ser alojado en tu alojador.
- Lo primero:
Ver/Ocultar Código
<script type="text/javascript">
function showrecentcomments(json) {
for(var i=0; i < a_rc; i++) {
var b_rc=json.feed.entry[i];var c_rc;
if(i==json.feed.entry.length)break;
for(var k=0; k < b_rc.link.length; k++) {
if(b_rc.link[k].rel=='alternate') {
c_rc=b_rc.link[k].href;break;
}
}
c_rc=c_rc.replace("#","#comment-");
var d_rc=c_rc.split("#");
d_rc=d_rc[0];
var e_rc=d_rc.split("/");
e_rc=e_rc[5];
e_rc=e_rc.split(".html");
e_rc=e_rc[0];
var f_rc=e_rc.replace(/-/g," ");
f_rc=f_rc.link(d_rc);
var g_rc=b_rc.published.$t;
var h_rc=g_rc.substring(0,4);
var i_rc=g_rc.substring(5,7);
var j_rc=g_rc.substring(8,10);
var k_rc=new Array();
k_rc[1]="Ene"; k_rc[2]="Feb"; k_rc[3]="Mar"; k_rc[4]="Abr";
k_rc[5]="May"; k_rc[6]="Jun"; k_rc[7]="Jul"; k_rc[8]="Ago";
k_rc[9]="Sep"; k_rc[10]="Oct"; k_rc[11]="Nov"; k_rc[12]="Dic";
if("content" in b_rc){
var l_rc=b_rc.content.$t;
} else if("summary" in b_rc) {
var l_rc=b_rc.summary.$t;
} else var l_rc="";
var re=/<\S[^>]*>/g;
l_rc=l_rc.replace(re,"");
if(m_rc==true)document.write(k_rc[parseInt(i_rc,10)]+' '+j_rc+' ');
document.write('<li><b>' + b_rc.author[0].name.$t + '</b>');
if(n_rc==true)document.write(f_rc);
document.write(':<br/>');
document.write('<a href="' + c_rc + '">');
if(l_rc.length < o_rc) {
document.write(l_rc);
} else {
l_rc=l_rc.substring(0,o_rc);
var p_rc=l_rc.lastIndexOf(" ");
l_rc=l_rc.substring(0,p_rc);
document.write(l_rc+'…');
}
document.write('</a></li>');
}
}
</script>
<script type="text/javascript">
var a_rc=10;
var m_rc=false;
var n_rc=false;
var o_rc=60;
</script>
<script src="http://NOMBREBLOG.blogspot.com/feeds/comments/default?alt=json-in-script&callback=showrecentcomments"></script>
- Segundo:
Cambiaremos donde dice "NOMBREBLOG" por el nombre del blog.
Modificación de algunas variables:
<script type="text/javascript">
var a_rc=10; // la cantidad de comentarios a mostrar
var m_rc=false; // poner en true si se quiere mostrar la fecha
var n_rc=false; // poner en true si se quiere mostrar el título del post
var o_rc=50; // es la longitud máxima a mostrar de cada comentario (caracteres)
</script>
Solo guardamos y tendremos los últimos comentarios de blog.
Si quieres personalizarlo solo hacemos lo siguiente:
Diseño > Edición HTML > Expandimos en artilugios y busca algo parecido a esto(Vamos a buscar el código del widget donde colocamos el script):
<b:widget id='HTMLXX' locked='false' title='EL TITULO' type='HTML'>
<b:includable id='main'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='ultimosComentarios'><data:content/></div>
</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
Le agregaremos lo que este en negrita para así darle un estilo.
Para el estilo CSS solo buscamos esto ]]></b:skin> y colocaremos los siguientes y puedes agregarle el estilo que tu prefieras(Recuerda adaptarlo a tu gusto).
/* Últimos Comentarios
----------------------------------------------- */
#ultimosComentarios li {
/* es el rectángulo que contiene cada item de la lista */
background: transparent url() no-repeat 0px 4px;
border-bottom: 1px dotted #223344;
border-top: 1px dotted #223344;
margin-bottom: -1px !important;
padding: 8px 0 5px 28px;
}
#ultimosComentarios li:hover {
background-color: #EEEEEE;
/* efecto sobre esos rectángulos */
}
#ultimosComentarios b {
/* es el nombre del autor del comentario */
color: #333333;}
#ultimosComentarios a, #ultimosComentarios a:link, #ultimosComentarios a:visited {
/* el texto del comentario */
color: #BBB;}
#ultimosComentarios a:hover {
/* efecto sobre el enlace */
color: #000000;}
¡Y guardamos!
Pizcos nos ofrece una alternativa también.
Fuente: Vagabundia
Entradas más populares
Hace día me pedían como poner las entradas más populares en el blog. Hay varias manera de hacerlo, en Blogger Buster no ofrecen como hacerlo directamente. Pero en El Escaparate de Rosa nos ofrecen otra alternativa. Sin embargo Vagabundia lo explica más detallado.
Solo hay que colocar un pequeño script, añadiendo un widget al blog.
<script type="text/javascript">
function pipeCallback(obj) {
document.write('<ol style="text-transform: capitalize;">');
var i;
for (i = 0; i < obj.count ; i++)
{
var href = "'" + obj.value.items[i].link + "'";
var item = "<li>" + "<a href=" + href + ">" + obj.value.items[i].title + "</a> </li>";
document.write(item);
}
document.write('</ol>');
}
</script>
<script src="http://pipes.yahoo.com/pipes/pipe.run?_render=json&_callback=pipeCallback& _id=e1f5a9b2248904d8b81f794c09353010&url=http%3A%2F%2Fnombredelblog.blogspot.com&num=5" type="text/javascript"></script>
Recuerda cambiar en el script donde dice "nombredelblog" por el nombre de nuestro blog. Y en "num=5" puedes poner la cantidad de entradas que quieres mostrar
Puedes personalizarlo aquí
03 abril 2009
Fecha tipo calendario
Hace día me preguntaba 3705 sobre como poner en las entradas la fecha tipo calendario. Hoy le explicare como hacerlo y además este se vera en todas las entradas así las haya publicado el mismo día. Es muy sencillo, pero recuerda siempre probar en un blog de prueba.
- Lo Primero:
- Segundo:
<script type='text/javascript'>
//<![CDATA[
var ultimaFecha;
function remplaza_fecha(d){
if (d == "") {
d = ultimaFecha;
}
var da = d.split(' ');
dia = "<strong class='fecha_dia'>"+da[0]+"</strong>";
mes = "<strong class='fecha_mes'>"+da[1].slice(0,3)+"</strong>";
anio = "<strong class='fecha_anio'>"+da[2]+"</strong>";
document.write(dia+mes+anio);
ultimaFecha = d;
}
//]]>
</script>
- Tercero:
Ahora buscaremos el siguiente código en la plantilla (CTRL+F) (Si no lo encuentras búscalos por este también: <data:post.dateHeader/>):
<h2 class='date-header'><data:post.dateHeader/></h2>
Una vez localizado lo remplazaremos por el siguiente:
<div id='fecha'>
<script>remplaza_fecha('<data:post.dateHeader/>');</script>
</div>
<b:else/>
<div id='fecha'>
<script>remplaza_fecha('');</script>
</div>
- Cuarto:
/* Calendario-Fecha
-------------------- */
#fecha {
display: block;
float:left;
margin: 0 13px 0 0;
padding: 0 13px 8px 10px;
color: #333;
background: transparent url(http://img367.imageshack.us/img367/1449/blue2kt9.png) no-repeat;
border: 0;
text-transform: uppercase;
}
.fecha_mes {
display: block;
font-size: 10px;
font-weight:bold;
}
.fecha_anio {
display: block;
font-size: 10px;
}
.fecha_dia {
display: block;
font-size: 16px;
font-weight:bold;
}
El código CSS hay ciertas cosas que puedes modificar como la posición (Float) del calendario, el código original esta a la Izquierda(Left) y lo puedes cambiar por Derecho(Right). Si quieres cambiar el tamaño del texto tienes que hacerlo en font-size. Puedes cambiar la imagen en background y si utiliza alguna imagen diferente a la que te ofrezco aquí, tendrás que cambiar algunos valores como el padding, margin y font-size .
Pack de iconos de calendario Descargar
Fuentes: El Escaparate de Rosa <> Vagabundia
27 marzo 2009
Los Sidebar
Vamos a empezar hablar sobre los sidebar o columna, como todos saben es la parte lateral del blog, bien sea a la derecha o la izquierda. Es una parte fundamental en blog, ya que ahí podrás poner todo lo relacionado con tu blog (Archivos, enlaces, imágenes, videos, script, texto, reloj, calendario, e/o).
Vamos a identificar la parte de códigos (HTML/CSS) que le corresponde a los sidebar. "Todo lo explicado, esta basado en la plantilla mínima"
- Lo primero: Parte CSS
#sidebar-wrapper {
width: 220px;
float: $endSide;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
}
Width (ancho) Esta parte es muy importante ya que aquí le daremos el tamaño al sidebar.
- Segundo: Parte CSS
Lo encontraremos en el /* Sidebar Content.
/* Sidebar Content
----------------------------------------------- */
.sidebar {
color: $sidebartextcolor;
line-height: 1.5em;
}
.sidebar ul {
list-style:none;
margin:0 0 0;
padding:0 0 0;
}
.sidebar li {
margin:0;
padding-top:0;
padding-$endSide:0;
padding-bottom:.25em;
padding-$startSide:15px;
text-indent:-15px;
line-height:1.5em;
}
.sidebar .widget, .main .widget {
border-bottom:1px dotted $bordercolor;
margin:0 0 1.5em;
padding:0 0 1.5em;
}
.main .Blog {
border-bottom-width: 0;
}
Aquí haremos cambios en de estilo en el sidebar, como por ejemplo: cambiarle el color, colocarle margenes y el estilo de las lista en el sidebar. Es algo muy fácil de modificar te invito a visitar estos tutoriales, para así entender más de sobre los CSS.
- Tercero: Parte HTML
<b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='Followers1' locked='false' title='Seguidores' type='Followers'/>
<b:widget id='BlogArchive1' locked='false' title='Archivo' type='BlogArchive'/>
</b:section>
Por lo general así encontraras estas secciones donde cada sección comenzara por la etiqueta <b:section> y terminara con la etiqueta </b:section> y dentro de la sección veremos las etiquetas widget (artilugios) que son lo elementos que le agregas al blog.
Según la página de ayuda de Blogger tienen que ser únicos y adaptarlos a los siguientes atributos:
- id - (obligatorio) un nombre exclusivo, que consta únicamente de letras y números.
- class - (opcional) algunos nombres de clase habituales son "navbar", "header", "main", "sidebar" y "footer." Si cambias las plantillas más adelante, estos nombres ayudarán a Blogger a determinar la mejor forma de transferir el contenido. Sin embargo, puedes utilizar otros nombres si lo prefieres.
- maxwidgets- (opcional) el número máximo de artilugios que se pueden permitir en esta sección. Si no se especifica límite, significa que no existe.
- showaddelement - (opcional) puede ser "yes" o "no", donde "yes" es la opción predeterminada. Determina si la pestaña "Elementos de página" mostrará el vínculo "Añadir un elemento de página" en esta sección.
- growth - (opcional) puede ser "horizontal" o "vertical", donde "vertical" es la opción predeterminada. Establece si los artilugios de esta sección se ordenan uno al lado de otro o uno encima del otro.
Cada artilugios (widget) también tiene unos atributos a seguir:
<b:widget id='Followers1' locked='false' title='Seguidores' type='Followers'/>
<b:widget id='BlogArchive1' locked='false' title='Archivo' type='BlogArchive'/>
- id - (obligatorio) consta únicamente de letras y números, y cada uno de los ID de la plantilla deben ser exclusivos. El ID de un artilugio sólo se puede modificar eliminando el artilugio en cuestión y creando uno nuevo.
- type - (obligatorio) indica el tipo de artilugio, el cual debe ser uno de los tipos válidos de la lista que se especifica más abajo.
- locked - (opcional) puede ser "yes" o "no", donde "no" es la opción predeterminada. Un artilugio con este atributo no se puede mover ni suprimir de la pestaña "Elementos de página".
- title - (opcional) el título que se muestra del artilugio. Si no se especifica ninguno, se empleará un título predeterminado, como "List1".
- pageType - (opcional) puede ser "all", "archive", "main" o "item", donde "all" es la opción predeterminada. El artilugio se mostrará únicamente en las páginas del blog que se hayan establecido para ello. (Todos los artilugios se muestran en la pestaña "Elementos de página", independientemente de su atributo pageType).
Al final lo verán de esta estructura, donde <b:section></b:section> van dentro de la etiqueta <div id='sidebar-wrapper'> </div> :
<div id='sidebar-wrapper'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
<b:widget id='Followers1' locked='false' title='Seguidores' type='Followers'/>
<b:widget id='BlogArchive1' locked='false' title='Archivo' type='BlogArchive'/>
</b:section>
</div>
Dentro de las etiquetas widget hay unos ID existente para diferenciar cada artilugios:
- BlogArchive
- Blog
- Feed
- Header
- HTML
- SingleImage
- LinkList
- List
- Logo
- BlogProfile
- Navbar
- VideoBar
- NewsBar
Referencia en Ayuda de Blogger
Seguiremos explicando más en el próxima entrada. :)
19 marzo 2009
Páginas Web dentro del blog
- Lo Primero:
<iframe src="dirección de página"WIDTH="500px" HEIGHT="300px"></iframe>
El Width(Ancho) y Height(Largo) lo colocas a tu gusto.
Puede ver esto en el Editor Online de HTML.
Referencia Blog de César
Ver ejemplo[+/-]
18 marzo 2009
Entradas expandibles [+/-]
Hace tiempo he querido hablar sobre este truco que al principio era un dolor de cabeza colocarlo y sobre todo encontrarlo, ya que ni siquiera cuando lo encontraba me tomaba la molestia en guardarlo a mis marcadores. Pero me decidí explicarlo lo más claro posible y hacerlo. Es muy accesible, te permite mejor visualización a la hora de buscar algo. Recuerda hacer una copia de tu platilla y probar primero en un blog de prueba.
- Lo primero:
Código[+/-]
<script type='text/javascript'>
// <![CDATA[
//ENTRADAS EN DESPLEGABLE POR ETIQUETAS
function toggleIt(id) {
post = document.getElementById(id);
if (post.style.display != 'none') {
post.style.display = 'none';
} else {
post.style.display = '';
}
}
function showFullPost(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost")
spans[i].style.display = 'inline';
if (spans[i].id == "readmore")
spans[i].style.display = 'none';
}
}
function showFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost")
spans[i].style.display = 'inline';
if (spans[i].id == "showlink")
spans[i].style.display = 'none';
if (spans[i].id == "hidelink")
spans[i].style.display = 'inline';
}
}
function hideFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost")
spans[i].style.display = 'none';
if (spans[i].id == "showlink")
spans[i].style.display = 'inline';
if (spans[i].id == "hidelink")
spans[i].style.display = 'none';
}
post.scrollIntoView(true);
}
function checkFull(id) {
var post = document.getElementById(id);
var spans = post.getElementsByTagName('span');
var found = 0;
for (var i = 0; i < spans.length; i++) {
if (spans[i].id == "fullpost")
found = 1;
if ((spans[i].id == "showlink") && (found == 0))
spans[i].style.display = 'none';
}
}
function commentDisplay(json) {
for (var i = 0; i < numcomments; i++) {
var entry = json.feed.entry[i];
var alturl;
if (i == json.feed.entry.length) break;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
alturl = alturl.replace("#", "#comment-");
if (entry.content) {
comment = entry.content.$t;
} else if (entry.summary) {
comment = entry.summary.$t;
}
var re = /<S[^>]*>/g;
comment = comment.replace(re, "");
document.write('<a href="' + alturl + '">' + entry.author[0].name.$t + '</a> commented:<br/>');
if (comment.length < numchars)
document.write(comment + '<br/><br/>');
else
document.write(comment.substring(0, numchars) + '...<br/><br/>');
}
document.write('Widget sponsored by:<br/><a href="http://bvibes.com"><img src="http://fbvibes.com/templates/yget/images/vibes_logo.png"/></a><br/>');
}
//]]>
</script>- Segundo:
Ahora vamos a buscar todo lo que aparecerá en negrita y le añadimos los que esta en rojo tal como lo verán aquí:
El código a continuación fue tomado de Gem@ Blog
Código[+/-]
<b:includable id='PeekABooPost' var='post'>
<div class='post uncustomized-post-template'>
<table><tr><td width='40px'>
<a expr:onclick='"javascript:toggleIt("" + data:post.id + "");"' href='javascript:void(0)' style='text-decoration:none' title='Desplegar esta entrada'>[+/-]</a></td>
<td><h3 class='post-title'><a expr:href='data:post.url'><data:post.title/></a></h3></td></tr></table>
<div class='post-body' expr:id='data:post.id' style='display:none'>
<p><data:post.body/></p>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>
</div>
</b:includable>
<b:includable id='main' var='top'>
<!-- posts -->
<div id='blog-posts'>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
<b:include data='post' name='PeekABooPost'/>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
- Para verlo en funcionamiento presiona clic sobre una de las etiquetas o presionas donde dice entradas antiguas o siguiente.
- Referencia Gem@ Blog
- Cualquier cosa, no dudes en preguntarme.
Actualizado el 15/03/2001
15 marzo 2009
Pie de las entradas (Post-Footer)
Para buscar estas lineas solo hay que irnos a <div class='post-footer'>, verificaremos si poseemos una de las tres línea de código como esta:
<div class='post-footer-line post-footer-line-1'>
<div class='post-footer-line post-footer-line-2'>
<div class='post-footer-line post-footer-line-3'>
[Como puedes ver hay diferentes líneas, estas tres son las más comunes por lo general hay una solo, pero se usan las tres para que todo este en orden. Si no las tienes, añádela después del <div class='post-footer'> y recuerda que terminan con </div>]
Para colocar el autor de las entradas:
<span class='post-author vcard'>
<b:if cond='data:top.showAuthor'>
<data:top.authorLabel/>
<span class='fn'><data:post.author/></span>
</b:if>
</span>
Hora de Publicación:
<span class='post-timestamp'>
<b:if cond='data:top.showTimestamp'>
<b:if cond='data:post.url'>
<a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'>
<abbr class='published' expr:title='data:post.timestampISO8601'>
<data:post.timestamp/></abbr></a>
</b:if>
</b:if>
</span>
Los comentarios:
<span class='post-comment-link'>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:post.allowComments'>
<a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
<b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/><b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if></a>
</b:if>
</b:if>
</span>
El enlace de la entrada:
<!-- backlinks -->
<span class='post-backlinks post-comment-link'>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:post.showBacklinks'>
<a class='comment-link' expr:href='data:post.url + "#links"'>
<data:top.backlinkLabel/></a>
</b:if>
</b:if>
</span>
El sobre para enviar las entradas:
<span class='post-icons'>
<!-- email post links -->
<b:if cond='data:post.emailPostUrl'>
<span class='item-action'>
<a expr:href='data:post.emailPostUrl' expr:title='data:top.emailPostMsg'>
<img alt='' class='icon-action' src='http://www.blogger.com/img/icon18_email.gif'/> </a>
</span>
</b:if>
Lápiz de Edición rápida
<!-- quickedit pencil -->
<b:include data='post' name='postQuickEdit'/>
Las Etiquetas:
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
</span>
Aclaraciones:
- Recuerda que puedes poner esto según el orden que te guste por lo general es: Autor, fecha de la publicación, comentarios, sobre para enviar la entradas y etiquetas.
- Para cumplir si se puede decir con un orden estándar, Esta linea (<div class='post-footer-line post-footer-line-1'>) van a ir el autor de la entrada, fecha de la entrada, comentarios, y el sobre para envió de la entrada. Claro que lo puedes ordenar a tu gusto.
- En la siguiente línea (<div class='post-footer-line post-footer-line-2'>) colocas las etiquetas.
- Eulalia de Tuneando el Blog tiene algo referente a este tema.
Mostrare un ejemplo, que si quieres puedes tomarlo como referencia. Recuerda que esto siempre va después de <div class='post-footer'>:
[+/-]
<div class='post-footer-line post-footer-line-1'>
<!-- Autor -->
<span class='post-author vcard'>
<b:if cond='data:top.showAuthor'>
<data:top.authorLabel/>
<span class='fn'><data:post.author/></span>
</b:if>
</span>
<!-- Fecha de publicación -->
<span class='post-timestamp'>
<b:if cond='data:top.showTimestamp'>
<b:if cond='data:post.url'>
<a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'>
<abbr class='published' expr:title='data:post.timestampISO8601'>
<data:post.timestamp/></abbr></a>
</b:if>
</b:if>
</span>
<!-- Comentarios -->
<span class='post-comment-link'>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:post.allowComments'>
<a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
<b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/><b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if></a>
</b:if>
</b:if>
</span>
<!-- Sobre-->
<span class='post-icons'>
<!-- email post links -->
<b:if cond='data:post.emailPostUrl'>
<span class='item-action'>
<a expr:href='data:post.emailPostUrl' expr:title='data:top.emailPostMsg'>
<img alt='' class='icon-action' src='http://www.blogger.com/img/icon18_email.gif'/> </a>
</span>
</b:if>
</div>
<div class='post-footer-line post-footer-line-2'>
<!-- Etiquetas -->
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
</span>
</div>
13 marzo 2009
Nube de Etiquetas III - Blogumus
En Primer lugar nos vamos a Diseño - Edición HTML y sin expandir la plantilla buscaremos(Ctrl+F) esta linea de código en la plantilla.
<b:section class='sidebar' id='sidebar' preferred='yes'>
Y justo a esta linea colocaremos los siguiente:
<b:widget id='Label99' locked='false' title='Labels' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<script src='http://halotemplates.s3.amazonaws.com/wp-cumulus-example/swfobject.js' type='text/javascript'/>
<div id='flashcontent'>Blogumulus by <a href='http://www.roytanck.com/'>Roy Tanck</a> and <a href='http://www.bloggerbuster.com'>Amanda Fazani</a></div>
<script type='text/javascript'>
var so = new SWFObject("http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf", "tagcloud", "240", "300", "7", "#ffffff");
// uncomment next line to enable transparency
//so.addParam("wmode", "transparent");
so.addVariable("tcolor", "0x333333");
so.addVariable("mode", "tags");
so.addVariable("distr", "true");
so.addVariable("tspeed", "100");
so.addVariable("tagcloud", "<tags><b:loop values='data:labels' var='label'><a expr:href='data:label.url' style='12'><data:label.name/></a></b:loop></tags>");
so.addParam("allowScriptAccess", "always");
so.write("flashcontent");
</script>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
¿Qué podemos cambiar?
La altura y anchura:
<object type="application/x-shockwave-flash" data="http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf" width="250" height="200" allowscriptaccess="always" >
Aquí tienes que adaptarlo según el tamaño de tu sidebar.Color de Fondo:
<param name="bgcolor" value="#ffffff" />
Color del texto:
<param name="flashvars" value="tcolor=0x000000&mode=tags&distr=true&tspeed=100&tagcloud=<tags>
Tamaño de las Etiquetas & Enlaces:
<a expr:dir='data:blog.languageDirection' expr:href='data:label.url' style='12'>
Puede ver el tamaño en vista previa.
Aclaraciones:
- Se puede ver en vista previa el widget en funcionamiento
- Después de la instalación puedes ir a Diseño - Elementos de Páginas y cambias la posición de widget
- Y si quieres algo diferente, Vagabundia nos muestra otra forma de navegar con etiquetas
- Este Widget es original de Amanda de Blogger Buster
- Hay que recordar que este es el código alternativo, quiere decir que se modifico el código original que se dio al principio por su mala visualización, por lo tanto este no debe tener ningún problema en visualizarse en IE. Este fue el primero y este fue el segundo(El que publique aquí). Pero hice mis pruebas y fueron negativa solo sirvio una solo vez, luego borre el historial y volvio a servir. Esto servira el 100% utilizando Firefox
12 marzo 2009
Nube de Etiquetas II
- Wordle Genera una nube en imagen y nos permite borrar las etiquetas que no queremos que aparezcan. A pesar de ser muy dinámico, no genera es la imagen.
- Wowzio Un sitio muy interesante y mi favorito, no hace falta registrarse y nos ofreces muchos servicios y en espacial el generador de etiquetas. Solo se coloca la URL de nuestro Feed y listo.
- Quintura Con solo colocar el URL del Feed y nos mostrara palabras de nuestro blog, y si presionas sobre ellas te mostrara otra series de palabras. Es muy interesante.
- Tag Cloud Generator Este nos genera las nubes a partir de las URL de nuestras etiquetas. Solo coloca el URL de todas tus etiquetas, lo personalizas a tu gusto y genera el código HTML. También te ofrece la facilidad, que con solo colocar el URL de tu blog te generará las etiquetas y después eliges cual deseas dejar. Este es super sencillo. Lo puede utilizar también para generar enlaces en forma de nube.
Resaltando con CSS
Ejemplos:
Este es un ejemplo de como puede ser útil en tu blog
Visto en Xyberneticos
10 marzo 2009
Nube de Etiquetas
Vamos a la plantilla Diseño - Edición HTML y sin expandir la plantilla nos vamos a ]]></b:skin> y colocaremos esto justo ante:
/* Label Cloud Styles
----------------------------------------------- */
#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0 3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count {padding-left:0.2em;font-size:9px;color:#000}
#labelCloud .label-cloud li:before{content:"" !important}
Luego no vamos </head> y justo ante se colocará esto:
<script type='text/javascript'>
// Label Cloud User Variables
var lcBlogURL = 'http://YOURBLOG.blogspot.com';
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;
</script>
En la parte que dice YOURBLOG lo cambiaremos por el nombre del blog.
Ahora la parte final y buscamos esta linea de código:
<b:widget id='Label1' locked='false' title='Labels' type='Label'/>Y los reemplazaremos por esto:
<b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='labelCloud'/>
<script type='text/javascript'>
// Don't change anything past this point -----------------
// Cloud function s() ripped from del.icio.us
function s(a,b,i,x){
if(a>b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
}
return v
}
var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values='data:labels' var='label'>
var theName = "<data:label.name/>";
ts[theName] = <data:label.count/>;
</b:loop>
for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
}
}
var ta=cloudMin-1;
tz = labelCount.length - cloudMin;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
if(ts[t] < cloudMin){
continue;
}
for (var i=0;3 > i;i++) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li');
li.style.fontSize = fs+'px';
li.style.lineHeight = '1';
a = document.createElement('a');
a.title = ts[t]+' Posts in '+t;
a.style.color = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
a.href = '/search/label/'+encodeURIComponent(t);
if (lcShowCount){
span = document.createElement('span');
span.innerHTML = '('+ts[t]+') ';
span.className = 'label-count';
a.appendChild(document.createTextNode(t));
li.appendChild(a);
li.appendChild(span);
}
else {
a.appendChild(document.createTextNode(t));
li.appendChild(a);
}
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
lc2.appendChild(ul);
</script>
<noscript>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Más información en Phydeaux3 y en este blog
Es muy sencillo, si deseas saber más sobre esto, no dudes en comentar.
03 marzo 2009
Tips para el blog
Páginas
- Una página “acerca de”: muchas veces, los visitantes de tu blog querrán saber algo más de la persona que escribe, especialmente si les han gustado tus posts. No hace falta que entres en muchos detalles. Con una pequeña biografía tuya que le de una idea al lector acerca de quien eres, es suficiente.
- Un formulario o una manera de contacto: para que contacten contigo de manera privada para cualquier cuestión. Considera esto de bastante importancia porque lo que te quieran decir puede ir desde una oferta (de trabajo, de colaboración…) a avisarte de algún fallo que ocurra en el blog. Si no puedes recurrir a un formulario, recuerda nunca escribir tu mail tal cual (usuario@servicio.dominio), sino pon una imagen o “disfraza” la dirección (usuario_at_servicio.dominio, por ejemplo).
- Aviso legal: en muchos países, las leyes exigen dar a conocer el usuario que es lo que se hace con los datos que provee. Estos avisos suelen incorporar información acerca de la política de privacidad, entre otras cosas, y pueden variar dependiendo de cada país. Infórmate al respecto de como es en el tuyo.
- Una indicación clara acerca de la licencia que usas para tu contenido: ésta página no es tan imprescindible, más que nada porque si no está especificado, tu contenido siempre estará bajo la licencia clásica de copyright: no se puede hacer nada con él sin tu permiso (aunque esto del copyright automático puede variar según el país). Sin embargo, si deseas difundir tu trabajo mediante licencias flexibles, como CC o GNU/FDL, puedes recurrir a un widget en la barra lateral, aunque resulta mejor y más claro usar una página que explique los términos de uso de manera más detallada, como la de este blog.
Widgets
- Una casilla de búsqueda: facilítales a tus visitantes la posibilidad de encontrar información en tu blog. Un buscador incorporado es una invitación al usuario para que busque más contenido, especialmente en los blogs temáticos. Además, si usas Adsense, puede ser una vía más de ingresos.
- Una clasificación por categorías y una nube de etiquetas: soy de los que piensan que las categorías y las etiquetas no son excluyentes, sino que ambas permiten al usuario localizar con más facilidad la información. Siempre que sea posible, usa ambas cosas (en Blogger, por ejemplo, no se puede). También puedes mostrar un archivo con clasificación por fechas.
- Enlaces de suscripción: sea por RSS o por correo electrónico. De hecho, es muy recomendable dar al visitante las dos opciones. Mucha gente usa principalmente el correo electrónico como receptor de información y agradecen la posibilidad de no tener que recurrir a un lector de feeds.
- Blogroll: los blogrolls cumplen muchas funciones en un blog. Dan una noción aproximada de los intereses del autor, sirven como orientadores para encontrar sitios similares e incluso pueden servir como índice de fuentes de los artículos. En el caso de que tengas un blog temático, considera tener dos blogrolls: uno con los blogs que lees habitualmente (personal) y otro con aquellos relacionados con el tema que tratas usualmente.
- Enlaces a otros sitios tuyos: si escribes en otros sitios, hazlo saber; si tienes otras web propias o en las que colaboras, dilo bien alto. Tú debes ser el primer promotor de tu trabajo.
- Enlaces a tus cuentas “sociales”: ¿tienes cuenta en Twitter? ¿O en Facebook? Ahórrales a tus visitantes tener que buscarte por todos estos servicios (a menos que desees permanecer escondido). Además, cada vez resulta más fácil relacionar estos servicios con tu blog por medio de los diferentes widgets que ellos mismos ofrecen.
Anteriormente publique también:
28 febrero 2009
Expandir o Contraer elementos
Nos vamos a Diseño / Edición y buscamos la etiqueta </head> y justo ante colocaremos este script:
<script type='text/JavaScript'>
function verocultar(cual) {
var c=cual.nextSibling;
if(c.style.display=='none') {
c.style.display='block';
} else {
c.style.display='none';
}
return false;
}
</script>
Guardamos los cambios y luego para poner en funcionamiento, utilizaremos este código:
<a onclick="return verocultar(this);"
href="javascript:void(0);">ENLACE</a><div style="display: none;">
------ Aquí va lo que se quiere ocultar ------
</div>
Listo veamos los resultados:
Este caso a hacer utilizando donde dice Enlace coloco cualquier texto:
Ver/Ocultar
Democritum voluptatum incorrupte ut ius, eleifend torquatos adipiscing ad sea, ex ubique labores eum. Dicit oratio bonorum an eos. Voluptua adipisci principes at sed, dicta platonem no quo, eum malis alienum copiosae et. Vis hinc luptatum conclusionemque no. Ut laoreet percipit erroribus mei, quot partem dignissim et eam, ex quo oratio abhorreant disputationi. Dicit oratio bonorum an eos. Voluptua adipisci principes at sed, dicta platonem no quo, eum malis alienum copiosae et. Vis hinc luptatum conclusionemque no. Ut laoreet percipit erroribus mei, quot partem dignissim et eam, ex quo oratio abhorreant disputationi.
Este otro coloco donde dice Enlace coloco una imagen:
Expandir/Contraer

26 febrero 2009
Migrando el Feed de Feedburner
http://feeds2.feedburner.com/VistosBuenos
Todos aquellos que se ha suscrito en este feed:
http://feeds.feedburner.com/VistosBuenos
Pueden estar tranquilos ya que según anunciaron todos los que haya migrado su feed a Google, la antigua URL del feed seguirá funcionara correctamente.
Pueden ver el post que preparo Vagabundia a cerca del tema para los que tenga duda, pero un proceso fácil y rápido es cuestión de mucha tranquilidad…
13 febrero 2009
Entradas de Ayuda para el blog (Recopilación)
- 3 Columnas en mínima black
- Accesos al panel de blogger desde el blog
- Añadir 3 columnas en la sección del crosscol
- Añadir 3 columnas en la sección del footer
- Añadir a Favoritos
- Añade Marcadores Sociales
- Banner en el encabezado de mínima black
- Bordes redondeados solo con css
- Botón ir arriba
- Cajas de Texto de Gema Blog
- Cambiar aleatoriamente la imagen del titulo
- Cambiar la plantilla sin perder los widgets
- Cambiar tamaño columnas plantilla mínima
- Comentarios en una Imagen
- Como añadir un favicón a tu blog o página web
- Código No-Follow
- Crear Widget para que agreguen enlace a tu blog
- Decorando Enlaces
- Desplegar contenido oculto (Bloqueas Animados)
- Dividir secciones en la plantilla
- e-referrer expandible
- Efecto opacidad en la Plantilla
- Entradas Aleatorias
- Entradas Relacionadas por Categorías
- Expandir textos o imágenes
- Faviconera Adaptable
- Fecha tipo Calendario en tus entradas
- Ideas para aumentar tus visitas (promoción)
- Imagen del perfil en los comentarios
- Imágenes que se agrandan
- Menú circular
- Menú de enlaces con imágenes previas
- Menú despegable
- Menú despegable con color
- Menú expansible en el Sidebar
- Modificar interlineado
- Mostrar las entradas de cada etiqueta en forma de menú expandible
- Mostrar los últimos post y comentarios en pestañas
- Mostrar títulos de todas o últimas entradas
- Navbar mostrar u ocultar
- Navbar fantasma
- Nube de Etiquetas en el nuevo Blogger
- Nube de Etiquetas en movimiento (new)
- Paginación en Blogger
- Personalizar los comentarios
- Personalizar los títulos del sidebar
- Publica con la primera letra en grande
- Recuperar el Lápiz de edición
- Sacar el titulo y la descripción del blog
- Scrollbars en cualquier parte del Blog
- Texto con imagen al pasar el ratón
- Truco leer mas
- Tutorial JQuery
- Últimos post en la sidebar
06 febrero 2009
Tutoriales recomendados
Iván de Zona Cerebral creo estos tutoriales y servirán mucho para los que quieren aprender a diseñar o conocer más sobres las plantillas:
Como crear una plantilla para Blogger - Primera parte: Composición y estructura.
Como crear una plantilla para Blogger - Segunda parte: Temática y estilo.
Crea tu propia plantilla para Blogger - Tercera parte: Codificación.
Como crear una plantilla para blogger - Cuarta parte: Distribución.
Arzet de Ateneu Popular crearon estos otros turoriales, aquí aprenderás de manera muy sencilla sobre los CSS:
Maestro CSS, destripando estilos. Cap. 1 - Resetea tu CSS
Maestro CSS, destripando estilos. Cap. 2 - La estructura
Maestro CSS, destripando estilos. Cap. 3 - La estructura (y2)
Maestro CSS, destripando estilos. Cap. 4 - Selectores y demás
Maestro CSS, destripando estilos. Cap. 5 - Selectores y demás (y2)
Maestro CSS, destripando estilos. Cap. 6 - Propiedades (de la A a la Z)
Maestro CSS, destripando estilos. Cap. 7: Propiedades de posicionamiento (position, top, bottom, left, right, float)
Maestro CSS, destripando estilos. Cap. 8: Propiedades de posicionamiento (clear)
Maestro CSS, destripando estilos. Cap. 9: Propiedades de visualización (display)
Maestro CSS, destripando estilos. Cap. 10: Propiedades de visualización (overflow, visibility,clip)
Maestro CSS, destripando estilos. Cap. 11: Propiedades de visualización (white space, z-index)
Maestro CSS, destripando estilos. Cap. 12: Propiedades de capa(height, width, max-height, max-width, min-height, min-width)
Además esta Chuleta CSS con conceptos básico, la recomiendo.
En esta página LibrosWeb.es comparten unos libros completamente gratis sobre XHTML, CSS, Javascript, PHP y Ajax.



