Pixel-perfect designs: Don't take a stab in the dark! Use this tool instead.
When you start working with designs you may be tempted to use the CSS styles that the design tool of choice offers you.
I took this design of a header from the course on ooloo.io.
It is hosted on Zeplin where the developers can easily see all the colors, fonts, spacing, and sizes.
Here you can see the margin between the header links.
Zeplin even offers you a set of CSS styles that you can simply copy & paste to your app.
There are a lot of unnecessary styles admittedly. Some should probably rather be defined globally like the font-size. Still nice to have this.
But what happens when we apply these styles to our application?
This is an overlay of the design on top of the real application. Can you see the blurry links? Maybe it's a bit hard to see. Here is a close-up.
Now it's obvious, right? This blurriness means that something is off by a couple of pixels.
Okay, great. So now we know that a direct comparison of the design with our real application tells us if the styles are pixel-perfect or not.
That sounds kind of obvious, doesn't it? How are we supposed to do that in our daily work?
Of course, there is a tool for this! The Chrome extension Perfect Pixel does a great job.
Give it a try yourself! This will take roughly 10 min and you'll have learned a new skill.
I prepared a simple repository. Go ahead and clone it on your local machine.
The repository includes an HTML file header.html. You can simply open it in your browser via double click to see the header. The styles were directly taken from Zeplin and don't match the design yet.
Make sure that the browser window is 1440px wide. You can open the dev tools and resize the side panel. The responsive view, unfortunately, doesn't work together with the extension (at least for me).
Now install the Perfect Pixel extension. Add the screenshot header.png that you can find in the repository as your first layer.
Now you should see the same blurry links as in the screenshot before.
Finally, try to change the styles of the links so that they match the design perfectly.
When you're done feel free to create a pull request in the repository. I'm always interested in your results. You can find my solution here.
Great job! Now you know how to create pixel-perfect designs. It'll take some practice but you already learned the basics of this valuable skill.