Skip to main content
Home / Guest Posting

Guest Posting

We love guest authors on CSS-Tricks! It's always a win-win-win. It's good for the site, it's good for the readers, and it's good for you. We're a publication and thus live on content. Our readers have a voracious appetite for more information and perspectives. Guest posting can be an outlet for your thoughts and promotion for you.

Possible Topics

We prefer if the reason you are writing is because you have something you very much want to share. You have a deep knowledge on this topic. You are excited about it. You're ready to tell people about it.

If that's all true, then exactly what you write about can be within a wide range of topics. Essentially "anything web". This site is mostly about front-end web design and development (it is certainly broader than just CSS), but we're not opposed to anything as long as it's related to the web at least somewhat.

Remember guest posts can be about just about anything web-related that you're very interested in. We prefer that you're knowledgeable and passionate about the subject, and ideally have production experience with whatever the topic is. Here's a big list of ideas we keep around. These are mostly in-progress ideas of our own though.

We tend to like posts that a referential and instructional rather than editorial. More "How to reverse and restart CSS animations" with lots of demos, videos, and code samples and less "Design tools make us lazy" with only personal opinions.


The audience of CSS-Tricks is front-end web designers and developers of all skill levels. We welcome guest posts at any skill level. We can help set the expectations for the article early in the article itself.

  1. Beginner articles have the highest bar. Topical 101 articles are easy to find and have a tendency to be not-so-great. We'd rather not add to that, but instead, if we do a beginner article, make it extremely good.
  2. Intermediate level articles are the bread and butter of CSS-Tricks. It assumes some basic knowledge of code editors, HTML, CSS, and JavaScript.
  3. Advanced articles are great, so long as they are approachable by someone at the intermediate level trying to level up. That means a high level of clarity, step-by-step instructions, lots of reference material, working/annotated demos, that kind of thing.

The Vibe

Friendly. Authoritative. Welcoming. We're all in this together. Flexible (nondogmatic about ideas). Thankful.


We pay! But there are two approaches to this.

One is that we straight up just pay you for your time and effort to write an article. We have a budget. It will vary from article to article based on some factors including the amount of time and research needed. We generally can only pay via PayPal. Sorry, we're a small team and need a simple workflow. If you need an exception to that, please be clear up front.

Two is that the post is intended to promote something of yours. In that case, no money changes hands. It is different from a sponsored post in that you aren't just straight up pitching your product or service, you're writing a useful article about the web, it just so happens to be something that the promotion you'll get from this article is valuable. It can't be overly promotional, but it can be like "I also wrote a book on this topic, check it out!" or "I'm writing about this because of my experience in building this product."


Sara Soueidan wrote a great well-researched in-depth post on SMIL. Tim Evko wrote about solving a problem he was having in WordPress surrounding responsive images, and built an entire plugin for it.

Zell Liew wrote a book about Susy, so wrote a tutorial on re-creating the CSS-Tricks layout with it in part to promote that book. Joni Trythall did similar with her book release.

Tobias Günther wrote about a common problem in Git, a problem he's solved pretty well in building his own app Tower.

Authors have their own dedicated page on the site. For example, Scott Fennell.


We've been liking Dropbox Paper as a collaborative writing environment. It's pretty comfortable to write in, easy to share, Markdown-ish, and works into our editing/publishing flow pretty good. But if you have a strong preference on how you write, we can work with just about whatever.

Ultimately articles are published in WordPress-y HTML. Typically we'll handle the final formatting into the HTML format we publish in.

Always good: a healthy amount of images, code examples, and demos. Video when appropriate.


Usually, it goes a little something like:

  1. We start talking
  2. You pitch the concept
  3. We approve that
  4. You write an outline or something outline-like
  5. We approve that
  6. You write the article
  7. We edit it
  8. It gets posted

Like any process, it's malleable.

For #2 there, the pitch, that should be something like this:

  • Potential Title
  • Who is this for?
  • What would someone be searching for on the internet and be glad they found this?
  • A paragraph or two (or an outline) introducing the idea and plan.

Remember the things we want the most are strong reference material. You're a developer, you know exactly what you want when you land on an article. Create that. Good code examples, live demos, and images illustrating concepts.


Reach out and let's do this.

icon-link icon-logo-star icon-search icon-star