Shortly before Opera Software was founded, Håkon Lie wrote what was to become the Cascading Style Sheet (CSS) specification. I read this paper a few months later when working for the government and was thrilled. A decade later, with CSS finally mainstream, the promise of what CSS can do is still exciting.
The usefulness of separating presentation from content should be known by now. But even more revolutionary was the cascade, the idea that the user had a say in how a document was presented, not just the author. Intriguingly the initial proposal had the concept of a compromise for numeric values. So if you had a preference for 16px text and I for 12px, the page might be displayed as 14px. How Scandinavian, how TeX, and how scrapped it was by the final spec. In the current cascade a rule either applies or it doesn’t, but there is a priority hierarchy with the user ultimately on top.
(more…)