有关JavaScript和垂直多级导航栏的问题

时间:2011-11-10 14:39:59

标签: javascript html css

是否可以仅使用CSS制作垂直的多级导航栏,而不使用JavaScript?

就像这里的那个:

http://www.dhtmlgoodies.com/scripts/slidedown-menu2/slidedown-menu2.html#

我试图避免使用JavaScript,因为今天的浏览器有一个可以禁用JavaScript代码的选项。我不希望因为这些设置而破坏我的网页。我应该考虑一下吗?或者我应该只使用JavaScript吗?

我希望只使用CSS,但我不确定CSS是否足够。

编辑:顺便说一句,点击<a>代码时是否有CSS选择器?像'a:click'之类的东西。我只知道:悬停。

3 个答案:

答案 0 :(得分:3)

除非您使用CSS3动画,否则您将无法获得任何类型的动画,在这种情况下,您将获得比使用JavaScript时更少的支持。

如果是我,我会用JavaScript来做。如果用户将其关闭,他们仍将收到菜单,而不是动画(如果您正确编码)。

答案 1 :(得分:2)

这里有一些关于你可以用CSS做什么的例子:

http://www.cssmenus.co.uk/dropdown.html

答案 2 :(得分:2)

CSS主要用于为您的网页设计样式,而JavaScript主要用于为其提供不同的行为和交互性。

也就是说,CSS3对change that做了很多工作。但是,如果您想要一个当前具有任何跨浏览器支持的网页,那么这不是一个真正的选择。

就像你说的那样,用户可以选择禁用JavaScript,这对安全性来说是一件好事。但是,这意味着您应该始终尝试对您的页面进行任何JavaScript 补充,因此即使禁用了JavaScript,仍然会有一些功能。

如果你想在菜单中有任何有趣的效果,你需要混合使用CSS和JavaScript,如果你在CSS文档中定义和应用你的样式而不是在JavaScript中,你仍然会保持一定程度的可用性

相关问题