Crie Uma LISTA DE TAREFAS com HTML, CSS & JavaScript

Поділитися
Вставка
  • Опубліковано 26 сер 2024

КОМЕНТАРІ • 119

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

    A qualidade dos seus vídeos é absurda, explicação clara e objetiva, sou iniciante e esse aprendizado se torna mil vezes mais fácil com essas explicações, parabéns !!!

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

      muito obrigado pelas palavras, irmão!

  • @rebeca-felicissimo
    @rebeca-felicissimo 2 роки тому +2

    Que tutorial incrível, parabéns Felipe. Eu que sou iniciante é tudo bem claro e objetivo. Não entendo tudo de primeira, mas dá para aprender várias coisinhas. Que demais. Obrigada por compartilhar seu conhecimento com a gente.

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

      Também estou no início, foi apresentado vários conceitos novos que não entendi de primeira, mas deu pra entender. Parabéns pelo vídeo, Felipe. Muito obrigado!! :)

  • @dayanapassos2711
    @dayanapassos2711 Рік тому +5

    Seria ótimo ter um botão editar por ser função essencial para um To do list e tmb para já ser uma opção de C.R.U.D. No mais, excelente vídeo.

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

    muito foda, obrigado, ajudou demais. acho que tua página tava toda hora pedindo pra ser traduzida pq tu deixou

  • @JoaoVictor-gp3bx
    @JoaoVictor-gp3bx 9 місяців тому

    Muito obrigado, cara!! Fazia alguns dias que eu estava tentando aplicar o localstorage no meu ToDo List, mas não conseguia de jeito nenhum😅. Seu vídeo foi essencial para a resolução do meu problema. SEU CANAL É INCRÍVEL!!!💥

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

    parabéns pelo conteúdo, passei a tarde inteira estudando e fazendo... tive que fazer algumas alterações, mas o seu vídeo ficou sensacional!!

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

    Que tutorial maravilhoso! Bem completo e claro. Eu sou junior e achei sua didatica extremamente direta e objetiva. Obrigada!!

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

    Parabens pelo conteúdo, eu comecei nessa area a pouco tempo e ja fui logo comprando cursos e em nenhum deles eu aprendi tanto como eu aprendi vendo seus videos...
    Graças ao seus videos eu consegui evoluir bastante na programação.
    OBRIGADOOOO

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

    Muito legal o projeto, fiz do meu jeito mas o resultado foi o mesmo, unica diferença foi que escondi a div onde iria ficar as tasks se ela estivesse vazia ou se remove-se todos os elementos... Legal demais!

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

    Mano, continua mandando mais vídeos, eles são muito top mesmo. Parabéns...

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

      muito obrigado, Luciano! fico feliz em saber que você gostou. =D

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

    Cara você explica as coisas que faz muito bem, ótimo vídeo.

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

    Fera!!!! Muito obrigado pela disposição para ensinar.

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

    Muito bom tutorial. Parabéns pela clareza nas palavras e pela didática. Gostaria de deixar uma alternativa que notei em outros tutorias pra quando não há nenhuma tarefa no primeiro uso do todo-list.
    const tasksFromLocalStorage = JSON.parse(localStorage.getItem('tasks')) ?? [];
    dessa forma ele cria um array vazio se não existir nenhuma task.
    Mais uma vez parabéns pelo trabalho.

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

    estou começando estudar js e sua didática é fantástica.
    Depois desse vídeo fui obrigado a me inscrever!

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

    Muito obrigada por compartilhar esse conhecimento incrível!! Estou aprendendo muito contigo!!

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

    Top demais, traz mais projetos, tô aprendendo muito

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

    Excelente vídeo, me ajudou mto no projeto que estou realizando

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

    Com certeza agrega muito pra gente!

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

    Sensacional!!! muito bom cara, obrigado pelo conteúdo, muito bem explicado, e o mais importante tu explica a lógica que a gente precisa fazer, que é o que importa, mais legal ainda é quando pauso o video, e tento advinhar qual que é a lógica, antes de tu dar a resposta :) abração!

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

    Sensacional cara! Bonito, e de facil entendimento!

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

    Muito bom seu projeto e excelente didática...
    Esse formato ficou bacana.

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

    Fala Felipe.. Cara estava tentando fazer esse projeto que me deram num bootcamp, só que só achei videos mal explicados e a maioria em inglês.
    Assistindo seu video, consegui finalizar o código que estava travado e coloquei algumas melhorias também.
    Valeu pelo vídeo e por compartilhar o conhecimento.. #GanhouMaisUmInscrito ;)

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

    Boa tarde, no minuto 47:07 quando eu coloco o const isCompleted = content.classList.contains("completed")
    Ele me retorna esse erro: Uncaught TypeError: Cannot read properties of null (reading 'classList')
    Se alguém souber a solução e me falar agradeço hehe

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

      Comigo aconteceu isso também, copiei o código dele no Github e testei, também deu esse mesmo problema.

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

      comigo aconteceu a mesma coisa, tudo esta rodando liso e sem erro, mas nessa parte ta dando esse erro do class-list

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

      Conseguiu resolver o problema?

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

    parabens irmão. ótima aula. recomendo demais. show.

  • @CiceroAlves-hk1oo
    @CiceroAlves-hk1oo Рік тому

    Que tutorial incrível cara! parabéns.

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

    Como sempre muito bom, continue criando vais coisas!!

  • @Lucas-di6hb
    @Lucas-di6hb 2 роки тому +1

    Top demais Felipe, obrigado pelo conteúdo

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

      eu que agradeço pela confiança, Lucas!!

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

    cara, na parte do localStorage eu só segurei na sua mão e fui! kkkkk
    parabéns pelo excelentíssimo trabalho!!

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

    Massa pra K7. Aprendi com vc a programar.

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

    O monstro voltou 🔥

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

    Amei o projeto! parabéns. mais uma inscrita!!

  • @this-music
    @this-music 2 роки тому +1

    Obrigado por disponibilizar gratuitamente seu conhecimento e tempo de uma forma TÃO CLARA. Aprendi muito aqui nessa aula!! ☺♥

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

    muito bom vo tentar fazer sozinho agora

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

    Felipe você é incrível com esses projetos, admiro muito seu trabalho, bom eu sou apenas um estudante neste momento, mas vale a pena copiar códigos de outros programadores?

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

      muito obrigado pelas palavras, Edu! e sim, irmão, vale a pena você copiar código sim, desde que você o DIGITE manualmente, ok? qualquer coisa que faça você escrever código é válida!

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

      @@dicasparadevs Obrigado Felipe!

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

      o negócio é copiar e entender o que cada linha faz, depois disso tente fazer sozinho sem copiar, para de fato aprender a fazer, outra forma é copiar mas adaptar cores, logos etc para que fique com a tua cara e com isso tu vai evoluindo.

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

    vídeo Incrível consegui aprender tudo! Obg

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

    Felipe, achei incrível o seu tutorial, e tive uma questão que testei, mas ainda não consegui implementar. Gostaria de adicionar o evento ao pressionar a tecla Enter, ele também fazer a ação de adicionar a task. Alguém pensou em fazer e conseguiu? Ou você conseguiria auxiliar Felipe?

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

      eae mano, não sei se conseguiu fazer já, mas eu estava aqui tentando fazer isso tbm e cheguei a usar
      inputElement.addEventListener('keyup', (event) => {
      if (event.key === 'Enter') {
      handleAddtask();
      }
      })
      dai rodou de boas no meu

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

    Gostei muito, faz um vídeo usando banco de dados

  • @user-bh7qs3ir1g
    @user-bh7qs3ir1g 8 місяців тому

    Fora isso boa aula gosto do conteúdo que apresentas
    Vc tem uma base geral do JavaScript ? Já usaste todos o frameworks da linguagem ? usas uma outra linguagem?

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

    pra função de apagar eu fiz assim e deu certo

  • @PedroHenrique-pv8rm
    @PedroHenrique-pv8rm 2 роки тому +1

    E se eu quisesse alterar a tarefa, mas sem excluí-la?

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

    Muito bom! Qual seria a forma mais simples de conectar com um banco de dados como o firebase?

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

    Ótimo conteúdo, muito obrigado por passar esse conhecimento, ajuda muito!

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

    oi felipe, vc pode fazer um vídeo sobre metodologias ágeis?

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

    Show!!!!
    Thanks, brother!

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

    Cara muito bom, mas se eu quizesse inserir uma imagem? pegando de uma pasta no meu pc

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

    Para desativar a mensagem se quer traduzir da página é só trocar o lang para pt-br no html =>

  • @monetizarsemprecash
    @monetizarsemprecash 10 днів тому

    Tenho dúvidas sobre como faço para as pessoas ver meu arquivo HTML Java online

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

    Fala Felipe, parabens pela aula cara!
    Me tira uma dúvida? Como ativa essa linha amarela que fica embaixo da declaração da função e do lado esquerdo, aparentemente representa o escopo da função.

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

    se eu colocar cntent.innerText da erro e esta tudo correto, se eu der console log no content ele me mostra a tag p com os caracteres dentro. mas se coloco content.innerText ja da erro.
    const updateLocalHitorage = () => {
    const tasks = taskContainer.childNodes;

    const localHitorageTasks = [...tasks].map(task => {
    const content = task.firstChild;

    return{description: content};

    })


    localStorage.setItem(tasks, JSON.stringify(localHitorageTasks))
    }

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

    por exemplo a pessoa poder trocar a ordem semt er que apagar td e reescrever

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

    O meu no início do css n fica com a cor de fundo!!!! Oque será que pode ser

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

    Terminei o projeto aqui e percebi que quanto mais item adiciono na lista, o input sobe mais na tela, chega um momento que ele some, como resolvo isso?

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

      Eu tentei usar overflow:scroll e position:, mas n funcionou de nenhum jeito.

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

      acredito que se vc mudar o height do body de 100vh para 100% pode mudar, aí vc tenta colocar no body que o display é flex e o flex direction como column
      body {
      height: 100%;
      display: flex;
      flex-direction: column;
      pq quando vc coloca que o height: 100vh; vc está dizendo que a altura vai ser sempre o tamanho da tela, pode imprensar tudo pra encaixar mas não pode mudar a altura da tela, porém se vc colocar: height: 100%; vc está dizendo que a altura vai ser tudo o que os seus elementos ocupam, ou seja se vc for adicionando tasks, a sua página vai crescendo para suprir a nescessidade de espaço. espero que tenha entendido!

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

    Cara, quanto tempo preciso estudar pra saber tudo isso? Eu entrei agora, estou estudando faz 1 mês, (html e css estou estudando faz 1 ano) mas javascript eu sinto que nunca vou aprender..

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

    @Felipe como eu poderia estar mudando essa lista de tarefa para eu adicionar um título e uma descrição em cada tarefa?

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

    Não tá deletando e nem marcando como concluida. Um problema no IsSameNode
    "Cannot read properties of null (reading 'isSameNode')"
    Como resolver?

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

      mesma coisa aq tbm

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

      to com esse erro aqui, conseguiu resolver ?

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

      @@Dyoualves, tô com o mesmo erro. Alguém resolveu?

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

      @@lenny5592, tô com o mesmo erro. Alguém resolveu?

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

    Ótimo vídeo!

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

    Muito bom! . Felipe , me tira uma dúvida ? Quando clicamos ' Enter' isso tá ativando a function do Butão 'Adicionar' , porém não escrevemos isso no código . Isso é um padrão do browser ?

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

    consigo criar um Back-End para usar esse front?

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

    assim deu certo e é bem mais simples

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

    cara estou tendo erro com o isSameNode() erro Não é possível ler as propriedades de null (lendo 'isSameNode')
    não sei o que é

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

    seria muito legar aprende a trocalos de posição

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

    Boa noite! Alguém poderia ajudar com o erro no isSameNode?Na função de deletar não está funcionando.

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

      Fala, Ruan! Na minha deu o mesmo problema, mas em vez de colocar isSameNode coloca o sinal ===, funciona da mesma forma!

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

    deu erro nessa função dai eu fiz assim e deu certo bem mais simples

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

    Muito bom

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

    Qual extensão você usa para deixar os códigos JavaScript coloridos?

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

    Boa noite, estou com um problema com o isSameNode(), esta aparecendo este erro: script.js:84 Uncaught TypeError: Cannot read properties of null (reading 'isSameNode')

    • @NicolePereira357
      @NicolePereira357 4 місяці тому

      Tenta assim:
      for (const task of tasks) {
      if(task.firstChild === taskContent) {
      task.firstChild.classList.toggle("completed")
      }
      }
      É pq o isSameNode não é para todos os navegadores, o meu deu o mesmo erro e usei o ChatGPT pra me ajudar e essa é a solução do problema 👌👌

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

    Alguma alma boa poderia disponibilizar o tempo para me explicar a minha duvida? No for of que ele faz pro IsSameNode, pq precisa ser o firstChild? Esse nao seria o primeiro filho da div? Se a div tiver 5 task, ele so vai deletar a primeira por ser first, nao?

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

      o primeiro elemento é o p, mas nunca ficam mais de um p na mesma div, a div só comporta 1 p e 1 ícone, quando cria uma nova task cria uma nova div tbm, e o for of é justamente pra percorrer todas essas divs

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

    brabo

  • @user-bh7qs3ir1g
    @user-bh7qs3ir1g 8 місяців тому

    deu erro scripts.js:84 Uncaught TypeError: Cannot read properties of null (reading 'classList')
    at scripts.js:84:33
    at Array.map ()
    at updateLocalStorage (scripts.js:82:40)
    at handleAddTask (scripts.js:40:3)
    at HTMLButtonElement. (scripts.js:127:47)
    consigo adiconar mais nao colocar como feito e remover
    scripts.js:47 Uncaught TypeError: Cannot read properties of null (reading 'isSameNode')
    at handleClick (scripts.js:47:55)
    at HTMLParagraphElement. (scripts.js:23:47)
    Uncaught TypeError: Cannot read properties of null (reading 'isSameNode')
    at handleDeleteClick (scripts.js:61:55)
    at HTMLElement. (scripts.js:30:5)
    ja recorrie ao codigo no repositorio mas o resultado é o mesmo

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

    Boa noite! Estou fazendo a mesma função para deleção, porém não está funcionando. Alguém poderia ajudar?

    • @fernando-alb
      @fernando-alb Рік тому +1

      Fiz aqui e está funcionando. Pode mandar o erro aqui ?

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

      @@fernando-alb, não estou conseguindo deletar. Aparece que o erro está isSameNode.

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

    Alguém teve problema com aquele kit que ele mostrou ou o site em si?

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

    Quando atualizo a pagina as tarefas some oq fazer?

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

      Ai voce vai precisar entrar com Back-end para manter as informaçoes

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

      Nem precisa de back é só ver a última parte do vídeo sobre integrar localstorage aí é bala

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

    Fala ai Felipe blz amigão!? O meu projeto não ficou centralizado, e nem colorido, o que será que aconteceu???

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

      você importou o arquivo CSS, bro?

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

      Importa o CSS pow, foi só isso. Ou entao verifica se ta salvo na mesma pasta

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

    Ao invés de fazer um loop em todos os parágrafos, eu simplesmente adicionei um evento de completar a tarefa, logo após criar o paragrafo, e antes de adicioná-lo à div, e pra deletar eu fiz a mesma coisa, adicionando o evento no ícone antes de dar append, um evento que pega o parentElement do ícone e deleta
    - Também fiz um método que pega todos os elemento filho do task-container e verifica se o length é igual a zero (está vazia), se sim ele adiciona uma classe que esconde aquela faixa branca

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

    ficou assim

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

    tava caindo pop up do tradutor pq a linguage do seu site tava em ingles

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

      verdade hahahaha! fui perceber só depois que já tinha gravado 😂

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

    Ficou da hora, mas a parte do local storage ficou muito verboso e um pouco confuso! Mas parabéns

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

    normal nao entender nada depois dos 20 minutos?

    • @LuisFernando-dm7jr
      @LuisFernando-dm7jr 2 місяці тому

      Sim kkkkk, inclusive esquecer o que fazer quando acaba de aprender algo . No meu caso eu ja fiz alguns mini projetos e quando vou tentar replicar no dia seguinte nao lembro de nada

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

    const handleDeletClick = (deletIten, textcontn) => {
    const lista = textcontn
    const lixo = deletIten
    lista.style.display = 'none'
    lixo.style.display = 'none'
    }