INF.03 · HTML i CSS

Wprowadzenie do CSS — selektory i podstawowe właściwości

Reguła CSS trafia do konkretnego elementu.

  • Przewidź efekt
  • Zmień i sprawdź
  • Zbuduj samodzielnie

Po tej lekcji: Podepniesz arkusz stylów i wyjaśnisz wybór zwycięskiej deklaracji w prostym konflikcie.

Zrozum, zanim zapiszesz

CSS zapisujesz jako selektor { właściwość: wartość; }. Arkusz zewnętrzny dołącz w head przez <link rel="stylesheet" href="style.css">. Styl wewnętrzny to blok style, a lokalny to atrybut style elementu.

p wybiera elementy, .opis klasę, #zapowiedz identyfikator. [type="email"] wybiera atrybut; .karta p potomków, .karta > p dzieci, h2 + p następny sąsiad, h2 ~ p późniejszych rodzeństwa. :hover to pseudoklasa stanu; ::before to pseudoelement.

Kaskada nie oznacza po prostu „ostatnia reguła wygrywa”. Dla zwykłych reguł autora bez warstw najpierw porównaj specyficzność, a dopiero przy remisie kolejność. Id ma większą wagę niż klasa, a klasa niż typ elementu; nie traktuj tego jako liczby dziesiętnej. Istnieją wcześniejsze etapy kaskady, m.in. pochodzenie, ważność i warstwy. Nie naprawiaj wszystkiego przez !important. color zwykle jest dziedziczony, margin nie.

Przygotuj HTML do tego przykładu

Ten fragment wstaw do body dokumentu z lekcji 1. W head dodaj <link rel="stylesheet" href="style.css">. Kolejny blok zapisz w osobnym pliku style.css, obok index.html.

index.html — fragment bodyhtml
<article class="karta"><h2>Podróż</h2><p class="opis">Piątkowy seans</p><p>Zwykły opis</p><a href="#kontakt">Kontakt</a></article>
<section id="kontakt"><h2>Kontakt</h2><p>Koło filmowe</p></section>

Przykład do odtworzenia

style.csscss
/* W head: <link rel="stylesheet" href="style.css"> */
p { color: navy; }
.opis { color: green; }
p { color: red; }
/* <p class="opis"> pozostanie zielony. */
.karta > p { line-height: 1.6; }
input[type="email"] { border: 2px solid navy; }
a:focus-visible { outline: 3px solid orange; }

Selektor i deklaracja

ZapisDziałanie
.kartaKlasa: wiele elementów
#kontaktUnikalny identyfikator
input[type="email"]Element z konkretnym atrybutem
.karta p / .karta > pPotomkowie / bezpośrednie dzieci
h2 + p / h2 ~ pNajbliższy / wszyscy późniejsi bracia p
tbody tr:nth-child(even)Parzyste wiersze
border: 1px solid #52616bObramowanie
padding: .5remOdstęp wewnętrzny

Sprawdź w działaniu

Która reguła wygra?

Włącz regułę klasy, identyfikatora i późniejszą regułę p. Przewidź kolor, a potem porównaj wynik.

Ta interakcja wymaga włączonego JavaScriptu.

Najpierw przewidź zmianę. Potem wykonaj ją i wyjaśnij różnicę między kodem a efektem.

Ćwiczenie z pomocą · samodzielna praca

Zbuduj samodzielnie — z pomocą, gdy potrzebujesz

Utwórz style.css i podepnij do index.html. Wstaw dwa akapity, jednemu nadaj class="opis". Ustaw kolor wszystkich p na granatowy, a klasy opis na zielony. Dopisz na końcu p { color: red; }. Wyjaśnij kolor obu akapitów, korzystając z panelu Styles w narzędziach przeglądarki.

Oczekiwany rezultat
Akapit z klasą pozostaje zielony; zwykły jest czerwony. Panel Styles pokazuje przekreśloną przegraną deklarację.
Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź

Sprawdź href i zapisz obydwa pliki.

Krok 2 — pokaż podpowiedź

Selektor klasy zaczyna się kropką tylko w CSS; w atrybucie class jej nie dodajesz.

Krok 3 — pokaż podpowiedź

Przy takim samym pochodzeniu i ważności klasa wygrywa z samym p.

Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.

Sprawdź, zanim oddasz

Otwórz plik w przeglądarce i sprawdź, czy kod daje przewidywany wynik. Użyj narzędzi przeglądarki: Elements pokazuje elementy, Styles dopasowane reguły, a Network brakujące zasoby. Sprawdź kod w Nu HTML Checker; przy fragmentach wklej je do pełnego dokumentu z lang, charset, title i body. Komunikaty walidatora nie zastępują próby klawiaturą i kontroli czytelności.

Podsumowanie

Co warto zapamiętać

  1. Podepniesz arkusz stylów i wyjaśnisz wybór zwycięskiej deklaracji w prostym konflikcie.
  2. Potrafisz wskazać w kodzie przyczynę widocznego efektu.
  3. Przed oddaniem sprawdzasz wynik w przeglądarce, nie tylko zapis pliku.

Dalej na swoim koncie

Rozgrzewki, quiz i zadania są w biurku ucznia.

Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.

Zaloguj się →
Źródła i dalsza nauka