Često je potrebno da se CSS-pravilo primijeni samo na točno određene HTML-elemente.
Da bi se to postiglo, u HTML-u te elemente treba označiti klasom određenog imena, upotrebom atributa class:
<p class="poslovica"> Tko rano rani, dvije sreće grabi. </p>
Kada se u selektoru navodi klasa, obavezno se prije imena klase mora staviti točka:
.poslovica {
color: red;
}
Navedeno pravilo vrijedit će samo za elemente koji imaju postavljenu klasu poslovica.
Osim pomoću klase, HTML-elementi mogu se označiti i identifikatorom pomoću atributa id.
<p id="jutro"> Jutro je pametnije od večeri. </p>
Kada se u selektoru koristi identifikator, prije identifikatora se mora navesti oznaka #, kao u primjeru:
#jutro {
color: red;
}
Ovo pravilo primijenit će se samo na element s identifikatorom jutro.
Identifikator treba biti jedinstven – na istoj HTML-stranici ne bi trebalo dva puta upotrijebiti isti identifikator.
Kod klasa nema tog ograničenja – ista se klasa može upotrijebiti samo jednom, a možemo se upotrijebiti i više puta.
Prilikom imenovanja klasa i identifikatora treba se voditi određenim pravilima.
Ako se naziv klase sastoji od dviju riječi, preporuča se da se one odvoje crticom (npr. moja-klasa), jer je to stil koji se također koristi i u nazivima CSS-svojstava (npr. font-size).
Ako nam to ne odgovara, mogu se koristiti i varijante mojaKlasa ili MojaKlasa.
U svakom slučaju, poželjno je dosljedno se držati odabranog stila imenovanja.
Također, prilikom imenovanja klasa i identifikatora poželjno je da imena budu jasna i razumljiva, ali da ipak ne budu preduga.
Ako je potrebno, unutar selektora može se navesti i naziv elementa i klasa:
p.poslovica {
color: red;
}
Gornje pravilo primijenit će se samo na p elemente s klasom poslovica, ali ne i na druge p elemente, niti na elemente h1 koji eventualno imaju klasu poslovica.
Slična kombinacija moguća je i s identifikatorom:
p#jutro {
color: red;
}
Kombinacija koja se često može susresti su dvije (ili više) klasa u identifikatoru.
Naime, na HTML-element može se postaviti više klasa, što je ponekad korisno (npr. kad se element želi dodatno stilizirati).
Postavljanje više klasa na element u HTML-u izgleda ovako:
<p class="poslovica istina">Tko rano rani, dvije sreće grabi.</p>
Unutar atributa class različite su klase odvojene razmakom. Taj element tako ima dvije klase – klasu poslovica i klasu istina.
Kad se u CSS-selektoru žele navesti obje klase, navode se bez razmaka.
Važno je zapamtiti da se u selektoru prije naziva klase uvijek navodi točka: .
poslovica.istina {
color: red;
}
Ovo pravilo primijenit će se samo na elemente koji imaju i jednu i drugu klasu. Ovo se pravilo može dodatno „pooštriti“ navođenjem da se ono odnosi samo na elemente p:
p.poslovica.istina {
color: red;
}