lunes, 11 de junio de 2012

Menú Moderno en 3D, usando el Gadget de Páginas Estáticas

En la entrada anterior, veíamos cómo crear un menú con iconos, usando la lista de enlaces de Blogger. Vamos a seguir con el tema de los menús de navegación, pensando en que es un elemento muy importante para el blog y además no tengo muchos publicados, así que es hora de ponernos a trabajar en ello.



Este menú tiene un look moderno, fresco y es en 3D. El estilo del menú, se asemeja mucho a los botones que usábamos para personalizar los enlaces de navegación de Blogger, ¿recuerdas?



Para crear este menú de navegación, vamos a usar el gadget de "Páginas", ya que éste tiene la característica de destacar el enlace seleccionado, cosa que también podemos hacer con el gadget de lista de enlaces modificando un poco el código, pero en este caso no habrá necesidad de hacerlo.





En la siguiente imagen puedes ver la apariencia que tendrá el menu, he destacado cómo se verá cada enlace respectivamente y sus componentes:




Menu 3D





Haz click para ampliar







O puedes verlo en acción en la  Demostración



Ventajas y características


  • Es compatible con IE7, IE8, IE9 y el resto de navegadores.

  • Un diseño moderno en 3D, si te interesa la versión obscura del menú (la imagen) puedes tener el menú en formato PSD en Pixeden, página donde lo obtuve.

  • Se destacará el enlace seleccionado (parece estar presionado)

  • Podrás editar el ancho del blog completo sin tener que preocuparte por el tamaño de la imagen del menú, ya que esta compuesto por partes. (Aplicable en las plantillas del diseñador de plantillas)






IMPORTANTE. Como en el caso del menú anterior, necesitas habilitar la sección del header, para que muestre dos gadgtes. Otra opción es eliminar el CSS que corresponde a la sección del crosscol en las nuevas plantillas (la sección que esta arriba del contenido), ya que ahí vienen ciertos estilos definidos que afectarán los resultados del menú.



Pensado que harás lo primero, necesitarás ir a la Edición de HTML de la plantilla, y buscar esta linea código:


  <b:section class='header' id='header' maxwidgets='1' showaddelement='no'>

Deberás cambiar 1 por 2, y no por yes. Una vez hecho esto, verificas en vista previa y si todo luce bien, guarda los cambios.

Ahora podrás ver una nueva area punteada al ir a la sección de Diseño, y la verás arriba de la cabecera, y es ahí donde vas a agregar el gadget con la opción de "Páginas", y luego lo arrastrarás para que quede debajo de la cabecera, si ya lo usas, sólo la arrastras.















Hecho esto, empecemos a crear el menú paso a paso ;)





Paso 1. Agregar el CSS.


Primero Agregas el CSS,  yendo a Plantilla > Personalizar > Avanzado > Añadir CSS.


#header .widget{

margin:0;

}

#PageList1 ul{

background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1VW9Hkdpjsqex_GeA5kusZIHllHA1Y2IWVy57vOdH8sNGdv5I3taUqW-Y1kKp1ZTh44QFXlfc8evsClml-x8l2Lp5MKH0HKvuSa8ibOjzG8NeXoJ_63kzT7uA-q_VEp2aGYdFySZOM_I/s1600/LI-REPEAT-menu.png) repeat-x;

width:100%;

margin:0;

height:48px;

position:relative;

left:-10px;

display:block;

overflow:visible;

}

.extremo-der{

background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirt400mLObC2boj1LglA53spCVULCsTn6ZVeItDWUr-7bRTMWruEBiIgorlOa4NqU8uEs97RdBm2COZt8lwHdikpOUwfFlFwtgXZloGlC9EU1mouMBQ8fjkm7FVNm4RguZCYpzUPRKtYQ/s1600/menu-der.png);

position:absolute;

right:-10px;

top:0;

display:block;

width:8px;

height:48px;

}

#PageList1 ul li{

list-style:none;

float:left;

border-right: 1px solid #bbbcbc;

line-height:41px;

height:41px;

margin-top:0;

}

#PageList1 ul li a{

text-shadow:1px 1px 0 #fff;

display:block;

border-right: 1px solid #fcfcfc;

height: 40px;   

padding:0 8px;

color:#777;   

font-size: 1.0em;

font-weight:bold;

}

#PageList1 ul li:first-child{

text-indent:-9999px;

width:43px;

height: 48px;

border: none;

margin:0 0 0 -20px;

} 

#PageList1 ul li:first-child, #PageList1 ul li.selected:first-child{

background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWve8S1cHTt5w3_Zs1hToIiek9N_CSZ8kW9dcFL2KRfHqV8sQe8gpoK_0_94_Kwa_fPVoAA2d9WH1DGHPBnOj2puKAAPEOM9x6LwqPFW8zwCjpwKoZRXB6hQkIe3yN1xZhMGriM-OpZ4s/s1600/inicio-mm.png) no-repeat;

}

#PageList1 ul li:first-child a{

border:none;

}

#PageList1 ul li a:hover{

color: #679e1e;

text-decoration:none;

}

#PageList1 ul li.selected {

background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0OC5JFpRY95xrClmpgrGC0fIKLrWE7iL-rfF80DF3y85KOXyqO9rv6Iu_WApgjUuDY6h99jV1Kq2Yvai7J4WmizFX86lRkzxdpBot4J-Kn3MsKK4bMfk3wDprVNLwiYBetXairoW2mjg/s1600/selected-s.png) repeat-x;

}

#PageList1 ul li.selected a{

padding-top:2px;

color:#424242;

margin-top:2px;     

}

Nota: Si quieres cambiar el color de texto al poner el puntero del ratón encima del enlace, busca:




#PageList1 ul li a:hover{


color: #679e1e; 


text-decoration:none;


}




y cambia el color en: "color: #679e1e;". Puedes consultar esta tabla de colores.



Paso 2. Guarda los cambios en "Aplicar al blog".



Paso 3. Agregar el extremo derecho del menú (la imagen).



Ve a la edición de HTML de la plantilla, marcas la casilla de "expandir plantillas de artilugios" y con la ayuda de "Crtl F" (presionas la tecla "Ctrl" y la tecla "F" al mismo tiempo) buscas esta parte de código, pegando en el campo la linea que resalté de azul:



 <ul>

        <b:loop values='data:links' var='link'>

          <b:if cond='data:link.isCurrentPage'>

            <li class='selected'><a expr:href='data:link.href'><data:link.title/></a></li>

          <b:else/>

            <li><a expr:href='data:link.href'><data:link.title/></a></li>

          </b:if>

        </b:loop>

      </ul>




Debajo del cierre de la etiqueta ul, es decir, después de "</ul>" pegas esta linea de código:


<div class='extremo-der'/>

Hecho esto, ya deberá aparecer la imagen con el extremo derecho, y que hará que se vea completo en menú. (en el CSS esta definida está parte).



Podemos hacerlo sin tocar la edición de HTML de la plantilla, usando los selectores de CSS ":before" o ":after" , el problema es que el resultado no será visible en Internet Explorer 7, es decir, no se verá la imagen del extremo derecho (se verá "mocho" el menú), así que, si podemos hacer que se vea en esa versión del navegador, ¿por qué no hacerlo?



Paso 4. Verifica el resultado en vista previa y si todo luce bien, guarda los cambios. Listo ya tienes Instalado un menu en 3D en el blog ;)







Notas Importantes (por favor léelas)

1. La imagen que usé en el enlace seleccionado, tiene fondo de color blanco, si lo vas a usar por ejemplo en un fondo gris u otro color de fondo diferente, deberás editar la imagen que a continuación te facilitaré y que tiene fondo transparente, colocando el mismo color que usas como fondo. Cuando la abras en el editor como Paint.Net o Photoshop, te darás cuenta de lo que hablo. Debe tener el mismo color de fondo de donde sea colocado de otro modo no se verá bien.







2. Para evitar que desaparezca el gadget de páginas, (ya me han comentado que tienen  problemas con eso), no guardes los cambios en "Guardar disposición" al agregar una Dirección Web, cuando está seleccionada la opción "no mostrar" en: "Mostrar páginas como".



3. No le pongas título al gadget de páginas, de ese modo evitamos usar mas lineas de CSS para ocultarlo.



Si no estas familiarizado con la opción de Blogger de páginas estáticas, echa un vistazo a este post.



Te recomiendo almacenar las imágenes por ti mismo, para evitar problemas en el tiempo de carga, entre otros.





Mapa Mundial de redes sociales, el avance de Facebook


En esta imágenes podemos ver como evoluciona la conquista del mundo web por parte de Facebook en los últimos años, su dominio se va afianzando y ampliando.



Vía || Vincos

Smétrica la herramienta de análisis de páginas en Facebook incorpora novedades


Smétrica, herramienta para analíticas de empresas en Facebook, nos informa de la incorporación de interesantes novedades en su aplicación. Desde el pasado jueves ya se puede:

.- Buscar por el nombre de la página, sin tener que usar su ID como hasta el momento, ahora se puede hacer de ambas maneras.

.- Puedes ver el stream de las páginas mediante el plugin Like Box oficial de Facebook.

.- Se ha añadido un nuevo parámetro en las estadísticas que ofrece la media de los últimos 30 días en el apartado Hablando de esto.

.- También ofrecen la descarga de todos los datos analizados en formato Excel, existiendo una versión de pago (14.95€) que te ofrece donde se incluyen información extra como por ejemplo el tipo de publicaciones realizadas por los usuarios y por las marcas (foto, vídeo, texto, etc.).

Vía || Smétrica

Twitter lanza su primera página dedicada a un hashtag


Últimamente Twitter nos esta sorprendiendo con novedades realmente interesante, además de experimentar con las paginas de empresas como la de Pepsi, ayer lanzo su primera pagina dedicada a un hashtag.

El hashtag dedicado a la famosa carrera de coche #Nascar tiene su propia pagina donde además de mostrarnos imágenes directamente, ofrece las opiniones de los pilotos, de usuarios y equipos. Twitter lo presento en su primer anuncio comercial en la TV estadounidense.


Por ahora no sabemos si es una nueva posibilidad que se ofrecerá a las empresas, cobrando por ello o solo están experimentando para ver la aceptación que pueda tener para su comercialización, a nosotros desde luego nos parece una magnifica posibilidad y si se deciden a comercializar esperemos que sea a precios razonables.

domingo, 10 de junio de 2012

Videos y contenidos fluidos

Este es otro método para agregar videos fluidos en una página web, es decir, que sin importar su tamaño, ocupen el ancho total del contenedor y su alto sea siempre proporcional y no haya necesidad de hacer cálculos para cada caso.

En dos entradas anteriores se mostraba cómo hacerlo usando jQuery o JavaScript común y corriente pero, este otro tiene una ventaja sobre aquellos: sólo requiere CSS por lo que el método se simplifica sustancialmente y el resultado es instantáneo.

Según lo que nos explica alistapart.com, la idea es crear un contenedor con una proporción idéntica o casi idéntica al formato del video (4:3, 16:9, etc.) de tal modo que este, se inserte ocupando ese espacio y eso es lo que se logra utilizando las propiedades padding.

Si creo un contenedor donde no indico su ancho y le coloco estas propiedades:
<div style="padding-bottom:20%;height: 0;position: relative;"></div>
veré un rectángulo que ocupará el ancho total de estas entradas (635 pixeles) y tendrá una altura equivalente al 20% de ese ancho (127 pixeles):


Ahora, si coloco cierto contenido dentro de ese DIV posicionándolo de modo absoluto, estableciendo los valores de height y width al 100%, ese contenido se expandirá ocupando todo el contenedor; por ejemplo, una imagen:
<img style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;;" src="URL_IMAGEN" />


Con los videos pasa lo mismo, todo se limita a colocar el código del video a incrustar (sea este una etiqueta IFRAME o una etiqueta OBJECT) dentro de un DIV al que identificaremos con una clase especial que acá, en un rapto de originalidad, llamaré video:
<div class="video">
<iframe width="420" height="315" src="http://www.youtube.com/embed/xxxxxxxxxxx" frameborder="0" allowfullscreen></iframe>
</div>
Es el código que nos da YouTube con cierto tamaño por defecto y lo usamos tal cual ya que la clave son las reglas de estilo para esa clase:
<style>
.video {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
padding-top: 30px;
position: relative;
}
.video iframe, .video object, .video embed {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
</style>

Y en este caso, ¿de dónde sale ese valor de 56.25%? Simplemente, es la proporción del video (aspect ratio = 16:9) ya que 9/16 = 0.5625 o sea que la altura es un el 56.25% del ancho; si quisiéramos que la proporción fuera 4:3 el valor sería 75%.

¿Y por qué padding-top: 25px? Porque a la altura del video debemos sumarle la altura de la barra con los controles que en el caso de YouTube es de unos 25 pixeles y que en otros servicios varia aumentando hasta 35 pixeles aproximadamente.


¿Y si no quiero que abarque el 100%? En realidad, siempre abarcará el 100% de "algo", ya que todo contenedor es parte de otro hasta llegar al BODY mismo; en una entrada de Blogger el 100% será el DIV del post en si mismo así que si quisiera que fuera más angosto, debería poner mi DIV de clase video y el IFRAME dentro de otro al que dimensionaré:

<div class="video-contenedor">
<div class="video">
<iframe width="420" height="315" src="http://www.youtube.com/embed/xxxxxxxxxxx" frameborder="0" allowfullscreen></iframe>
</div>
</div>
y agregaré este tipo de regla:
.video-contenedor {
margin: 0 auto;
max-width: 100%;
width: VALORpx;
/* y le agrego transisiciones porque si */
-moz-transition: width 1s;
-webkit-transition: width 1s;
-o-transition: width 1s;
-ms-transition: width 1s;
transition: width 1s;
}
indicando el valor de su ancho.

En este ejemplo, tiene 300 pixeles y haciendo click en los enlaces inferiores, el ancho del contenedor variará y su contenido se re-dimensionará inmediatamente:



200 | 300 | 400 | 500 | 600

Poner un link en el nombre del autor en las entradas

No todos usamos el gadget de perfil, así que ponerle al nombre del autor un enlace a nuestro perfil puede servirnos para mostrar a nuestros lectores un poco más de información acerca de nosotros, incluso para que conozcan otros blogs que administramos. Pero además, no tenemos que vernos obligados a poner el enlace a nuestro perfil de Blogger pues bien podemos poner la dirección de nuestro blog, de nuestra página de Facebook, Twitter, o cualquier otra.

Si sólo hay un autor en el blog entra en Plantilla | Edición de HTML, marca la casilla Expandir plantillas de artilugios y busca este código:
<span class='post-author vcard'>
<b:if cond='data:top.showAuthor'>
<data:top.authorLabel/>
<b:if cond='data:post.authorProfileUrl'>
<span class='fn'>
<a expr:href='data:post.authorProfileUrl' itemprop='author' rel='author' title='author profile'>
<data:post.author/>
</a>
</span>
<b:else/>
<span class='fn'><data:post.author/></span>
</b:if>
</b:if>
</span>
Sino lo encuentras tal como está busca uno parecido (incluso es posible que lo tengas dos veces).
Cambia lo que está en color rojo por esto:
<a href="URL del enlace"><data:post.author/></a>
Ahí pon la URL del enlace de tu perfil de Blogger, de Facebook, Twitter o de la página que quieras. Si quieres que se abra en otra ventana agrega el atributo target="_blank"

Hasta ahí es todo para quienes tienen en su blog sólo un autor, ¿pero qué pasa si el blog tiene dos o más autores? En ese caso la página de soporte de Blogger nos da la respuesta, omitimos los pasos anteriores y buscamos este código:
<span class='post-author vcard'>
<b:if cond='data:top.showAuthor'>
<data:top.authorLabel/>
<b:if cond='data:post.authorProfileUrl'>
<span class='fn'>
<a expr:href='data:post.authorProfileUrl' itemprop='author' rel='author' title='author profile'>
<data:post.author/>
</a>
</span>
<b:else/>
<span class='fn'><data:post.author/></span>
</b:if>
</b:if>
</span>
Cambia lo que está en color rojo por esto:
<script type="text/javascript"> makeprofilelink("<data:post.author/>"); </script>
Ahora pega antes de </head> el siguiente script:
<script type='text/javascript'>
//<![CDATA[
var team = new Array();
team["Nombre del primer autor"]="XXXXXXXXXXXXXXXXXX";
team["Nombre del segundo autor"]="XXXXXXXXXXXXXXXXXX";
team["Nombre del tercer autor"]="XXXXXXXXXXXXXXXXXX";

function makeprofilelink (authorname) {
var pid = team[authorname];
document.write("<a href="http://www.blogger.com/profile/"
+ pid + "">" + authorname + "</a>");
}
//]]>
</script>
Agrega donde se indica el nombre de cada autor del blog, ninguno de ellos deberá tener el mismo nombre/nick. Y en color azul coloca los números que aparecen al final de la URL del perfil de cada autor, por ejemplo, esta es la URL de mi perfil:
http://www.blogger.com/profile/11069825386066411200
Esos números que están al final son los que necesitamos poner.
Si tuvieras más autores agrega una línea como esta por cada autor extra:
team["Nombre de otro autor"]="XXXXXXXXXXXXXXXXXX";
Con eso cada autor tendrá un enlace a su perfil de Blogger, pero también podemos usar otra página.
Por ejemplo, si quieres que enlace a la página de Facebook de cada autor entonces cambia la URL que está en color gris por:
http://www.facebook.com/

Y en las equis azules pon el nombre de usuario de Facebook del autor.
Si quisieras que enlace al perfil de Twitter entonces la URL será esta:
http://www.twitter.com/

Y nuevamente en color azul pondrás el nombre de usuario de Twitter del autor.
De esa forma cada autor tendrá el enlace al perfil de la página que hayas elegido.

¿Las grandes marcas hacen trampa en las redes sociales?

Según un reciente estudio del profesor Marco Camisani sobre los seguidores de grandes marcas en redes sociales, hasta un 46% de ellos podrían ser falsos o simples bots.

El 46% de los usuarios que las siguen en realidad no existen y los perfiles se crean automáticamente. En dos meses de trabajo Camisani, con la ayuda de un algoritmo creado específicamente para ello ha analizado la presencia en las redes sociales de grandes marcas como Starbucks, Vodafone, etc. Se analizó una muestra de 10 000 seguidores de cada marca, elegidos aleatoriamente.

El algoritmo para decidir si el usuario es real o falso usa factores como si se han publicado fotos, si se usan aplicaciones de terceros, etc.

El análisis, según estos parámetros mostró que macas como Dell Outlet podrían tener un 45,99% de seguidores falsos, seguida de Whole Foods con un 44,33%, hasta Pepsi y Coca-Cola aparecen entre los que podrían tenerlos con un 15,87% y 13,13% respectivamente. Pero hay mas, Ikea (45,92%), Vodafone (38,77%), Nokia (35,70%), Dolce & Gabbana (28,09%), Armani (14,34%) y Valentino (11,42%).

Todos sabemos lo fácil y barato que resulta comprar seguidores en cualquier red social y si se confirmaran estos datos no deberíamos culpar a las marcas por ello si no a las agencias que llevan esas marcas en redes sociales que parecen tener poco escrúpulos a la hora de manejarlas en red y demuestran una vez mas lo verde que esta este mercado, donde, tarde o temprano todo se sabe...