Happy 17th Birthday CSS
CSS1 became a W3C Recommendation (one of the very earliest) on this day (if you’re on the appropriate side of the international dateline) back in 1996. 17 years, which is quite a long time in the technology world (it actually predates the W3C’s first HTML specification, HTML 3.2 by about 4 weeks). And what a long way it has come.
I first started exploring CSS sometime in 1996 (possibly 1995, things get a bit hazy at this distance). Internet Explorer 3 had launched in mid 1996 with some support for CSS (while it was limited and buggy, the IE team were working with a specification very much in a state of flux).
Just as an aside, JSSS had traditional imperative programming language constructs such as with statements, if then else statements, expressions (e.g. .5 * document.width) and variables. So Sass and other CSS pre-processors have some ancient forebears (which I suspect few folks are aware of).
But CSS was, and remains avowedly a declarative programming language, in my opinion one of its great strengths, and key drivers of its success, both then, and now.
Much has happened, both to CSS and the Web, since those days. But on its 17th birthday, I’d like to acknowledge the creators, custodians and champions of CSS in those early days. These were the days before blogging (in any mainstream sense), twitter, and other social media. Indeed, these were the days of newsgroups, the water cooler of the web for its first decade at least. And many of the most important figures in the development, and success, of CSS (and as a consequence the modern web) are little known, though they are the giants whose shoulders we all stand on. And while I’m sure to leave a few folks out, (please add those you feel have been overlooked as a comment if you have a moment) here are some who really should be acknowledged.
Stylesheets weren’t a novel concept in 1996, indeed, there’d even been style sheet languages in browsers before, in particular in the ViolaWWW browser. What was novel about CSS was the cascade.
Bert Bos, co-developer of CSS, and its ongoing custodian at the W3C.
Hakon Wium Lie, co-developer of CSS, and CTO of OperaSoftware. The concept of the cascade in CSS comes from him.
Chris Wilson, who worked on Mosaic, Internet Explorer and now on Chrome, surely a unique achievement, championed CSS in IE3 (and far beyond).
Tantek Çelik, now working at Mozilla on many standards efforts, and one of the originators of Microformats, lead the development of the Tasman rendering engine, found in IE5 for the Mac. This was in many ways the first modern browser when it came to support for new standards such as the DOM, and CSS. Tasman first introduced the “doctype switch” for rendering content in standards mode (given most web content at the time relied on browser bugs, such as IE’s incorrect box-model, this was a huge step forward for CSS).
Update: See also Peter Linss comment on the Gecko engine, and its early support for sophisticated CSS, including the DOCTYPE switch.
Champions and denizens of comp.infosystems.www.authoring.stylesheets
At this time (the late 1990s), the place to learn about and discuss CSS was the stylesheets newsgroup (aka c.i.w.a.s). Numerous folks shared their expertise with newbies, and anyone who was anyone in CSS was there on a daily basis (OK, there was no Twitter, Youtube, Facebook, effectively no blogs, and few other distractions on the Web, so you had to take your fun where you could find it in between weekly arrivals of A List Apart in your inbox). Here are some of the folks at that time who explored CSS, shared their knowledge, and to me are about as important as anyone in its ultimate success.
Eric Meyer is a name most web folk will be aware of, his early work included wonderful articles on CSS, and his important documentation of browser bugs. Eric’s O’Reilly book, CSS the Definitive Guide is still in print all these years later. Eric was also one of the original CSS Samurai (so named because there were 7, an oblique reference to the Kurosawa film, the 7 Samurai), the Web Standards Project’s effort to help, rather than badger, browser developers into better CSS support by documenting the most critical CSS bugs and shortcomings.
But there are many less well known folks, who were equally as important at the time.
Todd Fahrner, who has for many years now run a bike shop in Portland Oregon, moving away from a career on the Web (demonstrating once again just how visionary he was) really was the wise old man of Web design. He was responsible for the original (and as far as I’m concerned only actually useful) Acid test, and The Fahrner Image Replacement (FIR) technique is named for him.
Another who contributed significantly is Sue Sims, who once worked for Opera Software, but of whom I can’t find any current trace of online. She really was a prolific and generous contributor to c.i.w.a.s, and founder of perhaps the first ever, certainly one of the earliest CSS focussed sites, css.nu (see what they did there?). Similarly important at the time, also a founder of css.nu, and now also untraceable online is Roland Eriksson. Both Sue and Roland were significant contributors to the CSS Samurai.
Thanks to all of you, and the numerous others I’ve failed to mention (please do call out those you think merit mentioning in the comments below). CSS changed my life, for the better, as it changed the Web for the better, and the lives of so many, indeed countless others. I owe those there in its infancy, who contributed so much to its success with no other motivation than their belief that this was an important technology, worthy of wide adoption, a debt of gratitude that will never be repaid. But I try as much as I can to pay it forward.