Time to stop showing clients static design visuals

Demonstrating our designs to clients as XHTML/CSS pages rather than as static Photoshop or Fireworks has streamlined our workflow and helped us to set and manage a client’s expectations better than ever before.

The biggest headaches for web designers and developers often come not from design, or from writing meaningful markup and CSS but from browser related issues. I'll assume and hope that you are already writing markup for the maximum meaning rather than simply to achieve a visual result. I also hope that you use all of the available CSS selectors to help you avoid filling your markup with presentational elements and attributes. After-all that is the real goal of CSS 2.1 and CSS 3 selectors; to enable you to target an element for styling without needing to add a specific class or id.

Take this quotation example from my demonstration page.


<blockquote>
<p>{Quotation} Dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua enim ad minim.</p>
<ul>
<li><a href="#">{Author}</a></li>
<li><a href="#">More reviews</a></li>
</ul>
</blockquote>

For my ideal design I would like to add { border-right : 1px solid #bfbfbf; } to the first list item but not the second. Of course I could add class="last-child" to my markup and specific CSS for that class to remove the border from that list item, but that would defeat the purpose of the CSS last-child selector and help only abandoned browsers that did not implement it (Internet Explorer 6, I'm looking your way).

What is the worst that can happen for people using IE6? They see an extra border on the second list item. As this is not a critical design element I can live with that.

Moving beyond progressive enhancement

I've written a lot about how it's time to move beyond progressive enhancement (where the least capable browser in your browser support chart is your benchmark) and instead we should design for people using the best browsers first. With many parts of CSS 3 already being widely implemented and some browser makers working hard to propose and implement new features, it's a really exiting time to be a designer working with CSS.

Many of the methods that we were forced to use to achieve particular visual results are simply not there anymore. Take rounded corners. I know I'm not alone in previously adding presentational elements (or inserting them into the DOM using JavaScript) simply to create a rounded corner box. Thankfully those days are largely behind us and we can rely on border-radius to take care of things, leaving markup free from presentational elements.


.content-sub blockquote { 
padding : 20px; 
background-color : #f8f7f3; 
border : 1px solid #bfbfbf; 
border-radius : 10px; 
-moz-border-radius : 10px; /* Mozilla */
-webkit-border-radius : 10px; /* Webkit */
}

By now I can almost hear you thinking But what about Internet Explorer 6, that browser didn't support last-child? What about IE and Opera that haven't implemented border-radius yet?. You're probably also thinking that you can't use a CSS selector or property until it's been implemented in all browsers and that those that don't have faded away. Am I right?

But what is the worst that can happen for people using Internet Explorer or Opera? They see square rather than rounded corners. As this is not a critical design element I can live with that too and so can the designers of the new Twitter interface.

I've heard from many designers and developers that they really do understand that web sites need not look exactly the same in all browsers, but that clients (internal and external) still cling to this outdated notion. These clients often don't realize that designing for the web involves making designs that are more flexible and portable than it is about pixel perfect rendering across different browsers.

One of the main reasons why many people cling to the expectation that a web design should look the same across every browser is that one of the first things that designers show them is a carefully crafted static design made in Photoshop or Fireworks. Both of these are fantastic design tools, but the static JPG, PNG or TIFF files that they export are far from ideal tools for helping a client really understand how their pages will look and function when implemented in markup and CSS.

The problems with static visuals

While static visuals are useful for conveying look-and-feel, they are less than useful in conveying how a page will look and function when implemented in markup and CSS. Without a great deal of effort and perhaps multiple design files, static visuals cannot demonstrate:

Worse still are the expectations that static visuals set in the minds of clients, particularly when designers use these visuals as a method to get sign-off for a design. Is the fact that so many web pages are fixed width and centered a direct result of clients signing off fixed width design visuals?

I would even go so far as to say that when you demonstrate a design as a static image you are reinforcing a mistaken notion that a web page will be a facsimile of a frozen image. And when you demonstrate a design or ask for sign-off on a frozen image, you immediately leave yourself open to the problems that so often come when you need to implement that design using markup and CSS.

So what can you do to help change client perceptions, alleviate problems and allow you to use the stripped down, minimal markup and CSS that you know you really want to? The answer is to demonstrate your designs through the medium that they will ultimately be seen through.

Stop showing clients static design visuals

I've been making and advocating markup and CSS prototypes for a long time and it was a huge part of Transcending CSS. Since I wrote that book I've taken my ideas a stage further and I few months ago I started experimenting with removing static images from my demonstration/approval process. While I still use Fireworks to create my look-and-feel designs and layouts, now more often than not these static designs stay inside the studio and the first thing that my clients see is a web page in their browser. This has had several advantages.

As I work almost as fast in markup and CSS as I do in Fireworks, I find that the overall time that I take designing and implementing that design is dramatically reduced as I am not duplicating work. It leaves me free to spend more time on fine tuning a design and I'm sure that my designs are all the better for that.

I spend less time explaining to my clients how a page or an interface will work as they can readily interact with a page in their browser, now matter how old or capable that might be.

What you see is what you sign off

And that brings me right back around to where I started. I am passionate about using as many (often referred to) modern CSS selectors as I can, both to save me from using presentational markup and to make the best design I can for people using the best browsers. By not demonstrating my designs as images I can do all these things and more. Plus, I really don't have to worry about a client not seeing border-radius generated rounded corners if they themselves use Internet Explorer or Opera, because they simply do not know that something is missing. Most importantly there are no no misconceptions. What they see first and sign off is so close to the final product as makes no difference.

There are always occasions where different people on the same client team use different browsers, or perhaps my client uses Internet Explorer at work and Firefox at home. I handle this by explaining simply that not all browsers are made by the same people and some browsers do things differently to others. I also explain that there are also differences in the fonts that people may have installed and a difference in gamma between Macs and PCs. When people see that there are many differentiating factors, they accept visual differences between browsers much more readily.

I think that the main reason why this approach has worked so effectively is that I do not set false expectations that a design should look the same across all browsers, platforms and devices. It has been approach that has worked very well for me and one that has paid real dividends. I know that these issues are not the same for everybody, but I encourage you to give it a try, perhaps with your next client or project. I'd love to hear how you fair.

Designing for Mobile with CSS3 with Dan Rubin

Join world-renowned mobile designer and author Dan Rubin for a full day learning the key steps to transform your site for mobile users, from content strategy to CSS3 to device detection and optimisation.

Book your place only £325.00

Excludes VAT.

Photo credit: © John Morrison / Subism Studios

There have been 44 replies

  1. 1

    Martin Ringlein

    While I agree with your ultimate point of why to not show static images … I tend to think this isn’t a realistic approach for most of us working with tight deadlines that require quick turn-around.

    You are right, that working with browser inconsistencies in front-end development is a time consuming process, so why delay the design phase for items that can wait for the development phase? The reality is that we can work within the design phase independent of the development phase and often times adjustments can be made faster in a graphics program than in the code; depending on the significance of the request for change.

    I think like with all things a happy middle-ground can be found. We at nclud play somewhere right in the middle. We present clients with static images but are sure to present those images within HTML complimented with a little CSS. We want to show as realistic as possible what the experience in the browser will be like – keeping in consideration 100% width background colors/images.  You can see an example here: http://nclud.com/project/empivot/final/home.html

    We also show quick views for what hover states, rollovers and the like will look like visually – we typically design for these elements in a graphics program first; so it is feasible to display this without having to go into the code.

    As for change requests, when appropriate we will go to our graphics program to make the change and send back a revised static concept. However, for a smaller change requests (request that don’t need to be seen immediately for review and approval) we will simply make note and generate the change within the front-end development of the design concept.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  2. 2

    Ross Bruniges

    Static designs largely suck - agree 100%

    Not so sure I agree with the rest of the article though in regard to designing for the best browsers first - I think it might start giving people false hope.

    The problem will be that the client uses IE6 (you just KNOW they will, or their mum will), you send them the prototypes and it looks ‘basic’. You then go chucking all the stuff you have intentionally leaving out and your effort is doubled as we can argue all we like; but if things don’t work on a clients machine they will not give you the cash!

    Also - I’m surprised that you are happy with the rendering of rounded corners using CSS. They always look really jagged to me - hopefully this will improve with the browsers.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  3. 3

    Winnie Lim

    I think the biggest issue for me and probably many others is – the amount of time spent on coding the visual and it ends up not getting approved.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  4. 4

    Andy Clarke

    @Martin Ringlein: “The reality is that we can work within the design phase independent of the development phase and often times adjustments can be made faster in a graphics program than in the code”.

    Interesting, that is the complete opposite of my experience, I work faster with XHTML/CSS than in Fireworls, way faster. I don’t think of working with CSS as part of the development phase. For me, development is ExpressionEngine and technical work. XHTML and CSS is part of design.

    @Ross Bruniges: “I think it might start giving people false hope. If things don’t work on a clients machine they will not give you the cash”.

    That’s my point. They see what they see, based on what browser they run, period. Don’t forget, it’s usually only web geeks who fire up two browsers to compare rendering.

    @Winnie Lim: “I think the biggest issue for me and probably many others is – the amount of time spent on coding the visual and it ends up not getting approved.”

    Sorry I think you’re missing the point Winnie, no offense intended. If you’re not spending time in Photoshop, but writing markup and CSS instead, what are you wasting if it’s not approved? I think you’re still thinking that markup and CSS is the stuff that gets done after design is approved. My argument is that writing markup and CSS is the essential part of designing. Anything else, to steal Ross’ words, will give people “false hope”.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  5. 5

    Jon Hicks

    So do you actually design in CSS? Or do you design statically first and then implement? http://www.hicksdesign.co.uk/journal/graphics-editor-or-text-editor

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  6. 6

    Andy Clarke

    @Jon Hicks: “So do you actually design in CSS? Or do you design statically first and then implement?”

    I still use Fireworks for some of my look-and-feel work, but this is becoming less and less. At most I will create one page as a static image and then I start working with markup and CSS. So yeah, I’m mostly designing with CSS these days and mostly only showing clients web pages rather than static images.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  7. 7

    Sam Brown

    I completely agree Andy, and have been doing the same thing for a while now.

    Font inconsistencies and client interaction being the biggest reasons for my choice to start a design in code and build up from there, granted not all jobs are the same but the benefits of XHTML and CSS being part of the design process rather than the development phase far outweigh.

    A lot of my work includes using the latest CSS specs and it is far easier to explain to a client that a design is never going to look the same in all browser than have to spend many an hour hacking away at bugs and disparities across browser and platform.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  8. 8

    Phill Sparks

    Andy, thanks for an interesting article.  I could debate with you the use of :last-child rather than using a suitable class name to describe the content of your lis, but that’s not what this article is about.

    There seems to be quite a buzz about this on the ‘net at the moment.  We do still make static designs and I’m sure that’ll change over time, at the moment let’s say that our designer works faster in fireworks than with HTML/CSS.  We’ve had some problems in the past with clients signing off static images and then not liking the real version; the worst example of this was when they’d seen the design at less than 100% zoom (for some reason) and were expecting a smaller / tighter design.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  9. 9

    Ross Bruniges

    @Andy - it’s an interesting point certainly. but then what if the CEO uses IE6 and their “secretary” uses IE7. (I know of one company where the CEO refuses to upgrade their browser because they don’t want to have to learn a new piece of “software”)

    I think it could end up getting rather confusing for non-geeks!

    Don’t get me wrong - I really like the concept, just not s sure on how we best implement this. We want people to be less confused about the web opposed to more confused…

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  10. 10

    Rob Hayward

    Well voiced article.

    Spot on!

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  11. 11

    Winnie Lim

    Hi Andy, no offense taken, that is the point of raising an issue and having a discussion. :) I think I haven’t been clear enough in my original comment.

    I think for someone like me, it is important to be able to shift things around quickly and make design decisions without writing actual code. Probably it is more instinctive and intuitive for me to shift things around using my mouse rather than to think of how to put a certain element in a certain area with a certain behavior with code.

    Probably my level and speed of coding is not there yet. For example, if I have to lay it out in Illustrator to at least make sure the visual hierarchy is right, and that takes me 5 hours, and then I spend another 3 hours coding it, I would rather have show a static prototype of 5 hours first to the client to get feedback first instead of jumping straight into code.

    May I ask if prior to the coding stage, do you still go through a wireframing stage?  What about work that requires more detail in the design graphically? Do you ‘skin’ the prototype later?

    It is not that I see markup should be done *after* the design stage, I just like to see the design stage being broken down to several iterative stages instead of one big stage, and it would be nice to involve the client in the iteration process.

    Ultimately I see it as a preference of process.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  12. 12

    George Terezakis

    I do agree with the concept, and I do practice it whenever it makes sense. Small changes and fine tuning is WAY FASTER in CSS, *if* the main layout requirements have been well-defined and *if* a solid HTML/CSS “framework” is in place. I disagree, however, with the sole use of CSS selectors that are not yet implemented in the current versions of IE, at least for the time being. In the specific example you are presenting, I think that the rounded corners are a substantial element of the design and the visual impact of their absence is great in IE6 & 7, whereas the Twitter redesign that you mention uses them sparingly, just to spice things up a bit.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  13. 13

    Matt Wilcox

    Interesting Andy. I think your approach would work very well for RIAs, but there is a danger that I didn’t see you touch upon:

    Using this approach for achieving client sign-off could easily lead to a site that looks perfect in IE6 at 800x600 (because that’s what they are using) but not so hot in other browsers or other sizes. Not because of a lack of attention on the designers behalf, but because all of the sign-off decisions were based on experiencing the “lo-fi” version. For example the font-stack - they will have approved a secondary font, not the primary - so what happens when they upgrade to IE8 and go “oh, this isn’t what I wanted!”?

    It’s a good approach, but it’s one that requires a client with the knowledge and understanding to know what it is they are actually seeing, and how that will be different for other people. And preferably one who has a couple of browsers installed - that’s hella-rare.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  14. 14

    Andy Clarke

    @Phill Sparks: “...at the moment let’s say that our designer works faster in fireworks than with HTML/CSS.”

    Ah, I know I could course you should send him or her on ;)

    @Ross Bruniges: “I know of one company where the CEO refuses to upgrade their browser because they don’t want to have to learn a new piece of software”

    Jeez, how hard can it be for the bloke? I bet the same guy understands that the first iPod he bought didn’t play video or make Genius playlists, but the new ones have more features and if he upgrades, he’ll get those. He also probably knows the TV he bought five years ago doesn’t give him the same picture quality as a new HD TV. I often use those type of analogies for people, but when that fails I hit them with a cricket bat.

    @Winnie Lim: “May I ask if prior to the coding stage, do you still go through a wireframing stage?”

    Sure. Wireframing is really important. I mostly wireframe with pencil and paper but when I need to show wireframes that are a little slicker I often use Keynote (surprisingly).

    “What about work that requires more detail in the design graphically?”

    I make detail elements in Photoshop, Fireworks or Illustrator in the same way as always.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  15. 15

    Carissa

    When I first started designing professionally (which admittedly was only two years ago) I made all my mock-ups with HTML/CSS. The problem was that people would start asking me stupid questions like “why don’t the links work?” and “why is my site in Latin…how hard would it be to change that to English?” Or else they would get caught up in the details like which picture I’d used, or minor text changes. Because it theoretically worked in their browser, they couldn’t separate the mock-up from the final product. I could never explain to them that it was a mock-up and it wasn’t supposed to work.

    I can do mock-ups fairly quickly in both Fireworks or HTML/CSS so I switched to image mock-ups. That does have its own set of problems which you addressed in your article but I find that my clients are much better able to separate the design from the content if I do it that way. I always explain that it will look a little different in their browsers and no one’s ever complained of the differences (yet).

    The situation may be different for me though, because I work in the somewhat controlled environment of a university. I know what browser most of my clients are using and I know that most of them don’t understand technology, which is why I suspect that HTML/CSS mock-ups are confusing to them.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  16. 16

    Jason

    I completely agree with the idea of designing for modern browsers first.  As long as we continue to bend over backwards for outdated browsers, they will continue to remain big market players. Though I’m not saying that by ending minor support (minor aesthetic features) for these browsers that they’ll disappear, it will help the cause.  Perhaps we should coin a new phrase to counter progressive enhancement?  Regressive reduction or regressive decay?

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  17. 17

    Andy Clarke

    @Matt Wilcox: I wish I knew what an RIA is?

    “...because all of the sign-off decisions were based on experiencing the “lo-fi” version”

    That’s true and I know that it’s key to be open and transparent about the ways that browsers might differ. But that is a different issue than eliminating static visuals.

    @Carissa: “..., they couldn’t separate the mock-up from the final product”

    My point exactly, which is why it is so important to show them the final product or at least a version of that final product within the medium that people will experience it.

    @Jason: “Perhaps we should coin a new phrase to counter progressive enhancement? “

    I did coin a new phrase, transcendent CSS and I even wrote a lovely book about it, available from all good booksellers and some awful ones too ;)

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  18. 18

    Ross Bruniges

    @Andy - Ah, the cricket-bat approach. If only it were that easy for us all :>

    Sorry to play devils advocate so much but I felt it had to be done!

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  19. 19

    Frédéric Hewitt

    I like it, and it’s probably great idea for little company. But this method will cause trouble for big ones: best designers are not necessary good developer, and best developers are not necessary good designer (my case…)

    As company grown, you need to specialize: designer must make design, developer must make code. You cannot recruit 20 people and ask them to be expert in typography, design, color match AND in markup, css, accessibility…

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  20. 20

    Lar Van Der Jagt

    I like your angle on this strategy a lot better than the 37signals ‘skip photoshop’ take. I agree that not showing clients design comps sets more reasonable expectations. There are many of us however who will always be more productive in the initial brainstorming phase within a graphics editor.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  21. 21

    Andy Clarke

    Frédéric Hewitt: “...designer must make design, developer must make code…”

    That is where I disagree with you 200%. Writing markup and CSS need not be a developer’s job, after all, it’s pretty simple. I firmly believe that designers should learn markup and CSS as it’s no more difficult than learning Illustrator or Photoshop. I’ve seen in companies large and small that when designers learn to write markup and CSS, then production times are shortened and costs are reduced.

    But that is not my point in this post. Even if you must keep the glass walls between designers and developers in place, they can still work together to first show the client something far more meaningful than a static visual.

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  22. 22

    Sam Barnes

    Hi, while this approach is clearly working for many, I think Ive only really met a handful of people who have the required skills in both design and development disciplines to really pull it off well.

    It seems to work this way you ideally need to be, not only designer and front-end developer, but also the person guiding the client through this process - in other words, a one man band.

    In my experience most web agencies would find it difficult to distribute this way or working among multiple people without a lot of wires getting crossed.

    Has anyone here seen this done successfully? If so, who was doing what task?

    (This comment was left on For A Beautiful Web)

    22nd Sep 2008
  23. 23

    Dan

    I don’t mean to be rude, and I know that many sites designed this way are very attractive.

    But sites which are constructed totally in HTML/CSS without ever experimenting in photoshop/fireworks tend to be very simplistic, using only lines, boxes and simple layouts.
    Not always a bad thing, but when you have a client who wants a site with complicated artwork, it can be a lot faster in photoshop, and you don’t have to worry about “how will I do this in css?”

    Also, what if the client doesn’t like the design, you have to start again from scratch and you wasted all that extra time writing the html/css when the client only really needed to get a feel for the visuals.

    Unless you are building a web application for a client, I think its rare for the interaction to effect the visual appeal to any great extent, and the visual style can always be agreed upon before you start building in functionality.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  24. 24

    Andy Clarke

    @Dan: You’re not being rude.

    “...sites which are constructed totally in HTML/CSS without ever experimenting in photoshop/fireworks tend to be very simplistic, using only lines, boxes and simple layouts…”

    That can be true, you’re right. I sometimes think that about 37Signals’ work, although I know their designs are fantastically successful as apps.

    “...you don’t have to worry about “how will I do this in css?”

    Then in my opinion that’s not proper web design. For me, making design for the web has to include, right from the start, considerations about how something will be built and will work in the browser.

    “...what if the client doesn’t like the design, you have to start again from scratch…”

    Sometimes, but not always, and it’s usually only the CSS that needs changing, so that’s no big deal.

    “...the client only really needed to get a feel for the visuals.”

    Then do as I often do, make a single look-and-feel design as a graphic and make that up using markup and CSS to show that to the client.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  25. 25

    Divya

    For me, it is difficult to design without creating a photoshop mockup. I become an awful designer once I get into code (they use 2 different parts of the brain after all).

    I pile client changes into two kinds, photoshoppable and webworthy. The photoshoppable changes are those that need to be in the photoshop file while the webworthy changes can go into the HTML design.

    I sometimes do delibrately introduce no-aliasing (like IEs) and worst case situations in the photoshop file itself so that client knows it is not the final design and waits for the HTML.

    But again never managed to get rid of the notion that design must look pixel perfect in each browser.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  26. 26

    Ellen

    Amen!

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  27. 27

    Leon P

    I agree 100%.  I hate Fireworks and Photoshop anyway.

    I should just state that my work consists solely of static, ‘brochure’ sites and WordPress themes, which probably lends itself to this approach.  I also sell my work as ‘simple’ - I’m not using complex graphics.

    Going straight to detailed HTML and CSS saves time in the long run.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  28. 28

    Andrea Gandino

    Great article, Andy!

    I still use Photoshop to get a rough indication of where I’m going with the design I’m making, but I always tend to get my hands dirty with CSS as soon as possible. Infact, the vast majority of my design works happens in a text editor.

    Designing with Photoshop it’s always just a start. The outcome in the browser will be pretty different, even in terms of font rendering, for example: the same fonts look different in a browser, and even more different in different browsers under different operative systems.

    So I think that’s something that simply you can’t rely on. You got it right: not showing Photoshop artworks to a client is a good way not to disappoint him/her when he/she will see the final result.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  29. 29

    Nick Toye

    @Frédéric Hewitt

    “designer must make design, developer must make code.”

    I know many designers who are primarily print designers, and don’t really understand the concept of web browser dimensions.  So then I have to spend time taking someone else’s look and feel and then trying to re-create it into a suitable width for the web. 

    I also know many designers who hand over psd’s to me with unnamed layers, not in folders and basically not organised in a way that allows me to work efficiently.

    So we have designers who can’t code, and we have developers who can’t design. 

    For most of my work I design the look and feel in Photoshop, then as soon as I can I have written the basic markup, and then I open up CSS Edit 2 and style/design the interactive prototype.

    Most of what I do in Photoshop never really makes it to the web, primarily because I continue to design once I get in CSS Edit 2.  I become more inspired by seeing things work in its own environment instead of looking at a static image.

    For example, the hover effects of a link can only be appreciated in an interactive visual.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  30. 30

    sanshine

    I find your article really interesting and enriching. Thank you.

    It is my first time coming to your site (For A Beautiful Web) and I must say my eyes hurt when I try to read the illegible text on this colourful and busy background. I really want to read your article but I think it is impractical to read through every bit as the bold white text is too glaring. I have to copy and paste the entire text into a word document in order to comfortably read it.  Aren’t we talking about beautiful web design + practical design here? As far as I agree with your points in this article, but I am let down by this non-functional information design page. I believe no matter how static or boring a page is, the typography or content has to has good legibility. Sometimes we are all too eager to get on with the coding (tool) and let the machine dictate our design decision than to really look at the end result (aesthetic ).

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  31. 31

    Leon P

    ditto sanshine - it’s actually painful to read the whole article!

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  32. 32

    sanshine

    @ Leon P: I finally saw on top of the page(homepage) which says ‘Dim the the background image if you’re finding it hard to read’. Done it but it is not a lot better.

    I guess this article is absolutely useful as it will open up the mind to many designers out there to think like a front-end developer for the starting point(only the start) of web design.  This article is useful for designers who are not technical savvy unfortunate this itself is not convincing to show practical information design.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  33. 33

    Andy Clarke

    @sanshine, @Leon P: Yeah, we made some changes to the blog pages yesterday to make the blog pages more readable. I hope they help and you won’t need the ‘dimmer’ any more on these pages. Thanks for all your feedback on the site, we’re working on it as time allows.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  34. 34

    Leeanne Lowe

    Firstly I would like to say that I agree with quite a few things you are saying Andy - designing for the best browsers and accepting things are going to be different between browsers in particular.

    I also agree that designers should know XHTML/CSS.  The coding of pages is something that is done by designers in our studio - but inherently there are those better at coding and styling pages than initiating design concepts (and vise versa).  This leads to certain team members initiating designs to a client sign-off ‘concept artwork stage’ (usually 3 or 4 key pages of the site)  and others building the site as a whole and working on more general design elements within the site (like making forms look lovely for example) - with everyone working closely together along the way.

    In my opinion this allows people to do what they are best at and enables them to focus on getting better at it, or staying on top of their game.

    Which leads me to my main point - taking a design concept through to prototype stage before getting client sign-off is not financially practical in the real world for teams of people who specialize in what they are good at.

    I do love the idea in theory - but how can we justify the extra hours in coding pages that a client hasn’t approved? 

    And I realize that your point is that the designers ‘code as they design’ but that doesn’t take into account that, practically, if you have someone who is a great designer but coding pages takes him/her twice as long as someone else in the studio who can output fantastic XHTML/CSS (but who is not as strong in doing concepts) that the efficient thing to do is have them both do what they are best at.

    Or maybe I am just stuck in an ‘old school’ view of how things are done?

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  35. 35

    Nick Toye

    @ Leeanne, I think what Andy is trying to say is that coding for him is quicker than mocking up in Fireworks, or Photoshop.

    I suppose it depends on how you work, if you don’t enjoy the coding side, and it takes you longer, well then Photoshop mocks are more efficient for you.

    If you can code as quick as you mock, then why mock in Photoshop when your going to have to code it too. 

    Plus you have the added bonus of the client seeing something working rather than he or she asking, what is going to happen if we need to drop down a menu, or how will it look with an increased text size?

    Who wants to go away and mock up every eventuality, when an interactive prototype does that for you?

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  36. 36

    Andy Clarke

    @Leeanne Lowe: “...how can we justify the extra hours in coding pages that a client hasn’t approved?”

    Of course, cleverer people can (and usually do) streamline my CSS designs to make production ready code and that’s a good thing.

    Just to make it clear (in case I wasn’t), I still use Fireworks. Photoshop and other tools to create designs. What I am emphasizing is that these static designs are inappropriate to show a client who is buying a web design. It is not only logical, but better for everyone involved in the long run that a client sees something more than a pale facsimile of how a site might look or function.

    If you take a look at the example page I referenced, that took under two hours for me to write the markup and CSS - hardly a long time to create something that will be far more real to the client than a static visual.

    And that is my central point. When I buy a car I want to smell the leather, hold the wheel. Looking at the brochure is never going to give me the real feeling and static visuals, no matter how good, or how long you spend on them can never do that.

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  37. 37

    Andy Clarke

    I wanted to share some nice follow-ups elsewhere on the web.

    Monday By Noon’s What Works Best for Design Presentation?
    Jeph Christoff’s Prototyping
    Kyle Weems’ awesome A Modest Proposal (CSS, Not Cannibalism)

    All top quality

    (This comment was left on For A Beautiful Web)

    23rd Sep 2008
  38. 38

    Richard

    We occassionally use static mockups to show the client, but, if we do, we tend to show various hover/interaction states alongside it (I have a ‘hand’ cursor icon I stick in to indicate the element is being interacted with).

    Most of the time, we show them the HTML as their first ‘visuals’, but we still design a static copy for our internal use first - as a few poeple have pointed out, designs created solely in HTML tend to be boxy and a bit simple.

    (This comment was left on For A Beautiful Web)

    24th Sep 2008
  39. 39

    Matt Wilcox

    @Andy - Rich Internet Application (Gmail and other such things with complex interface interactions)

    (This comment was left on For A Beautiful Web)

    24th Sep 2008
  40. 40

    Tomas Hlustik

    I wish I would be able to use Andy’s approach, but I’m afraid I cannot do that. I need to take time and have a look at the website concept, try different colors, shapes, photos, effects etc. And that’s exactly what I do in Photoshop (because it is easier for me to drag a logo/tagline/column and drop it to another place within the header than trying absolute position “top: 200px or 250px or 120px” or play with floats). I’m trying to find the best combination (for visitors, for client, for me) as I’m not able to imagine that all while coding and styling in plain-text editor… As soon as I have the exact idea of the “look & feel” I start to markup, because it is really more efficient to try typography (including links, hovers etc.), paddings, borders etc “on the fly” = in CSS. We always show the static mock up though and say the client that the final result will slightly differ (font antialiasing for example.) from the image. I don’t find it as a problem, because the functionality is known from the wireframe already.

    As for the different roles on a project: I do both (graphics design as well as coding xhtml + css), but my colleague (who is much better gfx designer than me) draws only in Photoshop. He almost doesn’t know anything about CSS (esp. positioning, making columns, clearing floats…), but MUST know what can be done in modern webdesign (tableless, semantic etc.) and what is just impossible. We try to not to limit him much anyway, it is another kind of job to make it work in semantic code.
    I see the knowledge of CSS & XHTML kills my creativity a bit, because I feel that some effect or whatever could cause some trouble in CSS and unwittingly I decide to use something different (less complicated of course :))...

    Last not least: browsers. We just try to have similar look in all browsers but I feel it is not the best approach—we cannot use CSS3 and other cool stuff because of damned IEs. But the number of people using this c*** is unfortunately still pretty high :(. I admire all webdesigners who just leave the MSIEs alone with their poor (compared to real modern browsers) support of some advanced webdesign technologies.

    Well. Sorry for my English (as I’m not native speaker) and for a little bit longer reply. And of course, thx for this interesting topic!

    Tomas

    (This comment was left on For A Beautiful Web)

    26th Sep 2008
  41. 41

    Muhammad Haris

    I absolutely love the idea. Thanks for sharing it, Andy.

    Would you like to share some tips with slow designers on how to get this done without wasting much time? I mean the traditional way is to get the client approval on the static designs before coding into XHTML/CSS. If a client completely doesn’t like the concept, the designer will have to design one more concept and code it again FROM scratch… How can one avoid wasting time?

    (This comment was left on For A Beautiful Web)

    28th Sep 2008
  42. 42

    Jason Stanfill

    Great article, Andy.

    You should rephrase to say instead of designing and then photoshopping it you will design and then code it.

    I think the point of this is that design and html/css can live together with some great results.

    (This comment was left on For A Beautiful Web)

    24th Dec 2009
  43. 43

    bottleHeD

    I’ve been thinking of brushing up my css skills for quite some time now. Hopefully sometime in 2010, I will.

    In the meanwhile, I always run my designs by my developer to get his feedback (on whether he’ll be able to code it and render it as it is, or if stuff needs to be changed to make it more managable), before I show it to the client.

    The advantages I see of showing static images is that the client is much more likely to understand it as a design mock-up. As an html mock-up, the client will probably expect every link and every page to be visible and working.

    Plus for sites that are heavy on e-commerce (online shopping or trading, for example), I really can’t anyway that we can show them an html mock-up. Coding in that king of tech is rather time-consuming, and would only commence once design’s approved.

    (This comment was left on For A Beautiful Web)

    29th Dec 2009
  44. 44

    bottleHeD

    ...I really can’t see anyway that we can show them an html mock-up…

    Sorry for the damn typos.

    (This comment was left on For A Beautiful Web)

    29th Dec 2009
Commenting is not available in this weblog entry.

Tweet a reply using the hash tag #sn_68

There are currently no tweet replies. Add one?

From the archives

An archive of blog entries since 2004 on subjects including CSS, web standards, accessibility, website design and development.