Styling React Components with CSS Modules
HTML-код
- Опубликовано: 14 янв 2021
- ★☆★ My Courses: telmoacademy.com/
★☆★ 1-on-1 Mentorship: calendly.com/telmosampaio
★☆★ SkillShare 2 Months FREE : skl.sh/2Q2LsTi
★☆★UDEMY COURSES:
*The Complete JavaScript Course 2018: bit.ly/2Ci2Fzk
*Modern JavaScript From The Beginning: bit.ly/2Br13BM
*JavaScript: Understanding the Weird Parts: bit.ly/2Epdgu2
*React 16.6 - The Complete Guide (incl. React Router & Redux): bit.ly/2Br2ikq
*The Complete React Web Developer Course (with Redux): bit.ly/2zXq9IH
* React Front To Back: bit.ly/2STDUPo
★☆★Best laptops for Coding:
Acer Aspire: amzn.to/2FJrOVh
Macbook Pro 2013: amzn.to/2NbYIUp
Asus VivoBook Pro: amzn.to/2YgrCUG
Macbook Pro 2019: amzn.to/2Xzi4qG
★☆★Best JavaScript Books
John Duckett JavaScript: amzn.to/2EAEvkj
JavaScript Easy Steps: amzn.to/2VRM4sN
JavaScript Good Parts: amzn.to/2EFul1V
Eloquent JavaScript: amzn.to/2Quq5qH
You dont know JavaScript: amzn.to/2K9I9VX
My Social Media:
Twitter: / devtelmo
Instagram: / sampaiotravels
Probably the best explanation of CSS Modules you can find on RUclips. Thanks a lot, Telmo!
Thank you so much for explaining React components with CSS modules in such a simple and beautiful way. That was very helpful
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.
i was looking everywhere because i had very problems with the css styles , and you have resolved it, thanks a lot Telmo
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...
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!
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!
So simple and straight forward....I love it. Thank you
Thanks bro, that is what I expected to understand this topic, very clear explanation!
This video is very useful for styling individual components. Thank you for such a simplified explanation.
Thanks a lot. I wondered why I need to use CSS module and this video made it clear to me. :)
you solved my problem. was stuck with this for couple of hours. thank you bro.
I love how clear the video is
Very usefull and great video! I like that you're straight to the point. Thank you so much!
Lots of thanks for such a wonderful video on css modules
Thank you this tutorial is crystal clear , perfect.
Thanks for the tutorial, very well explained.
Great video.understood module clearly. No time wasted
Thanks for making this video was searching for it since 😊😊
Thanks for your video. I fastly reminded how to connect css (scss) modules.
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
thank u .simple and clear explanation .it's useful
Made it look simple.Well explained!
RUclipsrs like you deserves lot of subs. I subbed you. Please do make React tutorials in depth with building projects like TODO and ecommerce etc.
Haha thank you!. This is exactly what I was looking for but it was hard to find..
What a fantastic explanation, thank you so much
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.
Thanks Man, Helped a lot
Great video helped me understand css modules
Thank you, man. It really helps me a lot.
Thank you for explaining the importance of React css module
You saved me from a big headache thank you man!
Thanks, buddy.
It worked well for me.
Very useful! Thanks for sharing!
Thanks you! Explained my issue
Very useful. Thanks for the tutorial :)
thank u, I was so frustrated and this video helped a lot
really really helpful, thank you very much !
Thank you sir. well explained!!.
thank you so much for this!
Thank you for simple explantion TELMO✌✌✌✌we are looking forward to the others videos😊😊😊
Thanks man , I was having exact same problem
Thanks you so much for this video.
Prefect. Chatgpt failed to give me this option.
Amazing for no css conflict
Very useful. Thank you.
excellent explanation. shukran
Excellent as always! Abraço
nice and helpful video. thx so much.
Tankyou bro for this tutorial
Thank you so much🤝
man you are a god of teaching for sure
Nice video bro, thanks a lot
Thanks buddy!! Jazakallah
Thanks bro. This is useful
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 👍
Thanks you for sharing 😀😀
very helpful tutorual ty very much
Thanks a lot!
Thank you for this,
really helpful, thanks
Helpful thanks
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 ?
Can you add css styles inside of the script tag in react application?
great video sir
I understand why use css module now thank😆
You’re awesome Telmo
Thanks Code Light 😊
Thanks alot
how do you target/change the tag without a class name?
Just use “body” selector without a class
buen video!muchas gracias :D
Thank you
Good tutorial...it is timely
Thanks dude:)
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.
Thank you so much dude.,
problem solving .,
i score you 100 of 100...🌟🌟🌟
It's cool when there is like 2 styles to scope but when you want it scoped for each components just switch to vuejs
thank you
When i did it with a complicated name like form-control , it made me an error have u any solution ?
Tnx
How do you do conditional classes with this technique?
tnx
how can i create global variables for scss modules?
In module.css file can we create more than one class or Id in the file??
Can i use bootstrap classes in it ?
will using css module impact performance?
Very good.
dose it work with sass ?
Special thanks YOU deserved NATIONAL AWARD
really like your accent very good way of teaching
Tnq sm
Great video. I didnt even have to see your name, I knew by your accent you were Portuguese lol. Obrigado pelo video
tq
Should we do it for every single class?
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?
GREAT
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} ??
got the solution stackoverflow.com/questions/33949469/using-css-modules-how-do-i-define-more-than-one-style-name
i subscribed
Hey Telmo how are you. What's the theme you are using on the vs code?
Hi Mark, I'm using the Cobalt2 theme
@@Telmosampaio alright thanks
thanks brow!!!
by brazil
this is not working for me, the style is still applied globally
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
}
}
]
}
]
}
};