I think there’s space for a new web design app. Let me give you the concept:
People that are used to designing for print like control. When someone like this wants to design a website, they like to be able to get everything perfect, and they want to feel that everyone will see the same thing that they see, regardless of their browser. And they go about it in the following ways:
- Use Flash
- Use absolute positioning and pixel values
The problem with option one is… no, wait. The problems with option 1 are numerous. No one really likes Flash when it’s not used in its proper place. It takes ages to load, and you can never get anywhere with it, and you can’t scale the text. And they always make it really dark and moody, and there are all these little transitions… ugh.
The problem with option two is that when you try to increase the text size, you get all sorts of issues.
So the answer is to define everything in a unit that scales along with the text. Percent, points, ems and exes all do this. More and more websites are using this technique, a big one being Yahoo. This leaves you with only one problem – you can’t tell the background to scale in the same way, which was part of my difficulty in my previous post.
But that’s a small problem. A bigger problem is the fact that print designers like to use applications like InDesign, rather than learning XHTML code and W3C standards and valid CSS and so on. So we need to make an application that does that.
I guess this is the sort of thing that could be nicely done in JavaScript, but I get the feeling that these people would rather have something more tangible, like a .app or a .exe. And then it’s easy - just make a graphic design application that’s generating XHTML and CSS behind the scenes. Boxes would be positioned absolutely, in… let’s say… ems. They could drag their columns wherever they liked, and we would be safe in the knowledge that they’re making nicely zoomable, accessible websites. And we’d be chuckling behind their backs, and they wouldn’t see what was so funny… oh, it would be glorious!
The one thing we’d have to get them to do would be to define the ‘flow’ – the order in which the elements appear in the source code. So we tell them to drag a line from element to element, in the order in which they want it to be read. Tell them it’s for marketing or something. And there we go – a way to siphon all that design talent into an accessible form on the web. Problem solved.