Why I never design a site in Photoshop
christeso.com
christeso.com
But in all seriousness…while Photoshop may not be the best tool for the job, mocking things up on paper, whiteboard, Illustrator, Omnigraffle, Fireworks, or whatever your visual weapon-of-choice is, is invaluable. You learn a lot more about what works and what doesn't when you're not worrying about whether or not that "float" you just put in to your third <section> column will properly align the element with the first two.
There is a real reason UX/UI and designers exist; please don't crap all over these professions just because you know your code better than you know design fundamentals.
I wrote the post to relay the method I use to design, highlight it's efficiencies, express opinions on process, and hopefully inspire more to try it out.
The right answer is: Use the right tool for the right job.
* If it's a simple brochureware template, you might be able to knock it out in HTML from the start.
* If it's graphically complicated, with a lot of rich visuals, starting in Photoshop or Fireworks may be your best bet.
* If it is an application with numerous cases and a potentially complicated interface, starting with a clickable modeling tool, like Axure, might be the wisest approach.
* Roll your own approach for a particular interface problem. Axure sucks for modeling mobile application interfaces, but hey, some dude figured out how to make a usable wireframing model with Keynote.
I've used all three methods, and each has their advantages and tradeoffs. Personal preference often dictates how we work, but the project requirements may force us to re-evaluate these preferences in favor of a more efficient means of completing the project.
I mean, look at this page, it has almost no graphic elements http://www.quora.com/Joel-Lewenstein/Life-Without-Photoshop
The whole site is one color header and bunch of comments.
Good luck designing one of those cssmania.com like sites (when your client ask you to) without Photoshop.
I would like to hear how would you design this kind of site without PS?
Not speaking for anyone else, but my usual design process goes something like this:
1. Identify the structure, in pure information terms.
2. Get a basic idea of the layout, often using just a pencil and paper, or a quick mock-up tool like Balsamiq.
3. Implement the basic structure using HTML, typically as a set of divs nested in some reasonable way.
4. Implement the basic layout using CSS, just enough to position the divs in the right sort of places.
5. Add a bit of placeholder text/images and start styling the details as necessary.
The answer to your exact question, however, is "I wouldn't". I think the page you cited is horrible on just about every level, and if that's the kind of result you are looking for from using PS, you're welcome to it.
Are you also going to design your iPhone or iPad apps in objective-c?
It's easy to use code for structure and basic skinning but if you need details you are simply going to have to take it through some editor
Agree or not, try new things. Try old things. Make an informed decision.
For super serious designers with lots of non-CSS-able elements, Photoshop is great. But for someone like me who wants something presentable done in a way that I'm already familiar with, HTML and CSS iteration is the way to go.
Edit: Downvotes? I'm not being sarcastic, I truly find this method useful.
CSS/HTML/Javascript can be refactored in this sense, but I'm not sure refactoring a design can mean anything quite like what it means to refactor a program.
Any time I've used Photoshop or another image app, I've been frustrated by the need to save my layered image, and then manually also export the final image into place to see it in the design. There should be something in place for that.
Of course, I could write a script that uses imagemajick or something, I suppose... If I did much design work. Actually, I'm already thinking about it now, even though I rarely do design. Could be a fun project.
Photoshop has never really been designed to support web graphics. It just happens that many people are familiar enough with it to get decent results anyway.
As someone who is actually in the web design industry and uses Photoshop everyday, I know quite well that Photoshop was never intended to do web design, even though my colleagues and I try. Certainly better than web designing (i.e., creating exportable assets) in Illustrator...
I don't fault the author for having his own process, as it seems to be working for him, but having never done it the other way, I can't imagine how he can condemn it. The argument seems, at a glance, akin to a lifelong vegetarian railing against steak.
I don't work too dissimilarly, in that I will start a layout in Photoshop, start coding, then drop back into Photoshop when I need a new visual element, but when I need to plop a logo or button onto the page, I generally have it at least roughed out in Photoshop. My process works for me, generally, and I've done it both ways, but without prototyping the page in some way, I have a harder time envisioning what to code.
All I'm saying is that if you're comfortable in Photoshop, it makes a pretty good mockup tool. I forego pen and paper, and jump straight into Photoshop, and that's what works for me. Squares on a paper just doesn't give me a good picture of what I'm doing.
I'm impressed that you can visualize a site layout in code, but it doesn't work as well for me. To each their own.
I don't think Photoshop is lame. I love it for what I use it for.