Non ho capito cosa hai fatto e cosa non funziona. Dovresti ripetere con calma dall'inizio.

Comunque dovresti usare i tag per i loro significati semantici: se dici "ho fatto un menu con una gif" ti metti gia` su un piano che non va d'accordo con la programmazione fatta bene: e` chiaramente non-accessibile (contrario alla legge 4/04) e non so che senso abbia studiare un CSS per un tale accrocchio.