Spójrzmy na naszą stronę.
Ma nagłówki,
akapit z opisem królików
oraz kilka innych akapitów
z tekstem mojej ulubionej
piosenki o królikach.
Zmieniliśmy styl pierwszego
akapitu za pomocą ID.
Skoro jest kilka akapitów
ze słowami,
niech wszystkie mają żółte tło.
Jak to uzyskać, wykorzystując
to, co już wiemy?
Najpierw nauczyliśmy się
wybierania wszystkich znaczników
danego typu,
np. jak z selektorem „p”.
Zmieniał się kolor wszystkich
akapitów, nie tylko z piosenką.
Potrzebujemy
czegoś konkretniejszego.
Nauczyliśmy się wybierać
znaczniki z określonym ID,
np. z ID „kroliki-piosenka”.
Ale wybraliśmy
tylko pierwszy akapit.
Nie dodamy tego ID
do innych akapitów:
nie wolno przypisywać jednego
ID różnym znacznikom.
Gdybyśmy chcieli wybrać
inne akapity,
musielibyśmy dać każdemu
nowe ID
(np. „tekst-piosenki2”
i „tekst-piosenki3"),
bo każde ID jest inne.
I trzeba by do każdego
dodać reguły.
Dalibyśmy radę,
ale ile przy tym pracy!
Dodając nowy wers do piosenki,
musielibyśmy dodawać
nowe ID do HTML,
i jeszcze jedno do reguł CSS.
Dodawanie setek wierszy
byłoby wyczerpujące!
Wiecie, co?
Jest lepszy sposób. Klasy.
Klasa to sposób
przypisania elementu do grupy.
Można przypisać ich tyle,
ile się chce.
Aby dodać klasę, zaczynamy
od atrybutu, jak przy ID.
Skasuję to ID,
bo mam wpisać nowe.
Kursor jest w znaczniku
początkowym „p”.
Dodaję spację i piszę:
class = ""
Teraz potrzebujemy nazwy.
Ładnej, opisowej.
Powiedzmy „teksty-piosenek”.
Wpisałam.
Co jeszcze powinno
należeć do tej klasy?
Cała reszta akapitów z tekstami.
Zejdźmy niżej
i dodajmy atrybut
każdej z klas akapitu:
„teksty-piosenek”.
Świetnie. Już możemy
dodać regułę CSS.
Wracamy do znacznika
„style”
i kasuję selektor ID,
który wpisaliśmy wcześniej,
bo teraz będzie inny.
Musimy przygotować selektor klasy.
W tym celu użyjemy kropki.
Za nią napiszemy nazwę
klasy: teksty-piosenek.
I dalej jak zwykle: klamry,
właściwość, dwukropek, wartość.
I już!
Wszystkie teksty
są na żółtym tle.
A gdybyśmy napisali duże „S”?
Nic z tego.
Przy klasach także
liczy się wielkość.
To ważne, czy litery są
wielkie czy małe.
Jak przy ID.
A gdybyśmy zamiast kropki
użyli kratki?
Nie działa.
Przeglądarka uznaje
„teksty-piosenek” za ID,
a nie mogąc znaleźć
atrybutu ID,
rezygnuje.
Co będzie, jeśli w nazwach
znajdą się spacje?
Też niedobrze.
W nazwach klas nie wolno
ich używać.
Jak się dowiecie,
w CSS spacja oznacza
coś bardzo konkretnego.
Poprawmy to.
Jeszcze raz.
Chcąc dodać klasę,
wymyślamy nazwę
i wpisujemy ją do atrybutu
klasy w HTML.
Piszemy regułę stylu,
zaczynając od kropki
i nazwy klasy.
Teraz wasz CSS ma klasę!