Make Your Mockup in Markup
24ways.org
24ways.org
Separating layout and content is a mistake. Content should be inextricably linked to how it is presented. This is what design means; it means taking content and displaying it in an understandable and pleasing way. Every piece of content desires to be presented differently.
This is exactly why CSS is such a horrible pile crap. It trains designers to separate content from presentation, and it's not designed for page layout. CSS is designed for forcing content into little boxes.
As long as people design for the web by separating content from presentation, we're never going to evolve into something better.
Just look at the end result of this article. It's a boring, lifeless "design" as a container for any type of content. It goes completely counter the very soul of Zeldman's quotation.
Now the web is the equivalent of a coffee-table book. Glossy and colorful, but expensive and lacking any substantial content.
Very, very few clients I've ever worked with use something other than Internet Explorer. It just doesn't happen, and I can't even count the times I've had to dumb down layouts because the requirements to overcome IE's limitations weren't worth the time investment.
Building up the prototype to a point where it is universally compatible will have two end results:
1. The designer is building multiple functional pages and putting in all the labor required.
2. The designer is providing the client with a nearly fully-functional page/site prior to full payment being received.
No. Drawing tools beat markup because it's usually faster to draw (and redraw) a layout than to work out the markup. More so if you are looking for a very particular arrangement.
Working right in HTML it's easy to get stuck in a design because you can't quite figure out how to make something look just so. You tend to use the markup that's most familiar.
One risk to using a graphics tool: if you're busy with the rounded corners, drop shadows, outer glows, and gradients you end up with a design that is near impossible to accurately achieve with markup. Better to treat Photoshop as a robust set of pencil and paper you can save to disk.
However when doing work for myself, I don't need to draw a mockup to show myself, I can simply picture what I want in my head. So I've tended to go straight to HTML for my own stuff, and go into Photoshop only to produce some graphical element. This way I also skip the painful part of transferring the pixel perfect photoshop design into rendered HTML/CSS.
Photoshop almost always produces more esthetically pleasing layouts. Its also a lot faster to knock out ideas. And if you have clients (not solo) its the only way to go.
When you work in HTML first its very easy to back yourself into a wall. You're constricted by boxes and CSS, and due to the difficulty making certain things work in CSS you're usually less apt to do something difficult, so you get very dry layouts.
Hacker News is a great example of a site that was designed in HTML haha. One giant column, no chrome, no styling of almost anything. Easy in CSS, hideous on the eyes...