Build A Responsive Sidebar Menu in HTML, CSS, & Javascript - Beginner

Sdílet
Vložit
  • čas přidán 2. 01. 2023
  • In this video I build out a fully responsive collapsible sidebar menu using HTML, CSS, and about 4 lines of Javascript. This is a beginner level project great if you are learning web development!
    🔥 Hostinger🔥
    bit.ly/HostingerCodeCommerce
    ZeroTo Mastery:
    Master React JS Course - bit.ly/Learn-React-JS
    Complete Web Developer in 2023 - bit.ly/Complete-Web-Developer
    💻 Solve EDABIT coding challenges - BEGINNER! 💻
    bit.ly/Code-Challenges
    🔥 Connect with me on IG 🔥
    / fireclint
    ☕ Support the channel ☕
    www.buymeacoffee.com/clintbriley
    🔥 My Coding Equipment 🔥
    Logitech MX Wireless Keyboard - amzn.to/3xKPFiN
    Logitech MX Master 2S Wireless Mouse - amzn.to/3O5WmRD
    SAMSUNG 49-Inch Gaming Monitor - amzn.to/3mvUy8M
    Shure MV7 USB Podcast Microphone - amzn.to/3O00nqG
    Mic Boom Arm - amzn.to/3NHn6YU
    Monitor Desk Light Bar - amzn.to/3xzKlyj
    Icons used from Box Icons
    boxicons.com/
  • Věda a technologie

Komentáře • 100

  • @zedolok4508
    @zedolok4508 Před 5 měsíci

    man i was searching for something like this, you have no idea how long i search and now i finally learn, i am learning on my own tks man god bless you

  • @SaintHanappi
    @SaintHanappi Před 8 měsíci +3

    Jesus Christ, absolutely stunning as a beginner. Thank you so much, for your extraordinary and well explained content.

  • @antoniogomezruiz2700
    @antoniogomezruiz2700 Před 4 měsíci

    Man this tutorial is awesome! Currently I did a backend application, and I am not very familiar to the frontend development, therefore my server looks awful... But with this tutorial my server looks much much better in an instant. I´ve learned a lot with this video about div, classes and ids, now I am testing new views, thanks a lot again!!

  • @sharumathi4162
    @sharumathi4162 Před rokem +1

    Nice and clean Explanation, thanks for your efforts

  • @hugopinho9534
    @hugopinho9534 Před rokem

    This is amazing! Really helped!!

  • @dev_ression
    @dev_ression Před rokem

    Thank you for this bro!

  • @juniorjose06
    @juniorjose06 Před 6 měsíci

    Thank you so much!!

  • @geovanyhernandez8640
    @geovanyhernandez8640 Před 7 měsíci +2

    Slight modification that I did to the styling for my specific use case.
    Since we are setting the nav-item name's opacity to 0, when collapsed, hovering above its position will trigger the tooltip.
    This took care of that:
    .sidebar .nav-item {
    display: none;
    }
    .sidebar.active .nav-item {
    display: inline-block;
    }
    My nav-item texts are long, so when the tooltip was being triggered, it would keep the 80px as width and increasing the width would increase all the tootips.
    This will help with the dynamic width, plus it helped with alignment:
    .sidebar ul li .tooltip {
    position: fixed;
    ...
    display: none;
    }
    .sidebar ul li:hover .tooltip {
    display: inline;
    }
    Hope this helps anyone who was experiencing the same issues!

    • @johnpaulmejia6259
      @johnpaulmejia6259 Před 6 měsíci +1

      Wow! Thanks for sharing! I had the same issue when adding space on nav text (2 words).

  • @aboutselphy
    @aboutselphy Před 4 měsíci +3

    awesome sidebar :) but i would chage all the PX stylings into Rem
    for people with scrolling problems:
    insteat of position: absolute use fixed.
    for the tooltips also dont use position,top,left and transform.
    move the tooltip span into the and in css just add margin-left: 1rem;

    • @ershe
      @ershe Před 29 dny

      I'm wondering, do you keep the nav absolute, don't allow the body to scroll, but allow main-content to scroll with overflow? I think google analytics does something like this.

  • @giorgiagdgomelashvili423
    @giorgiagdgomelashvili423 Před 9 měsíci

    Great work 👏

  • @tarin6131
    @tarin6131 Před rokem

    awesome video. saved my life

  • @yahyamohamoud7290
    @yahyamohamoud7290 Před rokem

    Amazing stuff as always!

  • @illicitbeaver
    @illicitbeaver Před 9 měsíci

    This is a brilliant guide, I am currently self-teaching myself html / css / js- but often find myself struggling to work out a process. I feel like I'm learning a lot, but then forgetting the structure - or ever wanting to achieve something that is beyond possibility.

  • @basse9914
    @basse9914 Před rokem +2

    Great. How do we add pages though for each one?

  • @mr_professor_x
    @mr_professor_x Před 11 dny

    Your explanations were very clear. Thank you! Can't wait to see more tutorials on your channel. ❤❤ Love from India..

  • @niteshprajapat7918
    @niteshprajapat7918 Před rokem

    youbare awesome.... ❤️🔥
    please bring big reactjs project which covers everysingle concept of reactjs 🔥

  • @seancurrie-chicago
    @seancurrie-chicago Před rokem +2

    I'd love to see how to make this kind of side bar in react. I've tried recreating and think im close. But would love to see how you do it.

  • @MrLDNTOWN
    @MrLDNTOWN Před rokem

    how did you get the divs to fall under each other when writing .sidebar on css?

  • @user-es9es8gm7l
    @user-es9es8gm7l Před 7 měsíci

    How did you get your window controls next to the tabs on your mac?

  • @nahuelpiguillem2949
    @nahuelpiguillem2949 Před měsícem

    Thank you very much mannnn

  • @prashlovessamosa
    @prashlovessamosa Před rokem +1

    Thank you

  • @Fth.44
    @Fth.44 Před 5 měsíci

    Çok teşekkür ediyorum sağ ol.

  • @iclx7844
    @iclx7844 Před rokem +2

    When i go to another site and the sidebar is not active, or the other way, how can i keep it?

  • @manjunathmyaleshi4399

    ​ @Code Commerce if side menu scroll added in the sense pop-up values are hiding behind the screen can you please help me regarding this?

  • @arillavigne
    @arillavigne Před 6 měsíci

    Thanks for the tutorial bro!
    One question, how to make a dropdown on the sidebar?

  • @peacesoundsstuff
    @peacesoundsstuff Před rokem

    I’m having issues with the overlay contents for each sidemenu item
    Where do I place the divs

  • @rammah
    @rammah Před rokem

    Nice keep going

  • @AmazingCreationsStudio
    @AmazingCreationsStudio Před 6 měsíci

    lot's tutorial on this topic.. but unique in this channel is that with voice guide.. which is very important and also helpful..

  • @timurturgunov7991
    @timurturgunov7991 Před rokem

    Very good bro

  • @viniciusandrade4941
    @viniciusandrade4941 Před 11 měsíci

    Thank you so muchhhh saved my life :D

  • @kelubboy
    @kelubboy Před měsícem

    Awesome work
    How do I add a toogle button??

  • @peterbridge7519
    @peterbridge7519 Před 23 dny

    Being a very beginner this is just what i was looking for!
    However can't get de script working when clicking on btn

  • @damsan7777
    @damsan7777 Před rokem

    Thank you!

  • @user-yz2ct2sy3l
    @user-yz2ct2sy3l Před 2 měsíci

    26:00 excellent 👌👍

  • @user-yz2ct2sy3l
    @user-yz2ct2sy3l Před 2 měsíci

    Do u plan doing that in react js it would be perfect. Also u can show method how to integrate these components irl projects.

  • @BurNJoE
    @BurNJoE Před rokem

    salamat lods

  • @newfort970
    @newfort970 Před měsícem

    Brother, one issue, when i resize the height of the window, it clips the bottom menu links. Any fix?

  • @mtsurov
    @mtsurov Před rokem

    Good stuff. Its a sub.
    Lets see what other goodies you have on the channel.

  • @smawubay
    @smawubay Před rokem +1

    tq, very helpfull

  • @justkailash
    @justkailash Před rokem

    you didnt mention when it will goes on mobile how it will behave?

  • @sonyman12
    @sonyman12 Před rokem

    Great video as always! Any plans to do a Shopify development tutorial?

    • @codecommerce
      @codecommerce  Před rokem +1

      I haven’t really, but I do have quite a bit of experience with Shopify.

  • @thomas_1611
    @thomas_1611 Před rokem

    awesome video, thank you. One question: how can we make this sidebar sticky so that it is visible when you scroll the page?

  • @hugosantos8907
    @hugosantos8907 Před rokem

    nice

  • @techtamil3180
    @techtamil3180 Před 10 měsíci

    Not working collapse in bootstrap 5

  • @TshepoMokgoatjane
    @TshepoMokgoatjane Před 19 dny

    Hi guys, I'm having challenge here, I'm getting this error:
    Uncaught
    TypeError: Cannot set properties of null (setting 'onclick')
    After adding this code piece:
    let btn = document.querySelector('#btn');
    let sidebar = document.querySelector('.sidebar');
    btn.onclick = function () {
    sidebar.classList.toggle('active');
    };
    What could be the problem.

  • @lolilol.
    @lolilol. Před 5 měsíci

    dont you have a download pls ?

  • @user-zt1tm5vx4i
    @user-zt1tm5vx4i Před 8 měsíci

    dear sir , thanks so much for your effort 😊😊, need help for something if i need to move this project from left to right view , what i need to change in code

    • @geovanyhernandez8640
      @geovanyhernandez8640 Před 7 měsíci

      In the sidebar styling, so .sidebar {...}, instead of having left: 0; do right: 0;
      Also, you will need to adjust all the other stylings to the right

  • @codebite590
    @codebite590 Před rokem

    Just think about you and notification drop

  • @muhammadxuleman6460
    @muhammadxuleman6460 Před rokem

    I am facing a problem. Whenever I add a space in the text of tooltip or the nav-item like "Add Question" the tooltip keeps shrinking even if I increase the width or som,ething it remain the same. Could you look into it

    • @odessa.ukraine
      @odessa.ukraine Před 9 měsíci +1

      replace opacity: 0 to display: none and opacity: 1 to display: inline

  • @coderush24
    @coderush24 Před rokem +2

    Hey bro, can you make a spaceX clone using ReactJS/NextJS and Tailwindcss/Material UI. It will be super challenging and fun 🤟🏻✌🏻

  • @sharifahmed1925
    @sharifahmed1925 Před rokem

    Great to see html and css tutorials
    You can’t use tailwind if you don’t know how to use css so thank you very much 👍🏽

    • @codecommerce
      @codecommerce  Před rokem +1

      Thank you Sharif. You’re 100% right. Tailwind would be difficult if you don’t first understand CSS.

    • @joaomendes8294
      @joaomendes8294 Před 11 měsíci

      You cant use react if you dont know javascript
      People sometimes forget about the roots

  • @hubesh716
    @hubesh716 Před rokem

    Plzz make ecommerce project in tailwind css with Redux toolkit plz bro becuz there is no ecommerce project in your channel so am waiting for your response

  • @varswe
    @varswe Před rokem +3

    source code please

  • @nonewiorem
    @nonewiorem Před rokem

    user-img not vorking 😢

  • @devlayton
    @devlayton Před rokem

    Could you make a ecommerce shop from top to bottom with built in stripe api maybe? Nextjs and tailwindcss with the new 13v of nextjs with font optimization etc?

    • @JJFlores25
      @JJFlores25 Před rokem +1

      React > next js

    • @speedster784
      @speedster784 Před rokem

      @@JJFlores25 next js is a react framework my guy with alot more advantage over pure react. next js handles routing by default, increase SEO which helps to increase search index along and with many more stuff

    • @JJFlores25
      @JJFlores25 Před rokem

      @@speedster784 oh really, so you suggest someone who recently been building on react eventually transition to nextJS ?

    • @codecommerce
      @codecommerce  Před rokem +1

      They are very similar. No need for react-router for multi-page apps when using NextJS. :)

  • @mudgalz
    @mudgalz Před rokem

    In react app Tailwind css classes doesn't work when I pass through props in component as bgc="red" -> className={`bg-${props.bgc}-500`} but work if I pass whole class name like "bg-red-500"
    One more thing if I use cdn link of tailwind css then it works but not with installed tailwind css
    I've read somewhere that tailwind doesn't support dynamic classes it compile only given classes...
    What to do
    Please reply . . .

    • @Hacking-NASSA-with-HTML
      @Hacking-NASSA-with-HTML Před rokem

      Just use cdn then if it works 🤷🙂

    • @mudgalz
      @mudgalz Před rokem

      @@Hacking-NASSA-with-HTML but what if I've to build classes and at last when I will run npm build it will miss the undefined classes

  • @daltonrandall4348
    @daltonrandall4348 Před 6 měsíci

    Where's the download?

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Před rokem

    nice bro

  • @syauqihusin12
    @syauqihusin12 Před 6 měsíci

    Id is not working anymore

  • @jekaterinakljukina9816
    @jekaterinakljukina9816 Před 11 měsíci +1

    I have a problem with my image, it has the shape of an ellipse instead of circle

  • @user-hf6yb2ru4k
    @user-hf6yb2ru4k Před 3 měsíci

    8:11

  • @zsaruultugs
    @zsaruultugs Před rokem

    source code?

  • @user-hr6te1ch5q
    @user-hr6te1ch5q Před 4 měsíci

    👌👌👌👌💪💪💪👍👍

  • @ghassenbeddouihech2657
    @ghassenbeddouihech2657 Před 4 měsíci

    code source ?

  • @nikebelias7527
    @nikebelias7527 Před rokem

    Create a rubike's cube app

  • @user-ki7ks6fm5d
    @user-ki7ks6fm5d Před 6 měsíci +1

    Can you provide you code? (a.k.a what you wrote for your code)

    • @codecommerce
      @codecommerce  Před 6 měsíci

      ah sorry, I'm not sure I saved this one..

    • @user-ki7ks6fm5d
      @user-ki7ks6fm5d Před 6 měsíci

      @@codecommerce If you can, can you follow what you did and do it?

  • @JJFlores25
    @JJFlores25 Před rokem

    Surprised there isn’t a project video about e-commerce given that your name is code commerce lol

    • @codecommerce
      @codecommerce  Před rokem

      Haha funny - most ecommerce now days is styling within shopify, wordpress, or bigcommerce.. I guess I could do a theme with shopify or wordpress. :)

  • @helloworld4147
    @helloworld4147 Před 4 měsíci

    This is not responsive right? There are not any media Querries used

  • @elvinrossfabella692
    @elvinrossfabella692 Před 9 měsíci

    @codecommerce, the .sidebar.active ~ .main-content is not working for me :")
    I hope you can explain more about the .sidebar.active.
    from my understanding, .notation is used to access class but this time, you have .active. so it's different

  • @user-kg4cu9ts7i
    @user-kg4cu9ts7i Před 9 měsíci

    nice