The Curious Engineer

All blogs / Frontend / CSS / browsers

Josh Comeau's blog

joshwcomeau.com

Friendly articles and tutorials for front-end web developers. ❤️

Frontend / CSS / browsersJavaScript / TypeScript

Posts
89 from 15 Feb 2016 to 20 Oct 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://www.joshwcomeau.com/rss.xml

2026 7

  1. The Future of CSS ✨
  2. Getting Started with Anchor Positioning
  3. CSS vs. JavaScript
  4. Scroll-Driven Animations
  5. Squash and Stretch
  6. Sneaky Header Blocker Trick
  7. Sprites on the Web

2025 11

  1. Brand New Layouts with CSS Subgrid
  2. Springs and Bounces in Native CSS
  3. The Big Gotcha With @starting-style
  4. Color Shifting in CSS
  5. An Interactive Guide to SVG Paths
  6. A Friendly Introduction to SVG
  7. Partial Keyframes
  8. The Height Enigma
  9. The Post-Developer Era
  10. A Million Little Secrets
  11. Container Queries Unleashed

2024 9

  1. Next-level frosted glass with backdrop-filter
  2. A Framework for Evaluating Browser Support
  3. A Friendly Introduction to Container Queries
  4. How I Built My Blog
  5. The Undeniable Utility Of CSS :has
  6. Promises From The Ground Up
  7. Snappy UI Optimization with useDeferredValue
  8. CSS in React Server Components
  9. How To Center a Div

2023 8

  1. An Interactive Guide to CSS Grid
  2. Understanding the JavaScript Modulo Operator
  3. Making Sense of React Server Components
  4. Animated Pride Flags
  5. The “const” Deception
  6. The End of Front-End Development
  7. Common Beginner Mistakes with React
  8. Data Binding in React

2022 13

  1. Color Formats in CSS
  2. An Interactive Guide to Flexbox
  3. A World-Class Code Playground with Sandpack
  4. Understanding useMemo and useCallback
  5. Why React Re-Renders
  6. Statements Vs. Expressions
  7. My Wonderful HTML Email Workflow
  8. The Surprising Truth About Pixels and Accessibility
  9. You Don’t Need a UI Framework
  10. The Front-End Developer's Guide to the Terminal
  11. Understanding Layout Algorithms
  12. Delightful React File/Directory Structure
  13. Make Beautiful Gradients

2021 14

  1. A Modern CSS Reset
  2. Introducing “Shadow Palette Generator”
  3. Designing Beautiful Shadows in CSS
  4. An Interactive Guide to Keyframe Animations
  5. The World of CSS Transforms
  6. How To Learn Stuff Quickly
  7. Demystifying styled-components
  8. How I Built My Blog
  9. Building a Magical 3D Button
  10. The Importance of Learning CSS
  11. What The Heck, z-index??
  12. An Interactive Guide to CSS Transitions
  13. The styled-components Happy Path
  14. Let's Bring Spacer GIFs Back!

2020 21

  1. Refreshing Server-Side Props
  2. The Rules of Margin Collapse
  3. Boop
  4. Chasing the Pixel-Perfect Dream
  5. Hands-Free Coding
  6. Full-Bleed Layout Using CSS Grid
  7. A Friendly Introduction to Spring Physics
  8. Local Testing on an iPhone
  9. Animated Sparkles in React
  10. Lessons Learned Speaking at Conferences
  11. Accessible Animations in React
  12. Why My Blog is Closed-Source
  13. The Quest for the Perfect Dark Mode
  14. CSS Variables for React Devs
  15. Styling Ordered Lists with CSS Counters
  16. Announcing “use-sound”, a React Hook for Sound Effects
  17. Becoming a Software Developer Without a CS Degree
  18. The Perils of Hydration
  19. Persisting React State in localStorage
  20. Effective Collaboration with Product and Design
  21. Magical Rainbow Gradients

2019 4

  1. Finding your first remote job
  2. My experience as a remote worker
  3. Clever Code Considered Harmful
  4. Folding the DOM

2018 1

  1. Dynamic Bézier Curves

2016 1

  1. Animating the Unanimatable