How to Create a CSS Page Loading Spinner - Web Design Tutorial

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

КОМЕНТАРІ • 91

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

    this spinner has been immediately implemented into for my project. Thanks a lot for that !

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

    1:57 to center an item, I would prefer a display: grid; and place-items: center; These are just two lines instead of three.

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

      OMG I saved 2 bytes!

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

      Sometimes it doesn't work. It's better to use flex.

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

      @@ronakexe Flex doesn't work.

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

    This was great. Thank you very much. You did me a big favor with this tutorial and the accompanying codepen. Thank you man.

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

    3:06 instead of specifying a width and a height, you can just specify a width and then an aspect-ratio: 1;

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

    1:36 instead of specifying top, left, width & height you can just say inset: 0;

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

    loader.addEventListener("transitionend", () => {
    document.body.removeChild(loader);
    can be removed it's not needed.

  • @ДмитрийХарченко-ю5с

    Thanks, main idea is cleared. Good luck.

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

    Thank you, i will add this spinner in my project.

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

    Thank you so much for this video,was really looking for this kind of video

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

    Cool. Last part gave me some awesome ideas.

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

    This looks great and it all makes sense, however it's not working for me, the screen just stays blank. Could it be because I'm masking the URL? The frame loads but after loading Dev Tools says

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

    Thanks. So helpful

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

    very nice! easy to understand and follow

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

    amazing loading spinner!

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

    He’s redoing the old one, just better

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

    wooow awesome thank you so very much my friend... was wondering how i could add a loader to my Laravel app. but this solved

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

    Thanks mate !

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

    nice and easy! , thank you

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

    Thank you sir!

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

    thanks

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

    Good video. Thank you very much

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

    Thank you very much bro..

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

    Big thank for this video

  • @PunhwarCoding
    @PunhwarCoding 4 місяці тому +1

    Nice video

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

    Thank you !

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

    Amazing thanks

  • @atouchofa.d.d.5852
    @atouchofa.d.d.5852 2 роки тому

    Always valuable content

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

    You are amazing ,thank you a lot✨

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

    Super cool thanks

  • @homeoffice3524
    @homeoffice3524 Рік тому +6

    Was good until you add js.

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

    Very good 👍🏻❤️

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

    Yeah

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

    it's amazing thank you

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

    thanks alot

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

    If my site is using a Master Page, do I need to do anything different? I cannot get it to work.

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

    is there a way to make the loading page fade away when the requests is done because there's some requests still pending.

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

    You are the best

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

    Mom, I kinda like this guy.

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

    kudos brother

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

    Very nice :D Thx

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

    Awesome!

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

    What font are you using for vs code

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

    Lovely!

  • @CARTOON-d1b6i
    @CARTOON-d1b6i Рік тому

    thnks .brdh

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

    terimakasih, thanks :)

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

    hi should we use javascript cdn? i am facing the following exception
    Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.

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

      Try this => document.body.removeChild(document.body.firstChild);

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

    2:15 Instead of #333333, you could just say #333 to get the same gray.

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

      Instead of commenting, you should have published a tutorial!

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

      @@angladephil he is making a note. Why would he make a tutorial if he can comment a tip which is faster?

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

    loader--hidden is giving console error "Uncaught TypeError: Cannot read properties of null (reading 'classList')"

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

    0:09 9:44 NOT a CSS only page loader.

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

    is the event listener javascript or jquery? I need to create a loading spinner for a student project but has to be css only

    • @dcode-software
      @dcode-software  2 роки тому +1

      Remember that jQuery is written in JavaScript. Event listeners are part of JavaScript

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

      @@dcode-software Thank you, I've just noticed in the course brief it says to just make it disappear after three seconds, and not after page load. it's just an intro in css animations I'm studying. thank you for getting back to me so quickly

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

    Is DOMcontenLoaded a better pick instead of windowLoad

    • @dcode-software
      @dcode-software  2 роки тому

      DOM Content Loaded triggers once the document has been loaded (like the "skeleton") but Window On Load is when everything is loaded (e.g. includes images)

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

      In regards to the spinner and the page load…, if I have a lot of images on the page, or the visitor is on a slow connection, can I make this loader only display while image content in the view is not loaded…, then display as items further down the page load?

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

    Hi sir, my page has showing only image and not loading

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

    nice thx u

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

    Nice simple little loader. Great video, thanks. I had two problems with it though. As mentioned by Lara below, I got the 'failed to removeChild on Node' error message. For some reason, transitionEnd fires twice so the code tries to remove the node after it's already been removed. I fixed this with:
    loader.addEventListener("transitionend", () => {
    if (document.querySelector(".loader")) {
    document.body.removeChild(loader)
    }
    })
    The second problem was I have some dynamically added text elements (checkmark & x) that were showing through the loader. I fixed this by setting the z-index on .loader to 100.

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

      I solved the problem by adding a seperate js file to the project.But I think according to what I have read, adding script before body in html creates such a problem.I hope this helps.

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

      My page loaded very fast ... that's why loader is not visible...🥲 Then what i have to do ??

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

      @@jetalsavani2799 Go to the network tab of your dev tools and choose throttling. Select slow 3G and you will see the loader.

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

      Thanks ☺️

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

      Nice... same issue here. Thought I was going crazy, but easy fix.

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

    It removes the loader however console shows following error: Uncaught DOMException: Node.removeChild: The node to be removed is not a child of this node - any suggestions?

    • @najmantube
      @najmantube 9 місяців тому +1

      I had that error too. This worked for me:
      loader.addEventListener("transitionend", () => {
      loader.remove()
      })

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

    5:32 I have never understood this .loader--hidden naming convention. Why not just say .loader.hidden and then specify the "hidden" class in JavaScript?

    • @dcode-software
      @dcode-software  2 роки тому

      It's BEM. Having it as it's own class means your styles can be specific to the element you are trying to modify (in this case hide)

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

      @@dcode-software Ok but why don't just say .loader.hidden instead of .loader--hidden? That would also only apply to a .loader element with the class of .hidden.

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

      @@BenjaminAster specificity

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

    I paste everything but when i put the loader--hidden in the html my loading spinner just gets hidden for good. And if i don't put it it's just fixed everywhere. Does anyone has had the same problem??

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

    After I added this spinner, everything worked fine. Although loader is removed from page flow, still in the console, "Uncaught DOMException: Failed to execute 'removeChild' on 'Node " error message shows up. Is there anyone has the same problem??

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

    class="loader" doesn't change to class="loader loader--hidden" pls help i'm trying to fix this for few hours

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

    There is an issue with the javascript

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

    Why don't you just make the display of the loader to be none after the page has loaded?

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

    does not work

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

    promosm

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

    Thanks man