Time breakdown of modern web design

I guess this basically sums it up pretty accurately, although the 'swearing' part is probably a little bit larger in my case.
Found here and it probably originated here.
Notes added at Sept 11 2007:
- This post made it to the Digg frontpage receiving over 1300 Diggs. Read this post about the aftermath
- It completely slipped my mind when originally posting it but before anyone gets funny ideas: I DON'T agree with the red part about giving up on CSS and using a table layout. Any layout can be done in CSS. Trust me.

Affiliate program available
bookmarking
Commentary
Join the discussion! Leave a comment through the below!
Got something to add to this?
Feel free to leave a comment on this site. You can use Textile and Emoticons. Your email address is only used to show a gravatar. Please stay on-topic and use common decency. Spammers will be shot in front of a live studio audience.
If you plan on posting code, use pastebin please and post a URL to the code. The comment processing doesn't deal very well with code. Sorry for the inconvenience.
Human comment spammers: don't bother posting your crap here. Comments are moderated and I won't let any of your shit through.
Trackbacks
If you have an interesting related post on your own site you can leave a trackback. As they say: 'a little AJAX a day keeps the spammers away' which is why you'll have to click below to generate a trackback key. The key will be valid for 15 minutes and can be used only once.
At 09 January '07 - 06:02 Kyle Korleski wrote:
At 17 January '07 - 08:18 Monkey majic wrote:
At 03 September '07 - 11:59 Indiana Jones wrote:
At 03 September '07 - 22:08 Angel Rodriguez -leon wrote:
At 04 September '07 - 03:19 axio wrote:
At least the size of this pie diminishes over time. Now I know to do tables straight away if I want a fluid layout that works in all browsers :)
At 04 September '07 - 06:40 x3n0s wrote:
Oh yeah, IE sucks!
At 04 September '07 - 07:20 Noah wrote:
At 04 September '07 - 08:11 kL wrote:
div {display:table-cell;}
and have nifty fluid columns without abusing markup (remember kids – elements that look like tables aren’t bad for semantics)
At 04 September '07 - 08:30 John Scibona wrote:
At 04 September '07 - 08:36 Morgan wrote:
I like using just the one hack, tables, and that they work. I’d be willing to bet the percentage of folks that open a page’s source and are offended by a table’s use for non-tabular data are roughly equal to the percentage of people not worth dealing with as customers.
Plus it cuts about 75% out of the pie above, which is time I can use to sit around or watch TV.
At 04 September '07 - 08:52 Ian wrote:
At 04 September '07 - 09:05 Captain Context wrote:
At 04 September '07 - 09:16 x3n0s wrote:
Using tables for layout is very hackish. Learn proper CSS and read up on list apart to see how things should really be done, and in no time, you’ll be spitting out pages so fast, you’ll have all the time in the world for watching TV.
At 04 September '07 - 09:32 Sean wrote:
At 04 September '07 - 09:34 Joe Levi wrote:
We need a new graph that introduces Safari, Alpha Transparent PNGs, and CSS hacks.
:)
– http://www.JoeLevi.com
At 04 September '07 - 10:17 Firefox Lover wrote:
At 04 September '07 - 11:18 mark wrote:
At 04 September '07 - 11:20 Philip wrote:
At 04 September '07 - 12:25 logical wrote:
Tip: if you preceed a CSS attribute with _, it will apply to IE browsers only. That’s been a very clean and easy trick to solve any cross-browser problems.
Example:
// works in firefox
padding:10px;
// IE needs extra
_padding:20px;
At 04 September '07 - 12:45 Muppets wrote:
At 04 September '07 - 12:49 Zombie Kid wrote:
At 05 September '07 - 01:10 Benjamin Smith wrote:
> very messed up code, and it still work.
Whatever you’re smoking, I want some. It obviously works well!
Stuff “just works” in Firefox. I’ve spent DAYS trying to get otherwise W3C compliant HTML to render AT ALL in IE. It might do better at making utter crap HTML render, but when you get into the complicated stuff, IE is a dog’s breakfast after being left out a few weeks. (ignore the flies!)
At 05 September '07 - 01:26 Jeff wrote:
At 05 September '07 - 01:37 Mars wrote:
At 05 September '07 - 01:53 Martin Saulis wrote:
in case it’s not a joke.. I pity you and your clients.
At 05 September '07 - 01:58 Sanmar wrote:
At 05 September '07 - 02:09 Mina wrote:
Seriously, it’s not exactly difficult!
At 05 September '07 - 05:23 Vince wrote:
At 05 September '07 - 08:15 l.m.orchard wrote:
You’ve obviously ever run into any obscure and resistant-to-fix browser bugs in the 11th hour of a project where you’re one table layout away from finally getting home for dinner – or getting a nap under your desk.
Most of the time it’s not about “using CSS properly” or knowing the standard – it’s about knowing all the fiddly little hacks and parser tricks and one-off trivia specks that you may not have been lucky enough to have picked up at one point or another in your copious amounts of free time reading A List Apart. That’s not using CSS properly.
When the cost analysis is finally getting something mostly bullet-proof and working using a table, versus getting made fun of by some web weenies – I’ll say f**k it I’m using a table. Most of the time I’m giving it the old college try for CSS because I thoroughly understand the benefits – but sometimes it just ain’t worth it.
At 05 September '07 - 11:05 David Cramer wrote:
At 05 September '07 - 11:31 Tim Oram wrote:
The only major problem I have ever had with IE was the ‘Internet Explorer box model bug’ and usually I just leave a little extra room so that bug won’t throw the page off to much. And IE>=6 does not have this bug if you design the page with the correct doctype.
As for fluid layouts they are very easy to do in CSS once you discover how. One thing that took me awhile to discover was using the margin-left and margin-right properties to make a static width navigation bar with a fluid width body.
At 06 September '07 - 20:58 Seb wrote:
And I don’t know how open the source will be … that depends on whatever license they come up with, but people will contribute. And we’ll have one more free, open source OS to choose from.
Just gotta wait till Microsoft realizes they can’t beat us … then they’ll join. (pretty cool looking at it from this less traditional side)
At 06 September '07 - 21:03 Seb wrote:
If you think about it it works out well. A lot of the times, they don’t interfere with the one’s firefox understands.
I’m saying you can define {left:0; right:100px; width:expression(document.body.offsetWidth-100);} and it works on both, without hasle once you learn expressions.
At 07 September '07 - 11:08 andrew wrote:
At 07 September '07 - 17:46 Michael wrote:
Of course, if you really know CSS, you don’t need to use hacks at all. There’s always a way to work around them. It’s only a matter of how much time you have to fiddle around looking for that way.
At 09 September '07 - 12:47 Cide wrote:
At 11 September '07 - 06:33 Daniel Craig Jallits wrote:
At 12 September '07 - 00:57 Fixme wrote:
There’s something basically dysfunctional about the whole CSS standard – it’s too hard for most people to do even simple things, and too convoluted to remain lucid once your site grows and modifications accumulate (Can you read another man’s stylesheets? I mean real stylesheets as opposed to simplified demos to show how ‘easy’ CSS is?).
At 16 September '07 - 07:39 mark rushworth wrote:
At 18 September '07 - 13:13 AutumLight wrote:
Like the graph lol
At 12 October '07 - 08:38 Dirk Jan Luiting wrote:
At 19 October '07 - 15:03 braindrain wrote:
At 23 November '07 - 04:30 Alvise Spano' wrote:
What about our social responsability as website developers? It would be great if some of the most famous web designer of the world promoted a sort of “web developing conscientious objection”, working to produce sites that looks well in web standard compliant browsers regardless the behaviour of the css code in other browsers.
So we’ll come back to the era of “best viewed with…” banners but this time the sentence will not end with “internet explorer 800×600” but with “web-standard compliant browsers”.
This will boost the users base of Firefox, and eventually will force IE to stop their crazy and senseless browser war based on standard forking.
Maybe some associations like CPSR or EFF could promote some “etichal code” for web developing, including in the list of ethic behaviour the use of web standard regardless the market quota of non-standard compliant browsers.
So when a customer complains with us because the website we developed doesn’t see well with the damn IE we could say “well, it is not our fault. We are respecting both international technical and ethical standard, so if you want to blame somebody for this problems please go to Redmond”.
I don’t know if this is simply utopia or it could be a good solution to our professional nightmares that could push the web toward its standards.
But personally I don’t like to complain for things that I don’t even try to change.
At 25 December '07 - 20:08 Peter wrote:
I also think that the table slice and swearing slice are much smaller for me. I know when to use tables and not worry about semantics. Semantics are not the goal, the goal is great user friendly web design. Most of the time tables do this just as well as divs, and this includes accessibility and portable devices if you know what you are doing. Divs should only be used when they work, if they don’t work they should not be used. It is as simple as that.
Unlike some other people I am able to recognize that css itself is very raw at the current stage of its development, the browser support is insufficient AND THIS IS NOT MY PROBLEM. I will switch to all CSS no sooner than it becomes stable, this is just the responsible thing to do, to myself and to my clients who are paying me by the hour and are never easy to find.
At 06 February '08 - 15:30 Morris wrote:
logical wrote:
Tip: if you preceed a CSS attribute with _, it will apply to IE browsers only.
// IE needs extra
_padding:20px;
I find the * hack that works in IE6 and IE7 useful. The _ hack doesn’t work in IE7 (maybe does in IE7 if you don’t have a doctype??? (and are not in CSS mode???)) e.g.
*padding:20px;
At 07 October '08 - 14:44 badandproud wrote:
At 08 January '09 - 11:28 Tom wrote:
That’s when you do most (not all) the swearing and you begin to give baby Jesus middle names that your parents wouldn’t let you pronounce when you were young.
At 26 January '09 - 14:00 Jeff wrote:
No matter if you write rock-solid, standards-based XHTML and CSS, many times your page just WON’T look right in IE, while 6 other different browsers display precisely as intended. So the standards that make life easy to develop for Firefox and all other modern browsers?
You have to circumvent them with hacks and nonsense CSS rules to appease the IE gods. If you’re not seeing these issues I’d be willing to be your design eye isn’t what mine is, because I see them every day of my life.
Let’s pray IE 8 will be better, because a great deal of my stress and the stress of every other web developer I know, is dealing with IE’s crap.
At 18 June '09 - 08:21 Jane wrote:
I think it’s worth putting in the effort to learn CSS properly because used correctly it’s much easier to maintain and change than tables are – you can just move the blocks of content around and add or delete them without having to worry about colspans and rowspans.
I also find it a lot easier to spot my errors (like tags i forgot to close) in a CSS layout than in a table-based one.
Firebug or the Web developer toolbar for firefox can really help you learn CSS by allowing you to edit the stylesheet in real time and see the effects of each rule as you type.
At 19 August '09 - 09:24 fandy wrote:
preview on opera “fine”, preview on firefox “great”, preview on IE “Broke”
what wrong in my CSS..... /* I have no more time */
time for presentation; think…. thinkkkk…
“Hi guys, can you just using firefox or opera to presentation…”
At 25 August '09 - 04:48 developer wrote:
At 10 October '09 - 20:46 Leonidas wrote: