Why Designing for the Web in Photoshop Sucks

by Arik

Web design is almost not even a real industry without Adobe Photoshop. I mean seriously, think about it. You can’t walk into any web designer’s office/workspace without seeing at least a trial of Photoshop. It’s a staple of web design. Well, a staple in any creative field for that matter. After all these years, I’ve come to hate it. It’s time to [partially] remove it from the tool belt. Hit the jump to find out my reasons.

I’m over-reacting? You sir can shut up.

So here’s the deal. 79.63% of your time as a web designer is spent editing code in a text editor or web development IDE. Hacking on code (be it html, css, javascript, ruby, or whatever) is just a part of being a web designer. If anything, Photoshop is an unnatural fit for this line of work.

Don’t worry, this topic has been covered from many different angles before. But I’m fresh with it, so eat it. Look, Photoshop is awesome. I wouldn’t even be a designer if it were not for Photoshop. Sure, design is more than just a software application or tool, but Picasso would be a worthless hack without a good brush. Now following are the reasons why I think photoshop sucks for web design, finally!

Photoshop wasn’t built for iteration

For every change you make in Photoshop, you have to replicate it in the browser. God bless your soul if you have to do all this while a client is patiently waiting to see updates. You see, Photoshop only allows you to design a web layout in theory and not in reality. So you’re crossing your fingers every time you slice out a design. Frankly the whole process just sucks. Since CSS, HTML and Javascript are the end product, why not just start there to begin with? Headaches gone.

Besides, iterating a design is far easier in markup and css. If you know what you’re doing, the whole process can be downright beautiful and almost enjoyable and since the design is already coded, there’s no more “design time in photoshop”. It’s in the browser already!

Photoshop doesn’t do “interaction”

This point stands to be repeated as originally stated by Ryan Singer of 37signals and instead of murdering you with my own brand of eloquence, here is the quote from Ryan himself:

You can’t click a Photoshop mockup. This is probably the number one reason we skip static mockups. They aren’t real. Paper isn’t real either, but paper doesn’t have that expectation. A Photoshop mockup is on your screen. If it’s on your screen it should work. You can’t pull down menus in a Photoshop mockup, you can’t enter text into a field in a Photoshop mockup, you can’t click a link in a Photoshop mockup. HTML/CSS, on the other hand, is the real experience.

And the argument goes, “Your design process may call for skipping Photoshop, but ours doesn’t”. First of all, no one said you had to absolutely stop using Photoshop. However, you do need to stop using it for actual interaction design as it just doesn’t make sense.

Photoshop doesn’t scale

Yep, that’s exactly what I mean. When I say “scale” in this context, I mean driving a u-haul truck up a road-less mountain. You ever try adding things to a design you made 3 months ago in Photoshop? Let me tell you, it sucks the major nut of a donkey. Layers are messy and strewn about like a dirty college dorm and you probably forgot to organize, group and name your layers like a “real” designer should.

Essentially you have to throw the original design out and start from scratch again. Sure, you can pull out a few buttons, patterns and other bits, but it’s really just a monumental waste of time.

Photoshop rant is over. Long live Photoshop.

Like I said, Photoshop is awesome. It will always be in my tool belt. But while it’s not the best tool for reality-driven interaction design, it still serves my needs as a designer at just about every level. This rant is not to suggest you throw out the one tool that got you where you are. It’s more of a reminder that some octagon pegs just aren’t meant to fit in circular holes and no you can not use sand paper for the edges.