Designers vs. Developers: Who Needs CSS?
CSS is the language of web design. Molly E. Holzschlag
In a typical web shop, the web designer is usually responsible for CSS and XHTML. This person then works with a developer to combine the web design with the web application portion of the project.
This is part of why the web is a disgusting mess of tables nearly a decade after CSS1 was released. What this essay will do is provide some insight on who should be using CSS and why.
Define: Web Designer
The role of the designer is to accomplish the project goals in a visual manner. This means layout of the site elements, content styling, visual flow, and how to implement the architecture. In a neatly partitioned shop, the end product of the designer is a (probably layered PSD) image file. A web designer is a graphic designer for websites.
Define: Web Developer
Where CSS fits in
Like I said before, many designers use XHTML/CSS to build their designs and make them work in browsers. In a proper web shop, this should never happen. Designers are responsible for the visual, creative side of the design. They have to work hard enough keeping up with the latest software tools and design.
So why do we ask designers to learn CSS/XHTML? This means browser compatibility. It means dealing with all kinds of glitches, bugs, and quirks. It means thinking about search engines and trying to keep up with the latest legitimate techniques. It means being technical.
It’s also hard work, especially if you’re used to tables and font tags. Getting someone (especially a non-geek) to learn a completely different method is difficult. Coupled with the frustrating inconsistencies in support, it’s an even bigger obstacle.
From a management perspective, it might make sense for designers to do CSS. After all, if you do any work on the web you must be able to do everything on the web, right? That’s why you have one-man web departments being hired where the skill set requires Photoshop through Java and a hefty dose of server administration. It’s not right.
The way it should work
A successful web firm will have a designer who does design and a developer who takes that design and converts it to XHTML/CSS. Just as you wouldn’t hire a graphic designer to write brochure copy, you shouldn’t expect your web designer to be a master coder. (Of course, it’s not impossible for a talented designer to also be a talented developer of CSS/XHTML, or anything else.) Having a design-only designer means producing a visual design based on the client’s needs, not on their ideas about the limitations of CSS.
In small firms, however, there is a bit of an exception. Perhaps you don’t have enough work for a full-time designer. So you hire a designer/developer who can do both. Ask yourself which part of the project is being compromised as a result? Is it the design or the development that suffers?
Making it right
As a designer, consider partnering with a developer to get the most out of your design. As a developer, consider that your skills may be enhanced by outsourcing the design aspect of your work to a professional designer. Like my favorite website-as-a-house metaphor: just because you have the tools there doesn’t mean you should be the one using them.