Skip to content

How did you get better at CSS?

Aizaz Khaja on February 07, 2019

I've been developing for 2 years now and have been working at my first full-time job as a software developer for 5 months now (not counting my cont... [Read Full]
markdown guide

Practice, Practice, & Practice.

I learned most of my CSS knowledge by just messing around on CodePen. Become Familiar with the inspector and start poking through people's code.

Recreate A UI in CSS

Make something from real life with CSS

As far as resources go, CSS Tricks is my go to. Lots of great articles and tutorials from some insanely talented people in the CSS community.


I learned mostly by projects at work.

Floats and clearing have been a giant headache in my first 3 years working full-time in front-end.

If your motivation is practising for personal projects, I assume you can get by with CSS for modern-ish browsers.

So I'd suggest you learn Flexbox and CSS-Grid next.
At least for me, Flexbox brought huge simplification when we started using it at work, since it allows alignment and justifying items with ease.
With CSS-Grid you have a tool to tackle whole page-layouts.

My go-to reference for flexbox:
A good free CSS-Grid-course:


To add some fun resources that I've enjoyed using to learn, these are web browser games to help kick off your understanding (or further it if you've got the basic pieces down):


I've used all three of those and they helped me learn Grid and Flexbox in a fun way.

Flexbox Zombies is another great one. It takes a bit longer but it does a great job at spaced repetition.


I love these game type resources. They're an excellent way to get into things and remove the initial hesitation of getting into something new. Reminds me of Vim Adventures! Thanks for sharing


Reps. You gotta get your reps in.

  • Make 50 tiny things. Some examples: 1. make three buttons all with different hover states, center all the buttons and then stack them on mobile. 2. make a dead simple resume on codepen for your favorite movie or tv character including a picture. think a bunch of text and an image. what's the hierarchy of the text? make the name HUGE, what units did you use to make it huge? what units are available 3. make a custom form field and check it on different browsers (including your phone) safari on iphones is wild as shit for buttons. Look that up. Fix it! 4. strip your personal site down to bare bones and rebuild everything up with real life content but only css that you wrote or tracked down. and so on and so on...
  • Get the basics down cold via reading CSS Tricks and MDN (and other blogs). Box model, grids the OG way and the new slick way. See how Sass and Less work. Muck with mixins, functions, maps on your next assignment which is....
  • Make 50 more tiny things (even smaller than what I wrote before. Everybody has "cards" in web design now. Make a card with some funky background colors and another one with an image as the header and a third that does a barrel roll.)
  • Read other people's code and muck with it. Download the Bootstrap source code and go through every single partial and figure out what's going on with the UI elements.
  • Make 50 more tiny things.
  • Share what you know and have learned

It all comes down to reps IMO. The more you hit save and refresh to see something changed (whether you intended it or not) the closer you'll be to mastery. Or at least comfort in your job! =]


This is pretty cool. If you have the time and energy, you should create a CSS bootcamp! And we're not talking bootcamp similar to what we have in the industry, but more of a "ok! let's get these exercises done today, GO!" :D


I've got a talk and some linked resources that should help a lot! It's all about how to make CSS seem less scary and frustrating, including:

  • understanding specificity
  • not over-specifying selectors
  • organizing your CSS

Honestly more than anything, though, I recommend that folks try out a CSS extension, like Sass. I've mentored a lot of folks who are trying to get better at CSS, and most all of them have told me that learning Sass fixed so many of their issues. (I've got a talk with resources about Sass too, haha.)


Thank you for sharing, I will check your talks out :D


A good place to start would be to ask the question, what do you mean "get better at CSS". Where do you feel you most struggle? In a purely memory/technical aspect in remembering which html and properties to use to get the look you're going for, or do you not like the designs themselves that you make?

code of conduct - report abuse