├── README.md ├── src ├── javascript │ └── script.js └── css │ └── styles.css └── index.html /README.md: -------------------------------------------------------------------------------- 1 | # Modal com HTML, CSS e JavaScript 2 | 3 | Este projeto demonstra como criar múltiplos modais em uma única página utilizando HTML, CSS e JavaScript. 4 | 5 | ## Instalação 6 | 7 | 1. Clone o repositório ou faça o download dos arquivos. 8 | 2. Abra o arquivo `index.html` no seu navegador. 9 | 10 | ## Visualizar o Projeto 11 | 12 | Você pode visualizar o projeto através deste link: [Visualizar Projeto](https://larissakich.github.io/modal/) 13 | -------------------------------------------------------------------------------- /src/javascript/script.js: -------------------------------------------------------------------------------- 1 | // Seleciona todos os botões que abrem e fecham o modal 2 | const openButtons = document.querySelectorAll('.open-modal'); 3 | const closeButtons = document.querySelectorAll('.close-modal'); 4 | 5 | // Percorre cada botão de abrir e adiciona o evento de click 6 | openButtons.forEach(button => { 7 | button.addEventListener('click', () => { 8 | // Pega o id do modal que o botão abre 9 | const modalId = button.getAttribute('data-modal'); 10 | 11 | // Pega o modal pelo id 12 | const modal = document.getElementById(modalId); 13 | 14 | // Abre o modal 15 | modal.showModal(); 16 | }); 17 | }); 18 | 19 | // Percorre cada botão de fechar e adiciona o evento de click 20 | closeButtons.forEach(button => { 21 | button.addEventListener('click', () => { 22 | // Pega o id do modal que o botão fecha 23 | const modalId = button.getAttribute('data-modal'); 24 | 25 | // Pega o modal pelo id 26 | const modal = document.getElementById(modalId); 27 | 28 | // Fecha o modal 29 | modal.close(); 30 | }); 31 | }); -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |