tutoriais mais recente desenvolvimento web
 

W3.CSS Modal


W3.CSS Modal

A modal é uma janela de caixa de diálogo / pop-up que é exibida no topo da página atual:

×

modal Header

Olá Mundo!

Volte para W3.CSS Modal para saber mais!

Modal rodapé Fechar


Como criar um Modal

Exemplo

<!-- Trigger/Open the Modal -->
<button onclick="document.getElementById('id01').style.display='block'"
class="w3-btn">Open Modal</button>

<!-- The Modal -->
<div id="id01" class="w3-modal">
  <div class="w3-modal-content">
    <div class="w3-container">
      <span onclick="document.getElementById('id01').style.display='none'"
      class="w3-closebtn">&times;</span>
      <p>Some text in the Modal..</p>
      <p>Some text in the Modal..</p>
    </div>
  </div>
</div>
Tente você mesmo "

The Class "w3-modal"

A modal pode ser qualquer recipiente HTML (como um <div>) com class = "w3-modal".


The Class "-modal-content w3"

Todo o conteúdo modal deve ser colocado em um recipiente HTML com class = "-content w3-modal".

conteúdo Modal pode ser qualquer elemento HTML (cabeçalhos, parágrafos, imagens, etc.)


Abra um Modal

Use qualquer elemento HTML para abrir o modal. Isso é muitas vezes um botão ou link.

Adicione o atributo onclick e aponte para o id do modal (ID01 no nosso exemplo), usando o método document.getElementById () e especificar uma identificação única que corresponde ao botão de "gatilho" (ID01).


Fechando um Modal

Para fechar um modal, adicione a classe w3-closebtn a um elemento juntamente com um atributo onclick que aponta para o id do modal (ID01). Você também pode fechá-lo clicando fora do modal (veja exemplo abaixo).

Nota & vezes; (X) é uma entidade HTML que é o ícone de preferência para botões de fecho, em vez de a letra "X".

Modal Cabeçalho e Rodapé

Dentro do <div> com class = "-modal-content w3", classes de uso w3-contentores para criar seções diferentes no modal:

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

Exemplo

<div id="id01" class="w3-modal">
  <div class="w3-modal-content">
    <header class="w3-container w3-teal">
      <span onclick="document.getElementById('id01').style.display='none'"
      class="w3-closebtn">&times;</span>
      <h2>Modal Header</h2>
    </header>
    <div class="w3-container">
      <p>Some text..</p>
      <p>Some text..</p>
    </div>
    <footer class="w3-container w3-teal">
      <p>Modal Footer</p>
    </footer>
  </div>
</div>
Tente você mesmo "

Modal como um cartão

Para exibir o modal como um cartão, adicionar a classe w3-cartão- * ao recipiente w3-modal-conteúdo:

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

Exemplo

<div class="w3-modal-content w3-card-8">
Tente você mesmo "

Modais animados

Use qualquer um dos w3-animado-zoom | top | bottom | direito | aulas esquerda para deslizar na modal a partir de uma direção específica:

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

×

modal Header

Algum texto ..

Algum texto ..

modal Rodapé

Exemplo

<div class="w3-modal-content w3-animate-zoom">
<div class="w3-modal-content w3-animate-top">
<div class="w3-modal-content w3-animate-bottom">
<div class="w3-modal-content w3-animate-left">
<div class="w3-modal-content w3-animate-right">
<div class="w3-modal-content w3-animate-opacity">
Tente você mesmo "

Você também pode se desvanece na cor de fundo do modal (w3-modal):

Exemplo

<div class="w3-modal w3-animate-opacity">
Tente você mesmo "

modal imagem

Clique na imagem para exibi-la em tamanho real:

Noruega
×
Noruega

Exemplo

<img src="img_fjords.jpg" onclick="document.getElementById('modal01').style.display='block'" class="w3-hover-opacity">

<div id="modal01" class="w3-modal w3-animate-zoom" onclick="this.style.display='none'">
  <img class="w3-modal-content" src="img_fjords.jpg">
</div>
Tente você mesmo "

Modal Galeria de Imagens

Clique na imagem para exibi-la em tamanho real:

×

Exemplo

<div class="w3-row-padding">
  <div class="w3-container w3-third">
    <img src="img_fjords.jpg" style="width:100%" onclick="onClick(this)">
  </div>
  <div class="w3-container w3-third">
    <img src="img_lights.jpg" style="width:100%" onclick="onClick(this)">
  </div>
  <div class="w3-container w3-third">
    <img src="img_mountains.jpg" style="width:100%" onclick="onClick(this)">
  </div>
</div>

<div id="modal01" class="w3-modal" onclick="this.style.display='none'">
  <img class="w3-modal-content" id="img01" style="width:100%">
</div>

<script>
function onClick(element) {
  document.getElementById("img01").src = element.src;
  document.getElementById("modal01").style.display = "block";
}
</script>
Tente você mesmo "

Modal Login Form

Este exemplo cria um modal para login:

×

Avatar
Lembre de mim
Esqueceu senha?

Exemplo

Tente você mesmo "

Tab modal

Este exemplo cria um modal com o conteúdo com abas:

×

Cabeçalho

Londres

Londres é a cidade capital da Inglaterra. É a cidade mais populosa do Reino Unido, com uma área metropolitana de mais de 13 milhões de habitantes.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed não eiusmod tempor ut incididunt labore et dolore magna aliqua. Ut enim ad minim veniam, Quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Paris

Paris é a capital da França.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Tóquio

Tóquio é a capital do Japão.


Exemplo

Tente você mesmo "

Feche o Modal

Nos exemplos acima, que utilizam um botão para fechar o modal. No entanto, com um pouco de JavaScript, você também pode fechar o modal ao clicar fora da caixa de modal:

Exemplo

// Get the modal
var modal = document.getElementById('id01');

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
}
Tente você mesmo "