是否可以仅使用CSS制作垂直的多级导航栏,而不使用JavaScript?
就像这里的那个:
http://www.dhtmlgoodies.com/scripts/slidedown-menu2/slidedown-menu2.html#
我试图避免使用JavaScript,因为今天的浏览器有一个可以禁用JavaScript代码的选项。我不希望因为这些设置而破坏我的网页。我应该考虑一下吗?或者我应该只使用JavaScript吗?
我希望只使用CSS,但我不确定CSS是否足够。
编辑:顺便说一句,点击<a>
代码时是否有CSS选择器?像'a:click'之类的东西。我只知道:悬停。
答案 0 :(得分:3)
除非您使用CSS3动画,否则您将无法获得任何类型的动画,在这种情况下,您将获得比使用JavaScript时更少的支持。
如果是我,我会用JavaScript来做。如果用户将其关闭,他们仍将收到菜单,而不是动画(如果您正确编码)。
答案 1 :(得分:2)
这里有一些关于你可以用CSS做什么的例子:
答案 2 :(得分:2)
CSS主要用于为您的网页设计样式,而JavaScript主要用于为其提供不同的行为和交互性。
也就是说,CSS3对change that做了很多工作。但是,如果您想要一个当前具有任何跨浏览器支持的网页,那么这不是一个真正的选择。
就像你说的那样,用户可以选择禁用JavaScript,这对安全性来说是一件好事。但是,这意味着您应该始终尝试对您的页面进行任何JavaScript 补充,因此即使禁用了JavaScript,仍然会有一些功能。
如果你想在菜单中有任何有趣的效果,你需要混合使用CSS和JavaScript,如果你在CSS文档中定义和应用你的样式而不是在JavaScript中,你仍然会保持一定程度的可用性