Styling React Components with CSS Modules

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ธ.ค. 2024

ความคิดเห็น • 130

  • @bkatsevych
    @bkatsevych ปีที่แล้ว +29

    Probably the best explanation of CSS Modules you can find on TH-cam. Thanks a lot, Telmo!

  • @daftkiwi
    @daftkiwi ปีที่แล้ว +1

    Before watching this tutorial, I used to find css modules and its import and reference styles using JavaScript syntax quite complex for its benefits. That's why I avoided modules like the plague. Thank you Telmo, this was very helpful!

  • @troubledtom5250
    @troubledtom5250 9 หลายเดือนก่อน

    honestly as someone who just came here to learn about css in react... you taught me a new concept i didn't knew about thanks

  • @Webtricker
    @Webtricker 2 ปีที่แล้ว +12

    Thank you so much for explaining React components with CSS modules in such a simple and beautiful way. That was very helpful

  • @cesarcortes5063
    @cesarcortes5063 11 หลายเดือนก่อน

    i was looking everywhere because i had very problems with the css styles , and you have resolved it, thanks a lot Telmo

  • @jiharedconteh4530
    @jiharedconteh4530 11 หลายเดือนก่อน

    This video is very useful for styling individual components. Thank you for such a simplified explanation.

  • @danieltkach2330
    @danieltkach2330 3 ปีที่แล้ว +2

    You rock. Thanks for the instruction. Why everyone says we have to either eject or install some script modules from start? What you describe works just fine...

  • @lingolearner27
    @lingolearner27 8 หลายเดือนก่อน

    you solved my problem. was stuck with this for couple of hours. thank you bro.

  • @redefamatv
    @redefamatv 2 ปีที่แล้ว +2

    Thanks for sharing Telmo, Im still learning the basics of react but it was a really helpful tutorial to strengthen my basic knowledge in order to going forward to more advanced tips very soon...hugs from Brazil...just keep it up.

  • @coding_stuff_uz
    @coding_stuff_uz 8 หลายเดือนก่อน +1

    Tankyou bro for this tutorial

  • @SofiaBelchiorinho
    @SofiaBelchiorinho 2 ปีที่แล้ว +1

    Very useful vídeo :) I was using this technique already (because it comes with Nx workspaces) but I ddin't know it was called CSS Modules. Keep up the good work!

  • @Viralvlogvideos
    @Viralvlogvideos 2 ปีที่แล้ว

    TH-camrs like you deserves lot of subs. I subbed you. Please do make React tutorials in depth with building projects like TODO and ecommerce etc.

  • @victoradodo8377
    @victoradodo8377 2 ปีที่แล้ว

    Special thanks YOU deserved NATIONAL AWARD

  • @faustovii1085
    @faustovii1085 ปีที่แล้ว

    man you are a god of teaching for sure

  • @yinkagiwa8659
    @yinkagiwa8659 3 ปีที่แล้ว

    I love how clear the video is

  • @sketchychillandchill
    @sketchychillandchill ปีที่แล้ว

    It's cool when there is like 2 styles to scope but when you want it scoped for each components just switch to vuejs

  • @NoajmHeritage
    @NoajmHeritage 9 หลายเดือนก่อน

    Prefect. Chatgpt failed to give me this option.
    Amazing for no css conflict

  • @nathanvsplayer
    @nathanvsplayer ปีที่แล้ว +1

    Great video helped me understand css modules

  • @electricindro2236
    @electricindro2236 2 ปีที่แล้ว

    Thank you for explaining the importance of React css module

  • @nishantsinha4336
    @nishantsinha4336 11 หลายเดือนก่อน

    Made it look simple.Well explained!

  • @digvijayyamagekar4300
    @digvijayyamagekar4300 ปีที่แล้ว +1

    I had one question. let's say there are two components, A and B
    and two CSS files A.css and B.css, and compo A and B have several in them now
    let's say I want to color all buttons in A red and all buttons in B blue.
    can I solve this problem without giving the class name to ?

  • @FaselGodbcho
    @FaselGodbcho 6 หลายเดือนก่อน

    thank u, I was so frustrated and this video helped a lot

  • @Mattyamungu
    @Mattyamungu หลายเดือนก่อน

    Thanks you. Was wondering why I was having issues sizing my page

  • @pumdu
    @pumdu 2 ปีที่แล้ว

    Thanks a lot. I wondered why I need to use CSS module and this video made it clear to me. :)

  • @mathiasmatanda8848
    @mathiasmatanda8848 2 ปีที่แล้ว

    You saved me from a big headache thank you man!

  • @kunaljethva9623
    @kunaljethva9623 3 ปีที่แล้ว +1

    Thanks for making this video was searching for it since 😊😊

  • @omotehinseelvis9845
    @omotehinseelvis9845 ปีที่แล้ว

    So simple and straight forward....I love it. Thank you

  • @Orevitalizador
    @Orevitalizador ปีที่แล้ว

    thank u sr, this tutorial was very usefull for me , and im glad, the way u used to explain , gave me some Brainstorming thanks guy.

  • @Trafficfromsky
    @Trafficfromsky 3 ปีที่แล้ว +2

    how do you target/change the tag without a class name?

    • @itouchgrass869
      @itouchgrass869 2 ปีที่แล้ว

      Just use “body” selector without a class

  • @rakhmatillorakhmonberdiev231
    @rakhmatillorakhmonberdiev231 3 ปีที่แล้ว

    Thanks bro, that is what I expected to understand this topic, very clear explanation!

  • @Viktorres1
    @Viktorres1 2 ปีที่แล้ว

    Thanks for your video. I fastly reminded how to connect css (scss) modules.

  • @qanswered319
    @qanswered319 2 ปีที่แล้ว

    Great video.understood module clearly. No time wasted

  • @mehmetcelmeli9918
    @mehmetcelmeli9918 ปีที่แล้ว

    Thank you for simple explantion TELMO✌✌✌✌we are looking forward to the others videos😊😊😊

  • @AYUSHSHARMAblogs
    @AYUSHSHARMAblogs 2 ปีที่แล้ว

    Lots of thanks for such a wonderful video on css modules

  • @codelightsparkles2403
    @codelightsparkles2403 3 ปีที่แล้ว +2

    You’re awesome Telmo

    • @Telmosampaio
      @Telmosampaio  3 ปีที่แล้ว +1

      Thanks Code Light 😊

  • @heikkiladau6872
    @heikkiladau6872 7 หลายเดือนก่อน

    Can you add css styles inside of the script tag in react application?

  • @anaisrevellat5692
    @anaisrevellat5692 2 ปีที่แล้ว

    Thank you this tutorial is crystal clear , perfect.

  • @muzammil6651
    @muzammil6651 ปีที่แล้ว

    What a fantastic explanation, thank you so much

  • @pravinchoudhary5105
    @pravinchoudhary5105 2 ปีที่แล้ว

    Thanks Man, Helped a lot

  • @raunakkumar6144
    @raunakkumar6144 10 หลายเดือนก่อน

    Thanks man , I was having exact same problem

  • @mehedi13577
    @mehedi13577 ปีที่แล้ว

    Thank you, man. It really helps me a lot.

  • @shubhamkaushal2125
    @shubhamkaushal2125 9 หลายเดือนก่อน

    really like your accent very good way of teaching

  • @ramon4756
    @ramon4756 ปีที่แล้ว

    Thanks you! Explained my issue

  • @herlandertavares7573
    @herlandertavares7573 2 ปีที่แล้ว

    Great video. I didnt even have to see your name, I knew by your accent you were Portuguese lol. Obrigado pelo video

  • @teeyiheng4697
    @teeyiheng4697 2 ปีที่แล้ว

    I understand why use css module now thank😆

  • @gregduke8193
    @gregduke8193 10 หลายเดือนก่อน

    Great video, very well explained. I don't really see the point in using modules though... you have to type a lot more code for it to just add a unique classname in the end anyway so why not use id for individual styling and then you can use classnames for universal styling?
    Like if I wanted all the buttons to have 20px padding I could give them the classname of btn and give them all 20px padding and then I could use an id for each button also to, for example, change the background color if I wanted them to have different background colors.

  • @arshadahamed988
    @arshadahamed988 7 หลายเดือนก่อน

    In module.css file can we create more than one class or Id in the file??

  • @vigneshwarvenugopal922
    @vigneshwarvenugopal922 9 หลายเดือนก่อน

    Thank you so much dude.,
    problem solving .,
    i score you 100 of 100...🌟🌟🌟

  • @OneBrokeBloke
    @OneBrokeBloke 2 ปีที่แล้ว +2

    I get the problem it solves, just not why the problem is there in the first place.
    Like, we have a component called Example.js
    In that, we import example.css
    So since this is the only place that this CSS is imported and therefore used, why can it conflict with other components? They havent linked/imported the stylesheet?

  • @gihanrangana6248
    @gihanrangana6248 3 ปีที่แล้ว +1

    how can i create global variables for scss modules?

  • @webdevvideos2744
    @webdevvideos2744 2 ปีที่แล้ว

    will using css module impact performance?

  • @slipstream01
    @slipstream01 2 ปีที่แล้ว

    excellent explanation. shukran

  • @milkdrom3da
    @milkdrom3da ปีที่แล้ว

    Very useful! Thanks for sharing!

  • @patcodingcodester9781
    @patcodingcodester9781 3 ปีที่แล้ว

    Haha thank you!. This is exactly what I was looking for but it was hard to find..

  • @Whisperme2sleep
    @Whisperme2sleep 2 ปีที่แล้ว

    How do you do conditional classes with this technique?

  • @ghofranedarragi5601
    @ghofranedarragi5601 3 ปีที่แล้ว

    thank u .simple and clear explanation .it's useful

  • @mubashirwaheed474
    @mubashirwaheed474 3 ปีที่แล้ว

    Thanks you so much for this video.

  • @ranati2000
    @ranati2000 2 ปีที่แล้ว

    Can i use bootstrap classes in it ?

  • @irorochadere9207
    @irorochadere9207 3 ปีที่แล้ว

    Thanks, buddy.
    It worked well for me.

  • @ibrahimkhurshid4339
    @ibrahimkhurshid4339 2 ปีที่แล้ว

    Thanks buddy!! Jazakallah

  • @sergiogarcia-di5nj
    @sergiogarcia-di5nj ปีที่แล้ว

    really really helpful, thank you very much !

  • @phuongla4512
    @phuongla4512 3 ปีที่แล้ว

    Thanks bro. This is useful

  • @Lemon.8
    @Lemon.8 3 ปีที่แล้ว

    Thanks for the tutorial, very well explained.

  • @siaxiong333
    @siaxiong333 2 ปีที่แล้ว

    Very usefull and great video! I like that you're straight to the point. Thank you so much!

  • @thisaraharshana2168
    @thisaraharshana2168 3 ปีที่แล้ว

    Thank you sir. well explained!!.

  • @SatishKumar-qi4hb
    @SatishKumar-qi4hb 3 ปีที่แล้ว

    nice and helpful video. thx so much.

  • @arashvincent8519
    @arashvincent8519 2 ปีที่แล้ว

    dose it work with sass ?

  • @hemantjadhav7833
    @hemantjadhav7833 3 ปีที่แล้ว

    great video sir

  • @janardanpethani5755
    @janardanpethani5755 3 ปีที่แล้ว

    Thanks you for sharing 😀😀

  • @davidlafontant2185
    @davidlafontant2185 2 ปีที่แล้ว

    Very useful. Thank you.

  • @mahdouirami2776
    @mahdouirami2776 3 ปีที่แล้ว

    When i did it with a complicated name like form-control , it made me an error have u any solution ?

  • @angelmgl8137
    @angelmgl8137 3 ปีที่แล้ว

    Nice video bro, thanks a lot

  • @dashpindersingh9062
    @dashpindersingh9062 ปีที่แล้ว

    Thanks dude:)

  • @amershboul9107
    @amershboul9107 3 ปีที่แล้ว

    really helpful, thanks

  • @matiascstudios
    @matiascstudios 3 ปีที่แล้ว

    Thanks a lot!

  • @davidgrig4608
    @davidgrig4608 3 ปีที่แล้ว

    very helpful tutorual ty very much

  • @abhishekprasad6317
    @abhishekprasad6317 3 ปีที่แล้ว

    What if i have to apply two classname will I do :- className={stylesCSS.firstclass} className={stylesCSS.secondclass} ? or i have any option similar to: className={stylesCSS.firstclass, stylesCSS.secondclass} ??

    • @abhishekprasad6317
      @abhishekprasad6317 3 ปีที่แล้ว +2

      got the solution stackoverflow.com/questions/33949469/using-css-modules-how-do-i-define-more-than-one-style-name

  • @rohil3023
    @rohil3023 3 ปีที่แล้ว

    Very useful. Thanks for the tutorial :)

  • @davidorevic6651
    @davidorevic6651 ปีที่แล้ว

    Should we do it for every single class?

  • @swerami
    @swerami 3 ปีที่แล้ว

    thank you so much for this!

  • @goncalosantos3604
    @goncalosantos3604 3 ปีที่แล้ว

    Excellent as always! Abraço

  • @miraasif3419
    @miraasif3419 3 หลายเดือนก่อน

    Thankyou for this man @Telmo Sampaio

  • @carlafaes9282
    @carlafaes9282 3 ปีที่แล้ว

    buen video!muchas gracias :D

  • @woolygan1529
    @woolygan1529 2 ปีที่แล้ว

    Helpful thanks

  • @igelkotte
    @igelkotte 26 วันที่ผ่านมา

    This seems more complex than to just use a different css class name. What's the benefits? I'm new so I'm probably missing something

  • @CodewithAby
    @CodewithAby 3 ปีที่แล้ว

    Good tutorial...it is timely

  • @RoyerAdames
    @RoyerAdames 3 ปีที่แล้ว

    And how do you add multiple class names?

    • @Telmosampaio
      @Telmosampaio  3 ปีที่แล้ว

      Styles.classname(‘${myclass1} ${myclass2}’)

  • @markokoth5609
    @markokoth5609 3 ปีที่แล้ว

    Hey Telmo how are you. What's the theme you are using on the vs code?

    • @Telmosampaio
      @Telmosampaio  3 ปีที่แล้ว

      Hi Mark, I'm using the Cobalt2 theme

    • @markokoth5609
      @markokoth5609 3 ปีที่แล้ว

      @@Telmosampaio alright thanks

  • @iamwright
    @iamwright 2 ปีที่แล้ว

    Very good.

  • @manasjoshi7037
    @manasjoshi7037 3 ปีที่แล้ว

    Thank you for this,

  • @sane4959
    @sane4959 ปีที่แล้ว

    Thanks alot

  • @shrishri8453
    @shrishri8453 2 ปีที่แล้ว

    Tnq sm

  • @roronoa_d_law1075
    @roronoa_d_law1075 2 ปีที่แล้ว

    this is not working for me, the style is still applied globally

  • @dungvu8790
    @dungvu8790 3 ปีที่แล้ว

    thank you

  • @jatinahuja6840
    @jatinahuja6840 3 ปีที่แล้ว +1

    Thank you for helping man! 🙌
    Please keep making such videos 🥇🎖
    Can you also tell how to use css modules concept with bootstrap or I will say if I want to use bootstrap different version. Thanks in advance 👍

  • @sebastianandersson6892
    @sebastianandersson6892 2 ปีที่แล้ว

    04:06 sounded American for just a second there!

  • @felipebatista7469
    @felipebatista7469 3 ปีที่แล้ว

    thanks brow!!!
    by brazil

  • @snake1625b
    @snake1625b 2 ปีที่แล้ว

    className takes in a string but you're passing in a class, how is that possible. sorry if I missed the answer to this

  • @tamahome99
    @tamahome99 ปีที่แล้ว

    you did not include on your tutorial that we need to do this , module.exports = {
    module: {
    rules: [
    {
    test: /\.css$/,
    use: [
    'style-loader',
    {
    loader: 'css-loader',
    options: {
    modules: true
    }
    }
    ]
    }
    ]
    }
    };

  • @ahmadcodes
    @ahmadcodes 2 ปีที่แล้ว

    tnx