Los selectores más simples se aplican a etiquetas html. Sin embargo, se pueden usar selectores más sofisticados. Como selectores pueden usarse los siguientes elementos:
* Todos los elementos de un tipo determinado: por ejemplo todos los encabezados de primer nivel (h1).
* Todos los elementos de un tipo determinado que pertenezcan a la misma clase (luego veremos como asignar clases a los elementos)
* Todos los elementos de determinado tipo que estén dentro de otros elementos que nosotros especifiquemos. (por ejemplo, todos los enlaces que formen parte de una lista).
* Todos los elementos de cierto tipo que estén dentro de otro y que además pertenezcan a una clase. Por ejemplo, todos los enlaces que estén dentro de una lista y que además pertenezcan a las clase "pepe".
* Todos los elementos de cierto tipo, pero sólo cuando aparezcan después de un determinado elemento. Por ejemplo todos los párrafos que aparezcan después de un elemento h2.
* Cualquier elemento que pertenezca a determinada clase.
* Un elemento específico al que tenga asignado un determinado ID.
En las siguientes secciones veremos los distintos casos.