Awesome CSS
/* A curated list of awesome frameworks, style guides, and other cool
nuggets for writing amazing CSS. */
Introduction
Motivation
This document is a curated list of frameworks, style guides, and cool
nuggets of information for writing awesome CSS. It does not contain
resources to learn CSS.
Complementary Resources
If you’re struggling with something CSS-related, look for answers within
the following resources:
Table of Contents
CSS Working Group
The CSS Working Group creates and defines CSS specifications. These
specifications are assigned
maturity levels
as they move through the design process. If you would like to learn more,
visit CSS Working Group Page.
Editor’s Draft :black_nib:
Editor’s drafts of CSS specifications
Parsers :mag:
-
CSSOM - CSS Object Model
implemented in pure JavaScript.
-
CSSTree - Detailed CSS
parser with syntax validator.
-
Gonzales PE - CSS
parser with support for preprocessors.
-
mensch - A
decent CSS parser.
-
ParserLib -
CSSLint/parser-lib.
-
PostCSS - Transforming
styles with JS plugins.
-
Rework - Plugin
framework for CSS preprocessing in Node.js.
-
Stylecow - Modern CSS
for all browsers.
⇧ back to top
Preprocessors :pill:
Write CSS faster
-
LESS - Backwards
compatible with CSS, and the extra features it adds use existing CSS
syntax.
-
PostCSS - Transforming
CSS with JS plugins.
-
Sass - Mature, stable, and
powerful professional-grade CSS extension language.
-
STYLIS -
Light-weight CSS preprocessor.
-
Stylus - Expressive,
robust, feature-rich CSS language built for NodeJs.
⇧ back to top
Frameworks :art:
-
awsm.css - Simple
CSS library for semantic HTML markup.
-
Bonsai - A complete Utility
First CSS Framework for less than 50kb.
-
Bootstrap - The most popular
HTML, CSS, and JS framework.
-
Bulma - A modern CSS framework based on
Flexbox. Also has Sass import for modification.
-
Butter Cake - A Modern
Lightweight Front End CSS framework for faster and easier web
development.
-
Charts.css - CSS data visualization
framework.
-
Chota - A responsive,
customizable micro-framework (3kb) with helpful utilities and a grid
system.
-
Cirrus - A fully
responsive and comprehensive CSS framework with beautiful controls and
simplistic structure.
-
Foundation - advanced
responsive front-end framework.
-
Gralig - A modest, grayish CSS library.
-
Halfmoon - A responsive
front-end framework with a built-in dark mode.
-
Hasser CSS - A
lightweight (12k, not minified) but useful CSS framework with flexible
Grid, Hero and more.
-
inuit.css - Powerful, scalable,
Sass-based, BEM, OOCSS framework.
-
material-components-web
- Modular and customizable Material Design UI components for the web.
-
Materialize - A modern
responsive front-end framework based on Material Design.
-
Milligram - A minimalist CSS
framework.
-
Numl - An HTML-based language and
design system that lets you create responsive and accessible
high-quality web interfaces with any look.
-
Pure.css - A set of small, responsive
CSS modules that you can use in every web project.
-
Semantic UI - Powerful framework
that uses human-friendly HTML.
-
Shorthand Framework
- Feature rich CSS framework for the new decade.
-
Spectre.css
- A lightweight, responsive and modern CSS framework.
-
Strawberry - A set of
common flexbox utilities focused on making your life easier and faster
with nested flexboxes.
-
Tachyons - Functional CSS for humans.
-
Tacit - CSS framework
for dummies with zero skills in graphic design.
-
tailwindcss - A
utility-first CSS framework for rapid UI development.
-
Tronic247 Material - A
responsive framework based on CSS and some JS while following Material
Design guidelines.
-
UIkit - A lightweight and modular
front-end framework.
-
unsemantic - Fluid grid for mobile,
tablet, and desktop.
-
Wing - A Minimal,
Lightweight, Responsive framework.
You can find more frameworks at “awesome-css-frameworks”
⇧ back to top
-
Bourbon - A simple and lightweight
mixin library for Sass.
-
Susy - Responsive layout
toolkit for Sass.
⇧ back to top
CSS Structure
-
RSCSS - Reasonable
Standard for CSS Stylesheet Structure.
-
ITCSS - A sane, scalable,
managed CSS architecture for large UI projects.
⇧ back to top
Reset and Normalize
-
Reseter.css - A
Futuristic CSS Reset/Normalizer. That Redifines Instead Of Preserving.
-
Normalize - A set
of CSS rules that provide better cross-browser consistency in the
default styling of HTML elements.
-
Normalize-OpenType
- Adds OpenType features—ligatures, kerning, and more—to Normalize.css.
-
MiniReset.css - A
tiny modern CSS reset.
-
sanitize.css
- A set of CSS rules that style with today’s best practices
out-of-the-box.
-
unstyle.css -
Specialised stylesheet for removing user agent styles, style the web
with your baseline.
-
reset.css - CSS
Tools: Reset CSS.
⇧ back to top
CSS Development at Large-Scale Websites
⇧ back to top
Code Style Guidelines :book:
⇧ back to top
Style Guide
View more style guides at
Website Style Guide Resources
⇧ back to top
Style Guide Generators :slot_machine:
⇧ back to top
Naming conventions & Methodologies :bulb:
⇧ back to top
CSS in JS
Here is a
CSS in JS techniques comparison
⇧ back to top
CSS Polyfills
-
polyfill.js - A
library to make creating CSS polyfills much easier.
-
prefixfree - Break
free from CSS prefix hell.
-
fixed-sticky
- A CSS position:sticky polyfill.
-
selectivizr - A
JavaScript utility that emulates CSS3 pseudo-classes and attribute
selectors in Internet Explorer 6-8.
-
PIE - Allows Internet
Explorer to recognize and render various CSS3 box decoration properties.
⇧ back to top
Miscellaneous
⇧ back to top
Podcasts :radio:
Something to listen to while programming.
-
CSS Podcast - Una
Kravets and Adam Argyle, Developer Advocates from Google, gleefully
breakdown complex aspects of CSS into digestible episodes covering
everything from accessibility to z-index.
-
Shop Talk Show - A live podcast
with Chris Coyier and Dave Rupert about front-end web design,
development, and UX.
-
Style Guide Podcast
- A small batch series of interviews on style guides, hosted by Anna
Debenham and Brad Frost.
-
The Big Web Show - Topics like
web publishing, art direction, content strategy, typography, web
technology, and more. It’s everything web that matters.
-
The Web Ahead - Conversations
with world experts on changing technologies and future of the web.
-
Non Breaking Space Show - Seeking
out the best, brightest, and smartest creative people on digital art,
design, and development.
-
The Changelog - The tagline for the
Changelog says it all: “Open Source moves fast. Keep up.” This podcast,
and the accompanying blog, is all about keeping you updated with the
latest in Open Source Technology.
-
Syntax - A Tasty Treats Podcast for Web
Developers.
⇧ back to top
Active accounts to follow.
- CSS Animation
-
Andrey Sitnik - Author of
@Autoprefixer,
http://easings.net and
@PostCSS.
-
Evangelina Ferreira -
Web Designer. Professor at
@multimedial_utn
HTML5 & CSS Freak. Ocassional Translator.
-
Sara Soueidan - Author of
the @Codrops CSS
Reference & Co-author of the Smashing Book #5.
-
Kitty Giraudel -
Non-binary accessibility & diversity advocate, frontend developer,
author.
-
Guy Routledge - Front-end
dev, Teacher
@GA_London,
Screencaster at http://www.atozcss.com, property snob, Foodie.
-
Heydon Pickering -
Moderate consumer of rice. Also a UX designer, author,
@smashingmag
editor and programmer.
-
Adam Morse - Advocate for users
and open-source.
-
Donovan Hutchinson -
Designer, developer, writer. Occasionally blogs at http://Hop.ie, and
currently building
@cssanimation.
-
CSS Commits - Latest
commits to @CSSWG’s
public Mercurial repository.
-
Scott Jehl - Author of
@responsiblerwd, now on sale from
@abookapart.
-
Dudley Storey - Web
development writer, teacher, and speaker.
-
Zoe M. Gillenwater - Web
designer/developer specializing in CSS, RWD, UX, & accessibility.
-
Ben Briggs - Final year web
technologies student. node.js, javascript, open source modules, client
side optimisation, web performance.
-
Paul Lewis - Googler who
noodles with code and design.
-
Nicolas Gallagher - Software
Engineer at @twitter.
-
Harry Roberts- Consultant
Front-end Architect:
@google,
@Etsy,
@kickstarter,
@BBC,
@Deloitte,
@FT, more.
-
Phil Walton - Engineer at
Google • Open Source Advocate • Developer • Designer • Writer.
-
Lea Verou - Research
Assistant
@MIT_CSAIL,
@CSSWG IE,
@OReillyMedia
author, Ex @W3C staff.
-
Manoela Ilic - …aka Mary Lou
@codrops ༶ CSS &
HTML are my crayons ༶ Interested in Cognitive Science, AI, HCI, UI
Design & Astrophysics ༶ Digital nomad.
-
Una Kravets - Front-end
@IBMDesign.
Sassvocate, community builder, & handcrafter. STEMinist :) Open
source all the things.
-
Chris Coyier - Designer
@CodePen. Writer
@Real_CSS_Tricks.
-
Nicole Sullivan - GEEK.
-
Eric Bidelman - Engineer at
Google working on Chrome, web components, and Polymer.
-
Patrick Hamann - Lover
of mountains, craft beers and discovering new food.
-
Dave McFarland - Web
developer, author of CSS: The Missing Manual, JavaScript & jQuery.
-
L. David Baron - Mozilla
developer, CSS and W3C standards diplomat.
-
Daniel Glazman - W3C CSS
Working Group Co-chairman, entrepreneur, software engineer, geek, father
of two, polyglot, duck lover. Nah. Tweets are strictly mine.
-
The Chris Eppstein -
Loves love. Hates hate. Has a kick-ass family. Writes code. Leads
stylesheet tech
@LinkedIn.
-
앗킨스 탭 - Literally Jenn
Schiffer’s Mom.
-
Natalie Weizenbaum - Trans coder
lady. Lead designer/developer of
@SassCSS, working for
@google on
@dart_lang.
-
Brad Frost - Web designer,
speaker, writer, consultant, musician.
-
Maxime Thirouin - Freelance
front-end vigilante, UI/UX developer.
-
Mark Otto - GitHub and Bootstrap.
Formerly at Twitter. Huge nerd.
-
Simon - UI designer, CSS
doodler.
-
Connor Sears - Designer at
GitHub.
-
Remy Sharp - All about CSS sizing
units.
-
Jonathan Snook - Designer,
Developer, Writer, Speaker. I make stuff on the web. I wrote SMACSS.
-
Rachel Andrew - Web
Developer, half of
@grabaperch CMS,
CSS Working Group Invited Expert.
-
Zoltán Szőgyényi - Web
developer, Co-founder at Themesberg. I’m building Glass UI.
⇧ back to top
Videos :tv:
*Good study videos from CSS Must Watch Videos. Some items are quoted from
AllThingsSmitty/must-watch-css.
I told him on Twitter. I appreciate his valuable efforts.*
2019
-
Next-Generation Web Styling
- Una Kravets & Adam Argyle @ Chrome Dev Summit 2019.
2016
-
Component-Based Style Reuse
:page_facing_up:
transcript :watch:
37:24
- Pete Hunt @ CSS conf 2016.
-
CSS4 Grid: True Layout Finally Arrives
:page_facing_up:
transcript :watch:
29:27
- Jen Kramer @ CSS conf 2016.
-
Houdini: Demystifying the Future of CSS
:watch:
36:58
@ Google I/O 2016.
2015
-
mdo-ular CSS
:watch:
30:06
- Mark Otto @ jQuery UK.
-
CSS Architecture with SMACSS
:watch:
30:15
- Caleb Meredith @ DevTips channel.
-
CSS Workflow from the Ground Up
:watch:
46:06
- Jonathan Snook @ Generate conf 2015.
⇧ back to top
Books :books:
⇧ back to top
Tutorials :clapper:
⇧ back to top
Maintainers
[@sotayamashita]sotayamashita,
[@Rishabh04-02]Rishabh04-02 and You!
Contribute
Feel free to dive in! Open an issue or submit PRs.
Awesome CSS follows the
Contributor Covenant
Code of Conduct.