You can do that with margins?

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

КОМЕНТАРІ • 303

  • @ev721
    @ev721 4 роки тому +271

    Thought I knew CSS. Then I discovered this channel. Now I never know how to feel after watching these videos. Happy to have learned something, close to tears when I realize how little I know.

  • @oskrm
    @oskrm 4 роки тому +87

    "My flex grow is making it grow" - 2020 Kevin Powell

    • @tcritt
      @tcritt 4 роки тому +15

      weird flex, but ok.

  • @safintheship
    @safintheship 4 роки тому +150

    when Kevin Powell uploads a CSS video you f***ing click it.

    • @djeudy
      @djeudy 4 роки тому +4

      Facts!!

    • @muhammadamir4964
      @muhammadamir4964 3 роки тому +3

      Indeed

    • @benzflynn
      @benzflynn 3 роки тому +1

      204k subscribers can't all be wrong. I hope you boys are making KP _feel the love_ on Patreon . . .

    • @keshav6097
      @keshav6097 3 роки тому

      @@djeudy re the point every see esa Re Re ek ek baat

  • @victorwestmann
    @victorwestmann 3 роки тому +67

    You should definitely release more courses on how to use CSS in general. You are a really good teacher.

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

      Honestly his approach to teaching is by far the best I have come across here on YT. This is game changer..

  • @fraidoonhu9284
    @fraidoonhu9284 4 роки тому +59

    So simple, yet profound, a master piece of CSS code. Poetry written in CSS.

  • @louisik1
    @louisik1 5 місяців тому +1

    This is still one of the greatest bang for buck methods for arranging elements, especially for older pages/designs that don't have full fledged flex/grid/container implementations. Thanks again Kevin

  • @j.almadhaji
    @j.almadhaji 4 роки тому +20

    Best Teacher on UA-cam 🙏🏻

  • @aram5642
    @aram5642 4 роки тому +33

    When I started with css 100 years ago, I always wondered why you can center horizontally using margin auto, but not vertically. I love this vertical margin auto that has been made useful at last. This trick is so nifty when you want to align top/bottom some common elements within cards (such as link "Read more")

  • @RodrigoDAgostino
    @RodrigoDAgostino 4 роки тому +6

    I learnt a while ago how to use margin: auto with flex-box to move one or several items to the opposite side, but I didn't know you could also use it to center one or some of them too.
    Thank you very much, Kev! :)

  • @avananana
    @avananana 3 роки тому +6

    To be fair, this all makes perfect sense when you give it some thought, but I would have never thought about this before seeing this video. I swear to god the knowledge this channel provides regarding CSS is pretty much unrivaled as far as I know, it's great.

  • @GaryBarclay
    @GaryBarclay 4 роки тому +4

    Awesome, you always reveal something over stuff I think I know already. Keep up the great content.

  • @emkisn
    @emkisn 4 роки тому +25

    I didn't learn anything from this video, but WHAT A GREAT VIDEO!
    I need to say that you are killing it at the content quality. I follow you channel for at least 2 years from now, and i need to give some feedback. The quality of the videos, the editing, the timing, its much more robust, you are really doing an amazing job, congratulations a lot.
    This tips and simple exemples help a lot, keep doing. Sometimes the subject of the video is not a new topic for me, but i always try to watch, just for the channel support, best regards. (sorry my noobie english)

  • @PHEELL822
    @PHEELL822 4 роки тому +1

    What are the freaking odds that I come across this video on my feed while running into this exact problem with centering specific flex items while also pushing a few to the right? Kev you're the best!

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

    I kinda knew how auto in CSS workes, but now I'm confident. Thanks again, Sir.
    If you think you have seen enough of CSS.
    You gotta binge watch Kevin's whole channel.

  • @amrani_art
    @amrani_art 4 роки тому +6

    Didn't know flex-grow also works vertically. I was using height:100vh instead. Thanks for the tip!

  • @hirumamwf3633
    @hirumamwf3633 3 роки тому

    The value of knowledge in your whole videos is very expensive. And you gave us for free. Thank you very much.

  • @mitetoOoOoO
    @mitetoOoOoO 3 роки тому

    I love how happy he gets when saying "That's awesome". It's like watching Simon from Cracking the Cryptic finding his solution.

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

    Sir you just rocked. You just cleared our deepest doubt about the flex box. Thank you very much sir 🎉

  • @malamhari_
    @malamhari_ 3 роки тому +1

    I see why sometimes my margin didn't work properly, display:flex is the cause! Thanks

  • @melzz
    @melzz 3 роки тому +1

    Woah, my jaw literally open wide while watching this, i never knew those flex trick would make vertical margin auto work.
    Nice video

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

    Hey Kevin!! Sorry I'm so late to the party, but just wanted to let you know how much your videos are helping me out. I'm very new to the whole html/css/js thing, so tend to learn something new from any video I watch, but I find your way of explaining things and the level of detail you include seems to increase my understanding so much more. Thank you!

  • @monsieurm2904
    @monsieurm2904 4 роки тому +6

    Magicien of CSS !

  • @Mark.Ritchie
    @Mark.Ritchie 3 роки тому

    Every time I hear someone say 'em' when they talk, I now always feel they're trying to make a space in the sentence. That and recognising fonts in everyday life are things I'll probably never forget. Thanks css!!

  • @dimensionalpotential
    @dimensionalpotential 3 роки тому

    I appreciate that you add the errata , and also that you did it well (timing, and placement)!

  • @thrasosthrasos7353
    @thrasosthrasos7353 3 роки тому

    In such cases it is more flexible to use a few dummy elements (does not render anything) and to insert them on those places where space should be taken (for example class="takeSpace") with style "flex-grow: 1;".
    This approach will work as expected when new link is inserted in the middle. Also it is possible to redistribute space in more flexible way by using different flex-grow values.

  • @piromaniaco3579
    @piromaniaco3579 4 роки тому +1

    You did it again!! Your channel is the top of top. Thanks Kev!

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

    Your channel is so helpful and you make everything so easy to understand. Much appreciated and please keep the content coming!!
    Sincerely, Front end developer student in his first week :)

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

    Kevin, I’m so glad I found your channel! My CSS knowledge was pretty extensive… in 2010. I’ve been out of the game for a while, so I’m learning to unlearn the hacks I’d learned to overcome Internet Exploder and other limitations. CSS seems to finally be mature, though I’m happy with how much of my old learning still applies!

  • @conalbirtles3720
    @conalbirtles3720 3 роки тому +1

    Great work! From a practical application point of view, the only suggestion I would make would be to add margin-left: auto to li:nth-last-child(2) instead of li:nth-of-type(6) because it's much more likely that a client will want to add another item to the middle 'site menu' than to the right hand 'login menu'.
    The way it's set up now, if you were to add, let say 'Shop' to that middle menu, the layout would break.
    (You'd also need to change nth-of-type(7) to nth-last-child(1) but that probably goes without saying)

  • @CarlosChavez-gs1ld
    @CarlosChavez-gs1ld Рік тому

    Hi Kevin, I have watched many of your videos and they are always well done. I write websites in the raw code (not templates) and have done a good handful of sites. This particular video directly addresses serious headaches I run into with respect actually achieving the spacing I am looking for in my navigations or other list-options areas. I won't bore you with the details of what I have done to make it work (it is WAY too embarrassing). It is the combination of the margin usage you discuss WITH THE "nth-of-type()" selecting you are doing that enables a big reduction in BOTH the amount of CSS and the amount of HTML/Structure required. Thanks again.

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

    Something to keep in mind though, that this example depends on a static page.
    If you'd add any navigation elements it would mess up all indices.
    Still very interesting and useful tool.

  • @saalimkhan4133
    @saalimkhan4133 4 роки тому

    The guy teaches CSS fundamental concepts with practical use cases that makes me to watch only CSS videos on entire the UA-cam. Even though I hate CSS yet I love to watch his videos. Thanks man!

  • @nicbongo
    @nicbongo 4 роки тому +5

    This is amazing for accessibility. The amount of time I've spent wrapping content in parent elements to ensure flex or grid is inherited...
    You can remove so much unnecessary divs and other container tags.
    Great content, I'll be using this first thing tomorrow for my project, thanks!

    • @AyDeeSandra
      @AyDeeSandra 4 роки тому

      Same thing I said to myself. Lighter DOM, faster render tree

  • @MrEvansjethro
    @MrEvansjethro 3 роки тому

    That's powerful, Powell. Perhaps I should say a Powellful CSS margin usage indeed.

  • @mrinmoyghosh1749
    @mrinmoyghosh1749 3 роки тому

    Best CSS designer you're..... You're always helping me a lot.

  • @kimokimo-se3ur
    @kimokimo-se3ur 4 роки тому +1

    thank you , great teacher !! love from Tunisia .

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

    Hi Kevin, really loved this video. I always get stuck wih CSS and this helped me alot to understand how this all works. 👍

  • @yashkanekar6977
    @yashkanekar6977 3 роки тому +1

    hello Kevin , I honestly just want to thank you enough ;u are doing such a wonderful job. I have been through your responsive layout course, it has made me better. I hope you never stop!!!! Thank you so very much!

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

    I love this one, thanks for the content Kevin.

  • @heitorlessa2715
    @heitorlessa2715 3 роки тому

    This became my favourite channel to learn CSS - Practical, great didactic, and to the point

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

    Wow, thanks for reminding me that you could actually center with margin:auto. I pretty much only use flexbox these days for centering. The good old times :D

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

    I used to do divs and was overwhelming. Thanks powell

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

    Kind of first day at work and I did shine like a hero.
    A day, or two ago I watched THIS very video.
    Flex -> margin-top:auto did magic in Woo's tile.

  • @degagnemarc
    @degagnemarc 3 роки тому

    Merveilleux! Just the solution I for a problem I had! Thanks

  • @afsanazamannipa7711
    @afsanazamannipa7711 3 роки тому

    WOW, that's really cool. There are more things to use margin auto in CSS. Thanks a lot for the video.

  • @jameslesperance1
    @jameslesperance1 3 роки тому

    You have really helped me. Thank you!

  • @vasylbats2544
    @vasylbats2544 4 роки тому

    Yes, I use such margins all the time in the flex boxes in my practice. Thanks, Kevin!

  • @n36u1a
    @n36u1a 3 роки тому

    thank you Kevin for making my corner of the internet a little bit more awesome ;)

  • @cintron3d
    @cintron3d 4 роки тому

    Using display flex to give margin auto super powers I love it. Did not know about that unique behavior.

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

    I am currently learning the basics of CSS and this video gave me more motivation to go forth. So many crazy stuff that can be done with CSS!

  • @benzflynn
    @benzflynn 3 роки тому

    Great vid. Very handy feature. Thanks, KP.

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

    Def learnt more than a couple things, thanks as always Kevin, the way you explain the markup is awesome

  • @RangelNetto
    @RangelNetto 3 роки тому

    Oh fucking God, a new css trick(I have no idea if it's really new, but, I didn't know until this video). Every day I need to learning something new... But I still loving css SZ. Thank you for sharing.

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

    Appreciated for sharing Kevin👍🙏 it is really useful.

  • @HARIKRISHNANSRSRSHD
    @HARIKRISHNANSRSRSHD 3 роки тому

    Kevin, your tutorials are awesome..!

  • @brootaylor
    @brootaylor 4 роки тому

    Brilliant stuff Kevin. You've got a gift for explaining things simply and succinctly. Keep up the fab work and much appreciated.

  • @TerranceShaw
    @TerranceShaw 3 роки тому

    Continue to love your stuff, Kevin! This definitely helped far more eloquently solve a problem I've had to hack together in the past.
    Keep up the awesome!

  • @user-lq5fs9eb8v
    @user-lq5fs9eb8v 3 роки тому

    Thank you man, good tricks for beginners to simplify markup just using margin property

  • @onestepwebdev
    @onestepwebdev 4 роки тому

    Thanks Kevin, that's very awesome of you to do this quick Tut. Using Flex-box on a sidebar is a stroke of genius, what else should I have expected. How about drop-down menus inside the menu. Obviously, sub-lists would be one way.

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

    Your tutorials are really awesome

  • @HaraldEngels
    @HaraldEngels 4 роки тому

    Brilliant! Thank you. After doing CSS since 20 years I learned something new today :-)

  • @muhammadamir4964
    @muhammadamir4964 3 роки тому

    Thanks Kevin for sharing your knowledge.
    It is very painful to learn on your own such effects but you make these things very simple and easy. Thanks

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

    You are amazing. Thank you for making great contents.

  • @ibelong2u
    @ibelong2u 4 роки тому

    This is brilliant! I'm fantasizing about all the fun I can have with this and media queries. Thank you for sharing.

  • @caffeinated-pixels
    @caffeinated-pixels 3 роки тому

    Ah, super useful, particularly for the vertical positioning!

  • @TheCocoaDaddy
    @TheCocoaDaddy 4 роки тому

    Awesome video! Very useful!!! Thanks for posting!

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

    I have always used backgrounds when doing layout. It just makes it a lot easier to see what is happening. ✌️

  • @arunh3
    @arunh3 3 роки тому

    I don't think I have subscribed to channel after watching just 2 videos, but this content is just really good and very well explained, so I subscribed. I am more of a backend person and gets tripped up with css sometimes so these videos are great for me.

  • @lowercaseguy3578
    @lowercaseguy3578 3 роки тому

    you're awesome! i always stuck with floats , now its very easy.

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

    You're a great instructor Kevin. Thank you

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

    Awesome stuff. Thanks a lot! ❤

  • @rodrigoa.558
    @rodrigoa.558 3 роки тому

    omg i ´m learning so much with u. thank you very much!!!

  • @ramyfares81
    @ramyfares81 4 роки тому

    It's been long since I've learned something new so cool in CSS. It's amusing to always know that there's something new to learn.

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

    When I rewatch this video, I might finally know how to center a div.

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

    Another day, another thing to learn about CSS from the master!

  • @djlee0721
    @djlee0721 4 роки тому

    Kev you easily deserve 1 million + subscribers. Thanks again for this great video!

  • @AJ-1404
    @AJ-1404 Рік тому

    Thank you Kevin

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

    you need to 100 percent release a UDEMY course for begginers from start to finish from basic HTML / CSS and maybe some Javascript. I would 100 percent purchase it.

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

    well i needed that. thank you

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

    I have recently found your tutorial. You are doing a great job! Keep up the good work, Kevin!

  • @mounir101
    @mounir101 4 роки тому

    Pretty awesome! Thank you.

  • @rohitpurkait6951
    @rohitpurkait6951 3 роки тому

    You are really " The King of CSS "

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

    Very helpful, thanks so much!

  • @hafpixels4172
    @hafpixels4172 4 роки тому

    I'm really thankful for this. What I needed

  • @qna9686
    @qna9686 3 роки тому

    Man i just discovered your channel. Great videos!

  • @AkkaldeviVivek
    @AkkaldeviVivek 4 роки тому +3

    bro, you're awesome

  • @abhishek.rathore
    @abhishek.rathore 4 роки тому

    Your the only one who actually understands and can explain CSS. I just keep typing trash until it looks like I want it to.

  • @Will-cn7vg
    @Will-cn7vg 4 роки тому

    Thanks Kevin! Extremely helpful as always

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

    CSS gems accumulated today. Thanks Kevin.

  • @codesader5720
    @codesader5720 4 роки тому

    Awesome content as always. Got better clarity.

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

    Excellent video! Thanks

  • @GlaucoGodoi
    @GlaucoGodoi 4 роки тому

    Super useful !Thank you Kevin !

  • @PokemonGo-re7ue
    @PokemonGo-re7ue Рік тому

    Amazing content, thank you!

  • @semiloreidowu4601
    @semiloreidowu4601 3 роки тому

    To say I'm wowed seems like the understatement of the century😮

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

    your videos are well structured and good , keep up the great work you are great teacher.

  • @philippwakonigg280
    @philippwakonigg280 3 роки тому

    Mind-blowing hahaha nice job!

  • @nargesbayat277
    @nargesbayat277 3 роки тому

    your video was very helpful.thank you so much.

  • @joyvideos1802
    @joyvideos1802 3 роки тому

    Cool options with margin, Thanks Kevin❤

  • @Akimb321
    @Akimb321 3 роки тому

    Thank you for these videos, they're really great

  • @AnweshGangula
    @AnweshGangula 3 роки тому

    You can probably rename this video to "Do you even Flex bro?"
    Simply awesome tips