Estoy empezando con la programación web y tengo una duda. He conseguido hacer una página web casi en su totalidad (muy simple) con HTML y CSS, he hecho una pequeña barra de navegación vertical que está a la izquierda de la página con ayuda de las listas ( <li> ), le he puesto un background para darle forma de botón y también, que cuando tenga el ratón encima sobre esa lista (o botón) cambie el color (li:hover).
El caso es que estoy intentando hacer que cuando clickee una lista (que a su vez es un panel de navegación) cambie el color del fondo (fácilmente se hace con li:visited) pero por más que lo pongo, no hace nada, no cambia el color. ¿Qué creéis que estoy haciendo mal?
Os dejo el código CSS, no sé por qué no funciona si el hover si lo hace, es simplemente un copypaste de este anterior pero cambiando el color del background.
ESTE FUNCIONA
.navbar li:hover {
background: grey;
padding: 0.3em;
margin: 0.3em;
border-left: 0.02em solid black;
}
ESTE NO FUNCIONA
.navbar li:visited {
background: greenyellow;
padding: 0.3em;
margin: 0.3em;
border-left: 0.02em solid black;
}
Sin embargo, si hago con a:visited sí funciona, pero no quiero que cambie el color del texto, si no el color del fondo de la lista.
Gracias de antemano.