选择一个完整的基于CSS的菜单和基于Javascript/CSS的菜单背后的基本原理是什么?

What is the rationale behind choose a complete CSS based menu and Javascript/CSS based menu?

本文关键字:菜单 CSS 背后 是什么 Javascript 选择 一个      更新时间:2023-09-26

当你考虑为你的网站设计一个新的菜单时,你会考虑哪些要点?

  • 为什么我应该选择完全基于CSS的菜单?
  • 为什么我应该选择基于Javascript/CSS的菜单?
  • 选择其中之一的好处是什么?

CSS菜单是旧的吗?或者它的功能有限!我不认为CSS菜单是旧的,因为我仍然选择一个使用完整的CSS菜单的web2.0网站(没有javascript来控制它的下拉菜单)。

我默认使用纯CSS,除非有些东西我不能用CSS动画完成,然后我会考虑切换到JS。这是相当罕见的,你需要JS,除非你需要一些花式的定时动画跨多个元素或一些古怪的CSS动画无法处理。

使用纯CSS,即使客户端禁用了JS,菜单仍然可以工作。此外,使用纯CSS通常代码更少,这总是很好。

一个很好的方式来看待它:你会使用JS来改变一个链接的颜色,当你悬停在它,或CSS?这只是一个更复杂,但通常类似的问题。

CSS控制布局(和有限的交互,如hover),而Javascript控制逻辑。

如果你不需要任何逻辑在你的菜单(如显示一个隐藏的div元素作为子菜单),那么使用CSS本身就很好。