The Languages Which Almost Became CSS

Zack Bloom
17 min readintermediate
--
View Original

Overview

The article discusses various styling languages that were proposed before CSS became the standard for web styling. It highlights the evolution of these languages, their unique features, and how they influenced the development of CSS.

What You'll Learn

1

How to understand the historical context of CSS and its predecessors

2

Why certain features from early styling proposals were never implemented in CSS

3

When to consider alternative styling languages based on historical proposals

Key Questions Answered

What were the early proposals for styling languages before CSS?
The article outlines several early proposals such as RRP, PWP, and FOSI, detailing their features and the reasons they did not become standards. These proposals included unique functionalities like nested structures and external stylesheet references that influenced later developments in CSS.
How did the development of CSS differ from earlier styling languages?
CSS was developed to be simpler and more user-friendly compared to earlier proposals like DSSSL, which were complex and Turing-complete. The simplicity of CSS allowed for easier adoption by developers, which was a significant factor in its success.
What challenges did CSS face during its implementation?
CSS faced numerous challenges, including inconsistent browser support and the need for browsers to redesign their parsers to accommodate CSS. This led to delays in usability and full support across different browsers until 2000.

Key Actionable Insights

1
Understanding the historical context of CSS can provide valuable insights into its current limitations and strengths.
By studying the evolution of styling languages, developers can better appreciate the design choices made in CSS and advocate for features that could enhance its functionality.
2
Exploring alternative styling languages can inspire innovative solutions for modern web design challenges.
Many features from early proposals, such as parent selectors and logical expressions, are still desired in CSS today, suggesting that revisiting these concepts could lead to improvements.

Common Pitfalls

1
Many developers may overlook the historical context of CSS, leading to frustration with its limitations.
Understanding the evolution of CSS and its predecessors can help developers appreciate its design and advocate for necessary improvements.

Related Concepts

History Of Web Development
CSS Evolution
Styling Languages