Efektywność... Po pierwsze to radzę się nauczyć ściślej wyrażać swoje myśli. Efektywność to w takim kontekście nieadekwatne słowo i gdyby nie przykładowy kod, to nie miałbym zielonego pojęcia o co chodzi.
A chodzi o to, by pewna grupa reguł CSS dla różnych typów linków stosowała się wyłącznie do linków w menu nawigacyjnym.
Odpowiedź jest prosta: poczytaj o selektorach CSS (css selectors). Musisz je opanować.
W tym konkretnym przypadku powinno to wyglądać tak:
#Menu a:active,
#Menu a:hover,
#Menu a:link,
#Menu a:visited
{
text-decoration: none;
border-top: 5px solid gray;
margin-left: 25px;
font-size: 25px;
color: gray;
}
A jestem praktycznie przekonany, że wymienianie w ten sposób wszystkich kategorii linków (link, visited itd.) jest zupełnie zbędne. W żadnych przypadkach trzeba to zrobić, a tu zapewne tego nie ma. Więc wystarczy po prostu:
#Menu a
{
text-decoration: none;
border-top: 5px solid gray;
margin-left: 25px;
font-size: 25px;
color: gray;
}
I mówię: NAUCZ SIĘ jak to działa, nie kopiuj, nie przepisuj. To nic nie da. Będziesz tworzył bezsensowny kod, tak jak prawdopodobnie zrobiłeś tutaj, bo widziałeś, że ktoś gdzieś użył a:visited i a:link. Musisz wiedzieć, czemu potrzebujesz takiego i takiego kodu i czemu inny kod nie działa. Kodując na pałę, na ślepo, bez zrozumienia, nie zbliżasz się nawet do programowania.