MODAL COM JAVASCRIPT - PROJETO DE HTML, CSS E JAVASCRIPT

Поділитися
Вставка
  • Опубліковано 25 лип 2022
  • Aprenda a criar um modal com #JavaScript puro, utilizando #HTML para estruturação da página e #CSS para estilização.
    Modal é um elemento utilizado em muitos sites, geralmente para mostrar informações que não estão na página.
    Aprender o conceito de como construir um modal é fundamental para qualquer desenvolvedor.
    🔥 Semana do Banco de Dados: materiais.horadecodar.com.br/...
    📁 Repositório: github.com/matheusbattisti/ja...
    🔴 Instagram: @horadecodar 🔷 Telegram: t.me/horadecodar .
    🟣 Discord Hora de Codar: / discord
  • Наука та технологія

КОМЕНТАРІ • 141

  • @MatheusBattisti
    @MatheusBattisti  Рік тому +2

    ⭐Conheça a Formação Front-end (+50 de horas de conteúdo, +20 de projetos) para você se tornar um dev front-end: www.udemy.com/course/formacao-front-end-html-css-javascript-react-e/?couponCode=LANCOUFE

    • @user-ho1zl9uj9w
      @user-ho1zl9uj9w 9 місяців тому

      Que complicação é so colocar display none e opacidade zero, depois display block, inline sei lá e opacidade 100%

  • @jholsas
    @jholsas Рік тому

    Fala Matheus, muito obrigado por este vídeo incrível! Adorei este projeto. Informação útil de forma clara e objetiva! Valeu

  • @sergei_sg
    @sergei_sg Рік тому

    Matheus, thank you for your wonderful video with simple and excellent explanation at the same time! It was very useful!

  • @matealves
    @matealves Рік тому +1

    Show!! Excelente aula professor, muito obrigado!!

  • @diegoalvessantana1219
    @diegoalvessantana1219 11 місяців тому

    Perfeito! Já sou aluno e muito fam! 👏
    Didática é sencacional! Vale muito a pena os cursos dele, recomendo muito!

  • @channeldel
    @channeldel 7 місяців тому

    TOP das galáxias, ajudou muito de forma simples e funcional!

  • @pauloofranco5663
    @pauloofranco5663 2 роки тому

    Obrigado pela aula e pelo vídeo! DEZZZZZ! Bem explicado!

  • @werner.thiede
    @werner.thiede 2 роки тому

    És um monstro no CSS. Ótima aula!

  • @mbs2488
    @mbs2488 Рік тому

    S E N S A C I O N A L ! TUDO Muito Bem Explicado ! ! Parabéns pelos vídeos ! ! !

  • @thicef
    @thicef Рік тому

    Muito bom!! Comecei agora a acompanhar teus vídeos. Já me ajudou em bastante coisa. Você teria algum conteúdo que explique com mais detalhes essa estrutura de forEach que você utilizou? Parabens e obrigado pelo conteúdo

  • @thescriptkiddie
    @thescriptkiddie Рік тому

    Vídeo excelente professor, valeu!

  • @junior7872
    @junior7872 Рік тому

    Meu mais novo DUESSS, excelente explicação

  • @brunocorrea_br
    @brunocorrea_br 2 роки тому +1

    Top demais Matheus, vlw por mais esse video de qualidade 👏🏼👏🏼

  • @PedroHenrique-ol7lu
    @PedroHenrique-ol7lu 10 місяців тому +1

    Parabéns pelo conteúdo irmão!
    Único b.o que deu aqui comigo foi que importando o script.js no head não deu certo, fiquei horas tentando encontrar onde era o erro, até que pesquisando eu vi que importando o script.js no body deu bom. Mas independente, muito obrigado por postar esse conteúdo maravilhoso, salvou minha vida

    • @joaopedro7693
      @joaopedro7693 8 місяців тому

      Muito obrigado, também tive esse problema e não sabia o que tinha dado errado, fiz o que vocé falou e funcionou.

  • @brendatuannedafrotaaugusto2414

    Poh cara brigada mesmo foi o único que consegui ver e entender ;)

  • @alexsilva-id2kl
    @alexsilva-id2kl Рік тому

    Obrigado, melhor professor do youtube

  • @tferreiraalves
    @tferreiraalves 11 місяців тому

    Muito bem detalhado! Top!

  • @leonardogomes7081
    @leonardogomes7081 Рік тому

    Otima a aula! Parabens pelo conteudo. Matheus poderia nos trazer uma pequena aula com o ?!

  • @matheusnascimento1590
    @matheusnascimento1590 2 роки тому

    muito bom , obrigado pela aula.

  • @bryandeodato734
    @bryandeodato734 8 місяців тому

    Ajudou demais, obrigado e parabéns

  • @MrDvcosta
    @MrDvcosta 2 роки тому +2

    Como sempre, uma excelente aula! Parabéns, Matheus!

  • @mbs2488
    @mbs2488 2 роки тому +1

    Excelente ! Muito bem explicado ! ! Parabéns pelos vídeos ! ! !

  • @mateusvieira6152
    @mateusvieira6152 2 роки тому +4

    Nem vi ja soltei o like!! Professor fera demais!!

  • @leandroreis2694
    @leandroreis2694 2 роки тому +1

    Muito bom Matheus! Simples mas muito prático. Parabéns

  • @alangabriel910
    @alangabriel910 2 роки тому +1

    Muito massa mano, estava precisando
    Valeu broo 🤗👌🕶

  • @jonathandantas2235
    @jonathandantas2235 2 роки тому +3

    Muito bom o conteúdo, poderia vir com mais vídeos assim, ajuda muito quem está entrando em uma vaga para ter ideias de algumas possíveis soluções

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому +2

      com certeza Jonathan, tento trazer pelo menos um projeto por semana =D

  • @viniciusm.m.7822
    @viniciusm.m.7822 2 роки тому +1

    O office aí tá ficando show, aí sim!!!!
    Valew professor! Abraço!

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому +1

      haha valeu Vinicius, arranjei um tempinho para organizar as coisas =DD

  • @fabiodasilva1054
    @fabiodasilva1054 2 роки тому +1

    Ótimo conteúdo grande Matheus 👍 parabéns

  • @anselmonascimento3324
    @anselmonascimento3324 2 роки тому +1

    Show de bola a construção!!!

  • @augustoge71
    @augustoge71 2 роки тому +1

    Show de bola... excelente projeto... inscrito na semana SQL tbm.

  • @MatheusBattisti
    @MatheusBattisti  2 роки тому +7

    🔥 Já se inscreveu para a Semana do Banco de Dados? Corre lá: materiais.horadecodar.com.br/semana-do-banco-de-dados

    • @PexuPixo
      @PexuPixo Рік тому

      A função "toggleModal" precisa ser passada sem parênteses pro "addEventListener", senão ela é executada antes mesmo da ação de clique, aqui deu esse problema, não sei como no vídeo não deu.
      [openModalButton, closeModalButton, fade].forEach((element) => {
      element.addEventListener("click", toggleModal);
      });

  • @andredias6356
    @andredias6356 2 роки тому +1

    Obrigado por compartilhar seu conhecimento

  • @jefersondomingos4727
    @jefersondomingos4727 Рік тому

    Professor você é demais

  • @charlesdicampos4818
    @charlesdicampos4818 2 роки тому +1

    Tava precisando muito!!!

  • @bartsilva5513
    @bartsilva5513 Рік тому

    você já sabe! mas mesmo assim vou dizer, você é fera!

  • @camilaleutz
    @camilaleutz Рік тому

    Muito bom, obrigada

  • @Lima-yd3cm
    @Lima-yd3cm 2 роки тому +1

    Top demais professor 👏👏

  • @carmenlucia9896
    @carmenlucia9896 2 роки тому +1

    Muito bom! 👏👏👏

  • @jesusvick
    @jesusvick Рік тому +1

    eu amo esse cara !

  • @LeonardoBradoksOficial
    @LeonardoBradoksOficial 14 годин тому

    Obrigado pela aula

  • @jessicaagrs
    @jessicaagrs Рік тому

    muito bom!

  • @fnatans
    @fnatans 2 роки тому +1

    quanta dica bacana, +1 inscrito!

  • @guickz
    @guickz 10 місяців тому

    valeu, ajudou muito

  • @Mintirafro
    @Mintirafro Рік тому

    Rapaz, vou comprar algum curso teu pq isso me salvou no trampo de uma maneira...

  • @tatocalinda
    @tatocalinda 2 роки тому +1

    Show!!

  • @icarokiilermelo
    @icarokiilermelo Рік тому

    Bem legal cara

  • @gamervinnas
    @gamervinnas 2 роки тому +1

    Muito top, a explicação!!!
    #Inscrito

  • @victorvinicius8907
    @victorvinicius8907 2 роки тому +1

    Excelente aula! Vlwww

  • @developertyler
    @developertyler Рік тому

    Oi, Matheus. Beleza? Você poderia fazer um exemplo de modal com javascript puro que tenha campos que podem ser alterados/atualizados?

  • @marciocarvalho6054
    @marciocarvalho6054 Рік тому

    Muito bom

  • @lucianocavalcanti26
    @lucianocavalcanti26 Рік тому

    @Matheus Battisti, tudo bem? gostei do vídeo!!! teria como fazer uma modal com tabela?

  • @MrDvcosta
    @MrDvcosta 2 роки тому +2

    Excelente conteúdo, como sempre, mestre Matheus. Como sugestão, você pode fazer uma videoaula sobre a criação de uma splash Screen (tela de carregamento)? Agradeço. Abraço!

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому +1

      opa Daniel, vou anotar pra trazer, obrigado pela sugestao!

    • @MrDvcosta
      @MrDvcosta 2 роки тому

      @@MatheusBattisti Ficarei no aguardo. Já me inscrevi na Semana do Banco de Dados

  • @leandrooliveira8500
    @leandrooliveira8500 Рік тому

    boa tarde!
    gosto muito dos seus videos!
    poderia fazer um video de cookie, para colocar no site, com aviso que o site utiliza cookie

  • @kingars
    @kingars 8 місяців тому

    Excelente! Só queria saber como fazer para abrir esse modal de forma automática ao acessar a página, sem necessidade de clicar no botão!

  • @nedersimoes
    @nedersimoes 2 роки тому +1

    Excelente! Manja muito de css haha

  • @jefersonbronze
    @jefersonbronze 2 роки тому +1

    Excelente.

  • @LuisFernandoGaido
    @LuisFernandoGaido 2 роки тому +1

    É muito comum na utilização de celulares o usuário pressionar o botão "Voltar" (ou gesto) do celular para sair de modais. É interessante fechá-lo ao invés de sair totalmente da página. Como resolver isso?

  • @lucas-mds-198
    @lucas-mds-198 2 роки тому +1

    Conteúdo muito bom, depois que a gente aprende a fazer as coisas "na mão", consegue perceber de fato os problemas que uma lib resolve e até damos mais valor as elas. Digo isso me baseando no react-modal que depois que eu descobri, uso sempre posso 😅

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому

      verdade Lucas, aprendendo a fazer na mão com JS, utilizar algo assim em React fica bem mais simples =)

  • @marcifernandes5134
    @marcifernandes5134 2 роки тому +1

    Nice tutorialiii

  • @adoniasdantas7629
    @adoniasdantas7629 7 місяців тому

    boa noite, eu estou iniciando no javascript, sei muito coisa, mais da programação normail, que no caso seria o mais simples, eu tenho um duvida, para que serve o sinal =>, e quando eu uso?

  • @monstrogamer21
    @monstrogamer21 2 роки тому +2

    Manja muito
    Os cursos dele na Udemy são top tbm

  • @leandrodukievicz462
    @leandrodukievicz462 2 роки тому +1

    top demais...

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому

      valeu Leandro, temos quase o mesmo sobrenome, o meu é Budkewicz xD

    • @leandrodukievicz462
      @leandrodukievicz462 2 роки тому

      @@MatheusBattisti kkkk
      Putz o seu é ainda mais difícil kkkkk, legal,

  • @caioabraao4406
    @caioabraao4406 5 місяців тому

    @MatheusBattisti
    Como ficaria colocando varios Pop up um do lado do outro?

  • @macedo_jose
    @macedo_jose Рік тому

    Meu deu algum problema no JS, pq o meu modal é pra abrir quando aperta em uma opção no nav bar

  • @curiosochannel23
    @curiosochannel23 2 роки тому

    Mais professor o modal também abre quando eu clico em qualquer canto da tela, como resolvo isso?

  • @user-cx7eh3kt3s
    @user-cx7eh3kt3s 2 роки тому +1

    TOP

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому

      valeu João!

    • @user-cx7eh3kt3s
      @user-cx7eh3kt3s 2 роки тому

      @@MatheusBattisti Vou participar do evento, e sou 100° inscrito no telegram :D vlw!

  • @gustavodallago1354
    @gustavodallago1354 Рік тому

    O meu Modal deu erro na execução só consigo usar o código em um único lugar, quando eu uso em outras partes do código não consigo abrir o modal

  • @andersonsilva857
    @andersonsilva857 2 місяці тому

    como posso add essa modal em mais de um botão ? pois tentei colocar em 4 mas não pega, só pega no primeiro

  • @amadeusbertoline1139
    @amadeusbertoline1139 Рік тому

    usei a mesma função de open modal em dois botoes diferentes, oq pode ser ?

  • @eldersantoslima7210
    @eldersantoslima7210 Рік тому

    boa noite, tentei fazer . mais na hora de renderizar nao esta igual

  • @skyhook97
    @skyhook97 Рік тому

    Amigão como faz pra deixar com scrolling?

  • @isaacnewton2307
    @isaacnewton2307 2 роки тому +2

    Já tenho feito
    Eu tô aqui só para manter o engajamento kkkkkkkk
    Fala sobre style-components se tiver tempo

  • @AndersonSantos-dq4jl
    @AndersonSantos-dq4jl 2 роки тому +1

    Top de mais.
    Consigo aplicar a mesma ideia com React?

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому +1

      valeu Anderson, e com certeza, com React vc utilizaria o useState para gerenciar o status do modal, fica simples tb

  • @LeandroBR07
    @LeandroBR07 2 роки тому +3

    Opa Matheus, existe um jeito muito mais simples e semântico para se fazer modal, que é utilizando a tag dialog do HTML.

  • @aranagency
    @aranagency 2 роки тому +1

    Precisei fazer modal essa semana. kkkkk

  • @paulinhadev
    @paulinhadev 2 роки тому +1

    Esse vai ser meu Asmr de hj. Zoeira 🤣

  • @thiago-ferreira
    @thiago-ferreira Рік тому

    Muito legal Matheus, agora fiquei com uma dúvida, Por exemplo quero fazer a modal mais quero que ela feche somente quando clicar no botão fechar por exemplo tem como fazer isso ?

    • @user-wi4go9jt3h
      @user-wi4go9jt3h Рік тому

      [openModalButton, closeModalButton].forEach(el => {
      el.addEventListener("click", () => toggleModal())
      });
      Só tirar o elemento fade das escuta de eventos, que ai vai sobrar somente duas alternativas para serem clicadas e chamar a função toggle, ou o botão de abrir ou o botão de fehcar

  • @AlexandreSilva-qw4pd
    @AlexandreSilva-qw4pd Рік тому

    Nessas horas o Boostrap salva heheh

  • @joaovictorbarrosomeanda7951
    @joaovictorbarrosomeanda7951 2 роки тому +1

    Utilizei o style.display no java script.
    Tem diferença entre usar style e o classList?

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому

      mais ou menos João, no classList utilizamos as classes, aí o código acaba ficando mais consistente, no style precisamos lidar diretamente com as regras de CSS

  • @Mandioquinho
    @Mandioquinho 2 роки тому +1

    Quando eu declarei o array da forma que fez no vídeo não funcionou não. Deu um erro alertando que o array foi declarado como undefined , somente essa parte achei estranho.

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому

      bom, aí precisaria ver o código para analisar, mas espero que tenha conseguido =)

    • @felipe182souza
      @felipe182souza Рік тому

      o meu aconteceu isso também.

  • @Israeldavii
    @Israeldavii 2 роки тому +1

    Olá Matheus, e possível aprender Node.js sem saber Java-Script?

    • @MatheusBattisti
      @MatheusBattisti  2 роки тому

      é como cozinhar no fogão a gás sem o gás xD

  • @paulofarias9777
    @paulofarias9777 Рік тому

    conseguir implementar quase tudo, menos as últimas transições do modal e fade que faz as animações, não sei por qual motivo não funciona

  • @bravocosta7693
    @bravocosta7693 2 роки тому +2

    First!

  • @devyssonsc
    @devyssonsc Рік тому

    O melhor jeito de usar o modal é assim com div ou com dialog?

    • @AK4Web
      @AK4Web 10 місяців тому

      Dialog é melhor, pois já adota várias práticas de acessibilidade e faz parte do core do HTML moderno. Uma outra função bacana do DIALOG é que ele vai criando várias instâncias uma em cima da outra automaticamente quando você executa a função de abertura de outras modais.

    • @williamscapini244
      @williamscapini244 9 місяців тому

      Nem se compara com dialog é muito mais fácil de fazer. Essa forma fica muito mais complexa.

  • @leandrodukievicz462
    @leandrodukievicz462 2 роки тому

    Esse modal tbm serve pra aba de política de privacidade? Q a pessoa tem q aceitar pra prosseguir ?
    Pq vc usa unidades rem pra espaçamento ?
    Eu sempre usei porcentagem pra tentar deixar responsivo, usar rem pra espaçamento é a melhor prática pra deixar responsivo?
    Em 23 min de aula tua aqui, foi um blowing mind no meu cérebro !!! Gostei da didática ...

  • @angelpeleteiro9021
    @angelpeleteiro9021 Рік тому

    Mas desse jeito o resto da página fica inclicavel

  • @macedo_jose
    @macedo_jose Рік тому

    Meu deu algum erro!!

    • @PexuPixo
      @PexuPixo Рік тому

      A função "toggleModal" precisa ser passada sem parênteses pro "addEventListener", senão ela é executada antes mesmo da ação de clique, aqui deu esse problema, não sei como no vídeo não deu.
      [openModalButton, closeModalButton, fade].forEach((element) => {
      element.addEventListener("click", toggleModal);
      });

  • @fabioguedes8041
    @fabioguedes8041 2 роки тому

    Bom dia. Vídeo bem legal, mas notei algo errado na programação... Vc permitiu o clique em qualquer área, menos o botão "Fechar", para ocultar o modal... Assim quebra um dos paradigmas de programação quanto à modelagem visual (reflita nisso). Assim deixa todos os programadores com um nível de aprendizado bastante complexo assim que viram o seu vídeo. Abraços cordiais.

  • @vinciuslopescamargo5759
    @vinciuslopescamargo5759 10 місяців тому

    7:19, faz o L

  • @PexuPixo
    @PexuPixo Рік тому

    A função "toggleModal" precisa ser passada sem parênteses pro "addEventListener", senão ela é executada antes mesmo da ação de clique, aqui deu esse problema, não sei como no vídeo não deu.
    [openModalButton, closeModalButton, fade].forEach((element) => {
    element.addEventListener("click", toggleModal);
    });