Możesz bardzo łatwo zaimplementować takie coś przy użyciu zestawu selektorów CSS -- nawet tych najstarszych, z CSS 1.0. Proponuję Ci poczytać o selektorach wprost ze specyfikacji albo z jakiegoś dobrego opracowania. Prawdopodobnie uczyłeś się CSS samodzielnie, patrząc tylko na kod, lub korzystałeś ze złych źródeł.
Selektory mogą być bardziej skomplikowane niż a:hover. Jest takie coś, jak np. selektor elementów potomnych. Możesz powiedzieć, że chodzi Ci np. tylko o te łącza (elementy a) w momencie gdy ktoś najedzie nad nie myszką (:hover), ale które są WEWNĄTRZ jakiegoś innego elementu. Np. elementu o identyfikatorze table_2 (selektor ID, czyli: #table_2). W ten sposób tworzy się selektory złożone i wybiera się tylko te elementy, które leżą wewnątrz jakiegoś innego (lub jakichś innych).
To są absolutne podstawy CSS i musisz je opanować, by pisać warstwy prezentacyjne stron w CSS. Nie żartuję: musisz, to absolutnie konieczne. Jest mnóstwo zaawansowanych i rzadko używanych selektorów (niedostępnych jeszcze w niektórych przeglądarkach) i tych nie musisz od razu opanowywać, ale np. selektor elementu potomnego to absolutny mus.