Depende de cómo se defina “mejor”. Sería más fácil hacerlo solo con CSS. Será más útil si usa jQuery y CSS. Con solo CSS, no hay demora en la desaparición del menú, lo que puede ser realmente frustrante para los usuarios, y limita los eventos disponibles que puede usar para activar los menús (el desplazamiento es el único con el que puede contar, y con los dispositivos móviles, puede ni siquiera cuento con eso más).
Al usar javascript (jQuery, Dojo u otro marco lo hará más fácil, pero puede hacerlo solo con javascript), puede agregar un retraso para que el menú permanezca abierto un poco después del evento de mouseout, puede agregar otros efectos o active el menú al hacer clic y cambie otros elementos en la página cuando cambie el estado del menú.
Recomiendo crear el menú con una serie de listas en HTML. Una vez que haya realizado el marcado, puede probar ambos enfoques y ver cuál funciona mejor para sus necesidades.
- ¿Es una buena idea una página web que reúna publicaciones de blog dentro de un campo?
- Desarrollo web: ¿Cómo se hace http://meaww.com/?
- Cómo mostrar datos de múltiples modelos en una sola vista en Ruby on Rails
- ¿Cuánto ganaban los primeros desarrolladores web por día a mediados de los 90?
- ¿Cuál es la diferencia entre framework y CMS?