使用 Twitter Bootstrap 导航栏进行导航的正确方法是什么?

2024-03-22

我正在使用 Twitter Bootstrap 3 创建一个网页。我使用导航栏的直觉是让每个项目导航到新的 href。然而,我见过以不同的方式处理这个问题。

有些页面确实导航到新的 href 并触发页面加载,可能使用某种模板在所有 html 页面上使用相同的导航栏代码,如中所述这个问题 https://stackoverflow.com/questions/22602363/write-twitter-bootstrap-navbar-once-for-multiple-pages.

我见过的其他页面似乎隐藏或显示带有内容的 div。乍一看,这似乎需要权衡——一方面,一旦加载,您就可以拥有一个活泼、响应迅速的页面。另一方面,在大型网站上,初始页面加载最终可能会很大。

其他页面使用导航栏项目滚动到非常高的页面中的特定位置。当我使用这些页面时,我发现不使用导航栏项目的导航会让人迷失方向。我认为随着页面大小的增加,这个解决方案也会变得不那么有吸引力。

还有一些人使用导航栏项目添加重新加载页面的查询参数。我不确定这些是如何做到的,这是我发现的最不常见的方法。

我的问题是:“引导方式”是什么?毫无疑问,所有这些都是有效的。但是是否有关于选择其中一种的权衡和动机的讨论?对于小页面,隐藏 div 或滚动似乎是一个很好的解决方案,因为您最终可能会看到快速向用户加载内容。但在大页面中,您似乎需要另一种方法。也许您可以使用 div 方法获取顶级摘要项,然后使用 href 方法向下导航。

有人对对他们有用的方法有什么建议吗?或者指向讨论如何有效使用导航栏的文章?


我从来没有找到任何关于这一或那一种方式的讨论。引导程序 http://getbootstrap.com/本身似乎使用 hrefs 方法。作为一名用户,我发现这种方法是最容易理解的。

由于我找不到任何有关如何有效使用此方法的模板,因此我创建了自己的模板称为引导烘焙 https://github.com/srsudar/bootstrap-baked。导航栏的 html 在所有顶级页面之间共享,使用咕噜烘烤 https://github.com/MathiasPaumgarten/grunt-bake模板任务。如果您只是想使用 Bootstrap 创建一个基本网站,这可能是一个不错的起点。

它使用 href 通过导航栏进行导航,因此每个新页面都是一个新的 html 文件。它附带了提供的所有任务yeoman http://yeoman.io/ 网络应用程序生成器 https://github.com/yeoman/generator-webapp(配置为与 grunt-bake 配合良好)和响应式导航栏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Twitter Bootstrap 导航栏进行导航的正确方法是什么? 的相关文章

  • 对象不支持属性或方法日期选择器

    我试图在我的页面中放置一个日期选择器并收到此错误 我已经搜索并寻找此错误的其他答案 但找不到任何答案 如果没有对于引导程序部分 它有效 但有了它 我收到了这个错误 这背后的原因是什么 我该如何解决这个问题 这是我的index cshtml
  • 当鼠标悬停在图标上时,字形会改变颜色

    我怎样才能让它工作 这样当我将鼠标悬停在 li gt a 时 它也会改变我的字形图标上的颜色 我在下面列出了我的 html 和我的内容tryed在CSS中做 但这只会改变它if我将鼠标悬停在字形图标而不是 a 上 和yes我也尝试在我的 a
  • 由 Datatables 插件和 jQuery 1.11.3 触发的“未捕获类型错误:无法使用‘in’运算符在”中搜索“长度”

    我正在使用 jQuery Datatables 插件来启用表格的分页 排序和搜索 元素显示但不起作用 并且分页仅有时显示 在 Chrome 控制台中我收到错误 Uncaught TypeError Cannot use in operato
  • 如何使用 Twitter Bootstrap API 检测您正在使用哪个设备视图?

    我刚刚开始为我即将开展的项目使用 Twitter Bootstrap API 主导航包含 3 个主要元素 site nav 社交链接导航 搜索网站表格 在移动设备上查看网站时 我使用折叠插件折叠网站导航和搜索表单 移动视图有 2 个按钮 单
  • 如何使无线电输入成为必需?

    我在表单中提供了无线电输入 供用户选择性别 如何使性别成为必需的输入 用户必须选择女性或男性 否则他们会按照通常的方式得到提示required 我尝试添加required如下所示 但它不起作用 用户可以继续而不选择女性或男性 div cla
  • Twitter Bootstrap - 动态添加/删除选项卡和选项卡内容

    预先感谢您的任何和所有输入 帮助 建议 我正在使用 Twitter Bootstrap 选项卡来组织一些信息 这些选项卡将位于表单页面上 每个选项卡将包含一个 联系人表单 用户可以在提交整个表单之前将多个联系人添加到此页面 div clas
  • 在 Twitter Bootstrap 轮播中显示下一张和上一张图像

    我正在寻找一种在 Twitter Bootstrap 轮播中显示下一张和上一张幻灯片图像的方法 默认情况下 它只显示当前图像 如果我删除 display none css 属性 则轮播中的每个项目都在彼此下方 我尝试过使用 CSS 但还没有
  • jquery 克隆组合框无法运行

    我有下表 当我按下第一个按钮时 我调用 jquery 来克隆第一行并添加新行 table class table table striped table bordered bootstrap datatable style font siz
  • Bootstrap 模态对话框,show.bs.modal 事件相关Target 未定义。我怎样才能获得被点击的元素?

    按钮调用模式对话框 单击按钮时 会触发事件 结果事件引用 e latedTarget 未定义 那么 如何从处理程序中获取调用按钮呢 e 似乎不包含任何对调用按钮的引用
  • Bootstrap 4 网格系统中的“col”上没有填充是否正常?

    我是第一次使用 Bootstrap v 4 我有一个footer就是使用新的flex col并且它在桌面上运行得很好 但是当我切换到移动设备时 它们彼此堆叠得如此紧密 没有垂直边距 填充 这是正常行为吗 另外 我希望内容居中或至少有一些偏移
  • Jquery 手风琴默认不折叠

    我正在使用 bootstrap 提供的折叠插件 这是一个 jquery 简单插件 但是它默认折叠 如何修改以使折叠项默认隐藏 只有当我按下标题时 该项目才会折叠并显示 谢谢 插件的文档 只有几行 所以只需要一分钟 http twitter
  • 如何在禁用按钮上启用 Bootstrap 工具提示?

    我需要在禁用的按钮上显示工具提示 并在启用的按钮上删除它 目前 它的工作原理是相反的 扭转这种行为的最佳方法是什么 rel tooltip tooltip
  • Rails 渲染不必要的信息

    我一直在使用 RoR 和 Bootstrap 我试图将我的代码渲染成我在网上找到的片段 基本上我的索引中有这个 div class col md 6 div class well well sm div class row p p p p
  • 如何更改 Bootstrap 按钮的形状

    如何将引导程序中默认的圆角按钮更改为正常的矩形按钮 现在我只能更改按钮的大小颜色或字体 btn lg padding 10px 16px font size 18px line height 1 33 border radius 6px b
  • 我的引导页面页脚下方的空白

    虽然我之前在身体下方确定了 50 像素的填充 但我仍然遇到页面页脚下方有一堆空白的问题 我是否只需要延长内容即可填充垂直空间 我第一次使用 bootstrap 来创建我的新网站 但我陷入了这个恼人的困境 这是一个有问题的页面的链接 http
  • 引导导航栏后面的空间

    使用引导程序navbar 我试图弄清楚如何使其不隐藏主体部分的顶部 实际上 使用这里推荐的方法可以很好地解决这个问题 Twitter Bootstrap 顶部导航栏阻挡页面顶部内容 https stackoverflow com quest
  • 在移动浏览器中隐藏导航栏

    我正在使用 Twitter Bootstrap 制作一个移动响应网站 当在移动设备上查看网站时 我想完全隐藏顶部导航栏 有人知道如何做到这一点吗 最简单的方法是使用响应式实用程序类 hidden phone and hidden table
  • Bootstrap Popover 点击时关闭:在桌面浏览器中工作正常,但在移动浏览器中不行

    所以我有一个在 NodeJS 上运行并使用 bootstrap 作为前端的 Web 应用程序 我集成了一些引导程序弹出窗口 它们执行以下操作 当用户单击或点击图像时 它将弹出弹出窗口 用户可以单击任意位置 它将关闭弹出窗口 当我从台式机或笔
  • 选项卡的 AngularJS 控制器

    我的页面中有三个选项卡 我在用着tabset and tab根据Angular 引导文档 https angular ui github io bootstrap tabs 我设置了一个控制器 div 其中有tabsetas div cla
  • 如何使字形更大? (改变尺寸?)

    我想让地球字形更大 以便它覆盖页面的很大一部分 它是矢量图像 它不是在按钮或任何东西中 而是在按钮中 它只是孤独的 有没有办法做到这一点 div class jumbotron span class glyphicon glyphicon

随机推荐

  • 如何解决“恐慌:sql:未知驱动程序“postgres”(忘记导入?)»?

    我正在尝试使用 GO 将 csv 预先固定宽度 表格 中的数据插入到 POSTGRES 中 我做了什么 package main import bufio database sql encoding csv encoding json fm
  • 在运行时创建委托类型

    我尝试使用 Expression 类创建委托类型 但是当我尝试从 MethodInfo 实例创建委托时 我遇到了 ArgumentException 我使用 NET 4 0 这里的代码 var method List
  • jsf 中每个 SelectOneMenu 项的工具提示

    我的要求是提供一个tooltip对于每个选项SelectOneMenu因为选项标签太大 不可能提供这么大尺寸的 SelectOneMenu 所以 标签正在切割 这就是为什么我需要工具提示来显示 鼠标悬停在 SelectOneMenu 中的选
  • 使用discord.js 加入discord 服务器时的欢迎消息

    我正在使用node js 和discord js 制作一个discord 机器人 目前我正在尝试制作它 以便当用户加入discord 服务器时 会发送自定义欢迎消息 这是我的代码 bot on guildMemberAdd message
  • 用于转录音频文件中的语音的开源软件[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 谁能推荐可靠的开源软件来在 wav 文件中转录英语语音 我研究过的两个主要程序是Sphinx http
  • 单独文件中的函数实现

    在单独的文件中实现函数的正确语法是什么 例如 foo h int Multiply const int Number foo cpp include foo h int Multiply const int Number return Nu
  • Mysql自动为字段添加前缀

    示例表1 id field1 field2 table2 id id1 field1 field2 是否有可能做到这一点 select t1 t2 from table1 t1 inner join table2 t2 on t1 id t
  • 在端口 3000 上对 Node.js 应用程序进行 AWS 负载平衡

    我有一个 Node js Express Web 应用程序 它使用默认端口 3000 并通过弹性 IP 在 Ubuntu EC2 实例上响应良好 我正在尝试设置 AWS 内置的负载平衡 但似乎无法通过良好的运行状况检查 设置 2 个 ubu
  • 本地主机上的 socket.io 出现 404 错误 - XAMPP - Laravel 5.5

    我在本地主机上使用 XAMPP Window 8 1 Laravel 5 5 我使用 Pusher 在 Laravel 中编写了广播代码 并且工作正常 由于 Pusher 非常昂贵 所以我打算转向 socket io 在主刀片中添加了以下链
  • 如何使用批处理文件迭代 .ini 文件中的项目?

    我目前正在尝试循环遍历 a 中的每个项目 ini文件并稍后使用这些值 但我不知道怎么做 我的config ini文件看起来像这样 items item 1 XXXXX item 2 XXXXX item 3 XXXXX item 4 XXX
  • JHipster 微服务 CORS

    有没有一种方法可以通过网关访问微服务API而无需身份验证 例如 如果我有一个公共登录页面需要从微服务 API 读取数据 我启用了 CORS 并通过 Swagger 测试了 API 它在网关应用程序中运行良好 但是 如果我使用 CURL 调用
  • 在 C# 中(可能在不安全模式下)读取锁定文件的侵入性最小的方法是什么?

    我需要读取可能被锁定的 Windows 文件 但我不想创建任何类型的锁来阻止其他进程写入该文件 另外 即使文件被锁定为独占使用 我也想看看里面有什么 尽管这不是我的确切用例 但请考虑如何在使用和安装时读取 SQL Exchange 日志或数
  • 使用hibernate返回查询的计数值

    这是我的 mysql 查询 SELECT count FROM bw jobs WHERE year job date year curdate AND month job date month curdate 如何在休眠中使用它来获取计数
  • 构建带有复选标记的 NSOutline 视图

    我希望使用正确的 Apple 推荐方法向 NSOutlineview 添加复选框 但文档中尚不清楚 如何添加行为以允许用户如果单击父复选框 则它将选择子项 如果我单击它 它将取消选择该项目的子项 编辑 我简化了我的问题并添加了图像以使其更清
  • 如何从 DragEventArgs 确定数据类型

    我已经在我的应用程序中实现了拖放 但在确定被拖动对象的类型时遇到一些困难 我有一个基类Indicator以及从它派生的几个类 拖动的对象可以是这些类型中的任何一种 下面的代码片段看起来不太优雅 并且容易出现维护问题 每次我们添加一个新的派生
  • 为什么首先调用 ShowWindow()?

    首先需要注意的是 我最近才开始学习 WinAPI 我确信这个问题以前已经被问过很多次了 但由于某种原因我在网上找不到它 问题很简单 为什么要费心最初的电话ShowWindow 在体内WinMain 在消息循环执行之前 为什么不简单地通过使用
  • 如何找出 C++ 警告的数量

    我已开启 Wall在我的代码中消除所有警告 然而 有些我想在代码中允许 所以我在代码中禁用这些 在常见的问题中 我可以轻松地在 Google 中找到警告编号并禁用它们 例如 pragma warning disable 4127 但有些 我
  • PyCharm 和外部工具过滤器

    我正在尝试使用 PyCharm 进行 Django 开发 到目前为止我非常高兴 我的团队严格遵循 PEP8 格式 并使用 pep8 命令行程序进行检查以确保我们的代码符合要求 我已经配置了一个外部工具命令来运行 pep8 并且运行良好 我看
  • gsutil:仅列出目录(错误?)

    gsutil ls d gs XXX test gs XXX test gs XXX test 336x280 swf gz 所以它不仅列出目录 以 以及常规文件 以 gz例如 但据我了解 这个命令应该只列出目录 错误在哪里 gsutil
  • 使用 Twitter Bootstrap 导航栏进行导航的正确方法是什么?

    我正在使用 Twitter Bootstrap 3 创建一个网页 我使用导航栏的直觉是让每个项目导航到新的 href 然而 我见过以不同的方式处理这个问题 有些页面确实导航到新的 href 并触发页面加载 可能使用某种模板在所有 html