Cómo mantener el elemento del menú principal resaltado con un color de fondo mientras se hace clic / activo en cualquiera de sus elementos del menú secundario

Depende de cómo esté configurado su marcado, pero una forma común de lograr esto es con listas anidadas no ordenadas y configurando el color de fondo bajo la condición de que el elemento de la lista principal se pase por encima. Aquí hay un ejemplo:

HTML

  

CSS

  ul ul {
    pantalla: ninguno;
 }

 ul> li: hover> a {
    fondo: rojo;
 }

 ul> li: hover ul {
    bloqueo de pantalla;
 } 

El truco aquí es establecer el color de fondo bajo la condición de que el elemento de la lista primaria se desplace porque cuando se pasa el cursor sobre los elementos de la lista secundaria, todavía se encuentra sobre el elemento de la lista primaria porque los elementos de la lista secundaria están anidados.

¿Qué idioma estás usando para hacer estas cosas? JS?