Początki CSS
Historia CSS (ang. Cascading Style Sheets) zaczyna się w listopadzie 1994 roku, gdzie Hakon Wium Lie na konferencji dotyczącej technologii internetowych w Chicago zaprezentował pierwszy szkic projektu kaskadowych arkuszy stylów zwany Cascading HTML Style Sheets. Przedstawiony przez niego projekt wywołał wiele burzliwych dyskusji. Rozwiązanie było bardzo uproszczone i wielu przeciwników rozwiązania zarzucało projektowi zbyt dużą prostotę i małą użyteczność. Oponenci poszukiwali języka w pełni programowalnego.
Język CSS powrócił ponownie na konferencji w kwietniu 1995 roku, gdzie Hakon zaprezentował szczegółową specyfikację kaskadowych arkuszy stylów oraz przedstawił pierwszą przeglądarkę internetową Arena browser, zmodyfikowaną przez Dave Raggett pod kątem obsługi technologii CSS. Twórcy technologii udowodnili, że język CSS może zapewnić szybki i prosty sposób na modyfikację wyglądu dostarczanych treści, zarówno po stronie autorów, jak i odbiorców.
Historia CSS 1
W sierpniu 1996 roku kaskadowe arkusze stylów CSS zostały pierwszy raz zaimplementowane w komercyjnej przeglądarce Microsoft Internet Explorer 3. Cztery miesiące później, 17 grudnia 1996 roku CSS 1 został oficjalnie zatwierdzonym i rekomendowanym przez organizację W3C (ang. World Wide Web Consortium) standardem. Rekomendacja spowodowała, że twórcy przeglądarek zaczęli masowo implementować CSS w swoich produktach. Pomimo że pojedyncze elementy technologii były łatwe w implementacji, to już ich łączenie w różne kombinacje powodowało nie lada implikacje i trudne do przewidzenia rezultaty. Spowodowało to, że wiele początkowych wersji przeglądarek obsługujących język kaskadowych arkuszy stylów posiadało bardzo wiele błędów, a poszczególne przeglądarki w znacznym stopniu różniły się pomiędzy sobą zarówno sposobem implementacji, jak i rodzajem otrzymywanych wyników.
Drugą popularną przeglądarką, która zdecydowała się zaimplementować rozwiązania CSS do swojego projektu była Netscape’s Navigator 4.0. Twórcy przeglądarki nie poświęcili jednak wystarczająco dużo czasu na przetestowanie swojego produktu, czego konsekwencją była długa lista nieobsługiwanych właściwości CSS oraz znaczna liczba niezadowolonych użytkowników.
Trzecią przeglądarką wspierającą technologię CSS została w listopadzie 1998 roku Opera. Nowa wersja przeglądarki (w porównaniu do Netscape’s Navigator) wspierała większość dostępnych funkcji CSS i zawierała znacznie mniej błędów. Nowy projekt został bardzo pozytywnie odebrany przez społeczeństwo, przez co Opera zyskała bardzo duży rozgłos i zwiększyła liczbę swoich użytkowników.
Historia CSS 2
12 maja 1998 roku została opublikowana i ponownie zarekomendowana przez W3C nowa wersja języka CSS o nazwie kodowej CSS 2. Od tej pory język kaskadowych arkuszy stylów zaczął rozwijać się wielotorowo. Część programistów pracowała nad kolejną wersją języka, a część z nich zajęła się poprawą obecnej wersji.
7 czerwca 2011 obecna wersja CSS została zastąpiona nowym rekomendowanym standardem CSS 2.1.
W kwietniu 2016 rozpoczęto pracę nad kolejną wersją o nazwie CSS 2.2, jednakże nowy standard nie został nigdy ukończony.
Historia CSS 3
Wersja CSS 3 jest publikowana od czerwca 1999 roku, jako seria autonomicznych modułów. W 2012 roku trzy główne moduły języka CSS (Color Level 3, CSS Namespaces, Selectors Level 3), połączone wraz z poprzednimi modułami CSS 1 i CSS 2.1 osiągnęły status rekomendowanej przez konsorcjum W3C technologii. Język CSS 3 (będący w rzeczywistości wieloma różnymi modułami) nigdy nie uzyskał własnej, jednolitej specyfikacji.
Aktualnie język CSS 3 jest wciąż rozwijany. Powstają nowe moduły, a stare specyfikacje są usprawniane. Każdy z dokumentów wciąż rozwijany jest autonomicznie.
Przyszłość CSS 4
Przyszłość CSS 4 stoi pod dużym znakiem zapytania. Poszczególne specyfikacje publikowane są niezależnie, a ich numeracja nie wynika z wersji CSS, a z wersji modułu. Dla przykładu w 2024 roku opublikowano specyfikację Selectors Level 4 oraz CSS Containment Level 1.
Bazując na opinii twórców i osób bezpośrednio zrzeszonych z projektem z dużym prawdopodobieństwem nie powstanie już nowa wersja języka, a kolejne usprawnienia będą istnieć jako oddzielne, autonomiczne rekomendacje, wzajemnie ze sobą niepowiązane.
Streszczenie
- 1994 listopad – Hakon Wium Lie prezentuje koncepcję arkuszy kaskadowych stylów
- 1995 kwiecień – powstaje pierwsza wersja CSS
- 1996 sierpień – CSS zostaje wdrożony w pierwszej komercyjnej przeglądarce Internet Explorer 3
- 1996 grudzień – CSS zostaje standardem rekomendowanym przez W3C
- 1998 maj – powstaje druga wersja CSS 2
- 2011 czerwiec – powstaje CSS 2.1, który zostaje nowym rekomendowanym standardem
- 2012 czerwiec – zestaw autonomicznych modułów zostaje zgrupowany pod nazwą CSS 3 i zostaje ogłoszony nowym standardem
[źródło: „Cascading Style Sheets, designing for the Web” Hakon Wium Lie and Bert Bos (wydanie drugie, 1999, Addison Wesley, ISBN 0-201-59625-3)]
[źródło: „CSS and Documents” Eric A. Meyer (2012, O’Reilly Media, ISBN 978-1-449-34247-0)]


