How to Use Data URLs for CSS Backgrounds to Reduce HTTP Requests
What is a Data URL?
A Data URL is a URI scheme that allows you to include data in-line in web pages as if they were external resources. For images, it typically looks like this: data:image/png;base64,iVBORw0KGgo...
Implementing in CSS
Instead of writing background-image: url('icon.png');, you can write background-image: url('data:image/png;base64,...');. This is incredibly useful for small UI elements.
The Performance Benefit
In the days of HTTP/1.1, browsers limited the number of simultaneous connections to a domain. Every tiny icon required a separate request, causing a bottleneck. While HTTP/2 has largely solved this, reducing requests still speeds up the critical rendering path.
Workflow Automation
Manually converting images to Data URLs and writing the CSS is tedious. Our Developer Tools feature an "Image to CSS Background" generator that takes your image and instantly outputs the exact CSS code you need to copy and paste into your stylesheet.