Our web designs should look and feel as great on the web as they do in InDesign. This job belongs ultimately to the developers, but you can help them tremendously by following these guidelines in your designs.

Clear it.

Never ship a design without approval from the project’s lead developer.

Work in pixels.

Pixels are the units of the web. If you work in inches, centimeters, or points, the developers must translate your work into pixels, and they will probably get it wrong.

Know your platform.

What kind of site are you designing? Is it a Tumblr, a store on Shopify, or a mobile web app app?

Each platform has unique strengths and limits.

Find about five sites running on your target platform. Notice what they do. More importantly, notice what they don’t do. If you can’t find an example site that does Thing X, it may be because Thing X is impossible to do on that platform.

The Platform Guide lists platform-specific guidelines. If you can’t find what you need there, ask! The developers will be happy to help.

Design on a grid.

Grid-based design isn’t the answer for every project, but if you’re not designing on a grid, you may be doubling the project’s development time. Please only do this on purpose.

Twitter’s grid system, Bootstrap, is a great place to start.

Specify everything.

The more specific you can be when sending a project into development, the better. Try to hit everything on this list:

Design for several sizes.

It isn’t a website until it looks right on iPhone, iPad, a 13” laptop, and a 27” desktop. Maybe your design works well everywhere, like Apple’s website. Maybe you’ll make different versions for different screen sizes.

If your design adapts to different screens, design for a phone first. It’s easier to add features on a large screens than to remove them on smaller ones.

Learn CSS.

You should be able to answer this question for each element of your design:

How hard is it to make this in CSS?

CSS is the language developers use to style websites. The more you understand about how it works, the more informed your choices will be about drop shadows, opacity, transitions, borders, and, well, everything.

CSS is also one of the easiest web languages to learn. W3Schools is a good place to start.

Use official buttons and logos.

You will inevitibably be asked to include social media links in your design.

Think about speed.

Every element of your design has to be transferred from a server to the user. Every image, video, and even every nonstandard font makes the page load more slowly.

This doesn’t mean you shouldn’t use images and videos. Just rembember that visitors to the site will start trying to click around before the page has finished loading. Will the site feel broken if they do?

For extremely image-heavy sites, it’s a good idea to make snapshots of three states: (i) barely loaded, (ii) half-loaded, and (iii) loaded.

Sites by ALLDAYEVERYDAY should feel expensive as soon as they start loading.