Non necessariamente, se decidi di eseguire un'operazione come quella da te descritta mediante l'utilizzo di menù va bene anche HTML abbinato a CSS.
Mentre se il tuo scopo è proprio quello di inserire istruzioni condizionali, ad esempio un "if..", allora in tal caso ti serve javascript.
HTML non è un linguaggio di programmazione, ma un metodo per scrivere script per la gestione diretta di: testi, audio e video.
Ovviamente se vuoi dare anche una qualità visiva a quello che realizzi in HTML, devi usare anche CSS.
In parole povere, semplificando moltissimo il discorso, con HTML puoi scrivere un testo qualsiasi, ad esempio << Pippo e Pluto sono simpatici personaggi della WaltDisney >>, poi con CSS decidi: se centrare il testo all'interno di un box, evidenziarlo, creargli un ombra, ingrandirlo oppure rimpicciolirlo, contornarlo con una cornice, ecc. ecc.