SMACSS was written in 2011. This site remains for archival and educational purposes.

Privacy Policy

Like most other sites, your information is collected and dissected. Let me count the ways.


While I enjoy a lovely chocolate chip cookie, this site only uses session cookies to remember that you're logged in from page to page.

Collection of Information

This site used to collect and store login information but the site has since become a static archive and therefore I am no longer storing any user login information. Those who have purchased a copy of the book may have done so through my Shopify storefront. Transaction information is stored on Shopify. Personally identifiable information can be deleted upon request.

Third Party Services

I no longer use any analytics on this site. I do use Adobe TypeKit for custom font embedding. They may create and store cookies on your machine to identify you on repeat visits. TypeKit has its own privacy policy for how it stores and manages your information.

Mailing List

I used to have a mailing list that was managed by MailChimp. I have since removed that mailing list and all personally identifiable information including name and email address has been deleted.

Questions or Comments

If you have any questions or comments, you may contact me via email at or via mail at:

1937 Portobello Blvd, #17004
Ottawa, Ontario, Canada
K4A 4W9


  1. About the Author
  2. Introduction


  1. Categorizing CSS Rules
  2. Base Rules
  3. Layout Rules
  4. Module Rules
  5. State Rules
  6. Theme Rules
  7. Changing State

Aspects of SMACSS

  1. Depth of Applicability
  2. Selector Performance
  3. HTML5 and SMACSS
  4. Prototyping
  5. Preprocessors
  6. Drop the Base
  7. The Icon Module
  8. Complicated Inheritance
  9. Screencast: Applying the Principles
  10. Screencast: Avoiding Content-specific Context


  1. Formatting Code
  2. Resources