web应用(HTML)中top_nav_bar的设计选择
Design choice for top_nav_bar in web application(HTML)
很简单的问题。
这只是基于个人意见和最佳实践的一些建议。这很难解释,所以我会尽量画出最好的图像。试着想象一下,我有一个旧的网站,在最上面我有一个导航栏,它被分成3行。
顶部是应用程序:设置,配置文件,登录/退出第二个是通知:错误,新消息第三部分是导航部分功能。
所以我们有3行支持不同的功能和明显不同的配色方案。每一页不超过总页高的5%。
我想我要问的问题是做这件事的最好方法是什么。
第一个猜测是使用表格来格式化数据并将它们分隔开:
这招管用,但看起来很草率。
{
border-collapse: collapse;
border-spacing: 0;
}
似乎填补了表格中的任何空白,但它看起来不对
第二个猜想是使用帧集:
想到这一点,我就狠狠地瞪了自己一眼
第三种猜测是保留所有css和Html
这似乎是最明智的一个旁边的表,但保持内容组织与多个按钮,这样听起来可能是麻烦的。
使用JQuery或javascript UI库。这呈现了它自己的一组问题,但如果处理得当,可能是最漂亮的。
如果是你,你会怎么做这个简单的任务,为什么?
请求的视图图片。问题的一部分是top nav
http://s1180.photobucket.com/albums/x406/0vertone/?action=view&电流= globalview.jpg
请勿使用表格。
只对表格数据使用表(这不是)。
使用div
s作为容器,使用li
s作为菜单。
编辑
这有点像我要做的:
http://jsfiddle.net/uf2zU/1/使用元素的作用
并且可以很容易地使用CSS控制。
编辑2
http://jsfiddle.net/uf2zU/4/我会使用一组HTML ul
s和CSS,因为这是最超前的想法,加上它使用HTML的方式应该是。但是,如果您想使用表,请尝试border: none;
和border-collapse: collapse;
对于演示部分,我会选择第三种猜测,因为这是最灵活的部分,至少对我来说是这样。如果你正确地分割了所有的部分,那么管理内容的任务就会变得非常容易,因为你将能够针对部分并使用它来设置任何样式。
此外,对于客户端功能,我会选择最后一个选项(即普通JavaScript和jQuery),因为这是DOM操作的瑞士军刀。
水平导航条就是——一个水平的实体。因此,我不会将元素"堆叠"为行,而是作为列。这是一个巨大的标题和视觉上更容易理解的东西之间的区别。伸展你的元素,使用图标,等等。如果你真的需要冗长,使用一个巨大的菜单
我个人尽可能使用JQuery UI Tabs,因为它们是一个完善的UI模式,易于部署,并自动"Ajax加载"我的页面。当然,您会遇到一些"陷阱",但对于一个熟练的jQuery用户来说,它们根本无法克服。
在我不能使用UI选项卡的情况下,我会在顶部做一个纯CSS栏,通过绝对定位"浮动",如果这是客户端的规范。布局不适合表格(它们用于表格内容元素),你说的对,框架没有位置。这应该不会比基本的页面布局更难,所以采用这种方法是很容易的。
对于通知,还有其他更明显、更及时的选项。所有其他小的,基本的信息可以包含在你的水平栏。
- jQueryUI Progress Bar
- 创建时选择Nav大写字母
- Nav<ul>mouseout吗?如何修复
- Bootstrap粘贴Nav使下面的Div跳起来
- jQuery将活动类添加到nav,现在nav不工作
- jQuery未根据总li宽度重置nav元素宽度
- jQuery"return{foo:bar,foo2:bar2}"-它是什么
- jquery layerslider:鼠标悬停在导航栏(nav)上时停止layerslider
- 使用弹出模式中断k-pager-nav以确认/拒绝移动到新页面
- HTML/JS Nav Bar
- jquery.nav.js活动部分高亮显示点击后停止工作
- 将函数绑定到baz后调用fn.apply(bar,[])
- javascript getElementsByClassName("foo"||"bar
- 自动播放音频播放列表SoundManager2 bar ui
- 为什么在下面的JavaScript中没有定义bar
- Javascript loading bar
- Python Django Progress Bar django-progressbarupload
- 无法在 js 中打印 foobar 只能打印 foo 和 bar
- jQuery Nav的锚点点击不适用于AngularJS
- Bootstrab nav-tab中的光滑JS