Сильно зависит от того, что вы пытаетесь сделать.Если a: active /: visit /: link /: hover обеспечивает достаточный контроль над стилем, используйте их при работе в браузерах с включенным JavaScript или без него.Если вы пытаетесь сделать что-то необычное, чего нельзя достичь с помощью CSS, используйте JavaScript.Также часто смешивают два метода ... Используйте CSS для частей, где вы можете, и используйте JavaScript для всего остального.