viernes, 30 de septiembre de 2011

Personalizar la cabecera en las Vistas Dinámicas de Blogger

Es cierto que las nuevas plantillas de Vistas Dinámicas de Blogger han gustado a la mayoría por los efectos que tienen para mostrar las entradas y la forma como se navega en ellas. Pero también es cierto que a muchos ha desilusionado el no poder personalizarlas como quisieran.

Por suerte no todo está perdido, pues aunque no podemos agregar gadgets en ella, sí podemos modificar ciertas áreas para que tu blog no sea vea igual al de todos. Así pues veremos cómo ir transformando las partes que se puedan; y empezaremos con esta entrada con la que conseguiremos personalizar la cabecera del blog en las plantillas de Vistas Dinámicas.

La cabecera es basicamente lo que define la imagen de todo blog pues ahí se encuentra nuestro logotipo, así que pasaremos de esto:


A esto: [Ver blog de pruebas]

Lo único que necesitamos es la imagen de nuestra cabecera y nada más. Si aún no tienes una aquí hay 50 cabeceras de dónde escoger.
Si usas la nueva interfaz de Blogger entra en Plantilla | Personalizar | Avanzado.
Si usas la vieja interfaz de Blogger entra en Diseño | Diseñador de plantillas | Avanzado.

Ahora ahí, donde dice Añadir CSS agrega esto:
.header-bar {
background-color:#738a94 !important; /* Color de fondo */
background-image:url(URL de la imagen) !important; /* Imagen de fondo */
background-repeat:no-repeat; /* Si quieres que la imagen se repita cámbialo por repeat */
height:149px !important; /* Altura de la cabecera */
border-bottom:25px solid #3b464b; /* Borde inferior */
}
#header .header-bar .title h1, #header .header-bar .title h3 {display:none;}
#header a:hover {text-decoration:none !important;}
#main {margin-top:115px !important;} /* Distancia entre la cabecera y el contenido */

Cambia la URL de la imagen donde se indica y personaliza lo demás que se indica en color verde.
Algunas propiedades tendrás que descubrirlas por ti mismo pues aquí no hay valores específicos ya que depende de cada caso. Por ejemplo, la altura debe ser aproximadamente 20px menos que la altura de la imagen, pero si la imagen es un pattern pequeño entonces la altura la puedes establecer a la medida que quieras.
Yo le he puesto un borde inferior, pero puedes quitarlo, hacerlo más delgado, o más grueso, eso ya es cuestión de gustos.
Como hemos establecido una altura para la cabecera y le hemos puesto (o no) un borde, entonces es muy probable que las entradas y el pequeño menú se hayan tapado, así que para que eso no suceda hemos establecido un margen en #main, ahí el valor también tendrás que irlo descubriendo, sólo es cuestión de probar varios valores hasta que quede tal como te gusta.

¿Sencillo? Sí, mucho, pero lo mejor de todo es que con este pequeño cambio el blog comenzará a verse con identidad propia. Y después... bueno, ya veremos después qué se nos ocurre para irle dando forma a nuestro blog.

jueves, 29 de septiembre de 2011

Botones sociales de Taringa!

Taringa! es una comunidad virtual donde puedes compartir todo lo que se te ocurra y en el cual puedes obtener mucha información, programas etc...

Me parece una buena opción para que tu blog sea visto por miles de usuarios que entran diariamente.


Comparte más información y agrega los botones sociales de Taringa! a su sitio Web.

Ahora tus visitantes pueden recomendar tu sitio en Taringa! de manera muy fácil.
Solo tienes agregar el botón social de Taringa! en tu web para que los usuarios de Taringa! puedan recomendar a sus seguidores tu mejor contenido.

Sigue los pasos a seguir para comenzar:


http://www.taringa.net/widgets/compartir

Zoom en imágenes al pasar el mouse con CSS

Hemos visto ya algunas formas de hacer zoom en las imágenes en Blogger, pero este es un efecto un poco diferente, ya que permite incluir un título en la imagen además de que no aumenta la imagen en sí, sino que sobrepone una en mayor escala.

Puedes ver un ejemplo más claro en la siguiente imagen, deberás situar el mouse sobre ésta:

Título de ejemplo para la imagen




El Tutorial:


Paso 1: Añadiendo los estilos:

En "Diseño | Edición HTML" deberás buscar la siguiente línea:
]]></b:skin>

Arriba de esta deberás pegar el siguiente código:
.imagen-zoom{
position: relative;
z-index: 0;
}
.imagen-zoom:hover {
z-index: 60;
background-color: transparent;
}

.imagen-zoom img{
border:1px solid #c0c0c0;
padding:5px;
}

.imagen-zoom span{
-moz-transition: 0.5s;
-webkit-transition: 0.5s;
-o-transition:0.5s;
transition: 0.5s;
position: absolute;
visibility: hidden;
background-color: #fff;
padding: 5px;
left: -80px;
bottom: -80px;
border: 1px solid #969696;
color: #2d2d2d;
font-size:18px;
font-weight:normal;
font-family: Arial, Helvetica, sans-serif;
opacity:0;
text-align:center;
}

.imagen-zoom span img{
border:1px solid #c0c0c0;
padding: 5px;
max-width:400px;
max-height:auto;
}
.imagen-zoom:hover span {
visibility: visible;
opacity:1;
bottom: 30px;
}

Guarda los cambios en la plantilla y listo.

Paso 2: Utilizando el efecto:

Ahora cada vez que desees incluir este efecto en alguna entrada deberás hacerlo mediante el siguiente código:
<a class="imagen-zoom"><img src="URL IMAGEN" width="200px" height="auto" border="0" /><span>TÍTULO IMAGEN<img src="URL IMAGEN" /></span></a>

Este fragmento deberás pegarlo en la Edición de HTML de la entrada.

Reemplaza los valores correspondientes y listo.

Importante

Recuerda que debes permanecer en modo Edición de HTML en la entrada, ya que de lo contrario el editor deformará el código.

La Mala Suerte en Facebook

Y no me refiero precisamente a una mala racha en esa red social, no, sino a la campaña publicitaria muy bien pensada que no hace mucho lanzó la compañía de seguros Allstate en los Estados Unidos, y en donde es muy claro su propósito de dar directo a las emociones del consumidor. Seguramente varios al ver el comercial corrieron a ponerle aseguranza a su carro, ¿fuiste tu uno de ellos?.



Ahora puedes ver a la mala suerte haciendo de las suyas, claro, aquí si es opcional que lo veas ;)







Ha sido tanto el éxito que, existe un club de fans de la mala suerte en Facebook, y hasta ahora ya cuenta con 63,655 fans, el doble de fans que tiene en sí AllState, un número nada mal para tratarse de la mala suerte ¿no lo crees?, tal parece que la mala suerte tiene buena suerte en Facebook.











Picons Social Icon Pack

Picon Social
Contiene 480 íconos de 16x16, 24x24, 32x32, 56x56, 64x64, 128x128, 256x256 y 512x512, en formato PNG.
descargar

Me fui a pescar y miren lo que me pasaba

miércoles, 28 de septiembre de 2011

La propiedad text-overflow

A partir de su actualización a la reciente versión 7, los usuarios de Firefox ya tienen disponible una nueva propiedad CSS que también es aceptada por el resto de los navegadores. Se trata de text-overflow que nos permite cortar un texto y agregarle un elipse de modo automático.

Un elipse no es otra cosa que un carácter especial (tres puntitos) que también podemos escribir de manera manual utilizando entities como &hellip;

Usamos los puntitos: … … … … … … … …

No es una propiedad nueva, fue inventada por Microsoft hace tiempo y ya funcionaba en IE6 pero ya es universal así que funciona en cualquier navegador: Internet Explorer, Safari|Chrome, Opera y ahora Firefox.

No tiene muchos misterios, es sencilla y se aplica a casi cualquier etiqueta siempre y cuando esta posea otras propiedades extras. Por ejemplo, así defino una clase:
.elipse {  
text-overflow: ellipsis;
overflow: hidden;
width: valorpx;
white-space: nowrap;
word-wrap: normal;
}
Los requisitos son que la propiedad overflow sea cualquier valor excepto visible, white-space tenga el valor nowrap o pre, que la etiqueta tenga un ancho establecido y yo agregaría que word-wrap tenga el valor normal ya que si es break-word, en IE no funciona bien.

Eventualmente, hay quienes agregan dos propiedades más pero, son innecesarias:
-o-text-overflow: ellipsis; /* para versiones de Opera inferiores a la 11*/
-ms-text-overflow: ellipsis; /* para IE8*/
¿Cómo funciona? Este es un DIV donde hay un texto:

Donec vel neque purus, et suscipit augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc dignissim laoreet nulla nec eleifend. Quisque vehicula, turpis at dictum volutpat.

Ahora establezco un ancho:

Donec vel neque purus, et suscipit augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc dignissim laoreet nulla nec eleifend. Quisque vehicula, turpis at dictum volutpat.

Si quisiera cortarlo, debería darle una altura y ocultar lo que sobra con overflow: hidden:

Donec vel neque purus, et suscipit augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc dignissim laoreet nulla nec eleifend. Quisque vehicula, turpis at dictum volutpat.

Usando text-overflow, lo puedo hace de manera más simple y agregar los puntitos al final:

Donec vel neque purus, et suscipit augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc dignissim laoreet nulla nec eleifend. Quisque vehicula, turpis at dictum volutpat.

Lo mismo con otro ancho:

Donec vel neque purus, et suscipit augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc dignissim laoreet nulla nec eleifend. Quisque vehicula, turpis at dictum volutpat.

A partir de ahí, con un poco de JavaScript, podemos crear contenedores que se expandan y contraigan con un click:

Donec vel neque purus, et suscipit augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc dignissim laoreet nulla nec eleifend. Quisque vehicula, turpis at dictum volutpat.

Las Vistas Dinámicas ya disponibles en Blogger

Algunos recordarán que desde finales de marzo Blogger había anunciado las Vistas Dinámicas, unas nuevas formas de ver el blog; aunque en ese tiempo no le encontramos sentido ya que sólo era para verlas, mas no para usarlas en forma aplicada en nuestra plantilla. Ayer, desde Blogger Buzz anunciaron la disponibilidad de estas Vistas Dinámicas ahora como plantillas que podemos utilizar.



Según Blogger, la carga del blog con estas plantillas es 40% más rápido, y puede ser, ya que sólo cargan las entradas, así que no se muestran gadgets o nada parecido pues de hecho no existe la opción de agregar nada más.
Ciertamente son diseños muy atractivos, dinámicos e interactivos que a muchos puede gustarles, sobre todo aquellos que quieren sólo publicar y olvidarse de la personalización.
Quien quiera empezar a usar alguna de estas siete plantillas puede hacerlo desde la nueva interfaz de Blogger en Plantilla, o en el Diseñador de plantillas del Blogger antiguo; sólo hay que tomar en cuenta que, son plantillas, por lo que si eliges una de ellas y la aplicas perderás tu pantilla actual, además que, al elegir una de estas plantillas de Vistas Dinámicas se desactiva la Edición de HTML. Así que si te decides a usarlas se recomienda hacer primero un respaldo de la plantilla actual, por si después quisieras regresar a la plantilla que tienes.
Lo dicho, son plantillas muy vistosas y originales, pero exclusivas (por ahora) para quienes no pretendan agregar gadgets, o personalizar nada en su blog.

Si aún no te decides a usarlas puedes echar un vistazo para ver cómo se vería tu blog con una de estas nuevas plantillas.


.blogspot.com

Vistas Dinámicas aquí y ahora

Lo anunciaron hace tiempo y estuvimos haciendo comprobaciones para saber como se veía este o aquél otro sitio y ahora ya es oficial, ya están disponibles las plantillas para vistas dinámicas.

¿Y qué es eso? se preguntarán los que recién se estrenan con su blog, las vistas dinámicas son algo más que un cambio de diseño, son una forma distinta de mostrar nuestro blog y como una imagen vale más que mil palabras ahí va ese vídeo proporcionado por Blogger Buzz que dicho sea de paso creo que responde a cualquier pregunta que podemos hacernos.



Cuando las anunciaron recuerdo que no me gustaron nada porque distan mucho de la imagen que tenemos de un blog, encontré las vistas dinámicas carentes de personalidad y de esa esencia íntima y personal que flota en cualquier lugar o sitio que frecuentamos.
Ahora, creo que les descubrí otro sentido, muy indicadas para sitios de fotografía o personas que gustan de escribir y que no necesitan o no desean crear un ambiente amistoso. Cargan rápido y pienso que tendrán gran aceptación los sitios de ventas y descargas.

Para escoger el tipo de vista dinámica podemos situarnos en Plantilla. a continuación veremos algo así:

Con la opción de instalar también tenemos la de personalización con el diseñador de plantillas pero no hay forma de hacerlo con HTML al menos por ahora.

Mis sugerencias son que tengamos cautela y no hagamos ningún cambio sin antes asegurarnos que tenemos copia de nuestra plantilla porque las plantillas dinámicas son como cualquier otra plantilla, una vez instalada anula la anterior, la otra sugerencia es que el diseñador ayuda pero no ofrece todas las alternativas de cambio.

Crear botones sencillos con CSS para Blogger

En este tutorial les enseñaré a crear sus propios botones personalizados, pero para ello será necesario entender algunos conceptos básicos los cuales explicaré detalladamente en esta entrada.

La estructura de un botón es muy sencilla y se realiza gracias a la etiqueta </input>, pero como se sabe, esta etiqueta se puede convertir en distintos tipos de contenido:
  • button
  • checkbox
  • file
  • hidden
  • image
  • password
  • radio
  • reset
  • submit
  • text
La que nos interesará corresponde al tipo button, la cual convierte un input en un botón.

El tutorial:


Paso 1: La estructura de un botón:

Debemos saber bien que para insertar un botón se hace de la siguiente forma:
<input type="button" value="Nombre Botón"/>






Esta es la estructura básica, no contiene ningún tipo de acción por lo que al presionar en él no pasará nada.

Si queremos que al presionar en el botón abra una dirección URL, puedes hacerlo apoyándote con javascript:

Abrir la URL en la misma ventana:

<input onclick="window.location='URL'" type="button" value="Nombre Botón" />






Abrir URL en nueva pestaña:

<input onclick="window.open('URL')" type="button" value="Nombre Botón"/>







Paso 2: Incluyendo las clases:

Ahora que ya sabemos cómo se crea un botón, lo que haremos será crear las clases, yo haré distintas configuraciones de colores basándome en distintas clases:
<input class="boton color" onclick="window.location='URL'" type="button" value="Nombre Botón" />

Ya he definido 2 clases, la boton y la color, cuando las palabras se separan en una clase o ID, se establecen 2 o más selectores, en este caso incluí sólamente 2, pero si deseas crear una tercera para incluir un tamaño por ejemplo, no hay problemas. El valor color deberás reemplazarlo por el nombre del color que establecerás en el paso 3.

Paso 3: Creando los estilos:

Ahora que ya tenemos los botones con las 2 clases establecidas, procederemos a crear los atributos:

.boton {
/*Acá deberán ir los atributos de la class boton*/
}
.color {
/*Acá deberán ir los atributos del color*/
}

En esta parte, deberás crear tantos colores como desees, en este ejemplo podrás apreciar que he creado 4 colores distintos para los botones y he establecido el formato de los botones normales, es sólo un ejemplo pero si te interesan los botones puedes tomarlos sin problemas.

.boton { /*botones*/
font-size:12px;
font-weight:bold;
padding:4px;
cursor:pointer;
border:1px solid #fff;
border-radius:4px;
text-shadow: 0 -1px 1px #222;
box-shadow:1px 1px 1px 1px #969696;
font-family: Century Gothic, sans-serif; 
border-bottom: 1px solid #222;
}

.boton:active { /*AL PRESIONAR*/
box-shadow: inset 1px 1px 1px #222;
}

.azul { /*Color Azul*/
background-color: #2d6cb9;
color:#fff;
}

.rojo { /*Color Rojo*/
background-color: #e33100;
color:#fff;
}

.verde { /*Color Verde*/
background-color:#367f36;
color:#fff;
}

.naranjo { /*Naranjo*/
background-color: #ff5c00;
color:#fff;
}

 Ahora bien, estos código deberás situarlos antes de:
]]></b:skin>

Cuando quieras usar un botón podrás hacerlo reemplazando el valor color del selector por el color deseado.


Los demos de los botones que creé a modo de ejemplo son los siguientes:


Wallpapers perfumes


DESCARGA

Nuevas opciones en vistas dinámicas

Anteriormente vimos el anuncio de las: Vistas dinámicas de tu blog

Magazine:                                                     Classic:


  Clic en las imágenes para ver los ejemplos.

Puedes elegir uno de los diseños y cambiar la plantilla desde el "Diseñador de Plantillas"

Ir a Plantillas, Dynamic Views y elegir uno de los 7 diseños.

Tener en cuenta:
  • En navegadores antiguos no va a funcionar, ej: Internet Explorer 7 e inferiores.
  • No vas a poder editar el diseño ni agregar gadget.

martes, 27 de septiembre de 2011

7 Nuevas plantillas para tu blog: las nuevas vistas dinámicas de Blogger ya están disponibles

Hace apenas unas horas Blogger a incorporado 7 nuevas plantillas llamadas vistas dinámicas, que ya habían anunciado antes, y que estaban en periodo de prueba.







Si ingresas a Blogger Buzz en español o Blogger Buzz en inglés puedes verlas en acción, ya que desde hoy ambos blogs las usan, además, en las siguientes semanas o meses otros blogs como "Gmail Blog", "LatLong Blog" y "Docs Blog", también usarán las vistas dinámicas, según nos dicen.



Las características de las vistas dinámicas 



Estas nuevas plantillas permiten explorar el contenido de manera dinámica e interactiva, y tienen muchos efectos creados con lo último en tecnología web, como CSS3, HTML5, y Ajax, por lo que no soportara navegadores antiguos como IE7, también anunciado antes.



Al usarlas, no podrás ingresar a la Edición de HTML de la plantilla, (no se si esto sea definitivo) pero si podrás agregar CSS personalizado desde añadir CSS, así como también puedes cambiar el fondo desde el Diseñador de Plantillas para que se vea más personalizado.



Como usarlas



Para probarlas solo necesitas ir a Plantilla en el Nuevo diseñador de Plantillas y seleccionar la vista predeterminada que tendrá tu blog, luego, el usuario de tu blog podrá elegir entre el resto de las otras plantillas, para que pueda ver el contenido como más le agrade.




vistas dinámicas de Blogger



También, puedes elegirlas desde el Diseñador de plantillas tanto en la nueva interfaz, como en la anterior.



Puedes  enviar todos sus comentarios sobre estas nuevas plantillas a Blogger, a través de la encuesta que han hecho.





Opinión personal



Blogger me ha sorprendido con estas nuevas plantillas, ya que son muy novedosas tomando en cuenta lo que otras plataformas gratuitas ofrecen, son interactivas, ya que le dan al usuario cierto control al poder elegir como ver el contenido del blog.



Definitivamente habrá blogs a los que le vaya muy bien esa apariencia o presentación, y estén muy animados a usarlas, y seguramente otros que verán esto con la apariencia no de un blog, sino muy similar a la interfaz de un programa, XD ¿o exagero?.



Otro asunto que habrá que tener en cuenta es la compatibilidad con los navegadores, sobre todo en países donde los usuarios todavía usan navegadores antiguos como Internet Explorer 6.



Y ¿a ti te gustan?...



P.D. Si te animas a usarlas, no dudes en decírnoslo para ir a ver que tal luce tu blog :).



ACTUALIZACION: Si te preocupa la compatibilidad de las vistas Dinámicas con Navegadores antiguos como IE7 (Internet Explorer 7), debo decirte que no todo está perdido, si usas las vistas dinámicas y alguien te visita usando IE7, u otra versión antigua de cualquier otro navegador que no las soporte, aparecerá este mensaje, en donde viene un enlace para que el usuario pueda ver tu blog, y este se muestra con la plantilla sencillo.




Vistas Dinamicas Blogger


Cómo crear una ventana modal propia (3)

Esto se complica, se hace retorcido, hay mucha cosa y poca sustancia pero me parece elemental entender el por qué de las cosas, es un vicio que vale la pena cultivar porque a la larga, simplifica la vida y en este caso de las ventanas modales hará que el resultado final sea un código muy corto y sin cosas raras; algo que uno pueda entender y adaptar a sus propias necesidades sin tener que seguir un curso avanzado en la NASA.

Si una de las claves de las ventanas modales es lograr que se muestren en el centro mismo de la página, sea cual sea el navegador que se usa y sea cual sea su tamaño o dónde nos encontremos dentro de ella, la segunda de las claves es poder aplicarlas a una etiqueta cualquiera sin tener que escribir mucho código.

Es lo que hace la mayoría de ellas, nos dicen pongan una clase XXX o un atributo REL o decenas de variantes similares; y todo el truco está ahí, hacer que algo que aparentemente no hace nada, haga algo.

Voy a elegir una etiqueta cualquiera, por ejemplo SPAN, la elijo porque no quiero complicarme la vida, porque no tiene propiedades por defecto, porque es una etiqueta inocua y en definitiva, la elijo porque si pero, podría ser cualquier otra.

Si dijera que escribimos esto y cuando se hace click en el texto se mostrará una ventana modal con la imagen, estaría mintiendo porque eso no es un enlace y el navegador no es adivino así que no pasaría absolutamente nada:
<span class="un_nombre" url="la_URL_de_una_imagen" h="500" w="200"> click para ver la imagen </span>
Sólo veria esto:

click para ver la imagen

Sin embargo, hay una forma de conseguir que esa etiqueta que aparentemente es nula, se transforme en una etiqueta activa. Para eso, JavaScript tiene una función muy importante llamada addEventListener() que nos permite agregarle eventos a cualquier tipo de etiqueta y de ese modo. modificarla de manera dinámica, es decir, luego de ser creada.

Los eventos en JavaScript son todas "esas cosas que ocurren" en la página cuando interactuamos con ella. El más elemental es el que usarenos aquí y el el evento click o sea, que pasa cuando se hace click sobre una etiqueta que, como en este caso, no es un enlace.

Es lo mismo que ocurre cuando se agrega onclick="algo();" en una etiqueta con la diferencia de que en este caso no necesitaremos escribirlo y dejaremos que sea JavaScript el que lo agregue de manera automática.

El código sería algo similar a esto:
function agregarevento() {
// creo una lista con todas las etiquetas SPAN
var s = document.getElementsByTagName("span");

// leo la lista una por una
for (var i=0; i<el.length; i++) { // guardo el contenido del atributo class
var c = s[i].className;

// si es una etiqueta SPAN con la clase que definí, le agrego un evento
if (c=="un_nombre") {
if (s[i].addEventListener) {
// Firefox, Chrome, Opera, IE9
s[i].addEventListener("click", demo, false);
} else if (s[i].attachEvent) {
// Internet Explore 8
s[i].attachEvent("onclick", demo);
}
}
}
}
¿Qué hará eso? Agregar un onclick en esas etiquetas pero claro, debemos indicarle algo más: cuál es la función a ejecutar que es la que contendrá el código de lo que ocurrirá cuando haga click y que en este caso llamé demo. En este caso, esa función dice algo tan simple como mostrar una ventana de alerta con un texto :
function demo() {
alert("HOLA");
}
Un último detalle importante a tener en cuenta es que para agreagr un evento de este modo, debemos asegurarnos que la páginas se haya cargado y por eso, todo lo anterior, lo ejecutamos así:
window.onload = agregarevento;
Ahora, probamos:


Si vamos hacia arriba y volvemos a hacer click en la etiqueta SPAN "pasará algo".

¿Y si no hubiera etiquetas SPAN con esa clase? No pasaría nada, no habría error de ninguna clase.

¿Y si hubiera varias etiquetas SPAN con esa clase? El evento se agregaría a todas ellas y esa es la clave de las ventanas modales, leen el documento (nuestra página) y agregan un evento en determinadas etiquetas aparentemente normales, transformándolas en otra cosa.


Claro que en este ejemplo no pasa nada muy interesante; pero, para eso es que la etiqueta SPAN tiene atributos "raros", en este caso, personales y que pueden tener cualquier nombre:
<span class="un_nombre" url="la_URL_de_una_imagen" h="500" w="200"> click para ver la imagen </span>
class="un_nombre" es la clase genérica que usaremos para agregar eventos
url="la_URL_de_una_imagen" es la dirección de la imagen que uno quiere mostrar
h="500" es la altura de esa imagen
w="200" es el ancho de esa imagen

Así que sólo se trata de "leer" esos datos cuando se hace click y luego "armar" el contenido a mostrar; para eso, se usa la función getAttribute() y el tema sería bastante complejo de resolver sino fuera porque hay gente que ya pensó estas cosas y da soluciones que podemos aplicar. El problema es que si hacemos click en una etiqueta donde hemos agregado un evento, se ejecuta la función indicada sin problema y la mayoría de los navegadores no requiren que se identifique esa etiqueta con un ID, basta usar algo así:
var direccion = this.getAttribute("url"); // nos dirá el contenido del atributo
Pero, en IE (por lo menos en sus versiones 7 y 8, no ocurre eso y, obligatoriamente, se requiere de un ID cosa que nos complicaría mucho a la hora de estar escibiendo cosas porque, los IDs siempre deben ser diferentes.

Como decía ante, alguien ya resolvió el problema y lo que hace es agregar unas de líneas de código extra para agregar de modo automatico un ID en el caso de estar usándose IE. Por lo tanto, la función definitiva quedaría así:
var IEelem={}; // una variable para IE

// esta es la función que agrega el ID
function IEaddID(fn,uniqueID) {
return function(event) { return fn.call(IEelem[uniqueID],event); }
}

function agregarevento() {
// creo una lista con todas las etiquetas SPAN
var s = document.getElementsByTagName("span");

// leo la lista una por una
for (var i=0; i<el.length; i++) { // guardo el contenido del atributo class
var c = s[i].className;

// si es una etiqueta SPAN con la clase que definí, le agrego un evento
if (c=="un_nombre") {
if (s[i].addEventListener) {
// Firefox, Chrome, Opera, IE9
s[i].addEventListener("click", demo, false);
} else if (s[i].attachEvent) {
// Internet Explore 8
var uniqueID = s[i].uniqueID;IEelem[uniqueID] = s[i];
s[i].attachEvent("onclick",IEaddID(demo,uniqueID));
}
}
}
}
Y sí, con todos estos elementos reunidos, ya se puede armar el rompecabezas y al fin, tener una ventana modal propia.

Plantillas tipo Magazine en Blogger

Hace un rato, entré a mi web a modificar un poquito del código, y me topé con una herramienta que recién están lanzando, les hablo de las Plantillas estilo Magazine que lanzó Blogger. Estuve mirando un poco, son muy similares hasta las que ahora existen, son con una foto y una breve descripción del post.

Visualmente es un diseño limpio y sencillo con precarga de imágenes y scroll infinito. Usa JQuery, HTML5, CSS3 y se pueden personalizar de forma fácil. Lo que me causó atención, fue que utiliza feed para mostrar los posts resumidos. Y al ver el código de fuente, no hay contenido...

¿Un gran salto? No creo que sea tan así, pero sí algo bueno para gente que necesita montar algo rápido sin necesidad de saber de HTML y CSS. Por estos momentos se ve que los diseños son de alta calidad, aquí les dejo una captura de pantalla para que vean lo que sale.


Revísenlo en sus blogs para que vean... Saludos.

Twitter permite gestionar tu seguridad: HTTPS

El otro día platicaba con una amiga y expresábamos nuestra preocupación en lo que a seguridad se refiere al navegar en la red. Hablábamos como los hackers cada vez son mas hábiles para infiltrarse en nuestros sistemas y apropiarse de información valiosa como información de cuentas bancarias, nuestras contraseñas y otros datos personales; espero que nunca hayas tenido una experiencia de ese tipo.



Me comentaba que no sabía que Twitter permite configurar desde tu cuenta, la opción para que te conectes siempre a través del protocolo HTTPS, y de esa forma, facilitar la navegación segura. Tal vez si eres usuario nuevo de Twitter, o no estabas enterado, sería bueno que lo tomaras en cuenta.




twitter mas seguro





De hecho,  hace tiempo que Twitter permite ingresar a la cuenta de manera más segura, para ello, deberías de ingresar de este modo:



https://twitter.com



y no así:



http://twitter.com



Si te fijas, la http cambia a https.



Si nunca has escuchado hablar sobre protocolo HTTPS, esta, es es la versión segura del protocolo HTTP,  donde se pueden transferir datos de una forma más segura en la web (valga la redundancia).



Generalmente se utiliza en Bancos, servicios como Paypal, y algunas redes sociales como Facebook, incluso Gmail lo usa, por lo que puedes estar más tranquila (o) por la seguridad de los datos que puedes manejar en tu cuenta.




https gmail





Para identificar que usas ese protocolo, en las páginas que visitas (siempre y cuando cuenten con esa certificación), debes observar la barra de tu navegador, y ahí ver que aparezca el protocolo HTTPS, en la dirección de la página, y que de manera característica aparece de color verde, al lado del icono de candado (esto último varía según el navegador):




twitter mas seguro





Aunque Twitter ya permitía navegar de manera segura si accedias desde https://twitter.com, como te lo mencionaba antes, recientemente permite elegir la conexión HTTPS de forma predeterminada desde tu cuenta.



Para elegir esa opción, basta con ir configuración:




twitter https



...y luego en las opciones que presenta, marcar la casilla de Usar siempre HTTPS, que aparece como ultima opción.




twitter https





Guardas los cambios y listo, ya no será necesario que escribas https://twitter.com en la barra de tu navegador cada vez que ingreses a Twitter.



Referencias:

David Diaz de la Cruz

Desde el blog de twitter: Twitter más seguro:https

domingo, 25 de septiembre de 2011

Jugando a superponer contenidos

No me canso de repetir lo mismo porque es la clave para entender cómo funciona una página web: todas las etiquetas son rectángulos y todo su contenido esta en alguna etiqueta lo sepamos o no lo sepamos, lo hayamos indicado o no.

Esto es algo sencillo de comprobar, basta aplicar alguna propiedad CSS a todas las etiquetas de cierta clase para verlo; por ejemplo, si le agregamos un borde rojo con outline:


No importa cuáles sean ni importa si las dimensionamos o no, tampoco importa si definimos estilos, siempre serán rectángulos que se a acomodan solos de acuerdo a dos reglas, las etiquetas de tipo bloque se ubican una debajo de la otra (por ejemplo: DIV o P) y las de tipo inline, una al ado de la otra (por ejemplo A o SPAN). Esta es la forma "natural" con que se va armando la página; cada rectángulo se ubica según esas reglas, de arriba hacia abajo y de izquierda a derecha.

El CSS nos permite (y a veces obliga) cambiar ese orden natural, estableciendo propiedades espaciales. Una de las más simples de usar es tratar de romper la ley que dice que jamás, dos etiquetas, ocupan el mismo lugar es decir, que una esté encima de la otra ocupando el mismo espacio.

Suponiendo que dentro de un DIV contenedor al que dimensiono con height y width, coloco otros dos del mismo tamaño, lo que veré es uno debajo del otro:
<div>
<div> ....... el contenido superior ....... </div>
<div> ....... el contenido inferior ....... </div>
</div>

Vestibulum in ipsum quis diam convallis accumsan et sit amet eros.
abajo

Si invertimos el orden, pasará lo mismo; el que esté primero se verá arriba y el otro abajo:

arriba
Vestibulum in ipsum quis diam convallis accumsan et sit amet eros.

Superponer ambos es algo bastante simple, lo fundamental es que al contenedor le agreguemos la propiedad position: relative y a los contenidos la propiedad position: absolute con valores cero en left y top:
.demos {
height: 100px;
margin: 0 auto;
position: relative;
width: 250px;
}
.demos div {
left: 0;
height: 100px;
top: 0;
width: 250px;
position:absolute;
}
Puestos de este modo, los forzamos a que ocupen el mismo espacio pero claro, sólo veremos uno de ellos, el último. Parece tonto sin embargo, eso es justamente lo que necesitamos para crear efectos y permutar entre el de abajo y el de arriba cuando ponemos el puntero del ratón encima.

Ese tipo de efecto se puede hacer de muchas maneras, por ejemplo, permutando la opacidad:
<style>
.elvisible { opacity: 1; z-index: 2; }
.elvisible:hover { opacity: 0; }
eloculto { z-index: 1; }
</style>

<div class="demos">
<div class="elvisible"> ....... el contenido visible ....... </div>
<div class="eloculto"> ....... el contenido oculto ....... </div>
</div>
Vestibulum in ipsum quis diam convallis accumsan et sit amet eros.
abajo

Usamos z-index para invertir el orden natural (para que por defecto se vea el de arriba) pero podemos hacer lo contrario, mostrar por defecto el de abajo y así, no necesitamos establecer el valor de z-index:
<div class="demos">
<div> ....... el contenido oculto ....... </div>
<div class="elvisible"> ....... el contenido visible ....... </div>
</div>
arriba
Vestibulum in ipsum quis diam convallis accumsan et sit amet eros.

En estos ejemplo, tambien se aplica una transición que indicamos en el DIV visible por defecto:
elvisible {
-moz-transition: opacity 1s;
-webkit-transition: opacity 1s;
-o-transition: opacity 1s;
}
Fácilmente, podríamos usar otros efectos, por ejemplo, haciendo que el que está debajo "suba"; este sería el ejemplo concreto:

<style>
#toptop {
background-color: #000;
border: 2px solid #465;
color: #FFF;
font-family: Tahoma;
font-size: 16px;
height: 100px;
margin: 0 auto;
overflow: hidden;
padding: 10px;
position: relative;
width: 250px;
}
#toptop div {
height: 100px;
left: 10px;
position: absolute;
top: 10px;
width: 250px;
}
#toptop #arriba {
background-color: #000000;
-moz-transition: top 1s ease 0s;
-webkit-transition: top 1s ease 0s;
-o-transition: top 1s ease 0s;
top: -100px;
}
#toptop #abajo {
-moz-transition: top 1s ease 0s;
-webkit-transition: top 1s ease 0s;
-o-transition: top 1s ease 0s;
top: 120px !important;
}
#toptop:hover #arriba {
top: -120px !important;
}
#toptop:hover #abajo {
top: 10px !important;
}
</style>

<div id="toptop">
<div id="arriba"> ....... el contenido visible ....... </div>
<div class="eloculto" id="abajo3" style="top:10px;"> ....... el contenido oculto ....... </div>
</div>

Vestibulum in ipsum quis diam convallis accumsan et sit amet eros.
abajo

La ciudad Web 2.0

Ya vimos La ciudad 2.0, ahora al pasar el tiempo, la ciudad a cambiado.

Muestra qué serían algunos de los servicios 2.0 más influyentes si estuvieran en el mundo real.

Entrada destacada en Blogger

Jugando un poco con los códigos del gadget "Entradas Populares", he conseguido crear un sencillo contenedor que muestra la entrada destacada en el blog de manera automática sin necesidad de establecer ningún parámetro posterior a su instalación.

El resultado es el siguiente:




El tutorial: 

Paso 1: Añadiendo el gadget:

En "Diseño | Edición HTML" deberás marcar "Expandir plantillas de artilugios". Busca entonces el siguiente código:
<div id='content-wrapper'>
Arriba o debajo de este (Según donde quieras situar el gadget) deberás pegar el siguiente código:

<b:section class='destacados' id='destacados' showaddelement='no'>
<b:widget id='PopularPosts7' locked='true' title='Lo más popular' type='PopularPosts'>
<b:includable id='main'>
  <b:if cond='data:title'><h2><data:title/></h2></b:if>
  <div class='widget-content popular-posts'>
    <ul>
      <b:loop values='data:posts' var='post'>
      <li>
        <b:if cond='data:showThumbnails == &quot;false&quot;'>
          <b:if cond='data:showSnippets == &quot;false&quot;'>
            <!-- (1) No snippet/thumbnail -->
            <a expr:href='data:post.href'><data:post.title/></a>
          <b:else/>
            <!-- (2) Show only snippets -->
            <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
            <div class='item-snippet'><data:post.snippet/></div>
          </b:if>
        <b:else/>
          <b:if cond='data:showSnippets == &quot;false&quot;'>
            <!-- (3) Show only thumbnails -->
            <div class='item-thumbnail-only'>
              <b:if cond='data:post.thumbnail'>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href' target='_blank'>
                    <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
                  </a>
                </div>
              </b:if>
              <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
            </div>
            <div style='clear: both;'/>
          <b:else/>
            <!-- (4) Show snippets and thumbnails -->
            <div class='item-content'>
              <b:if cond='data:post.thumbnail'>
                <div class='item-thumbnail'>
                  <a expr:href='data:post.href' target='_blank'>
                    <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
                  </a>
                </div>
              </b:if>
              <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
              <div class='item-snippet'><data:post.snippet/></div>
            </div>
<a id="leermas" expr:href='data:post.href'>Leer más</a>

            <div style='clear: both;'/>
          </b:if>
        </b:if>
      </li>
      </b:loop>
    </ul>
    <b:include name='quickedit'/>
  </div>
</b:includable>
</b:widget>
</b:section>

Paso 2: Añadiendo los estilos:

Ahora busca el siguiente código:
]]></b:skin>

Arriba de este pega el siguiente:
#destacados { /*CONTENEDOR*/
width:870px;
margin:0px auto;
padding:20px;
margin-bottom:20px;
color:#fff;
border:1px solid #c0c0c0;
background: #316b94;
}

#destacados ul { /*NO TOCAR*/
list-style:none;
}

/*ENLACES*/
#destacados a:link {color:#fff;}
#destacados a:visited {color:#fff;}
#destacados a:hover {color:#fff;}

/*IMAGEN*/
#destacados .item-thumbnail img {width:64px;height:64px;background:#316b94;border:1px solid #c0c0c0; padding:6px;}

/*TÍTULO*/
#destacados .item-title {font-size:28px;}

/*RESÚMEN*/
#destacados .item-snippet {font-size:14px;}

/*BOTÓN LEER MÁS*/
#leermas  {color:#2d2d2d; border:1px solid #c0c0c0; padding:5px;border-radius:5px;float:right;}

Guarda los cambios y listo.

Paso 3: Configurando el gadget:

Ahora en "Diseño | Elementos de la página" deberás configurar el gadget, se sitúa sobre las entradas, deberás establecerlo tal como aparece en la imagen:


Guarda los cambios una vez hayas finalizado y listo.


Actualización:

Dejo un demo a su disposición para comprobar cómo se vé el gadget:

sábado, 24 de septiembre de 2011

Un regalo especial para una mujer Facebook

Como para quedar bien, un regalo especial para una mujer Facebook.


Aubade

Botones para compartir deslizantes (Facebook, Twitter, Google+, Taringa, Bitácoras)

Hay muchos sitios para compartir nuestras entradas, y muchos de ellos proveen un botón para compartir, lamentablemente a veces tenemos que elegir sólo un par de ellos pues si ponemos todos, (o la mayoría de ellos) entonces el blog se ve muy saturado. Así que una opción es poder agruparlos en un contenedor que esté invisible y accesible sólo cuando el lector haga click sobre él. De esa forma podemos agregar los botones para compartir de habla hispana más importantes, como son Facebook, Twitter, Google+, Taringa y Bitácoras.


Lo que haremos entonces será mostrar una burbuja (botón) al final de las entradas, y cuando el lector de cick sobre él se abrirá con un efecto deslizante un contenedor que tendrá dentro los botones de las principales redes sociales de habla hispana. Este gadget para promocionar nuestros posts será visible sólo en las entradas individuales.
Puedes ver un ejemplo al final de esta entrada, haciendo click en el botón se desplegarán los botones para compartir.

El efecto deslizante lo haremos con jQuery, y la burbuja con el texto (el botón) lo haremos con CSS3.
Empecemos: primero ingresa en la Edición HTML de la plantilla, marca la casilla Expandir plantillas de artilugios, y antes de </head> pega el script:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>
jQuery.noConflict();
jQuery(function()
{
jQuery(&quot;#msg-compartir&quot;).click(function(event) {
event.preventDefault();
jQuery(&quot;#btns-compartir&quot;).slideToggle();
});
});
</script>
Ahora antes de ]]></b:skin> agrega los estilos:
/* Botones para compartir
----------------------------------------------- */
.msg-compartir {
width:140px; /* Ancho de la burbuja */
position:relative;
padding:10px;
margin:1em 0 3em;
text-align:center;
color:#000; /* Color del texto */
background:#F3961C; /* Color de fondo de la burbuja en navegadores que no soporten CSS3 */
/* Color de fondo gradiente de la burbuja */
background:-webkit-gradient(linear, 0 0, 0 100%, from(#f9d835), to(#f3961c));
background:-moz-linear-gradient(#f9d835, #f3961c);
background:-o-linear-gradient(#f9d835, #f3961c);
background:linear-gradient(#f9d835, #f3961c);
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.msg-compartir::after {
content: "";
position: absolute;
bottom: -15px;
left: 67px;
border-width: 15px 15px 0;
border-style: solid;
border-color: #F3961C transparent; /* Color de fondo del triángulo de la burbuja */
display: block;
width: 0;
}
.btns-compartir {
display: none;
margin-top:-10px;
background:#F2F2F2; /* Color de fondo del contenedor de los botones */
border:1px solid #D0C9AF;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
margin-bottom:20px;
}
Por último, busca esta línea:
<div class='post-footer'>
Justo arriba de ella coloca el contenedor con los botones:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<center><a href='#' id='msg-compartir' style='text-decoration:none'><p class='msg-compartir'>Comparte esta entrada</p></a></center>

<center>
<div class='btns-compartir' id='btns-compartir'>
<table border='0' cellpadding='7'>
<tr>
<td><iframe allowTransparency='true' expr:src='&quot;http://www.facebook.com/plugins/like.php?href=&quot; + data:post.url+ &quot;&amp;layout=box_count&amp;show_faces=false&amp;width=73&amp;height=63&amp;action=like&amp;font=tahoma&amp;colorscheme=light&quot;' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:73px; height:63px;'/></td>

<td><a class='twitter-share-button' data-count='vertical' data-lang='es' href='https://twitter.com/share'>Tweet</a><script src='//platform.twitter.com/widgets.js' type='text/javascript'/></td>

<td><script type='text/javascript'>(function(){var x=document.createElement(&#39;script&#39;), s=document.getElementsByTagName(&#39;script&#39;)[0];x.async=true;x.src=&#39;http://widgets.itaringa.net/share.js&#39;;s.parentNode.insertBefore(x,s)})()</script>
<t:sharer data-layout='big'/></td>

<td><script src='http://apis.google.com/js/plusone.js' type='text/javascript'/><g:plusone expr:href='data:post.url' size='tall'/></td>

<td><a expr:href='&quot;http://bitacoras.com/anotaciones/&quot; + data:post.url'><img alt='votar' expr:src='&quot;http://widgets.bitacoras.com/votar/normal/&quot; + data:post.url' style='vertical-align:middle;border:0;float:right; margin-left:10px;' title='Votar este artículo en Bitacoras.com'/></a></td>

</tr>
</table>
</div>
</center>
</b:if>
Guarda los cambios y listo. En las anotaciones en color verde he puesto como siempre las áreas que se pueden personalizar como el color de fondo, de texto, etc. En donde dice cellpadding='7' puedes controlar la distancia entre cada botón.

Recuerda que:
  • Sólo será visible en las entradas individuales, NO en la portada.
  • La burbuja está hecha con CSS3, así que si usas un navegador viejo como Internet Explorer 8 sólo verás un rectángulo.
  • En Internet Explorer el botón de Facebook no se verá bien, aunque sí funcionará.


Comparte esta entrada



votar

viernes, 23 de septiembre de 2011

¿Que es un Blog de Blogger?

Según la definición de la Wikipedia el blog, también llamado en español una bitácora, es un sitio web periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios autores, apareciendo primero el más reciente, donde el autor conserva siempre la libertad de dejar publicado lo que crea pertinente.

En cada artículo o post de un blog, los lectores pueden escribir sus comentarios y el autor darles respuesta, de forma que es posible establecer un diálogo, una conversación.

No obstante es necesario precisar que ésta es una opción que depende de la decisión que tome al respecto el autor del blog, pues las herramientas permiten diseñar blogs en los cuales no todos los internautas -o incluso ninguno- puedan participar agregando comentarios.

¿Que es Blogger?

Por blogger, o bloguero, entendemos alguien que escribe en una bitácora en línea o blog.

Blogger es un servicio creado por Pyra Labs para crear y publicar una bitácora en línea. El usuario no tiene que escribir ningún código o instalar programas de servidor o de scripting. Blogger acepta para el alojamiento de las bitácoras su propio servidor (Blogspot) o el servidor que el usuario especifique (FTP o SFTP)


Historia de Blogger.

Lanzado en agosto de 1999, es una de las primeras herramientas de publicación de bitácora en líneas y es acreditado por haber ayudado a popularizar el uso de formularios. Más específicamente, en vez de escribir a mano el HTML y frecuentemente subir las nuevas publicaciones, el usuario puede publicar a su bitácora en línea llenando un formulario en el sitio web de Blogger. Esto puede ser realizado por cualquier navegador y los resultados son inmediato.

En el 2003, Pyra Labs fue adquirido por la empresa Google; por ende, también Blogger. Google consiguió los recursos que Pyra requería. Más adelante, las "características premium", que eran de pago, fueron habilitadas para el público en general gracias a la ayuda de Google.

En el 2004, Google compró Picasa y su utilidad de intercambio de fotografías Hello. Esto permitió a los usuarios de Blogger poner fotografías en sus bitácoras. Así el photoblogging (o la posibilidad de publicar fotografías en las bitácoras) se hacía realidad en Blogger con la integración de Hello.

El 9 de mayo de 2004, Blogger fue relanzado, añadiendo nuevas plantillas de diseño basadas en CSS, archivaje individual de publicaciones, comentarios y publicación por correo electrónico. Después Google lanzaría una herramienta llamada BlogThis! en la barra de búsqueda Google. La herramienta BlogThis! permite abrir una nueva ventana con un formulario de publicación que permite al usuario publicar sin necesidad de visitar la página principal de Blogger e ingresar un usuario.

A finales de 2006, con el nuevo Blogger Beta, se hizo posible lo que tanta falta hacía en Blogger: el poder publicar artículos por categorías o etiquetas, (labels) como son llamados en Blogger, así como la posibilidad de poner bitácoras de acceso restringido o privadas para solo unos cuantos, entre otras funciones.

Inicialmente el servicio de Blogger Beta no permitía hacer los cambios a la plantilla modificando el código HTML. Tiempo después se migraron las cuentas anteriores de Blogger al nuevo Blogger Beta sin que signifique ninguna molestia a sus usuarios.

La actualización al nuevo Blogger requiere el registro de una cuenta de Google e incluye, entre otras mejoras, el servicio de etiquetado de artículos y una mejora en la interfaz de edición y publicación de artículos. La nueva versión no modifica en absoluto la apariencia de las bitácoras en línea creados en la versión antigua, salvo algunos pequeños problemas con acentos y caracteres especiales como la letra ñ. Una vez actualizado un blog, puede decidirse dar un paso más y actualizar la plantilla, con lo que se perderían las modificaciones realizadas al HTML. Por ello se recomienda hacer copia de seguridad de la plantilla (y todos los snippets que se hayan ido incluyendo) antes de asimilar el nuevo conjunto de plantillas.

Enlaces de Interes: