Klasy

Klasy

Klasy są kolejnym podstawowym pojęciem w kaskadowych arkuszach stylów. Budowa klasy ma następującą postać:

selektor.nazwaklasy
{
font-size:12 pt;
color:green;
}

Zwróć uwagę na fakt występowania kropki po selektorze lub przed nazwą klasy. Jest to element obowiązkowy i bez niego dalsza praca nie miałaby większego sensu.

Podobnie jak w przypadku identyfikatora, tak zdefiniowana klasa może zostać użyta tylko w tym selektorze, do którego została przypisana, np.:

p.moja
{
color:green;
font-size:14pt;
}

Powinna zostać wywołana w znaczniku <p></p> w następujący sposób:

<p class=”moja”>Treść akapitu</p>

Jak widać na powyższym przykładzie, klasa jest wywoływana w dokumencie za pomocą atrybutu class, który może zostać umieszczony niemal w dowolnym znaczniku kodu HTML.

Specyfikacja CSS przewiduje możliwość zdefiniowana takiej klasy, której użycie jest możliwe w różnych znacznikach. Odpowiednia konstrukcja może mieć następującą postać:

.moja
{
color:red;
font-size:12pt;
font-style:italic;
}

Wywołanie tak określonej klasy również odbywa się za pomocą atrybutu class.

<p closs=“moja”>Przykład akapitu z określoną klasą</p>
<h1 class=”moja”>Przykład nagłówka z określoną klasą</h1>

Dokładniejsza analiza uniwersalnych definicji klas oraz identyfikatorów prowadzi do wniosku, że w działaniu niczym się one nie różnią. Jednak specyfikacja zakłada, iż dany identyfikator może wystąpić w całym dokumencie tylko raz, natomiast klasę można powielać do woli. Oczywiście najczęściej używane przeglądarki nie są w tym przypadku do końca zgodne ze specyfikacją, dlatego identyfikatorów, podobnie jak klas, możemy używać tyle razy, ile uznamy to za konieczne.

Poniżej znajduje się prosty przykład, w którym wyraźnie widać zasadę działania klas w dokumencie XHTML/HTML.

p
{
font-size:14pt;
color:green;
}
.moja
{
font-style:italic;
font-size:20pt;
color:red;
}

Przykładowy kod strony:

<p>Blok tekstu o kolorze zielonym i czcionce 14pt</p>
<p class=”moja”>Blok tekstu, w którym użyłem klasy o nazwie .moja</p> <p>Blok tekstu o kolorze zielonym i czcionce 14pt</p>
<ol class=”moja”>
<li >lista, w której użyłem klasy o nazwie .moja</li>
<li >lista, w której użyłem klasy o nazwie .moja</li>