Trabajos a realizar (investigación):
Herencia en css (y ya de paso)
cascada Cita: Como evito tener que volver a declarar todo lo que no quiero que haga on:hover?
Hay dos tipos de propiedades (y sus valores): los que se heredan y los que no.
Para los primeros, si quieres anularlos/modificarlos tienes que declararlos de nuevo con valor distinto.
Para los segundos, si no los declaras explícitamente no se aplican.
Cita: Lo que hace el programa exactamente, es...
El navegador va leyendo el html según lo encuentra escrito, así que primero "carga el css" que se encuentra en el head y a medida que se encuentra en el body un elemento le aplica las propiedades que le corresponden por su clase (identificador).
Cita: Hay alguna manera de decirle por ejemplo....
....#menu li.final:hover { none; color:red; }...
1º: en css las declaraciones son: elemento {"propiedad: valor;"} No puedes poner sólamente un valor (none) sin aplicarlo a una propiedad determinada que admita tal valor.
la pseudoclase :hover hereda las propiedades del elemento al que se la aplicas, así que si quieres modificar alguna propiedad en concreto tienes que definirla con su valor modificado explícitamente.