Na tej stronie, używając języka CSS,
zmieniamy styl nagłówków
„h2” i akapitów.
Wszystkie nagłówki są zielone,
a akapity - fioletowe.
A gdybyśmy chcieli wybrać
tylko pierwszy „h2”
lub zmienić styl
tylko w drugim akapicie?
Musimy jakoś powiedzieć
przeglądarce,
które elementy wybieramy,
by nie zmieniała stylu
we wszystkich, jak teraz.
Jeden sposób - to wybór po ID.
Nadajemy znacznikowi
niepowtarzalny ID
i informujemy CSS:
„Chcę zastosować te style
tylko do elementu z tym ID,
do żadnych innych".
Najpierw trzeba zmodyfikować HTML,
by dodać atrybuty ID
do wybranych znaczników.
Zacznijmy od drugiego akapitu.
Aby dodać atrybut ID,
umieszczamy kursor
w pierwszym znaczniku „p”,
zaraz po „p”,
później spacja i wpisujemy:
id = ""
Atrybutowi ID trzeba nadać wartość.
Jakie ma być ID?
Opisowe i niepowtarzalne.
Nic innego na stronie
nie może mieć takiego ID.
Skoro to piosenka o królikach,
napiszę rabbits-song („kroliki-piosenka”).
W ID nie można wpisywać spacji.
Słowa rozdziela się
za pomocą dywizów i podkreślników.
Ja lubię dywizy.
Akapit już można zidentyfikować.
Dodajmy regułę CSS,
która go znajdzie.
Wróćmy do znacznika „style”,
by zacząć drugi etap.
Dodamy nowy wiersz,
po ostatniej regule.
Pamiętajcie, pierwsza część
reguły CSS to selektor.
Mówi przeglądarce, co wybrać.
Poprzednio używaliśmy
selektorów „h2” oraz „p”,
by wybrać wszystkie
znaczniki „h2” i „p” na stronie.
Aby selektor wybierał tylko elementy
z konkretnym ID,
zaczniemy od kratki.
Mówi to przeglądarce,
że dalej jest ID.
Teraz wpisujemy ID:
„rabbits-song”.
Reszta reguły
pozostaje taka sama.
Otwieramy i zamykamy klamry,
dodajemy właściwość,
np. kolor tła
I już! Udało się!
Tylko akapit z piosenką
ma żółte tło.
Pierwszy się nie zmienił.
Teraz zmieńmy
pierwszy nagłówek „h2”.
Pamiętacie pierwszy krok?
Tak, trzeba zmienić HTML,
dodając atrybut „id”.
Kursor do znacznika początkowego,
spacja, wpisujemy: id=""
a potem niepowtarzalne,
opisowe ID.
Niech będzie:
„rabbits-info-heading”.
Teraz krok drugi.
W znaczniku „style”
dodajemy nowy wiersz z kratką,
potem nasze ID,
czyli „rabbits-info-heading”
i właściwości w klamrach.
Kolor tła: fiolet.
Nie udało się. Wiecie, dlaczego?
Czy napisałam tak samo?
rabbits-info-Heading,
rabbits-info-heading...
Wyglądają tak samo.
Mogłabym porównać
literę po literze,
aby znaleźć błąd,
wolę jednak wybrać ID z HTML,
skopiować je i wkleić.
Żeby było identyczne.
I… Udało się!
Nagłówek „h2” ma tło.
Zauważyliście błąd?
Może. Tu było małe „h”.
A tutaj wielkie „H”.
Przeglądarka nie uznała ich
za to samo.
Musi być małe „h”, jak w ID w HTML.
Bo w ID liczy się wielkość liter.
Wszędzie musi być ten sam zapis.
Ja w ID używam samych małych liter,
żeby się nie zastanawiać
nad wielkością.
Na koniec ostrzeżenie:
ID muszą być niepowtarzalne.
Gdy dwa znaczniki na stronie
mają takie samo ID,
przeglądarka może zmienić oba
albo tylko jeden.
Nie zdawajcie się na przypadek.
Niepowtarzalne, opisowe ID!