Alertas
Forneça mensagens de feedback contextuais para ações típicas do usuário com um punhado de mensagens de alerta flexíveis e disponíveis.
Exemplos
Alertas estão disponíveis para qualquer tamanho de texto, bem como um botão de dispensa opcional. Para um estilo adequado, use uma das oito classes contextuais necessárias.alert-success
(por exemplo, ). Para dispensa inline, use o plugin jQuery de alertas .
<div class="alert alert-primary" role="alert">
A simple primary alert—check it out!
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert—check it out!
</div>
<div class="alert alert-success" role="alert">
A simple success alert—check it out!
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert—check it out!
</div>
<div class="alert alert-warning" role="alert">
A simple warning alert—check it out!
</div>
<div class="alert alert-info" role="alert">
A simple info alert—check it out!
</div>
<div class="alert alert-light" role="alert">
A simple light alert—check it out!
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert—check it out!
</div>
Transmitindo significado às tecnologias assistivas
Usar cores para adicionar significado fornece apenas uma indicação visual, que não será transmitida aos usuários de tecnologias assistivas – como leitores de tela. Certifique-se de que as informações indicadas pela cor sejam óbvias do próprio conteúdo (por exemplo, o texto visível) ou sejam incluídas por meios alternativos, como texto adicional oculto com a .sr-only
classe.
Cor do link
Use a .alert-link
classe de utilitário para fornecer rapidamente links coloridos correspondentes em qualquer alerta.
<div class="alert alert-primary" role="alert">
A simple primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-success" role="alert">
A simple success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-warning" role="alert">
A simple warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-info" role="alert">
A simple info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-light" role="alert">
A simple light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
Conteúdo adicional
Os alertas também podem conter elementos HTML adicionais, como títulos, parágrafos e divisores.
Bem feito!
Ah, sim, você leu com sucesso esta importante mensagem de alerta. Este texto de exemplo ficará um pouco mais longo para que você possa ver como o espaçamento em um alerta funciona com esse tipo de conteúdo.
Sempre que precisar, certifique-se de usar utilitários de margem para manter as coisas bonitas e organizadas.
<div class="alert alert-success" role="alert">
<h4 class="alert-heading">Well done!</h4>
<p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
<hr>
<p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
</div>
Dispensando
Usando o plugin JavaScript de alerta, é possível dispensar qualquer alerta inline. Veja como:
- Certifique-se de ter carregado o plugin de alerta ou o JavaScript Bootstrap compilado.
- Se você estiver construindo nosso JavaScript a partir da fonte, ele requer
util.js
. A versão compilada inclui isso. - Adicione um botão de dispensa e a
.alert-dismissible
classe, que adiciona preenchimento extra à direita do alerta e posiciona o.close
botão. - No botão dispensar, adicione o
data-dismiss="alert"
atributo, que aciona a funcionalidade JavaScript. Certifique-se de usar o<button>
elemento com ele para um comportamento adequado em todos os dispositivos. - Para animar alertas ao dispensá-los, certifique-se de adicionar as classes
.fade
e ..show
Você pode ver isso em ação com uma demonstração ao vivo:
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<strong>Holy guacamole!</strong> You should check in on some of those fields below.
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
Comportamento JavaScript
Gatilhos
Habilite a dispensa de um alerta via JavaScript:
$('.alert').alert()
Ou com data
atributos em um botão dentro do alert , conforme demonstrado acima:
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
Observe que fechar um alerta irá removê-lo do DOM.
Métodos
Método | Descrição |
---|---|
$().alert() |
Faz um alerta escutar eventos de clique em elementos descendentes que possuem o data-dismiss="alert" atributo. (Não é necessário ao usar a inicialização automática da API de dados.) |
$().alert('close') |
Fecha um alerta removendo-o do DOM. Se as classes .fade e .show estiverem presentes no elemento, o alerta desaparecerá antes de ser removido. |
$().alert('dispose') |
Destrói o alerta de um elemento. |
$('.alert').alert('close')
Eventos
O plugin de alerta do Bootstrap expõe alguns eventos para se conectar à funcionalidade de alerta.
Evento | Descrição |
---|---|
close.bs.alert |
Este evento é acionado imediatamente quando o close método de instância é chamado. |
closed.bs.alert |
Este evento é acionado quando o alerta é fechado (aguardará a conclusão das transições CSS). |
$('#myAlert').on('closed.bs.alert', function () {
// do something...
})