How to Polish CSS?
I've came to deep realization that CSS is the most important thing for building a website. It holds the key to becoming full stack developer or just a backend developer. It's everything in frontend.
Sooner or later, you'll need vanilla css. You can't depend on bootcrap or failwindcss. Your site looks like same if you do so. And many components aren't available there.
There are components like carousel, cards hover etc etc..How to polish all these skills?
Is there a course for it?
I try to practice it like randomly, but there are no tutorials. I'm not at a phase where I can read complex long code and decode it.
11 comments
[ 2.3 ms ] story [ 269 ms ] threadw3schools.com has a lot of useful info and interactive thtorials.
chatGPT it also fairly knowledgable, but I've definitely been left in useless chat loops 2-3 times if chatGPT is outdated/not knowing something important is relevant. In those cases, formatting my chatGPT questions into Google-compatible (simpler) questions got me better answers.
https://www.webcomponents.org/
In my experience, the only real way to practice CSS is to just use it. Start a bunch of projects. Keep track of any sites you come across that achieve good aesthetics or fun gimmicks. Get an idea for a site, preferably a static site so you can focus more on FE, and just start making these sites. I do this all the time and almost never finish my projects but always have fun making them and definitely improve on my HTML/CSS knowledge each time. Here's some examples of unfinished sites I've played with mostly just to experiment with styling:
https://dontplay.netlify.app/compost
https://ascii.dataviz.gallery/
https://dontplaywithculi.netlify.app/readlater
https://dontplaywithculi.netlify.app/partisanlean
https://culi.page/play/
Lastly, I'd say keep a close eye on accessibility. If you really wanna set yourself apart, the biggest impact you can have in setting yourself apart is learning to use a screen-reader, accounting for all different screen sizes/orientations, etc.
/ the above doesn’t help you in figuring out what you want to make something look like, only the ability to implement a design in css. If you want to be able to design different things or understand designs better (e.g. how/why do we choose to round corners), then https://shiftnudge.com/ is a terrific design course.
/ Will also throw out refactoring ui as a course to help developers understand design more, as opposed to shiftnudge which is full bore learn to design.
One of the trickier things to grasp is where your CSS begins and ends. CSS is quite leaky here but there are ample style guides that illustrate pitfalls.
This helps a lot with understanding and getting better.