CSS2
CSS2 (ang. Cascading Style Sheets, level 2) to druga generacja języka arkuszy stylów przeznaczonych do formatowania dokumentów HTML i XML. Standard został opracowany przez W3C i oficjalnie przyjęty jako rekomendacja w 1998 roku. CSS2 wprowadził szereg istotnych rozszerzeń względem pierwotnej specyfikacji CSS1, m.in. obsługę układów wielokolumnowych, pozycjonowanie elementów, media queries oraz rozbudowane możliwości definiowania czcionek i grafiki.
Historia
Prace nad rozwojem CSS rozpoczęły się w połowie lat 90.—pierwsza wersja CSS1 została opublikowana w 1996 roku. Ze względu na rosnące wymagania twórców stron internetowych, we wczesnych latach 1998 powstały projekty kolejnych poziomów specyfikacji. Dokument CSS2 stał się rekomendacją W3C w grudniu 1998 roku, a w 2000 roku opublikowano jego poprawioną wersję – CSS 2.1, będącą de facto standardem praktycznym.
Podstawowe cechy i nowości w CSS2
- Pozycjonowanie – wprowadzenie modeli
position: relative,position: absoluteorazposition: fixed, umożliwiających precyzyjne rozmieszczanie elementów. - Układy wielokolumnowe – właściwości
column-count,column-gapicolumn-rulepozwalające na automatyczne dzielenie tekstu na kolumny. - Media Queries – początkowa wersja
@mediaumożliwiająca stosowanie stylów zależnie od typu i charakterystyki urządzenia (np. ekran, druk). - Obsługa czcionek – rozbudowane reguły
@font-face,font-family,font-size,font-weightifont-style. - Grafika i tła – możliwość definiowania wielu warstw tła przy pomocy
background-image,background-positionibackground-repeat. - Selektory – wprowadzenie bardziej złożonych selektorów, m.in. selektorów atrybutów (
[attr=value]) oraz pseudo‑klas:first-child,:lang()i:link. - Model pudełkowy – precyzyjne określanie wymiarów i odstępów przy pomocy
margin,borderipadding, a także możliwość definiowaniabox-sizingw późniejszych rozszerzeniach.
Modułowa struktura specyfikacji
CSS2 został podzielony na szereg modułów, co umożliwiło późniejszy rozwój poszczególnych części języka w niezależnych wersjach (np. CSS 3). Najważniejsze moduły to:
- CSS2 Scripting – opis interakcji ze skryptami JavaScript.
- CSS2 Color – definicje systemu kolorów, w tym przestrzenie
RGB,HSLitransparent. - CSS2 Text – właściwości kontroli tekstu, takie jak
text-align,text-decorationitext-transform. - CSS2 Table – formatowanie tabel przy użyciu
border-collapse,caption-sideivertical-align. - CSS2 Positioning – szczegółowy opis modeli pozycjonowania.
- CSS2 Media – reguły i typy mediów, podstawa późniejszych media queries.
Implementacje i wsparcie przeglądarek
Pierwsze wersje przeglądarek Netscape Navigator (6.x) i Internet Explorer (5.0) dodały podstawowe wsparcie dla CSS2. W kolejnych latach wsparcie zostało rozszerzone w:
Obecnie praktycznie wszystkie nowoczesne przeglądarki obsługują pełny zestaw funkcji CSS2, a wiele z nich uwzględnia już rozszerzenia z CSS 3.
Znaczenie i dziedzictwo
CSS2 ustanowił fundamenty współczesnego projektowania interfejsów internetowych. Dzięki wprowadzeniu zaawansowanego pozycjonowania, obsługi czcionek oraz możliwości definiowania wyglądu pod różne media, umożliwił tworzenie stron responsywnych i estetycznych bez konieczności używania technik opartych na tabelach czy obrazkach.
Większość współczesnych frameworków CSS (np. Bootstrap, Tailwind CSS) bazuje na zasadach wprowadzonych w CSS2, a ich rozwój jest kontynuowany w kolejnych poziomach standardu, takich jak CSS 3 i CSS 4.
Przykładowy kod CSS2
/* Definicja układu dwukolumnowego */
body {
font-family: "Arial", sans-serif;
margin: 0;
padding: 0;
}
/* Pozycjonowanie stałe w prawym dolnym rogu */
#footer {
position: fixed;
bottom: 0;
right: 0;
background: #333;
color: #fff;
padding: 10px;
}
/* Media query – wersja drukowana */
@media print {
body {
color: #000;
background: none;
}
}