CSS(Cascading Style Sheet) , HTML sayfasındaki elementlere ve elementlerin attribute'lerine (property) biçim vermek için kullanılmaktadır. Bu nedenle bir sayfadaki element hiyerarşisinde bulunmayan bir elemente veya bir elementin property (attribute) şeklinde tanımlanmamış bir özelliğine biçim vermek mümkün olmamaktadır. Örnek olarak bir elementin ilk satırı veya ilk paragrafı gibi bir kavram yoktur. Bir link'in üzerine gelindiğindeki biçim vermek içinde (hover deniyor) bir element veya property bulunmamaktadır. Bu tür durumlar için CSS içinde yalancı veya sözde element'ler ve class'lar tanımlanmıştır. Bu pseudo-elementler ve pseudo-class'lar aşağıdaki gibidir :