En este momento están disponibles ocho de ellas:
- Google Calendario
- Google Conversation
- Búsqueda personalizada
- Google Maps
- Google News
- Google Doc Presentaciones
- Google Doc Planillas
- YouTube News
TextOpus o como escribir sin culpas |
3 juego de ingenio 3 |
Control parental |
For sock's sake |
Una entrada envidiosa |

Los feeds de YouTube |




Animales en blanco y negro |
Comentarios verdaderos y comentarios falsos |
Son alternativas estrictas y la opción Cualquiera no discrimina entre usuarios anónimos y usuarios que usan su nombre y URL. De alguna manera, es lógico ya que no existe forma de verificarlas, ni en Blogger ni en ningún otro servicio. Si pongo: Bill Gates http://microsoft.com/ será tan válido como poner Pepito http//nadie/. Aún obligando a colocar un email, nadie puede garantizar la validez; si la dirección es sintácticamente correcta, el resto no es verificado.
Por defecto, los autores de los comentarios están precedidos por un ícono que indica la forma de acceso pero, sólo hay tres: Google, OpenId y el resto. Ninguno de ellos identifica nuestros propios comentarios (cosa que sería sencillísimo de hacer para ellos). Dependiendo entonces de cómo esté logueado, se veria casi lo mismo. 

<b:loop values='data:post.comments' var='comment'>
<dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>
<b:if cond='data:comment.favicon'>
<img expr:src='data:comment.favicon' height='16px' style='margin-bottom:-2px;' width='16px'/>
</b:if>
<a expr:name='data:comment.anchorName'/>
<b:if cond='data:comment.authorUrl'>
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<data:comment.author/>
</b:if>
<data:commentPostedByMsg/>
</dt>
<dd class='comment-body'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>
</b:if>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a expr:href='data:comment.url' title='comment permalink'>
<data:comment.timestamp/>
</a>
<b:include data='comment' name='commentDeleteIcon'/>
</span>
</dd>
</b:loop>
<b:loop values='data:post.comments' var='comment'>
<!-- le damos un nombre unico a cada comentario -->
<div class='' expr:id='data:comment.id'>
<dt class='comment-author' expr:id='data:comment.anchorName'>
<a expr:name='data:comment.anchorName'/>
<!-- verificamos nuestro nombre -->
<b:if cond='data:comment.author == "MINOMBRE"'>
<!-- el comentario tiene nuestro nombre así que verificamos si está logueado en Google -->
<b:if cond='data:comment.authorClass == "blogger-comment-icon"'>
<!-- está logueado así que verificamos su perfil -->
<b:if cond='data:comment.authorUrl == "http://www.blogger.com/profile/XXXXXXXXXX"'>
<!-- es el nuestro, todo está bien -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<!-- no es el nuestro, es falso -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<script type='text/javascript'>marcarError('<data:comment.id/>')</script>
</b:if>
<b:else/>
<!-- no está logueado en Google así que es falso -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<script type='text/javascript'>marcarError('<data:comment.id/>')</script>
</b:if>
<b:else/>
<!-- como no es nuestro nombre no hace falta verificar nada pero podemos identificarlo igual -->
<b:if cond='data:comment.authorUrl'>
<b:if cond='data:comment.authorClass == "blogger-comment-icon"'>
<!-- autor con cuenta de Google -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<b:if cond='data:comment.authorClass == "openid-comment-icon"'>
<!-- autor usando OpenID -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
<b:else/>
<!-- autor con nombre/URL -->
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
</b:if>
</b:if>
<b:else/>
<!-- autor anónimo -->
<data:comment.author/>
</b:if>
</b:if>
<!-- aquí va el script si usamos el contador de comentarios -->
</dt>
<!-- todo lo demás no tiene mayores cambios -->
<dd class='comment-body'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>
</b:if>
</dd>
<dd class='comment-footer'>
<span class='comment-timestamp'>
<a expr:href='"#comment-" + data:comment.id' title='comment permalink'><data:comment.timestamp/></a>
<b:include data='comment' name='commentDeleteIcon'/>
</span>
</dd>
<!-- aquí va el segundo script si usamos el contador de comentarios -->
</div>
<script type='text/javascript'>
//<![CDATA[
function marcarError(cual) {
// y aquí hago algo con ese comentario, por ejemplo, le pongo fondo de color rojo
document.getElementById(cual).style.backgroundColor='Red';
}
//]]>
</script>

Tratando de entender el header (2) |
<b:section class='header' id='header'>
<b:widget id='Header1' locked='true' title='elTitulo' type='Header'>
... y vamos a eliminar todo lo que esté acá adentro ...
</b:widget>
</b:section>
<div id='header-wrapper'>
<b:section class='header' id='header'>
<b:widget id='Header1' locked='true' title='elTitulo' type='Header'>
<b:includable id='title'/>
<b:includable id='description'/>
<b:includable id='main'>
<div id='header-inner'>
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<a expr:href='data:blog.homepageUrl'> </a>
</b:if>
</div>
</b:includable>
</b:widget>
</b:section>
</div>
#header-wrapper {
margin: 0 auto 10px; /* está centrado y tiene un pequeño margen que lo separa de los posts */
width: 860px; /* es el ancho del blog y el ancho de la imagen de fondo */
}
#header-inner {
background: transparent url(URL_imagenBlog) no-repeat 50% 50%; /* es la imagen a usar */
height: 100px; /* debemos indicar la altura de esa imagen de fondo */
width: 100%; /* que ocupará tptp el ancho del blog */
}
#header a { /* esa imagen es un enlace así que le damos los mismo valores */
display: block; /* transformamos el enlace en un rectángulo de cierto tamaño */
height: 100px; /* indicar la altura de la imagen de fondo */
width: 100%; /* indicamos que ocupa todo el ancho */
}<script type="text/javascript">
// lista de imágenes a utilizar
misFondos=new Array('URL_imagen1','URL_imagen2','URL_imagen3');
// elegimos una al azar
var alea=Math.round(Math.random()* misFondos.length + 1);
// creamos la etiqueta style y la escribimos
var salida = '<style>#header-inner {background-image:url(' + imagen[alea] + ');}</style></style>';
document.write(salida)
</script">
<b:includable id='status-message'>
.......
</b:includable>

<script type='text/javascript'>
// <![CDATA[
// esta es una función interna necesaria para IE
Array.prototype.indexOf = function(s) {
for (var x=0;x<this.length;x++) if(this[x] == s) return x;
return false;
}
// leemos la URL de la página
var dondeEstamos = window.location.href.replace(/&/g, '&');
// si no es una etiqueta, seguimos de largo
if(dondeEstamos.indexOf('label') > -1) {
// creamos dos arrays con la lista de etiquetas y las imágenes que queremos usar
// en la primera, colocamos los nombres de las etiquetas tal como se ven en la barra de direcciones del navegador
lasCategorias=new Array("etiqueta1","etiqueta2","etiqueta3");
// en la segunda, colocamos las direcciones de las imágenes, en el mismo orden
losHeaders=new Array("URL_imagen1","URL_imagen2","URL_imagen3");
// vamos a filtrar la URL
var buscarX=dondeEstamos.lastIndexOf('?');
if(buscarX > -1) { dondeEstamos = dondeEstamos.substring(0,buscarX); }
// averiguamos cual es la etiqueta
var headerEtiqueta = dondeEstamos.substr(dondeEstamos.lastIndexOf('/')+1);
// y cuál es la imagen
var indice=lasCategorias.indexOf(headerEtiqueta);
// si no la tenemos definida, seguimos de largo y no pasa nada
if (indice != false) {
// aquí vamos a crear el código CSS
var salida = '<style>#header-inner {background-image:url(' + losHeaders[indice] + ');}</style>';
// y lo escribimos
document.write(salida)
}
}
// ]]>
</script>
Tratando de entender el Header (1) |
<div id="header-wrapper">
<div id="header" class="header section">
<div id="Header1" class="widget Header">
<div id="header-inner">
<div class="titlewrapper"> acá veremos el título del blog </div>
<div class="descriptionwrapper"> acá veremos la descripción del blog </div>
</div>
</div>
</div>
</div>
#header-wrapper
border: 1px solid $bordercolor;
margin: 0 auto 10px;
width: 860px;
}
#header {
margin: 5px;
border: 1px solid $bordercolor;
text-align: center;
color:$pagetitlecolor;
}#header-inner {
background-position: center;
margin-left: auto;
margin-right: auto;
}#header h1 { ....... }
#header a { ....... }
#header a:hover { ....... }
#header .description { ....... }#header-wrapper {
background: transparent url(URL_imagen) repeat left top; /* la imagen de fondo */
border: none; /* le quito el borde */
height: 100px; /* le doy una altura igual a la imagen */
margin: 0; /* le quito el margen */
width: 860px; /* le doy un ancho igual al ancho del blog */
}
#header { /* le quito los márgenes y los bordes */
border: none;
margin: 0;
text-align: center; /* centro el título */
}
#header h1 { /* le quito los márgenes y establezco el tipo de fuente del título */
color: #000;
font-size: 80px
letter-spacing: 0;
line-height: 100px /* le pongo el mismo valor de la altura de la imagen para centrarlo verticalmente */
padding: 0;
margin: 0;
text-transform: none;
}
#header a { /* defino el color del título cuando es un enlace */
color: #000;
text-decoration:none;
}
#header .description { /* no quiero ver la descripción así que la oculto */
display:none;
}#header-wrapper {
background: transparent url(URL_imagen) no-repeat left top; /* la imagen de fondo NO SE REPITE */
border: none; /* le quito el borde */
height: 100px; /* le doy una altura igual a esta imagen */
margin: 0; /* le quito el margen */
width: 860px; /* le doy un ancho igual al ancho del blog */
}
#header { /* le quito los márgenes y los bordes */
border: none;
margin: 0;
text-align: left; /* coloco el título a la izquierda */
margin: 0;
padding: 15px 0 0 60px; /* y desplazo el título hacia abajo y hacia la derecha */
}
#header h1 { /* le quito los márgenes y establezco el tipo de fuente del título */
color: #000;
font-size: 80px
letter-spacing: 0;
line-height: 120px /* le pongo el mismo valor de la altura de la imagen para centrarlo verticalmente */
padding: 0;
margin: 0;
text-transform: none;
}
#header a {color: #000; text-decoration:none;}
#header .description {display:none;}#header-wrapper {
background: transparent url(URL_imagenPequeña) no-repeat left top; /* la imagen de fondo NO SE REPITE */
border: none; /* le quito el borde */
height: 159px; /* le doy una altura igual a esta imagen */
margin:0 0 50px 0; /* le voy a poner un margen inferior para tener más espacio */
position: relative; /* establezco esta propiedad para poder posicionar de manera absoluta el contenido */
width: 860px; /* le doy un ancho igual al ancho del blog */
}
#header { /* le quito los márgenes y los bordes */
border: none;
margin: 0;
text-align: left;
margin: 0;
}
#header h1 { /* le quito los márgenes y establezco el tipo de fuente del título */
color: DarkTurquoise;
font-size: 80px
letter-spacing: 0;
padding: 0;
margin: 0;
text-transform: none;
position: absolute; /* digo que voy a ubicarlo de de manera absoluta */
bottom:-30px; /* y lo coloco bien abajo (se sale del rectángulo) */
left:110px; /* y a la derecha */
}
#header a { /* defino el color del título cuando es un enlace */
color: DarkTurquoise;
text-decoration:none;
}
#header .description { /* esta vez quiero ver la descripción */
color: SlateGray;
font-size: 30px;
letter-spacing: -1px;
margin: 0;
padding: 0;
position: absolute; /* también la voy a ubicar de de manera absoluta */
top: 100px; /* y lo coloco más arriba (la superpongo con el título) */
right: 120px; /* y la muevo mucho más hacia la derecha */
}#header-wrapper {
background: transparent url(URL_imagenPequeñaDerecha) no-repeat 80% 50%; /* la imagen de fondo la ubico a la derecha */
border: none; /* le quito el borde */
height: 159px; /* le doy una altura igual a esta imagen */
margin: 0;
position: relative; /* vuelvo a establecer esta propiedad */
width: 860px; /* le doy un ancho igual al ancho del blog */
}
#header { /* le quito los márgenes y los bordes */
border: none;
margin: 0;
text-align: left;
}
#header-inner { /* la segunda imagen la pongo en este rectángulo */
background: transparent url(URL_imagenPequeñaIaquierda) no-repeat left 50%; /* la imagen de fondo la ubico a la izquierda */
height: 159px; /* debo darle dimensión para que se vea la imagen */
width: 100%;
}
#header h1 { /* le quito los márgenes y establezco el tipo de fuente del título */
color: #FD7E00;
font-family: Garamond;
font-size: 100px
letter-spacing: 0;
padding: 0;
margin: 0;
text-transform: none;
position: absolute; /* digo que voy a ubicarlo de de manera absoluta */
top:20px; /* y lo ubico donde quiera */
left:125px;
}
#header a { /* defino el color del título cuando es un enlace */
color: #FD7E00;
text-decoration:none;
}
#header .description { /* esta vez quiero ver la descripción */
color: SkyBlue;
font-size: 30px;
letter-spacing: -1px;
margin: 0;
padding: 0;
position: absolute; /* también la voy a ubicar de de manera absoluta */
top: 120px;
right: 145px;
}
Sombras |
Wallpapers (by ggarfield 2) |
Personalizar los comentarios del autor |
<b:loop values='data:post.comments' var='comment'>
<dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>
....... es el nombre del comentarista y un ícono que lo representa .......
....... data:comment.authorUrl es la URL del comentarista y data:comment.author su nombre
....... es el texto adicional que se muestra .......
</dt>
<dd class='comment-body'>
....... es el contenido del comentario .......
</dd>
<dd class='comment-footer'>
....... es la fecha en que fue enviado el comentario .......
....... también se incluye el ícono para eliminar los comentarios .......
</dd>
</b:loop>
<b:loop values='data:post.comments' var='comment'>
<b:if cond='data:comment.authorUrl == "http://www.blogger.com/profile/XXXXXXXXXXXXXXXXXXXX"'>
<b:if cond='data:comment.authorClass == "blogger-comment-icon"'>
<!-- estos serán nuestros propios comentarios -->
....... y aquí pondremos el nuevo código .......
</b:if>
<b:else/>
<!-- estos son los comentarios "normales" tal y como están ahora -->
<dt expr:class='"comment-author " + data:comment.authorClass' expr:id='data:comment.anchorName'>
.......
</dt>
<dd class='comment-body'>
.......
</dd>
<dd class='comment-footer'>
.......
</dd>
</b:if>
</b:loop>
<div class='misComentarios'>
<dt class='comment-author-YOMISMO'>
<a expr:name='data:comment.anchorName'/>
<img class='icoYO' src='URL_miImagen' style='width:50px;height:50px;'/>El texto que queremos que aparezca
</dt>
<dd class='comment-body-YOMISMO'>
<b:if cond='data:comment.isDeleted'>
<span class='deleted-comment'><data:comment.body/></span>
<b:else/>
<p><data:comment.body/></p>
</b:if>
</dd>
<dd class='comment-footer-YOMISMO'>
<span class='comment-timestamp'>
<a expr:href='data:comment.url' title='comment permalink'><data:comment.timestamp/></a>
<b:include data='comment' name='commentDeleteIcon'/>
</span>
</dd>
</div>
dt.comment-author-YOMISMO { /* es el rectágulo superior con nuestro nombre */
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
background-color: aliceBlue;
border: 2px solid CornflowerBlue;
border-bottom: 1px dotted cornflowerBlue;
color: CornflowerBlue;
font-size: 22px;
height: 50px;
padding: 10px 10px 5px 10px;
}
dd.comment-body-YOMISMO { /* es el rectágulo central con el comentario en si mismo */
background-color: aliceBlue;
border-right: 2px solid CornflowerBlue;
border-left: 2px solid CornflowerBlue;
clear: both;
color: #444;
font-family: Comic Sans MS;
font-size: 16px;
margin: 0;
padding:5px 10px 10px 10px;
}
dd.comment-footer-YOMISMO { /* es el rectágulo inferior con la fecha */
-moz-border-radius-bottomleft: 10px;
-moz-border-radius-bottomright: 10px;
background-color: aliceBlue;
border: 2px solid CornflowerBlue;
border-top: none;
margin: 0 0 30px;
padding: 10px;
text-align: right;
}
dd.comment-footer-YOMISMO a {
color: cornflowerBlue;
font-family: Tahoma;
font-size: 11px;
}
img.icoYO { /* es el icono de laimagen */
float: left;
padding-right: 10px
}
Cinco plantillas de Templates Novo Blogger |
![]() | Template Green Demo online: VER Descargar: 4shared.com Información y detalles: VER |
![]() | Template Abril Demo online: VER Descargar: 4shared.com Información y detalles: VER |
![]() | Template Março Demo online: VER Descargar: 4shared.com Información y detalles: VER |
![]() | Template Girly Diaries Demo online: VER Descargar: 4shared.com Información y detalles: VER |
![]() | Template WingGirl Demo online: VER Descargar: 4shared.com Información y detalles: VER |
Construyendo mundos por amor |
Ajustar el tamaño de una imagen al texto |
<div style="text-align: justify;"><img src="URL_imagen" style="margin-right: 10px; float: left;" /> ... el texto a mostrar ... </div>
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum arcu felis, semper sed vestibulum eget, gravida id tortor? Mauris eleifend suscipit tellus, a tempor lorem euismod eget? Maecenas porta rutrum faucibus. Pellentesque eget rhoncus est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sem est, laoreet non pharetra in, porttitor sed turpis pellentesque.<div style="text-align: justify;"><img src="URL_imagen" style="margin-left: 10px; float: right;" />el texto a mostrar ... </div>
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum arcu felis, semper sed vestibulum eget, gravida id tortor? Mauris eleifend suscipit tellus, a tempor lorem euismod eget? Maecenas porta rutrum faucibus. Pellentesque eget rhoncus est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sem est, laoreet non pharetra in, porttitor sed turpis pellentesque.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum arcu felis, semper sed vestibulum eget, gravida id tortor? Mauris eleifend suscipit tellus, a tempor lorem euismod eget? Maecenas porta rutrum faucibus. Pellentesque eget rhoncus est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sem est, laoreet non pharetra in, porttitor sed turpis pellentesque.| original = 256x256 --> 100x100 | ||
| <img width="100" src="URL" /> | <img height="100" src="URL" /> | <img width="100" height="100" src="URL" /> |
![]() | ![]() | ![]() |
| <img width="50" height="100" src="URL" /> | <img width="100" height="50" src="URL" /> |
![]() | ![]() |
<div style="text-align: justify;"><img src="URL_imagen" style="margin-right: 10px; float: left; width: 9.14em; height: 9.14em;" /> ... el texto a mostrar ... </div>
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum arcu felis, semper sed vestibulum eget, gravida id tortor? Mauris eleifend suscipit tellus, a tempor lorem euismod eget? Maecenas porta rutrum faucibus. Pellentesque eget rhoncus est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sem est, laoreet non pharetra in, porttitor sed turpis pellentesque.
Las propiedades CSS por defecto |
body {
background: #FFF url() repeat left top;
color: #000;
font-family: Times New Roman;
font-size: 16px;
margin: 8px;
}h1 font-size: 2em; margin: 21px 0;
h2 font-size: 1.5em; margin: 19px 0;
h3 font-size: 1.2em; margin: 19px 0;
h4 font-size: 1em; margin: 21px 0;
h5 font-size: .8em; margin: 21px 0;
h6 font-size: .7em; margin: 26px 0;
blockquote margin: 16px 40px;
pre font-family: monospace; margin: 16px 0;
ol margin:16px 0; padding-left: 40px; list-style-position: outside; list-style-type: decimal;
ul margin:16px 0; padding-left: 40px; list-style-position: outside; list-style-type: disc;
* {margin: 0; padding: 0;}
html, body {height: 100%;}
body {height: 100%;}
a, a:visited, a:link, a:active {outline: none; text-decoration: none;}
a:hover {outline: none; text-decoration: none;}
a img {border: none; outline: none; text-decoration: none;}
object, embed {outline: none;}
ol, ul, li {list-style: none;}
Blogger y sus códigos misteriosos |
<b:includable id='post' var='post'>
<b:if cond='data:post.hasJumpLink'>
<div class='jump-link'>
<a expr:href='data:post.url + "#more"'><data:post.jumpText/></a>
</div>
</b:if>
<b:if cond='data:post.trackLatency'>
<data:post.latencyJs/>
</b:if>
<b:includable id='comment-form' var='post'>
<data:post.friendConnectJs/>
<data:post.cmtfpIframe/>
<script type='text/javascript'>
BLOG_CMT_createIframe('<data:post.appRpcRelayPath/>', '<data:post.communityId/>');
</script>
Pequeña lista de herramientas online para desarrolladores |
El arte de arena de Iliana Yahav |
Wallpapers (by ggarfield 1) |
Mi hermanito de la luna |


FlowPlayer: Reproductor de videos |
<script src="URL_flowplayer-3.1.0.min.js"></script><script>reproFLOWPLAYER="URL_flowplayer-3.0.5.swf";</script><a href="URL_video" style="display:block;margin:0 auto;height:300px;width:400px;" id="nombreUnico"> </a> <script>flowplayer("nombreUnico", reproFLOWPLAYER);</script>
<div style="margin:0 auto;height:300px;width:400px;" id="nombreUnico"> </div>
<script>flowplayer("nombreUnico", reproFLOWPLAYER, "URL_video"); </script>
<object width="300" height="200" data="URL_flowplayer-3.0.5.swf" type="application/x-shockwave-flash">
<param name="movie" value="URL_flowplayer-3.0.5.swf" />
<param name="allowfullscreen" value="true" />
<param name="flashvars" value='config={"clip":"URL_video"}' />
</object>
<a href="URL_video" style="display:block;margin:0 auto;height:300px;width:400px;" id="nombreUnico"> </a> <script">flowplayer("nombreUnico", reproFLOWPLAYER, {clip:{autoPlay:false,autoBuffering:true}});</script>
clip:{param1, param1, ..., paramN}
<script type='text/javascript'>
//<![CDATA[
var conf = {
defaults: {
autoPlay: false,
autoBuffering: true
},
skins: { // creamos un skin
skinDEMO: { // le damos un nombre
// definimos colores
sliderGradient: 'none',
timeColor: '#5555555',
backgroundGradient: [0.6,0.3,0,0,0],
sliderColor: '#000000',
buttonOverColor: '#666666',
bufferGradient: 'high',
bufferColor: '#666666',
buttonColor: '#000000',
progressGradient: 'medium',
progressColor: '#999999',
durationColor: '#999999',
backgroundColor: '#000000',
borderRadius: '15px',
opacity:1.0,
// definimos qué botones serán visibles
play:true,
volume:true,
mute:true,
time:true,
stop:false,
playlist:false,
fullscreen:true,
scrubber: true,
// le damos una altura a la barra inferior
height: 30,
// y haremos que se oculte al reproducirlo
autoHide: 'always'
},
skinDEMO2: { // otra
............
},
skinDEMO3: { // y todas las que se nos ocurra
............
}
}
}
//]]>
</script>
<a href="URL_video" style="display:block;margin:0 auto;height:300px;width:400px;" id="nombreUnico"> </a> <script">flowplayer("nombreUnico", reproFLOWPLAYER, {clip: conf.defaults, plugins: {controls: conf.skins.nombre}});</script>
Thanks ... Your welcome |
"No soy un fotógrafo, sólo creo imágenes" |
Efecto hover sobre las imágenes |
<div class="imgteaser">
<a href="javascript:void(0);">
<img src="URL_imagen" />
<span class="more">» Leer Más</span>
<span class="desc">
<strong>EL TITULO</strong>
....... el texto a mostrar .......
</span>
</a>
</div>
<style type="text/css">
.imgteaser { /* es el bloque general */
margin: 0 auto; /* lo centramos */
overflow: hidden;
position: relative;
width:600px; /* establecemos el ancho total (imagen + marco) */
}
.imgteaser a {text-decoration: none;}
.imgteaser a:hover {cursor: pointer;}
.imgteaser a img { /* la imagen en si misma */
background-color: #456; /* el color del marco */
border: none;
margin: 0;
padding: 10px; /* le ponemos un marco alrededor */
width: 580px; /* forzamos el tamaño de la imagen */
}
.imgteaser a .more { /* es el área traslúcida de LEER MAS */
background-color: #123; /* color de fondo */
/* las propiedades del texto */
color: #FFF;
font-size: 14px;
padding: 5px 10px;
/* transparencia */
filter:alpha(opacity=65); /* IE genérico */
opacity:.65; /* Firefox */
-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)'; /* IE8 */
/* posicionamos ese texto abajo y a la izquierda sin importar la altura de la imagen */
position: absolute;
bottom: 14px;
right: 10px;
}
.imgteaser a .desc {display: none;}
.imgteaser a:hover .more {visibility: hidden;}
.imgteaser a:hover .desc { /* es el texto del caption en si mismo */
background-color:#345; /* color de fondo */
display: block;
margin: 0;
width: 580px; /* ocupará el mismo ancho de la imagen */
/* las propiedades del texto */
color: #FFF;
font-size: 12px;
padding: 10px;
/* transparencia */
filter:alpha(opacity=75);
opacity:.75;
-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
/* lo posicionamos abajo y a la derecha sin importar la altura de la imagen */
position: absolute;
bottom: 14px;
left: 10px;
}
.imgteaser a:hover .desc strong { /* el texto LEER MAS */
display: block;
font-size: 14px;
line-height: 2em;
}
</style>
Prism: Crear aplicaciones desde Firefox |
Hace unos meses, ZonaFirefox nos contaba que la futura versión de Firefox traería, entre otras novedades, la posibilidad de crear aplicaciones web de escritorio, es decir, no sólo guardar páginas sino tener acceso a servicios de manera independiente. Para esto, utilizaría Prism, algo similar a Adobe AIR.
Hecho esto, veremos el acceso en la PC y bastará hacer click en él para abrirla, tengamos el navegador abierto o no. Como la aplicación ejecuta una versión minimizada de Firefox, veremos que es muy rápida.
Colocar una imagen asociada a una etiqueta en el sidebar |
<script>var etiquetaPOST;</script>
<b:loop values='data:post.labels' var='label'>
<script>etiquetaPOST='<data:label.name/>';</script>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
<script type='text/javascript'>
listaCategorias=new Array('CATEGORIA1','CATEGORIA2','CATEGORIA3');
imgsCategorias=new Array(
'URL_imagenCATEGORIA1',
'URL_imagenCATEGORIA2',
'URL_imagenCATEGORIA3'
);
cual=listaCategorias.indexOf(etiquetaPOST);
if(cual==-1) {
laImagen='URL_imagenPORDEFECTO';
} else {
laImagen=imgsCategorias[cual];
}
salida='<img id="logocat" src="' + laImagen + '"/>';
document.write(salida);
</script>
<b:widget id='HTMLXX' locked='false' title='XXXXXXXX' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "item"'>
<div class='widget-content'><data:content/></div>
<b:else/>
<style>#HTMLXX {display: none;}</style>
</b:if>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
Magic Pen |
Divagando sobre blogs y conversaciones |
Yo os leo siempre de lo mismo en mil sitios y sigo estando pez, no entiendo de redes sociales, no estoy dentro de ninguna, ni de twiter, ni facebook ni ninguna, por lo que no se como funcionan y tampoco se lo que me pierdo.
Pero no consigo saber por qué le tenéis tanta manía a lo de los seguidores, a ver si explicandomelo tú desde el principio puedo enterarme de una vez.
A mi me gusta porque mucha gente viene y no comenta, sin embargo, no se por qué, se hace seguidor y al hacerlo me da una pista de su propio blog y así he podido conocer sitios estupendos relacionados con mi tema (y no relacionados) de los que no hubiera tenido idea si no fuese por esa ventanita.
Dentro de sus contactos y sus propios seguidores sigo conociendo más direcciones que me interesan... Para mí resulta muy útil desde un punto de vista no de presunción sino de información.
Si lo quito pierdo posibilidades. Cómo encontrarles si no? Esa es la pregunta básica más que nada. Si tienes tiempo y paciencia explicamelo, por favor, a ver si por fin me entero de cuál es la historia
IE8.js: Resolviendo incompatibilidades de IE |

tiene razón en sentir eso luego de leer que algunas de las alternativas más avanzadas del CSS aún no han sido incorporadas a Internet Explorer, aunque algunas de ellas ya funcionan en la versión más reciente del navegador IE8 que puede ser descargada sin restricciones desde la página de Microsoft.<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script>
<![endif]-->
Graffiti de IE |
Pseudo-clases y pseudo-elementos (3) |
* {margin: 0; padding: 0;}<div style="color: green;">
<p> ... un texto ...</p>
</div>
El texto se verá de color verde.
div#ejemplo b {color:lightblue;}
<div id="ejemplo">
<p>El texto se verá de color <b>azul claro</b>.</p>
Y este otro <b>también</b>.
</div>El texto se verá de color azul claro.
Y este otro también.div#ejemplo p b {color:lightblue;}div#ejemplo p > b {color:lightblue;}
<div id="ejemplo">
<p>El texto se verá de color <b>azul claro</b>.</p>
Pero este otro no <b>aunque esté en negrita</b>.
</div>
El texto se verá de color azul claro.
Pero este otro no aunque esté en negrita.p.ejemplo + p {color:yellow;}
<p class="ejemplo">Este es un párrafo cualquiera.</p>
<p>Este es el párrafo adyacente al anterior.</p>
<p>Este no es el párrafo adyacente.</p>
Este es un párrafo cualquiera.
Este es el párrafo adyacente al anterior.
Este no es el párrafo adyacente.
a {color:yellow; font-size: 20px;}
a[title] {color:red;}
<p>
Este enlace no tiene title y es <a href="#">amarillo</a>
Como este otro enlace tiene title es <a href="#" title="El enlace rojo">rojo</a>
</p>a[href='http://gemablog-.blogspot.com/'] {color:salmon;}Este es un enlace a ninguna parte
Este es un enlace a Gema Blog
a[href='http://gemablog-.blogspot.com/ http://elescaparatederosa.blogspot.com/'] {color:salmon;}a[href='http://gemablog-.blogspot.com/'][title] {color:salmon;}a[href='http://gemablog-.blogspot.com/'] {color:salmon;}
a[href='http://gemablog-.blogspot.com/']:after {content: url(unaImagen);}Este es un enlace a ninguna parte
Este es un enlace a Gema Blog
Pseudo-clases y pseudo-elementos (2) |
p.ejemplo:first-line {color: yellow; font-weight: bold;}
<p class="ejemplo"> ... el texto ... </p>
Fusce venenatis ipsum eu nulla. Sed fringilla gravida odio. Duis adipiscing, sem eget pharetra posuere, diam leo posuere.
Fusce venenatis ipsum eu nulla. Sed fringilla gravida odio. Duis adipiscing, sem eget pharetra posuere, diam leo posuere.
p.ejemplo:first-letter {color: yellow; font-family: Georgia; font-size: 30px;}
<p class="ejemplo"> ... el texto ... </p>
Fusce venenatis ipsum eu nulla. Sed fringilla gravida odio. Duis adipiscing, sem eget pharetra posuere, diam leo posuere.
p.ejemplo:first-line {color:orange;}
p.ejemplo:first-letter {color:yellow;font-family:Georgia;font-size:30px;}
Fusce venenatis ipsum eu nulla. Sed fringilla gravida odio. Duis adipiscing, sem eget pharetra posuere, diam leo posuere.
div.ejemplo p:before {content: url(unaImagen);}
<div class="ejemplo"> ... un texto ... </div>
Fusce venenatis ipsum eu nulla. Sed fringilla gravida odio. Duis adipiscing, sem eget pharetra posuere, diam leo posuere.
div.ejemplo p:after {content:'Texto agregado con CSS';}
<div class="ejemplo"><img src="unaImagen" /></div>

¿Hay alguien en casa? |
Galería de imagenes muy sencilla |
<script type="text/javascript">
function showPic (whichpic) {
if (document.getElementById) {
document.getElementById('imgContenedor').src = whichpic.href;
if (whichpic.title) {
document.getElementById('imgDescripcion').childNodes[0].nodeValue = whichpic.title;
} else {
document.getElementById('imgDescripcion').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
}
return false;
} else {
return true;
}
}
</script>
<ul>
<li><a onclick="return showPic(this)" href="URL_imagen1" title="texto_imagen_1">1</a></li>
<li><a onclick="return showPic(this)" href="URL_imagen2" title="texto_imagen_2">2</a></li>
<li><a onclick="return showPic(this)" href="URL_imagen3" title="texto_imagen_3">3</a></li>
</ul>
<div id="imgDescripcion">el texto inicial</p>
<img id="imgContenedor" src="URL_imagenInicial" />

<style>
div#ejemploGaleria {
background-color: #123;
border: 3px solid #234;
margin: 0 auto;
padding: 10px;
width: 480px;
}
span#imgDescripcion {
color: #ABC;
float: left;
font-size: 18px;
width: 250px;
}
ul#imgListaEjemplo{
float: right;
margin: 0;
}
ul#imgListaEjemplo li {
display: inline;
padding: 0 5px;
}
ul#imgListaEjemplo li a {
font-size: 16px;
}
img#imgContenedor{
margin-top: 10px;
}
</style>
<div id="ejemploGaleria">
<span id="imgDescripcion">Galería de imágenes</span>
<ul id="imgListaEjemplo">
<li><a onclick="return showPic(this)" href="URL_imagen1" title="Esta es la primera imagen">1</a></li>
<li><a onclick="return showPic(this)" href="URL_imagen2" title="Esta es la segunda imagen">2</a></li>
<li><a onclick="return showPic(this)" href="URL_imagen3" title="Esta es la tercera imagen">3</a></li>
<li><a onclick="return showPic(this)" href="URL_imagen4" title="Esta es la última imagen">4</a></li>
</ul>
<img id="imgContenedor" src="URL_imagenInicial" /></div>
Pseudo-clases y pseudo-elementos (1) |
div#ejemplo img:first-child {border:2px solid red;}
<div id="ejemplo">
<img src="unaImagen" />
<img src="otraImagen" />
</div>

div#ejemplo p:first-child b {color:red}
<div id="ejemplo">
<p>Esto será <b>rojo</b> y esto otro <b>también</b>.</p>
<p>Pero ninguno de <b>estos</b> se verá de color <b>rojo</b>.</p>
</div>
Esto será rojo y esto otro también.
Per ninguno de estos se verá de color rojo.
Vamos a rodear a Bendetti |
Mario Benedetti está pasando horas malas. Hemos pensado que podíamos ponernos a leer sus poemas por todo el mundo y así ayudarlo en este momento. Un poema, por si no tenéis algún libro suyo a mano. Y por si queréis pasarlo a otros amigos.
El cuaderno de Jose Saramago

Wallpapers (Retro x 3) |
Mostrar el tiempo de carga de las páginas |
<script type='text/javascript'>
//<![CDATA[
var startTime = new Date();
function showElapsedTime() {
var testSiteUrl = location.href;;
var testSiteString = String(testSiteUrl).slice(testSiteUrl.indexOf("www"));
var endTime = new Date();
var elapsedTime = Number(endTime-startTime);
var browser=navigator.userAgent;
var platform=navigator.platform;
var msgString = "Tiempo de carga<br/> " + Number(elapsedTime/1000) + " segundos (" + elapsedTime + " ms)<br/><span>Navegador " + browser + "</span>";
document.getElementById("mostrarTiempo").innerHTML = msgString;
}
onload=function() {showElapsedTime();}
//]]>
</script>
<div id="mostrarTiempo">Cargando ...</div>
var msgString = "Tiempo de carga<br/> " + Number(elapsedTime/1000) + " segundos (" + elapsedTime + " ms)<br/><span>Navegador " + browser + "</span>";
<style>
#mostrarTiempo {
border: 1px dotted #456;
color: #CDE;
font-size: 12px;
padding: 10px;
text-align: center;
}
#mostrarTiempo span {
display: block;
color: #678;
font-size: 11px;
}
</style>
Nacido en el tercer mundo. Un santo varón. Buenos Aires. Los elefantes. Las golondrinas de Plaza de Mayo. Me chupo el dedo.
El tiempo es veloz. ¿No ves que ya no somos chiquitos? Despedida de la infancia. Todo es efímero. Juguetes perdidos. Dime quién me lo robó. Aprendizaje.
Soy un hippie. Rutas argentinas. Sobredosis de TV. Raros peinados nuevos. Más de cien mentiras. Delirium tremens.
Ciudad de pobres corazones. El karma de vivir al sur. Mundo de quimeras. Oh Dios, ¿Qué puedo hacer?
Cuando era más joven. Los mayores del mundo. Botas locas. Rejas electrificadas. Cerca de la revolución. Contra todos los males de este mundo. La casa desaparecida. Tumbas de la gloria. Vencedores vencidos. Carguen, apunten, fuego. Estás frito angelito. A lo mejor aún te acuerdas.
Ah, te vi entre las luces. Muchacha. Amor se llama el juego. Juego de seducción. Mi genio amor. Prométeme que nunca me dirás adiós. Pequeñas delicias de la vida conyugal. Toda la vida tiene música hoy. Es hora de levantare, querido (dormiste bien?).
Resumiendo.
Mi sueño de hoy. La sed verdadera. La búsqueda de la estrella. Todos juntos. ¡Ah! Basta de pensar.
Esto es to-to-todo amigos.
| CONTRAER ARCHIVOS |
|