Can I Create This Complex 3D Countdown Timer Animation?

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

КОМЕНТАРІ • 96

  • @jakeave
    @jakeave 2 роки тому +18

    "all we gotta do... which I don't think will be that hard" 33:47 I've said that so many times when I'm in the first week of what becomes a month long ordeal 😆Great job with the work flow and the result looks stellar!

  • @JaredFelsman
    @JaredFelsman 2 роки тому +29

    It really got to me that you never corrected the mistake made at 26:00 haha. I was waiting for you to spot it. I looked in the source code and it is still there!

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

      m2 hahaha, it is amazing to him just not spotting it and still making it work!

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

      Same!! 😀Great walkthrough nevertheless!

  • @mvrius2924
    @mvrius2924 2 роки тому +14

    26:02 that top shouldn't be topHalf? at top.textContent = startNumber? cuz you changed the name of the variable but you changed it just in the event listener
    even if the things work properly, I'm just curious
    22:32 why's that semi-colon there? is this some syntax?

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

      yeah I also noticed that and I'm curious. Could anyone explain ?

    • @WebDevSimplified
      @WebDevSimplified  2 роки тому +8

      You are right about the top vs topHalf. Luckily, it doesn't make any difference since that line of code is no longer needed.
      As for the semicolon it is because I don't end my lines with semicolons so in some rare situations I need to start a line with a semicolon to prevent bugs.

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

      ​@@WebDevSimplified
      it did cause you woudnt even have to select the pseudo element if you did so I was screaming LMFAO

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

      Bugged the hell out of me! 😭😭😭

  •  2 роки тому +5

    These kinds of videos are both educational and entertaining. The only thing that I'm missing is a bit more explanation of the thought process behind positioning the number text (half-number) within the element. I was surprised how flex-end would move the text content within the container.

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

      I also loved it but I was also missing some explanation.

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

    Hey man, its just like you read my mind. I was just thinking about this project few days back.
    great work. keep it up.👍

  • @JeremyBolanos
    @JeremyBolanos 2 роки тому +6

    I love watching your process. Makes me feel more secure about applying my 25 years of nonsense to current problems.

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

    Great video. Alot of people don't want to show their mistakes, but we learn more from mistakes than from success. I'm actually going to use what you did here in a project of mine so thank you for the info.

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

    I love to see how even Kyle get stuck when it comes to css :D

  • @ryan-heath
    @ryan-heath 2 роки тому +2

    css: I’m not going to do that
    webdev guy: mmm mmm mmm mmm
    css: okay, okay, that will work

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

    More like this please. Amazing video. Thank you very much.

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

    Wow, just wow. Simply amazing to watch while you solved this task. I come back for more :-). Thank you!

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

    Kinda new to JS and React and these projects help me tons

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

    I was looking for this type of video

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

    I marvel your work great Job 👍

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

    Really like this style of video, seeing the bug solving

  • @MysticWhiteDragon.
    @MysticWhiteDragon. 2 роки тому +2

    Cool. Could you try making a book style flip left and right and use some Ajax to load external pages into divs? I tried, but couldn't quite get it to work properly. Would be cool for interactive books.

  • @LuisVivas-z7e
    @LuisVivas-z7e 10 місяців тому

    Great video, best frontend channel ever!

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

    Recently I tried to create a Carousel UI and 3 day later You uploaded the video "Can I Create Netflix's Video Carousel UI"
    and Yesterday I was trying to create a flipping clock and You uploaded this video !
    are you spying on me😆😆😆

    • @ryan-heath
      @ryan-heath 2 роки тому +1

      What are you working on next week? So we can adjust our expectations accordingly 😂

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

      @@ryan-heath 😂😂

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

    This channel is huge! just found your channel by specificity 2019

  • @IceMetalPunk
    @IceMetalPunk 2 роки тому +32

    Did you just fix an error by putting a semicolon at the start of the next line instead of at the end of the correct line? I... I understand that works, but... it hurts my soul 😅 This is why semicolons are worth getting in the habit of using, folks! 😁

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

      I'm think that ";[...elementCollection]" is the function. But, I agree, I always use semicolons, but that's because I'm constantly switching between js and c#, so it's a habit.

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

      Cryyyy

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

      😂

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

      He could have put the semicolon at the end of the querySelector function above too. It just tells the compiler to treat those two lines separately otherwise it thinks it is doing document.querySelector(“.flip-card”)[…flipCard.children] which of course causes errors

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

      Thank you, was gonna ask if this was some js sorcery I dont know about. But it's just js being js xD

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

    You are really really on fire Vanilla Js King 😍

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

    CSS animations rock. Awesome video once again!

  • @ranokraihan
    @ranokraihan 6 місяців тому

    great tutorial

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

    Awesome: now as someone who knows a bit more than I - write some of the bullet points tech and skills he used: he is using 1 editor, 2 he is using either firefox or chrome to evaluate 'the example' he is looking at, what developer tool(s), language and gross CSS type, what version of javasscript/library.

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

    Apologies if someone has already asked - I don't see it below.
    What is the deal with the semicolon at the beginning of line 4 at about 22:30? Why doesn't it go at the end of line 2?

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

      Can go either way. Everyone is just used to put it at the end so when it gets switched OCD kicks in

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

    Almost a million Subscriber.

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

    It's great video. However, you have one error on js file line#35. It should be topHalf instead of top

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

    Super great stuff

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

    I like how confident he is naming the animation to "flip-up" and then realized its actually irrelevant. 🤣 Anyway, I enjoyed this video. 😁

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

    I had no idea about any of that, still watched 😅

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

    Hi Kyle, i am a newbie and I just love to watch and learn from your videos. Is there any instant node module to use? I also want each digit slide up or down.

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

    Thank you so much!

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

    that was awesome

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

    Thank you so much for the video...but can you do counting up pls...

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

    25:35 dom libs `declare var top: WindowProxy | null;` is reserved name at global window.

  • @LIVE-dm6rc
    @LIVE-dm6rc 2 роки тому

    The line "top.textContent .." might be some form of intelligent creature that has super powers and immortality. It tricked Kyle so that he never notice it.

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

    This would be even greater if use typescript i think 🤔

  •  2 роки тому

    Awesome! :)

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

    Make Crash Course on ESLint, Prettier also make crash course on html canvas api
    ctx.draw

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

    Just perfect....

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

    Not changing top to topHalf caused me anxiety.
    I'm sitting here like, "Bro, p please...please?"
    Nice work though.

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

    how do set the timer? where should i put the time? thank you for you video~ its awsome~

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

    This one is real damn hard af

  • @AnasKhan-cz7hc
    @AnasKhan-cz7hc Рік тому

    great

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

    Where did you learn JavaScript

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

    Please make a video on css timer with digits moving up vertically and appearing from below.

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

      This is exactly what i want to know. Please Kyle, make the video.

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

    Hi! Great Video! You made me interested in coding.
    I am trying to make a calendar in which you add events such as exams or homework. Could you one day do something like that?

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

    Evening just saw this very helpful, what if I want to include days to it, like days, hours, minutes, seconds
    How would I select the days with the data hours stuff. I don't know if you quite get the question.
    Would appreciate it if I get a feedback back as soon as possible.
    Thank you
    Awesome Video once again ,🔥

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

    please kayle how can i be a good javascript developer because i keep struggling while working with javascript , please answer

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

    Why does the align items: flex-end trick work for the aligning the two halves of the card together?

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

    Can you try to create a slot machine?

  • @wireless7412
    @wireless7412 10 місяців тому +1

    how to add days plz guide me

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

    Respect +

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

    Kyle could you do a video on Redux or any other state management libraries for React?

  • @iedit1713
    @iedit1713 3 місяці тому

    how is the bootom 4 going up on using the flex end i dont get it?

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

    Refactoring your whole code because of one typo… if that isn’t programming in a nutshell 😅

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

    NIce Vid!

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

    Make more 3D tutorials pls

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

    is it possible implement in react-native?

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

    Anyone know why he had to give up using the pseudoelements and created elements instead? I originally thought it was cause of the typo but I saw the correct statement under it so it shouldnt break anything

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

    The issue with "animationend" here is that when you switch browser tab to another, the animation won't work so it will create a glitch on removing elements.

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

      solution?

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

      @@mountainscott5274 Well, for now, the only solution I could came up with was to use setTimeout with with animation period.

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

    You are redeclaring top. You set top to be a const. Top needs to be let

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

      I am probably wrong thou. Is setting textContent considered changing the variable?

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

      Top is part of the window object. That's what he was trying to redeclare.

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

    I’ve tried it and get errors on my Java script

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

      I get Cannot read properties of null

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

    4:35

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

    Bro I want how to do youtube subscribers increasing count animation by using html css JavaScript 😊

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

    im too used to "flip animation" meaning first, last, invert, play haha

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

    Hey man i really need you to explain something in one of your past tutorials, Node.js Passport Login System Tutorial, please respond to my comment in that video

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

    Can you actually play that guitar?

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

      Look at his hair, he borned with an electric guitar in his hands

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

    I can't code without music

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

  • @vinayc.annangi
    @vinayc.annangi 2 роки тому +1

    Huh, cm'on you can create anything...... U don't Hav 2 put the title "Can I Create.... "

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

    First

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

    Good job bro, JESUS IS COMING BACK VERY SOON;WATCH AND PREPARE

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

    WhatsApp bot using javascript