Kaskadowość, Klasy i ID
Dlaczego niektóre style nie chcą się nałożyć? Zrozum kaskadowość CSS i różnicę między kropką a krzyżykiem.
Podstawy CSS: Klasy, ID i Kaskadowość
Samo HTML to zaledwie goły szkielet, a CSS (Cascading Style Sheets) to skóra, farba i makijaż Twojej strony. Na egzaminie INF.03 odtworzenie poprawnego wyglądu (często ze zrzutu ekranu w arkuszu) to spora część punktacji.
3 Sposoby dołączania stylów
- Inline (W linii) – Najgorszy sposób, używany tylko w akcie desperacji.
<p style="color: red;">Tekst</p> - W sekcji
<head>– Dopuszczalny na prostych stronach. - Zewnętrzny plik (Zalecany) – Prawie zawsze wymagany na egzaminach CKE. W
<head>pliku HTML piszemy:<link rel="stylesheet" href="styl.css">.
Selektory: Jak trafić w odpowiedni element?
- Tag:
p { ... }– Pokoloruje wszystkie akapity na stronie. - Klasa (Kropka):
.zielony { ... }– Pokoloruje wszystkie elementy zclass="zielony". Klas można używać wielokrotnie! - ID (Krzyżyk / Hash):
#baner { ... }– Zmieni element zid="baner". ID musi być unikalne na całej stronie!
Pułapka CKE 🪤: CKE uwielbia polecenia w stylu "Akapity w prawym bloku mają mieć czcionkę pogrubioną". Używamy wtedy tzw. selektora potomka (spacji): #prawy p { font-weight: bold; } Oznacza to: weź wszystkie akapity p, ale tylko te, które są w środku elementu o ID prawy.
Kaskadowość i Priorytety (Waga selektorów)
Czasem piszesz styl, a on się nie nakłada. Dlaczego? Bo CSS to Kaskadowe Arkusze Stylów – jeśli dwa style kłócą się o ten sam element, wygrywa "cięższy".
- Znacznik (np.
h1) waży 1 punkt. - Klasa (np.
.tytul) waży 10 punktów. - ID (np.
#naglowek) waży 100 punktów. - Styl wpisany w HTML (
style="...") waży 1000 punktów.
Ciekawostka: Jeśli musisz, ale to absolutnie MUSISZ wymusić jakiś styl, pomimo tego, że przegrywa wagą, dopisujesz
!important(np.color: red !important;). Na egzaminie jednak rzadko jest to konieczne, jeśli trzymasz porządek.
