Baza wiedzy
            
            
            
        
        CSS
CSS (Cascading Style Sheets) to język arkuszy stylów, który odpowiada za wygląd stron internetowych. Działa w połączeniu z HTML, pozwalając na oddzielenie warstwy prezentacji (kolorów, czcionek, układu) od treści. Dzięki CSS możemy zdefiniować jednolite style dla całego serwisu, co ułatwia utrzymanie i aktualizację wyglądu poszczególnych elementów.
Jak działa CSS?
- Selektory
 Określają elementy HTML, do których przypisujemy styl, np.p(akapit),.klasa(elementy z daną klasą) czy#id(konkretny element).
- Właściwości
 To parametry, które definiują wygląd danego elementu, np.color,font-size,margin.
- Wartości
 Każda właściwość otrzymuje wartość, np.color: red;.
Zastosowania CSS
- Formatowanie tekstu (rozmiar, krój, kolor czcionki)
- Układ strony (rozmieszczenie elementów, kolumny, siatki)
- Animacje i przejścia (efekty hover, płynne zmiany kolorów lub pozycji)
- Responsywność (dopasowanie układu do różnych ekranów – desktop, tablet, smartfon)
Zalety korzystania z CSS
- Oddzielenie warstwy prezentacji od warstwy treści
 Ułatwia to utrzymanie kodu i pracę zespołową (frontend vs. backend).
- Łatwa modyfikacja wyglądu
 Zmieniając jeden plik CSS, możemy wprowadzić globalne modyfikacje w całym serwisie.
- Mniejsze obciążenie strony
 Kod HTML staje się krótszy i bardziej przejrzysty, a przeglądarka pobiera styl raz, co wpływa na szybsze ładowanie.
- Responsywność
 Dzięki regułom media queries strony mogą automatycznie dopasowywać swój układ do urządzeń mobilnych i tabletów.
Jak zacząć pracę z CSS?
- Plik zewnętrzny
 Najpopularniejsza forma – tworzymy plik.css, np.style.css, i dołączamy go do kodu HTML za pomocą znacznika<link>.
- Styl wbudowany w kod HTML
 Wpisujemy reguły CSS bezpośrednio w sekcji<style>w pliku HTML (mniej zalecane, ale przydatne w małych projektach).
- Styl w atrybucie elementu
 Definiujemy pojedyncze właściwości w samym tagu HTML, np.<p style="color: red;">. Praktyka stosowana raczej do testów.
Podsumowanie
CSS jest podstawowym językiem do kontrolowania prezentacji stron WWW. Pozwala tworzyć atrakcyjne wizualnie i responsywne layouty, dbając jednocześnie o wydajność i czytelność kodu. Dzięki jasnemu podziałowi na strukturę (HTML) i styl (CSS), praca nad stronami internetowymi staje się bardziej efektywna i przyjemna.