Páginas

05 marzo 2012

Speech bubble: Burbujas con CSS

Speech bubble es una herramienta online que nos facilita un método par crear íconos de tipo burbuja que se generan sólo con CSS. Las posibilidades son varias, entrando a la página, seleccionamos el modelo básico que puede ser tanto un ícono simple como un enlace integrado.

Todo lo que debe hacerse es copiar el CSS que luego podrá personalizarse a gusto y que colocaremos entre etiquetas <style> </style> y el HTML de la estructura que en un ejemplo específico, dice algo así:
<a class="spch-bub-inside" href="#">
  <span class="point"></span> 
  <em>10 comentarios</em>
</a>

lorem ipsum dolor 10 comentarios sed diam nonummy nibh


A simple vista, las reglas de estilo parecerían complejas pero no lo son tanto y son bastante fáciles de personalizar. En este ejemplo, uso las siguientes:
/* este es el contenedor principal (una etiqueta A) */
.spch-bub-inside {
  font-family: Tahoma;
  font-size: 18px;
  margin: 0 .2em;
  position: relative;
  text-decoration: none;
}
Allí es donde definimos la fuente del texto porque todos los demás valores, estarán expresados en unidades em, es decir, todo el modelo se adaptará a los distintos tamaños o tipos de fuentes elegidos.

La siguiente regla define el triángulo inferior:
.spch-bub-inside .point {
  border-bottom: 0.6em solid transparent;
  border-left: 0.6em solid #888; /* este es el color */
  display: block;
  height: 0;
  left: 0.6em; /* la posición /*
  overflow: hidden;
  position: absolute;
  top: 1.2em;
  width: 0;
}
Cuanto más alto sea el valor de left, más se desplazará ese triangulo hacia la derecha.
Cuanto más alto sean los valores de border, más ancho y alto será el triángulo.

La etiqueta EM es la que crea el rectángulo con el texto:
.spch-bub-inside em {
    background-color: #888; /* tiene el mismo color */
    border-radius: 0.2em 0.2em 0.2em 0.2em; /* se redondean los bordes */
    color: #FFF; /* el color del texto */
    font-style: normal; /* evitamos que se vea en itálica */
    padding: 0 0.5em; /* la separación entre el texto y los bordes */
    position: relative;
}
Y por último, los efectos hover que cambian el color de la burbuja cuando ponemos el cursor encima:
.spch-bub-inside:hover em {
  background-color: #ABC;
  color: #000;
}
.spch-bub-inside:hover .point {
  border-left: 0.6em solid #ABC;
}

15 comentarios:

  1. Esto del CSS es un vicio!
    Oiga que fea queda la ventana de comentarios al viejo estilo, poquito a poco nos han decorado todo :S

    ResponderBorrar
  2. Es un buen ejemplo, pero creo que sería más fácil hacerlo con pseudoelementos, no?

    Algo así: jsFiddle

    En mi opinión es más simple y más ligero... qué opinas?

    ResponderBorrar
    Respuestas
    1. También es una opción válida Emilio, pero de este modo garantizas que se visualice el triangulito en IE7 ;)

      Borrar
    2. Toda opción es válida. Por suerte, nunca hay una sóla forma de hacer algo.

      Borrar
  3. Rebonito Jmiur! para quienes no sabemos como yo, es de agradecerte el trabajo. No tengo la menor idea de cómo hacerlo de otra manera :P

    ResponderBorrar
    Respuestas
    1. Le confieso que hay cosas sobre las que tampoco tengo la menor idea :D

      Borrar
  4. hola jmiur un saludo desde colombia, bueno disculpa mi inquietud no tiene que ver con esta entrada, pero no sabia donde preguntarte, ok mi duda es la siguiente veo que en facebook tienes tambien a vagabundia y esta muy bn diseñado agregas videso, swf etc, me encantaria saber cono lo haces o almenos saber donde buscar para hacerlo ojala y puedas ayudarme muchas gracias por tu tiempo que estes muy bn..

    ResponderBorrar
    Respuestas
    1. Para eso tienes que tener un hosting propio donde alojar los archivos y crear esas páginas; luego, se crean aplicaciones en Facebok y se configuran para apuntar a esos otros sitios externos.

      Para determiandas cosas es necesrio usar PHP; para algo más simple, pueden usarse archivos HTML.

      En resumen, son páginas web externas y Facebook las muestra como iframes.

      Borrar
    2. ok y como se llama la aplicion que utilizas en facebook para los iframe y para crear el icono de bloger y los otros gracias por tu respuesta

      Borrar
    3. jmiur encontre este tuto en youtube http://www.youtube.com/watch?v=5fxUKNnISVU pero me sale un error disque para verificar cuenta

      Borrar
    4. La aplicación la debes crear tu mismo y para eso, es necesario tener una cuenta verificada, caso contrario, no puede accederse a esa parte. Debes intentar verificarla con tu teléfono móvil.

      Borrar
    5. jmiur no habra otra forma de verificar mi cuenta de facebook, he intentado miles de veces por mi celular y no ha llegado ningun mensaje, esta sera la unica obcion para verificarla gracias....

      Borrar
    6. No que yo conozca, Mayck

      Borrar
  5. Es blog es privado y por l otanto, no puede accederse. Debería verlo colocado para entender el problema.

    ResponderBorrar

Nota: sólo los miembros de este blog pueden publicar comentarios.