Estoy totalmente en desacuerdo con la mayoría de las respuestas mencionadas anteriormente.
Respuesta corta:
Omita la clase "in" y agréguela usando jQuery para fundirla.
Vea este jsfiddle para ver un ejemplo que se desvanece en alerta después de 3 segundos http://jsfiddle.net/QAz2U/3/
Respuesta larga:
Aunque es cierto que bootstrap no admite de forma nativa el desvanecimiento de las alertas, la mayoría de las respuestas aquí usan la función jQuery fade, que usa JavaScript para animar (desvanecer) el elemento. La gran ventaja de esto es la compatibilidad entre navegadores. La desventaja es el rendimiento (ver también: jQuery para llamar a CSS3 fade animation? ).
Bootstrap usa transiciones CSS3, que tienen un rendimiento mucho mejor. Lo que es importante para los dispositivos móviles:
Bootstraps CSS para atenuar la alerta:
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-moz-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
¿Por qué creo que esta actuación es tan importante? Las personas que usan navegadores y hardware antiguos potencialmente tendrán transiciones entrecortadas con jQuery.fade (). Lo mismo ocurre con el hardware antiguo con los navegadores modernos. Al usar transiciones CSS3, las personas que usan navegadores modernos obtendrán una animación suave incluso con hardware más antiguo, y las personas que usan navegadores antiguos que no admiten transiciones CSS verán instantáneamente el elemento emergente, lo que creo que es una mejor experiencia de usuario que las animaciones entrecortadas.
Vine aquí buscando la misma respuesta que la anterior: desvanecerse en una alerta de arranque. Después de investigar un poco el código y CSS de Bootstrap, la respuesta es bastante sencilla. No agregue la clase "in" a su alerta. Y agregue esto usando jQuery cuando desee desvanecer su alerta.
HTML (¡observe que NO hay en clase!)
<div id="myAlert" class="alert success fade" data-alert="alert">
</div>
Javascript:
function showAlert(){
$("#myAlert").addClass("in")
}
Llamar a la función anterior agrega la clase "in" y se desvanece en la alerta usando transiciones CSS3 :-)
También vea este jsfiddle para ver un ejemplo usando un tiempo de espera (¡gracias John Lehmann!): Http://jsfiddle.net/QAz2U/3/