Two years ago, after read­ing Design­ing with Web Stan­dards by Jef­frey Zeld­man, I made an oath to myself that I would kick my old web devel­op­ment habits and take my Jedi train­ing in CSS-based design.

I can remem­ber the exact moment when the prover­bial light­bulb appeared above my head because it was around the same time my daugh­ter was born. In a short span of time two pin­na­cle moments (albeit with seper­ate mean­ings) changed my per­spec­tive on life; the birth of my daugh­ter and becom­ing a bet­ter web designer.

Chang­ing my Habits

It hap­pened as I was sit­ting there in the hos­pi­tal cafe­te­ria, care­fully read­ing Design­ing with Web Stan­dards while I munched on over­cooked scram­bled eggs. Comb­ing through the text I felt the need to change my habits, dance to a dif­fer­ent drum and work towards bet­ter­ing my skill in web design. Prior to this, I only used Dreamweaver’s WYSIWYG edi­tor because I couldn’t get a grasp of the mean­ing of HTML code. To me, if Dreamweaver han­dled the code, there was no rea­son to muck around and poten­tially cause dam­age to the code. It’s amaz­ing how wrong I was.

The most impor­tant step towards becom­ing a good web designer is first learn­ing how var­i­ous tags work in your code. Oth­er­wise there’s no rea­son to even take that plunge let alone con­sider it as a viable career option. I’ve seen sev­eral good design­ers feel the need to rely on WYSIWYG edi­tors rather than under­stand how HTML (or XHTML) func­tions. I know because I was one of them at one point but after invest­ing in a library of web devel­op­ment books I’ve scram­bled out of the hole I had dug myself into.

CSS is a Tricky Beast

After re-learning how to code prop­erly I hit the books as far as edu­cat­ing myself about Cas­cad­ing Style Sheets. I had used CSS pre­vi­ously, in a lim­ited fash­ion, to style text. I remem­ber think­ing it was a huge deal to change the color of a word or sen­tence using inline CSS but at that point I really didn’t see the value in using it for lay­out, nei­ther did I real­ize that it could be used to con­trol an entire lay­out. Cut to a few years later and I’m sur­prised I didn’t catch on ear­lier but just as well since ear­lier browser ver­sions had lim­ited CSS support.

While CSS is an amaz­ing tool it’s also a tricky beast and that’s due to Inter­net Explorer’s poor CSS sup­port. I know many design­ers who’ve given up sup­port­ing IE all together and while that’s a per­sonal and comend­able choice on dif­fer­ent lev­els I feel the need to con­tinue sup­port­ing IE because it’s still used by a major­ity of the Inter­net audi­ence and mostly because it comes pre-installed on most PC systems.

Also, as Molly and I have dis­cussed, design­ers that have tran­si­tioned from print to CSS-based lay­out have dif­fi­cul­ties mainly because of their inabil­ity to make their lay­outs pixel per­fect. Speak­ing from expe­ri­ence, I come from a print back­ground and quite hon­estly using CSS came quite nat­u­rally for me and a lot of this had to do with my atti­tude towards it. Let’s face it, the web and print world are on oppo­site sides of the spec­trum of design. One can eas­ily fire up a copy of Adobe InDe­sign, choose a two or three col­umn tem­plate and using the Shift + Arrow key method align cer­tain com­po­nents to the pixel. CSS, on the other hand, isn’t as easy to manip­u­late and mainly that’s due to browser sup­port and cer­tain lim­i­ta­tions with the tech­nol­ogy. Instead of cre­at­ing a pixel per­fect lay­out you have to be in the mind­set that you’ll get close to align­ing cer­tain aspects the way you want them to, but cer­taintly not perfectly.

The Road Ahead

Even though I have a good work­ing knowl­edge of CSS and apply that knowl­edge on a daily basis I’ve decided to make a per­sonal goal; to refresh my expe­ri­ence with CSS and web devel­op­ment in gen­eral by hit­ting the books and relearn­ing every­thing from the ground up. To do this I’ve added a few notable books to my library and to date my library of web devel­op­ment and CSS books is com­prised of the following:

Wish me luck.