Czy menu rozwijane lepiej zrobić przy wykorzystaniu samego CSS czy też JavaScript? Jakie są wady i zalety tych rozwiązań?
Czy menu rozwijane lepiej zrobić przy wykorzystaniu samego CSS czy też JavaScript? Jakie są wady i zalety tych rozwiązań?
Zdecydowanie wybieram HTML i CSS.
Współczesne przeglądarki już nie potrzebują specjalnych wstawek JS do wykonania rozwijalnego menu. Dla tego języka programowania zostawiłbym bardziej zaawansowane zastosowania. Natomiast menu oparte w HTML na znacznikach list, a w CSS na stylach definiujących zachowanie pozycji - jest łatwiejsze do ewentualnego skorygowania i formatowania.
Poza tym JavaScript może zostać zablokowany z poziomu przeglądarki i nasze menu oparte na JS przestaje wtedy działać. Tej wady nie mają dynamiczne menu, zdefiniowane w HTML i CSS.
Jak wszystko - to kwestia wyboru twórcy - albo raczej: decyzja klienta, który płaci za wykonanie strony. :-)