W języku CSS style są dodawane do elementów lub grup elementów na podstawie ich nazw, atrybutów lub zawartości. Jest też inna możliwość dodawania stylu. Element może nabywać styl lub tracić go w związku z działaniem użytkownika lub zmieniać się w zależności od umiejscowienia. Przykładem takiego zachowania są linki (odsyłacze), które zmieniają swój wygląd po najechaniu na nie kursorem myszy, ich kliknięciu lub otwarciu. Do takiej dynamicznej zmiany stylu elementu służą pseudoklasy.

Pseudoelement :first-letter nadaje odrębne formatowanie pierwszej literze np. akapitu. Służy głównie do poprawienia wyglądu tekstu poprzez zaprojektowanie ozdobnej pierwszej litery (inicjału)..