Pseudoclases para el ratón

Una pseudoclase no es una clase que se escriba en el HTML: es un estado que el navegador conoce por sí solo y que se puede aprovechar desde el CSS. Se escribe con dos puntos pegados al selector, sin espacio:

.boton        { background: gris; }   /* estado normal  */
.boton:hover  { background: azul; }   /* con el ratón encima */

El HTML no cambia en absoluto. Lo único que se añade es una regla más en el CSS.

Resumen

PseudoclaseCuándo se activaCuánto dura
:linkenlace sin visitarhasta que se visita
:visitedenlace ya visitadomientras quede en el historial
:hoverel ratón está encimamientras no se aparte
:activese está pulsandodécimas de segundo
:focusse ha llegado con el tabuladorhasta pasar al siguiente