- Atomic Design
- ITCSS: Inverted Triangle CSS
- Namespacing
- BEM
- BEM Cheat Sheet
- SMACSS: Scalable and Modular Architecture for CSS
- OOCSS: Objected-Oriented CSS
- RCSS: Reasonable CSS: I like the idea of two words for naming a component, and one word for a smaller element
- Accessibility for the Web
- CSS Specificity Graph Generator
- Whatβs CSS Specificity?
- Specificity CodePen Example
- CSS Selectors
- The Ultimate Guide to CSS Pseudo-Classes and Pseudo-Elements
- What's a CSS Preprocessor?
- Sass = .sass = .scss = confusing = awesome
- Emmet (previously known as Zen Coding)
- Mobile-first Design: The "downside" is an "upside"
- Mobile-first CSS
- Codepen: Create a new pen, go to settings, add in vendor CSS and JS, easily choose a pre-processor, save it as a template :)
- CSS Almanac
- Thoughtful CSS Architecture
- Naming CSS Stuff is Really Hard
- Grid Garden: A game for learning CSS grid
I've really gotten into using utility-first CSS, and then falling back to OO-BEM-ITCSS.
Here are two projects to look at to get the idea of it.
- Tachyons: A CSS toolkit of utility classes
- Tailwind CSS: A utility-first CSS framework β all in JavaScript