CodePen Blog

This is where we post announcements, tips and tricks, new and updated features, fun roundups, new podcast episodes, and more. There's an RSS feed.
🎧 Podcast

402: Bookmarks

Pins are dead! Long live bookmarks! Pins was never a good name for the feature we have on CodePen where you can mark a Pen or Collection to more quickly jump back to it from anywhere on the site. The word is too similar to “Pen” that it’s just awkward, not to mention it’s not […]

Read More of the article "402: Bookmarks"
Chris Coyier
Co-Founder
📝 Blog Post

Chris’ Corner: We Can Have Nice Things

It’s such a small, simple thing, but I’m very grateful that we’re getting “Gap Decorations” in CSS. Microsoft is working on “gap decorations” and have put together a nice playground to explore them, and I had a play. The idea is drawing lines where gaps would be, rather than empty space. It’s really quite well done with lots of control […]

Read More of the article "Chris’ Corner: We Can Have Nice Things"
Chris Coyier
Co-Founder
🎧 Podcast

401: Outgoing Email

Hi! We’re back! Weird right? It’s been over 2 years.  We took a break after episode 400, not because we ran out of things to talk about, but because we were so focused on our CodePen 2.0 work, it got old not being able to discuss it yet. We’ll be talking plenty about that going forward. But […]

Read More of the article "401: Outgoing Email"
Chris Coyier
Co-Founder
📝 Blog Post

Chris’ Corner: Modern CSS Features Coming Together

I like the term “content aware components” like Eric Bailey uses in the Piccalilli article Making content-aware components using CSS :has(), grid, and quantity queries. Does a card have a photo? Yes, do one thing, no, do another. That sort of thing. Eric has some good examples where a UI component has a bunch more […]

Read More of the article "Chris’ Corner: Modern CSS Features Coming Together"
Chris Coyier
Co-Founder
📝 Blog Post

Chris’ Corner: Doing a Good Job

This is a great story from Dan North about “The Worst Programmer I know”, Tim MacKinnon. It’s a story about measuring developer performance with metrics: We were working for a well-known software consultancy at a Big Bank that decided to introduce individual performance metrics, “for appraisal and personal development purposes”. This was cascaded through the […]

Read More of the article "Chris’ Corner: Doing a Good Job"
Chris Coyier
Co-Founder