Páginas

14 diciembre 2010

Cajas en forma de burbuja

El truco que muestra Martin Ivanov es muy simple y nos ayuda a crear una caja de diálogo en forma de burbuja utilizando sólo CSS. La idea funcionará incluso en Internet Explorer 8 aunque, claro, en ese caso, sin los bordes redondeados.

Suspendisse hendrerit tempus tellus sed bibendum. Aenean sed diam ipsum, et hendrerit massa.

Por ejemplo, creamos un DIV al que le ponemos la clase speech-bubble y cuyo contenido, será un texto cualquiera:
<div class="speech-bubble"> ... el texto a mostrar ... </div>
Y claro, lo fundamental es el CSS:
.speech-bubble {
  background: #6495ED; /* el color de fondo */
  color: #FFF; /* el color del texto */
  font-family: Arial, Sans-serif;
  font-size: 12px;
  padding: 20px 10px 10px 10px;
  text-align: center;
  width: 200px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.speech-bubble:after {
  border: solid 10px transparent;
  border-top-color: #6495ED;  /* igual al color de fondo */
  border-bottom: 0;
  bottom: -20px;  /* igual al borde + el padding-bottom de la definición anterior */
  content: "";
  display: block;
  height: 0;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 0;
}

8 comentarios:

  1. ¿Qué navegadores son los que ya leen la propiedad "border-radius" como tal... los que ya la estandarizaron?

    ResponderBorrar
  2. En este momento, Opera, las versiones beta de FF (la 4) , de Internet Explorer (la 9) y creo que las versiones más recientes de Safari y Chrome.

    ResponderBorrar
  3. Donde va el css, antes o despues de que???

    Gracias.

    ResponderBorrar
  4. En Blogegr lo puedes poner con el resto, antes de </b:skin> o bien entre etiquetas <style> y </style>

    ResponderBorrar
  5. Hola amigo, cómo haría para colocar el triángulo en el borde izquierdo del globo?

    ResponderBorrar
    Respuestas
    1. Para alinearlo a la izquierda debes eliminar margin: auto de .speech-bubble:after {}

      Para colocarlo en el borde izquierdo deben cambiarse todas las reglas. Fíjate en esta entrada.

      Borrar
  6. como puedo desplegar la burbuja justo donde doy click

    ResponderBorrar
    Respuestas
    1. Para eso se reuiqere JavaScript; no puede hacerse sólo con CSS.

      Borrar

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