Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择一个完整的基于CSS的菜单和基于Javascript/CSS的菜单背后的基本原理是什么?_Javascript_Jquery_Css_Menu - Fatal编程技术网

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

选择一个完整的基于CSS的菜单和基于Javascript/CSS的菜单背后的基本原理是什么?,javascript,jquery,css,menu,Javascript,Jquery,Css,Menu,在考虑为您的网站提供新菜单时,您会验证哪些要点 为什么我要选择基于CSS的完整菜单 为什么要选择基于Javascript/CSS的菜单 选择其中一个有什么好处 CSS菜单旧吗?还是功能有限!我不认为CSS菜单已经过时了,因为我仍然是一个使用完整CSS菜单(没有javascript来控制其下拉菜单)的一千个web2.0站点。CSS控制布局(以及有限的交互,例如悬停),而javascript控制逻辑 如果菜单中不需要任何逻辑(例如将隐藏的div元素显示为子菜单),那么单独使用CSS就可以了。CS

在考虑为您的网站提供新菜单时,您会验证哪些要点

  • 为什么我要选择基于CSS的完整菜单
  • 为什么要选择基于Javascript/CSS的菜单
  • 选择其中一个有什么好处
CSS菜单旧吗?还是功能有限!我不认为CSS菜单已经过时了,因为我仍然是一个使用完整CSS菜单(没有javascript来控制其下拉菜单)的一千个web2.0站点。

CSS控制布局(以及有限的交互,例如
悬停
),而javascript控制逻辑

如果菜单中不需要任何逻辑(例如将隐藏的div元素显示为子菜单),那么单独使用CSS就可以了。

CSS控制布局(以及有限的交互,例如
悬停
),而Javascript控制逻辑


如果菜单中不需要任何逻辑(如将隐藏的div元素显示为子菜单),那么使用CSS本身就行。

默认为纯CSS,除非有一些不能用CSS动画来处理的东西,那么我会考虑切换到JS。除非需要跨多个元素的花式定时动画或CSS动画无法处理的古怪事情,否则很少需要JS

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


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

我默认为纯CSS,除非有一些东西我不能用CSS动画来处理,那么我会考虑切换到JS。除非需要跨多个元素的花式定时动画或CSS动画无法处理的古怪事情,否则很少需要JS

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


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

这个问题可能因其主观性而关闭,但它们都是完全可以接受的。这个问题可能因其主观性而关闭,但它们都是完全可以接受的。