CodeGym /Kursy /Frontend SELF PL /Wprowadzenie do CSS

Wprowadzenie do CSS

Frontend SELF PL
Poziom 12 , Lekcja 1
Dostępny

1.1 Historia CSS

Cascading Style Sheets (CSS), znany również jako Kaskadowe Arkusze Stylów, jest jednym z kluczowych elementów web developmentu, odpowiadającym za wizualne formatowanie stron internetowych. Historia CSS rozpoczęła się w połowie lat 90., kiedy potrzeba oddzielenia struktury i stylu stron internetowych stała się oczywista.

Wczesne dni Internetu

W początkowych latach 90., gdy Internet dopiero zaczynał zdobywać popularność, strony internetowe były tworzone za pomocą HTML, który definiował zarówno strukturę, jak i wygląd. Web designerzy wstawiali style bezpośrednio w kod HTML, używając atrybutów tagów takich jak <font> i <center>. To prowadziło do tworzenia topornych i trudnych do utrzymania stron internetowych.

Narodziny CSS

W 1994 roku Håkon Wium Lie, pracując w Europejskim Centrum Badań Jądrowych (CERN), zaproponował koncepcję CSS. Zrozumiał, że strony internetowe potrzebują standardowego sposobu formatowania, który byłby niezależny od HTML. Tim Berners-Lee, wynalazca World Wide Web, poparł ten pomysł.

Standaryzacja

W grudniu 1996 roku Konsorcjum World Wide Web (W3C) opublikowało pierwszą specyfikację CSS, znaną jako CSS1. To był pierwszy krok w kierunku oddzielenia struktury strony internetowej od jej stylu. CSS1 zawierał podstawowe style do tekstu, czcionek, kolorów i wyrównania, ale jego możliwości były ograniczone.

Jednocześnie CSS1 położył fundamenty pod przyszły rozwój web designu. Umożliwił developerom zarządzanie kolorem tekstu, tłem, typografią i wyrównaniem elementów na stronie internetowej. To był wielki krok naprzód, ale CSS1 wciąż miał duże ograniczenia i niedociągnięcia.

1.2 Ewolucja CSS

CSS2: Rozszerzenie możliwości

W 1998 roku, zaledwie dwa lata po wydaniu CSS1, W3C opublikowało specyfikację CSS2. Znacznie rozszerzyła możliwości CSS1, dodając nowe funkcje i ulepszenia, takie jak absolutne i relatywne pozycjonowanie, Z-indeks, media typy i stylizację tabel.

CSS2 stał się ważnym krokiem naprzód, oferując developerom więcej narzędzi do tworzenia złożonych układów i lepszego zarządzania stylami.

CSS2.1: Poprawki i ulepszenia

Pomimo nowinek w CSS2, developerzy napotykali na problemy związane z implementacją i kompatybilnością. Aby rozwiązać te problemy, w 2004 roku wydano specyfikację CSS2.1. Zawierała poprawki błędów i udoskonalenia, zapewniając bardziej stabilną i niezawodną podstawę dla web designu.

CSS2.1 stał się de facto standardem, na którym developerzy mogli polegać przy tworzeniu stron internetowych.

CSS3: Podejście modułowe

CSS3 stał się prawdziwym przełomem w web development. W przeciwieństwie do swoich poprzedników, CSS3 został zaprojektowany jako system modułowy. To oznaczało, że różne części CSS mogły rozwijać się niezależnie od siebie, co przyspieszało proces rozwoju i wdrażania nowych funkcji.

CSS3 wprowadził wiele nowych funkcji, takich jak animacje, przejścia, gradienty, media query, Flexbox i Grid Layout. Te innowacje umożliwiły tworzenie bardziej złożonych, interaktywnych i responsywnych stron internetowych.

Współczesny stan CSS: Living Standard

Współczesny CSS nadal rozwija się modułowo, co pozwala szybko adaptować się do zmian w technologiach webowych i potrzeb developerów. Moduły takie jak CSS Grid Layout, CSS Custom Properties (zmienne) i CSS Houdini, oferują nowe możliwości do tworzenia elastycznych i potężnych projektów webowych.

1.3 Podstawowe zasady CSS

CSS opiera się na trzech podstawowych zasadach: kaskadowaniu, dziedziczeniu i specyficzności.

  • Kaskadowanie (Cascading): zasady stosowane są w kolejności ich zdefiniowania. Jeśli kilka zasad jest w konflikcie, ostatnia zasada w kodzie ma priorytet
  • Dziedziczenie (Inheritance): niektóre właściwości są dziedziczone od elementów nadrzędnych do podrzędnych. Na przykład, kolor tekstu i rodzina czcionek
  • Specyficzność (Specificity): zasady z wyższą specyficznością mają priorytet. Specyficzność jest obliczana na podstawie selektorów

CSS przeszedł długą drogę od momentu jego powstania w 1994 roku. Od prostego narzędzia do stylizacji tekstu i tła do potężnego języka do tworzenia złożonych układów i animacji, CSS stał się niezbędnym narzędziem w web developmencie.

Jego modułowa struktura pozwala standardom webowym szybko ewoluować i dostosowywać się do nowych wymagań, czyniąc Internet bardziej pięknym i przyjaznym dla użytkowników. Zrozumienie historii i ewolucji CSS pomaga lepiej zrozumieć, jak i dlaczego używane są współczesne techniki i standardy w web designie.

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION