CSS Columns Tutorial for Beginners | Multicolumns without Grid or Flexbox

Поділитися
Вставка
  • Опубліковано 9 лют 2025

КОМЕНТАРІ • 60

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

    It is possible to easily create a multi-column layout in CSS without using flexbox or grid. In this tutorial, we will create a multi-column layout and look at different options we can use along with the columns. If you're just getting started with CSS, I recommend going to the beginning of this CSS for Beginners playlist: ua-cam.com/play/PL0Zuz27SZ-6Mx9fd9elt80G1bPcySmWit.html

  • @doinkstr
    @doinkstr 2 роки тому +11

    Some tips, you can hover over a selector in VSCode and it'll tell you the Selector Specificity :).
    You can also press ALT+SHIFT+F to auto-format JS/HTML/CSS too!

  • @코린이31세
    @코린이31세 2 роки тому +6

    Dave, thank you!!! I got a frontend developer job thanks to your amazing video!!
    I didn't know anything about programming, but your video and explanation are easy to understand.
    I really appreciate your hard work. You are my lifesaver👍👍

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

    I finally made it to Columns and It is becoming real tough :)

  • @noweare1
    @noweare1 Місяць тому

    This was a wild one. I think 3 tuts for me a day is enough.

  • @ahmad-murery
    @ahmad-murery 2 роки тому +2

    The only thing I find it impossible to implement without "css column" is spreading part of one paragraph in the next column,
    Thanks Dave, that was a great video 👍🚀

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

    Awesome, Bing Chat suggested you when I asked specifically for a Tut on CSS Columns. I didn't like the way my restaurant menu looked in Grid where my food item cards sitting next to each other would expand to the height of the adjacent card when one has a much longer dish description. I knew CSS columns could probably do what I'm looking for. I like the way you teach - subscribed! (I use the text expander, Espanso, to add my EM DASH with the shortcut "--" prefixed with a semi colon.

  • @GabrielSouza-yy2rq
    @GabrielSouza-yy2rq 2 роки тому

    Great video as always Dave, thanks a lot. Btw, The Big Lebowski is a must watch 😄

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

    nice video Dave!!! would love more videos on css too apart from react stack. Thanks!

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

      Thank you! I'm building my CSS for Beginners playlist here: ua-cam.com/play/PL0Zuz27SZ-6Mx9fd9elt80G1bPcySmWit.html - More to come! 🚀

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

    I could not reproduce the problem with "h2" element at 10:46, not with firefox, firefox dev or google chrome. Seems like its not a problem anymore?
    Oh boy at 19:00 you opened my eyes! I mean i know about specification but i would never expect it here that way.
    Realy good content 👍

  • @kaberanshutisamuel1856
    @kaberanshutisamuel1856 8 місяців тому +1

    I didn't know specificity matters that much until this video 😂😂

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

    From one Kansan to another, very nice work!

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

      Thank you, Jon! 🙏 I hear we're in for *another* windy 💨 one today

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

    Really ,your way of teaching is amazing ,and has more informations.keep going thank you so much

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

    Could you answer to me mr dave gray? I've watched your entire html tutorial and im almost at the end of the css one. You helped me a lot building web pages. Thank you

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

      What are you asking? For questions, please join my Discord: discord.gg/neKghyefqh

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

    Thanks Dave ❤

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

    Thank you, Dave

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

    Thank you. I haven't seen that anywhere

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

    Fantastic course so far!❤

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

    That rug really tied the tutorial together.

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

    Hello Dave , is setting column-width to 25% for 4 columns for 4 p elements a good option since I tried that and It was really helpful as it was showing each p element in its own column without overflowing to next column and we can also put h2 for each p element and with break before column it will look good and if we do not want to give header to any p element then we can just type anything and put both the background color and color as white.

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

    That's a nice dutorial, man.

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

    Thank you for this very quality content.

  • @MuhammadHassaan-y7c
    @MuhammadHassaan-y7c 2 місяці тому +1

    sir my question is that why you uses quotation mark from the browser instead from the keyboard quotation button as it is also working. Is there any reason for it. just confuse in it.

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

    Very useful tutorial thank you

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

    Really a useful content👍

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

    12:15 Setting the h2 styles as
    break-after: avoid;
    break-inside: avoid;
    seems to solve that problem.

  • @IG7799-c4u
    @IG7799-c4u 10 місяців тому

    How come you had to be more specific for the quote class when previously you were targeting the h2 inside of the columns class? And just to be clear, I understand the notion of specificity in general, but I don't understand how in this case the styling wasn't being applied when the quote class is being applied to a paragraph element, not to a h2. Hopefully you understand what I mean here.

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

    That was such an amazing tutorial! I've got a lot new information about columns, thank you, Dave!
    But is there any way to make each paragraph on it's own column, without spreading?

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

      Thank you! 🙏 Yes, you can achieve what you are asking with CSS Grid. Lesson 15 on CSS Grid shows how to quickly do this with grid-auto-flow: ua-cam.com/video/EaWj2AWI5Es/v-deo.html

  • @MuhammadHassaan-y7c
    @MuhammadHassaan-y7c 2 місяці тому

    sir what are the values of column span without all plz tell me in detail. i mean how to use it on just 2 column out of 3 column.

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

    Can someone tell me why the class columns was used with the class quote? in short this part:
    .columns .quote {
    font-size: 3 rem
    }
    the 3 rem was only applied to the quote, is there a reason to put the columns class first?

  • @AnubhavSingh-nb3bt
    @AnubhavSingh-nb3bt 11 місяців тому

    Sir can you please give name of web site for unicode character table that you are using in this vedio 😅

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

    Sir I have a doubt if you can answer that, the nowrap here in the case could also be achieved by " display: inline-block; ", so is it recommended to use that in this case and if no, then why? By the way very knowledgeable videos sir.

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

      Often times there are more than one way to achieve the same goal. I prefer the white-space: nowrap; because that is what it is made to help with. The other approach you mention does also work. 🚀

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

    Hi everyone! Do you think it's ok if I use div instead of section as a container for the paragraphs that will be displayed in columns? This way the html file can be validated on w3c without the warning "Section lacks heading".

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

      When you get to the project at the end of this series, you will see how I handle this. You can create a heading which helps identify your section to screen readers, and at the same time, you can move it off of the screen if you don't want to see it.

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

      @@DaveGrayTeachesCode Awesome! Thanks for answering and for this amazing tutorial. That's very generous of you.

  • @Saikiran-ty8mo
    @Saikiran-ty8mo 2 роки тому

    Thank you sir for the wonderful course . I have a doubt that , i thought instead of using "white-space : nowrap" , I have tried " break-inside : avoid" . As per the tutorial , break-inside helps us to not split the element right ? But it is not working . Could you please clarify my query.
    Once again really thank you for the course sir .

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

      MDN provides a great reference for any specific properties including both white-space (developer.mozilla.org/en-US/docs/Web/CSS/white-space) and break-inside (developer.mozilla.org/en-US/docs/Web/CSS/break-inside). These properties have very different targets: how white-space is handled inside an element vs how page, column, or region breaks are handled inside of a box.

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

    1:47 why don't you just use auto format on save from the settings and disable prettier

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

      Never slowed down to change those settings, but good suggestion! I have now removed Prettier.

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

    Just when you were thinking you can not like Dave Gray more.... and hop.... He likes not just tacos but The Dude too..... :)

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

    This is 😅 complicated 😂 my brain is about to explode

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

      You will get it. No rush. Take your time and refer to the provide documentation links if needed.

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

    columns overlap eachother for me

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

      Compare your code to the code available at the course resources link in the description. Also consider your screen width and then column width.