选择一个完整的基于CSS的菜单和基于Javascript/CSS的菜单背后的基本原理是什么?
What is the rationale behind choose a complete CSS based menu and Javascript/CSS based menu?
当你考虑为你的网站设计一个新的菜单时,你会考虑哪些要点?
- 为什么我应该选择完全基于CSS的菜单?
- 为什么我应该选择基于Javascript/CSS的菜单?
- 选择其中之一的好处是什么?
CSS菜单是旧的吗?或者它的功能有限!我不认为CSS菜单是旧的,因为我仍然选择一个使用完整的CSS菜单的web2.0网站(没有javascript来控制它的下拉菜单)。
我默认使用纯CSS,除非有些东西我不能用CSS动画完成,然后我会考虑切换到JS。这是相当罕见的,你需要JS,除非你需要一些花式的定时动画跨多个元素或一些古怪的CSS动画无法处理。
使用纯CSS,即使客户端禁用了JS,菜单仍然可以工作。此外,使用纯CSS通常代码更少,这总是很好。
一个很好的方式来看待它:你会使用JS来改变一个链接的颜色,当你悬停在它,或CSS?这只是一个更复杂,但通常类似的问题。
CSS控制布局(和有限的交互,如hover
),而Javascript控制逻辑。
如果你不需要任何逻辑在你的菜单(如显示一个隐藏的div元素作为子菜单),那么使用CSS本身就很好。
相关文章:
- 将js添加到wordpress中以突出显示css活动菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 为什么引导程序下拉菜单只有在包含bootstrap-responsive.css时才起作用
- jquery滑块在css弹出菜单中工作
- 自定义Jquery css下拉菜单问题
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 打开CSS菜单加载
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 只使用CSS创建可折叠菜单或spry菜单
- 汉堡菜单的IE9 CSS问题
- 阻止在单击和关闭覆盖菜单css时滚动正文
- 在 C# 中用 javascript 覆盖菜单 css
- 上下文菜单CSS和事件部分工作
- 弹性缩略图菜单- css不使图像的底部粘
- 如何使用HTML制作下拉菜单&css
- 自定义动画菜单CSS/ jQuery
- 修复菜单到响应菜单.css / jquery
- 下拉菜单css扩展宽度基于内容
- jQuery下拉菜单CSS操作
- 垂直滚动菜单CSS无法折叠