Podívejme se na naší webovou stránku.
Máme tu tyto hlavní nadpisy,
odstavec popisující králíky
a dále tu je několik odstavců,
s textem mé oblíbené písničky o králících.
Posledně jsme stylovali první
odstavec pomocí identifikátoru.
Ale teď máme odstavců víc
a chci je mít všechny se žlutým pozadím.
Jak bychom to mohli udělat
pomocí toho, co už známe?
Nejprve jsme se naučili,
jak vybrat všechny tagy určitého typu,
například pomocí selektoru 'p'.
Ale tím bychom obarvili všechny
odstavce, ne jen ty s písničkou.
Potřebujeme něco konkrétnějšího.
Potom jsme se naučili jak vybírat
tagy pomocí jejich vlastního ID,
jako když jsme vybrali odstavec
s identifikátorem "rabbit-song".
Ale tím jsme zase vybrali
jenom první odstavec.
A to IDčko už nemůžeme
přidat k ostatním odstavcům,
protože nemůžeme použít
jedno stejné ID u různých tagů.
Kdybychom chtěli vybrat
i ty ostatní odstavce,
museli bychom každému
z nich dát nové IDčko,
(například "song-lyrics2"
a "song-lyrics3"),
protože každé ID
musí být jedinečné.
A pak bychom pro každý z nich
museli přidat pravidla.
To by šlo, ale fíha,
to je strašně moc práce.
A u každé nové sloky písničky,
bychom nesměli zapomenout
na přidání dalšího IDčka do HTML
a dalšího ID do CSS pravidel,
a kdybychom chtěli přidat sto
slok, tak pojdeme únavou.
Ale, hádejte co?
Existuje lepší způsob. Říkáme mu "třídy".
Třída je v podstatě způsob,
kterým můžeme přidat
libovolný element do nějaké skupiny.
A do této skupiny můžeme přidat
libovolný počet elementů.
Třídu přidáme podobně jako ID,
potřebujeme atribut "class".
Takže nejprve ještě smažu to IDčko,
protože ho nahradíme.
Teď mám kurzor na začátku tagu .
Přidáme mezeru a napíšeme:
class rovná se uvozovky
Teď musíme vymyslet,
jak se třída bude jmenovat.
Hezké popisné jméno.
Nazveme ji "song-lyrics",
tedy česky "text-písně".
Jaké další elementy by
měly mít tuto třídu?
No, přece všechny ostatní
odstavce s textem písničky.
Takže musíme jít dolů
a přidat stejný atribut
ke všem odstavcům.
Tak, super.
Teď už můžeme přidat CSS pravidlo.
Půjdeme zpátky nahoru do tagu
a smažeme náš ID selektor z minula,
protože ho už nebudeme potřebovat.
A teď musíme vytvořit
selektor pro naši třídu.
Selektor třídy vždycky začíná tečkou.
Hned za ní napíšeme jméno třídy:
song-lyrics
a potom jako vždy, složené závorky,
vlastnost, dvojtečka, hodnota.
Ta-dá!
Celý text písničky má žluté pozadí.
A co by se stalo, kdybychom
tady to "s" napsali velké?
Nefunguje to.
To proto, že u názvů tříd
záleží na velikosti písmen.
Anglicky této vlastnosti
říkáme case-sensitive,
neboli citlivé na velikost.
A co by se stalo, kdybychom
místo tečky napsali křížek?
Zase to nefunguje.
Protože takhle si prohlížeč myslí,
že "song-lyrics" je ID,
a protože v atributu ID nic nenajde,
tak to vzdá.
A co se stane, když do našeho
jména přidáme mezery?
Hm, to taky nefunguje,
protože v názvech tříd mezery být nesmí.
A později uvidíme,
že mezera má ve světě CSS
svůj vlastní význam.
Tak to zase vrátíme zpátky.
Takže ještě jednou:
Když chceme přidat třídu,
vymyslíme jméno třídy,
přidáme ho do atributu
class v HTML.
Potom napíšeme pravidlo stylu,
které začíná s tečkou
a pokračuje jménem třídy.
A teď je vaše CSS opravdu třída!