Should Designers Do Their Own HTML/CSS
There is a great debate going on over at 37 Signal’s Signals vs. Noise blog. They flat out say designers should code their own HTML/CSS. I agree for the most part, but there are exceptions to everything.
I work for a very large company and it would be impractical for the visual designers to code all their work. At some point it makes sense to hand the coding responsibility off. I do think their needs to be a close relationship between the designer and the person who is doing the coding. Also the designer should get code approval.
In the end I do believe you will make a better product if the designer codes his/her own work. I love coding in live templates where you can see different instances of the data you are laying out. Makes the end product much more refined.
Like every thing their is not one answer and 37 Signals tends to write articles from there narrow perspective. So take there opinions with a grain of salt.
What say you?


→ Colin @ June 9th, 2008 at 11:31 am
SvN has been making a lot more “Noise” lately. They’re attacking all sides. They don’t think designers should use Photoshop, and they don’t think there’s room for front-end coders who don’t design.
They kind of exist in a world of their own, and I think they like to throw hot potatoes into the crowds of us lowly agency/freelance designers and coders. I’ve never followed SvN but it’s funny to catch their posts when they ripple throughout the webgeekoblogosphere.
→ Ollie Kavanagh @ June 10th, 2008 at 3:34 am
I didn’t agree with 37 signal’s views on the photoshop debate, and I don’t totally agree with their views on the coding either. I originally came from a Graphic Design background and passed the coding off to someone else to do, but I made sure I was learning bit by bit the process and how it was taken from pad to screen. To me if you are a designer passing of the code to be done it is so beneficial to understand the process and how it’s done as I have had to many situations where the designer has no idea how his work is gonna be implemented on the web and the possibilities.
Now I count myself as a pretty good coder after diving headfirst into it for the past two years and I love having the balance between coding and design and being first hand in getting the designs in my sketchbook/photoshop onto screen. But there are still a lot of companies that have both parts and will keep the design completely seperate from the front end coders. Personally I don’t think I could work like this but I understand why its still done.
→ Marcello @ June 15th, 2008 at 1:39 pm
I’m a designer who does my own code (or perhaps a coder who does my own design) and it definitely makes me a more flexible, marketable, and cost-effective worker. My clients and employers are getting some pretty darn good websites at a pretty reasonable price. And personally, I enjoy being able to exercise both sides of my brain!
But let’s face it: if I devoted myself solely to coding I’d probably write better code. If I devoted myself solely to design I’d probably come up with some better designs. Can’t have everything, y’know?
So it really comes down to what the project requires and what the budget will allow. if you want a world-class website and can afford one, then hire one or more coding experts and one or more design experts. If you only need or can only afford a “pretty darn good” website, then hire me :-)
→ Chris @ June 24th, 2008 at 1:14 am
This is a tough one. I’m a web designer and have been hand coding html/css for around 4+ years. It seems that most of the agencies/studios here in NYC use front-end coders. I currently work at a small design shop that strictly does design and I really miss those relaxing days of coding at the day job. I am the only employee with the title Web Designer. Everyone else is an Art Director even though they design websites, emails, and banner ads. I think to carry the title Web Designer you should at least have skills in coding html/css. If you don’t have these skills you are just dabbling in web design.
I know flash and action script 2.0, but I wouldn’t call myself as a Flash Designer or Developer.
I feel that I am a lot different than a Graphic Designer. They know about presses, colors, and random print related things that I don’t. I specialize in issues related to the web such as seo-effective layouts, usability, information architecture, etc…
I just feel like you have to draw the line somewhere and it should be at having the ability to code your own work.
We are all designers but e have expertise in different mediums. :-)
→ Jim Cook @ June 27th, 2008 at 10:16 am
I thought 37signals was maybe a bit extreme in their views… but not incorrect. There are way too many times that I have seen Photoshop comps by people who have no clue about the nuances and, sometimes, limitations of HTML and CSS. The following invariably ensues:
“Why do the fonts look different?”
“Shouldn’t that [element] be three pixels to the left?”
“Why does it take so long to download?”
With all the ways that information is accessed today, the era of “just make it pretty” is most definitely over. A designer needs to have a fundamental knowledge of the medium for which they are designing. Using a WYSIWYG authoring tool is not necessarily a bad thing, certainly a time-saver, as long as you understand (a) what you’ve produced and (b) how to tweak or fix it.
Any designer who is good at what they do, understands the web medium and can work with the development team to produce good, semantic code will not go without a job.
→ Jim Cook @ June 30th, 2008 at 4:13 pm
Sorry, I left out my favorite complaint…
“That line in that paragraph should not wrap there. Can’t we make the web page do that?”
→ Steve - Eightyone Design @ July 5th, 2008 at 10:31 am
I have read a lot on this subject lately, everyone seems to be talking about it.
I class myself as a graphic designer. I can however code the front end of websites (something I have forced myself to do over the last two years) and whilst I would say that I am definitely not a programmer, I can get by building standards compliant websites.
For what its worth, my view is that anyone who is designing (visually) a website definitely needs knowledge of code. Too many times I have seen mock ups from non coding designers which are completely impractical (or impossible). We do a lot of work just designing the visuals of website which then get handed to a developer to build the site and I feel we have gotten this work based on the fact that we are aware of what you can and can not do with XHTML and CSS.
I do not think you have to be a master of all things web (php / MySQL / etc) but I do think any designer who is creating work for the web should know the fundamentals of coding.
Steve
→ Brockdin Barr @ July 6th, 2008 at 6:41 am
I code my own designs in valid XHTML/CSS, but really does it matter? Who cares as long as the result is great design and great code.
→ Meredith @ August 26th, 2008 at 8:37 pm
If you’re a web designer you really ought to learn how to code. That’s the whole part of throwing “web” into your title - if you’re just a visual designer and work in a department type where you are able to hand your work off to say, a production designer, whose sole responsibility is to slice your mockups into XHTML/CSS, then it’s likely you won’t need it.
In the end, it just depends on the structure and needs of every team. My title is web desginer and I am the only one on my production team who performs both visual and development tasks; I don’t like handing off my own code because I can’t always control how people will code it. While it’s hard sometimes to check my own work, it does give me much more control over my project and independence within my team. Plus (and this is especially true at the 100-lb corporate gorilla where I work), I can’t force someone else to code with standards (no matter how hard I’ve tried over the last few years), or force them to use tables only for tabular data so this way I can ensure that everything validates. By writing my own code, I can future-proof my designs and really flesh out my portfolio with a myriad of skills.
→ Meredith @ August 26th, 2008 at 8:38 pm
*handing off my own designs. I like doing my own code, is what I meant.