Alternando entre Light Mode/Dark Mode com CSS e Javascript Puro

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • Oie galera! Aqui quem fala é a Giovanna e no vídeo de hoje vamos entender como podemos alternar entre dark e light mode utilizando apenas HTML, CSS e Javascript de forma pura.
    Espero que gostem!
    Me acompanhem também no instagram:
    / girl.coding
    E em outras redes sociais:
    www.giovannamo...

Комментарии • 52

  • @lauradeoliveiraribeiro4859
    @lauradeoliveiraribeiro4859 2 года назад +3

    Gi, você é maravilhosa de verdade. Eu acabei atropelando fases na formação que tive, focando mais no React e tenho mta dúvida ainda em manipulação da Dom de forma prática. Eu adorei demais seu vídeo com Javascript puro ❤️ muito obrigada

    • @giovanna.moeller
      @giovanna.moeller  2 года назад

      aaaaaai que linda, eu fico mto feliz em ler isso! ❤️

  • @geraldopcf
    @geraldopcf 2 года назад +5

    JS puro é muito bom, eu jurava que no inicio vc ia fazer assim:
    const body = document.querySelector('body');
    const input = document.querySelector("input");
    input.addEventListener("change", function(){
    const x = input.checked;
    if(x == true){
    body.style.backgroundColor = 'black';
    body.style.color = 'white';
    } else {
    body.style.backgroundColor = 'gray';
    body.style.color = 'black';
    }
    })
    em fim é bom aprender outra maneira tão sofisticada.

    • @ryder5957
      @ryder5957 Месяц назад

      Exato, e nem tivemos que vê um tutorial completo e chato pois ela já explicou no começo.

  • @DianaSilva-px6jz
    @DianaSilva-px6jz Год назад

    Você explica tão calmamente, mas a burra sou eu, boiei total haha mas o problema sou eu mesmo mas está de parabéns! explica cada trecho ♥

  • @otiagosantoscode
    @otiagosantoscode 2 года назад +1

    Gostei que você faz referências a documentação enquanto explica. Imagino que esse tipo de didática ajuda muito quem está aprendendo e precisa se ligar que essas informações não são um "mistério do além" hehe!
    Ótimo vídeo!

  • @gabrielleno
    @gabrielleno Год назад

    Você explica tão bem, não faz igual muitos "professores" que só escrevem código e não explicam uma virgula. Parabéns ótima aula!! ♥

  • @aloissailer
    @aloissailer 2 года назад +1

    Tudo ótimo, eu estou adorando seus videos, eles são perfeitos para reforçar minhas aprendizagens, porque pegam um assunto e não são muito longos. Assim vou fazendo bem devagar e testando todos os detalhes. Muito obrigado!!!

  • @lucasschuster5936
    @lucasschuster5936 2 года назад +1

    Meu deus, que conteudo de qualidade! Você não tem noção de como está me ajudando

  • @josequintin2467
    @josequintin2467 4 месяца назад

    Muito bom, Parabéns!

  • @alexandrepeixoto5438
    @alexandrepeixoto5438 2 года назад

    Excelente conteudo!!!

  • @foezx2293
    @foezx2293 2 года назад +1

    Não seria mais fácil no caso criar uma classe por exemplo ligth-theme no css que quando adicionado ao body subscreve as variáveis do root ?

  • @KaikyHenriqueAraujoRodrigues
    @KaikyHenriqueAraujoRodrigues 5 месяцев назад

    olá eu gostaria de saber uma coisa...
    Como eu faço para quando eu apertar no botão de light mode/dark mode o texto mudar;
    Pro exemplo o texto é "Está de dia" e quando eu clicar no botão, o texto muda pra "Está de noite".
    Poderia me ajudar nisso?

  • @viniciusw._
    @viniciusw._ 2 года назад

    Excelente vídeo. Estou começando na programação e sempre quis saber o por trás desse "dark mode".
    Obs.: Adicionei um "transition" pra ficar mais charmoso kkkkkkk

    • @giovanna.moeller
      @giovanna.moeller  2 года назад

      Perfeito, Vinicius!!! Deve ter ficado lindo hahahah

  • @kennedy2623
    @kennedy2623 2 года назад +1

    que fonte tu usa no seu vscode ?

  • @nicolas2T
    @nicolas2T 2 года назад

    vc explica muito bem, msm codadando coloca sua cam ali no cantinho, ficaria muito legal, mas parabéns de vdd pelo canal

  • @CRNikolas
    @CRNikolas 2 года назад

    Muito bom conteúdo, gosto muito da sua didática

  • @thalitasousa7278
    @thalitasousa7278 2 года назад +1

    Conheci hoje e já se tornou minha inspiração! Você aprendeu com faculdade, curso ou sozinha?

    • @Birutadoreddit
      @Birutadoreddit 2 года назад

      Acompanha ela no insta, lá ela compartilha mais coisas

  • @daniellruben8650
    @daniellruben8650 2 года назад +2

    Primeiro 😄

  • @schiavolima
    @schiavolima 2 года назад

    Muiiito bom o conteúdo, obrigadooo♥

  • @geraldopcf
    @geraldopcf 2 года назад

    Gi, então podemos deduzir que dependendo do tamanho do projeto o SASS é dispensável? Apesar do SASS ser o Super Power do CSS tem inúmeras funcionalidades com nesting que é aninhar várias tags chamando as variáveis correspondentes, em fim essa é minha visão de iniciante hoje, me corrija se eu estiver errado. Gostei muito sobre o :root eu não tinha parado para estudar algo tão simples e super útil

    • @giovanna.moeller
      @giovanna.moeller  2 года назад +3

      tudo que você consegue fazer com sass você consegue fazer com css também, afinal ele é transpilado no final de tudo!

  • @caiiqef
    @caiiqef 2 года назад

    Muito bom!

  • @geraldopcf
    @geraldopcf 2 года назад

    Como vc setou o CSS do checkbox background color? que no vídeo onclick vai para pink.

  • @davibomfim5564
    @davibomfim5564 2 года назад

    Não meus amores, simplesmente a MELHOR que temos não aceito que não é minha professora na faculdade.

    • @giovanna.moeller
      @giovanna.moeller  2 года назад

      hahahahaha amei demais esse comentário! mto obrigada ❤️

  • @rafinhapo
    @rafinhapo 2 года назад

    Muito bom, qual a extensão para as linhas vermelhas do js, informando o que espera.

  • @bardX21
    @bardX21 2 года назад

    Uma dica da pra fazer isso com apenas uma linha de js

    • @giovanna.moeller
      @giovanna.moeller  2 года назад

      como você faria? coloca aqui pra galera interagir! qualquer comentário e discussão é bem vinda!!

    • @bardX21
      @bardX21 2 года назад

      @@giovanna.moeller eu ia criar as variáveis no root, e quando clicar no btn do dark mode trocar a classe do body com isso com a classe do body vc pega todos os nomes das variáveis e adiciona lá no css e mude as cores, se estiver com dúvida assista esse vídeo aqui

    • @bardX21
      @bardX21 2 года назад

      ruclips.net/video/EITlo0SIcig/видео.html

    • @RyukGoown
      @RyukGoown 2 года назад

      @@bardX21 passa ai o video

    • @caducoder
      @caducoder 2 года назад

      @@bardX21 cade o vídeo kkk

  • @paulojose-pj
    @paulojose-pj 2 года назад

    Oiii gostei da aula mas fiquei na pausa no
    inputContainer.addEventListener('change'. function() (
    const isChecked(inputContainer.checked
    if (isChecked) {
    o const do "const. is checked" o visual studio não esta reconhecendo o const...

    • @giovanna.moeller
      @giovanna.moeller  2 года назад +1

      oiii! faltou o igual, const isChecked = inputContainer.checked :) e acho que tem alguns parenteses errado ai também

    • @paulojose-pj
      @paulojose-pj 2 года назад

      @@giovanna.moeller mesmo assim me ajude só essa pergunta avalie ae

    • @paulojose-pj
      @paulojose-pj 2 года назад

      //const $html = document.querySelector('html')
      //const $checkbox = document.querySelector('#switch')
      //$checkbox.addEventListener('change', function() {
      // } )
      const inputContainer = document.querySelector('input')
      const lightTheme = {
      '--cor-primaria': '#e21',
      '--cor-primaria-escura': '#900',
      '--fundo-1': '#f7f7f7',
      '--fundo-2': '#ffffff',
      '--texto': '#000000',
      '--subtitulo': '#c6c6c6',
      }
      const darkTheme = {
      '--fundo-1': '#111111',
      '--fundo-2': '#000000',
      '--texto': '#ffffff',
      '--onda': 'url("./img/onda-escura.svg")',
      }
      inputContainer.addEventListener ('change'.function() (
      const isChecked=inputContainer.checked
      isChecked ? changeTheme(darkTheme) : changeTheme(lightTheme)
      ))
      function chengeTheme(theme) {
      console.log(theme)
      for (let prop in theme) {
      changeProperty(prop. theme[prop])
      }
      }
      function changeProperty(property, value) {
      rootElement.style.setProperty(property, value)
      }

    • @paulojose-pj
      @paulojose-pj 2 года назад

      Por favor será de grande ajuda mais um inscrito

    • @giovanna.moeller
      @giovanna.moeller  2 года назад +1

      @@paulojose-pj oie, não sei se to compreendendo bem kkkkk me manda qualquer duvida la na dm do instagram que eu te ajudo melhor!

  • @marcosviniciusmacedodemene2944
    @marcosviniciusmacedodemene2944 2 года назад

    Qual é a fonte que você usa no VSCode?

  • @mistygill8469
    @mistygill8469 2 года назад

    𝓅𝓇𝑜𝓂𝑜𝓈𝓂 🌹