导读:本期聚焦于小伙伴创作的《如何使用CSS框架实现导航栏布局?Bootstrap与Tailwind案例详解》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何使用CSS框架实现导航栏布局?Bootstrap与Tailwind案例详解》有用,将其分享出去将是对创作者最好的鼓励。

导航栏是网页中引导用户跳转不同页面的核心模块,使用CSS框架可以快速完成响应式、样式统一的导航栏开发,无需手动处理大量样式兼容问题。本文分别通过Bootstrap和Tailwind两个主流框架,演示导航栏布局的实现过程。

如何使用CSS框架实现导航栏布局?Bootstrap与Tailwind案例详解

Bootstrap实现导航栏布局

Bootstrap内置了完整的导航栏组件,通过预定义的类可以快速搭建基础结构,同时自带响应式折叠功能,适配移动端和桌面端。

基础代码实现

首先引入Bootstrap的CSS文件,这里使用官方CDN链接:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">

导航栏的基础结构代码如下:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">站点名称</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="切换导航">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">首页</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">产品介绍</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">关于我们</a>
        </li>
        <li class="nav-item">
          <a class="nav-link disabled" href="#">联系我们</a>
        </li>
      </ul>
    </div>
  </div>
</nav>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>

代码说明

  • navbar-expand-lg表示在屏幕宽度大于等于992px时展开导航栏,小于该宽度时显示折叠按钮
  • navbar-toggler是移动端显示的折叠按钮,点击后通过data-bs-target关联对应的折叠内容区域
  • navbar-nav定义导航项列表,内部的nav-itemnav-link分别对应单个导航项和链接

Tailwind实现导航栏布局

Tailwind是实用优先的CSS框架,没有预定义的组件,需要通过组合工具类来实现导航栏样式,灵活性更高。

基础代码实现

首先引入Tailwind的CSS文件:

<script src="https://cdn.tailwindcss.com"></script>

导航栏的实现代码如下:

<nav class="bg-white border-gray-200 dark:bg-gray-900">
  <div class="max-w-screen-xl flex flex-wrap items-center justify-between mx-auto p-4">
    <a href="https://ipipp.com" class="flex items-center space-x-3 rtl:space-x-reverse">
      <span class="self-center text-2xl font-semibold whitespace-nowrap dark:text-white">站点名称</span>
    </a>
    <button data-collapse-toggle="navbar-default" type="button" class="inline-flex items-center p-2 w-10 h-10 justify-center text-sm text-gray-500 rounded-lg md:hidden hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-gray-200 dark:text-gray-400 dark:hover:bg-gray-700 dark:focus:ring-gray-600" aria-controls="navbar-default" aria-expanded="false">
      <span class="sr-only">打开主菜单</span>
      <svg class="w-5 h-5" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 17 14">
        <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 1h15M1 7h15M1 13h15"/>
      </svg>
    </button>
    <div class="hidden w-full md:block md:w-auto" id="navbar-default">
      <ul class="font-medium flex flex-col p-4 md:p-0 mt-4 border border-gray-100 rounded-lg bg-gray-50 md:flex-row md:space-x-8 rtl:space-x-reverse md:mt-0 md:border-0 md:bg-white dark:bg-gray-800 md:dark:bg-gray-900 dark:border-gray-700">
        <li>
          <a href="#" class="block py-2 px-3 text-white bg-blue-700 rounded md:bg-transparent md:text-blue-700 md:p-0 dark:text-white md:dark:text-blue-500" aria-current="page">首页</a>
        </li>
        <li>
          <a href="#" class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">产品介绍</a>
        </li>
        <li>
          <a href="#" class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">关于我们</a>
        </li>
        <li>
          <a href="#" class="block py-2 px-3 text-gray-900 rounded hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-blue-700 md:p-0 dark:text-white md:dark:hover:text-blue-500 dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent">联系我们</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

代码说明

  • flex flex-wrap items-center justify-between实现导航栏内部元素的弹性布局,两端对齐且支持换行
  • md:hiddenmd:block是响应式工具类,表示在中等屏幕及以上隐藏折叠按钮、显示导航列表
  • 通过组合py-2 px-3hover:bg-gray-100等类实现导航项的内边距和 hover 效果

两种框架的实现对比

对比维度BootstrapTailwind
开发效率高,预定义组件直接复用中等,需要组合工具类
样式灵活性较低,需要覆盖默认样式高,可自由组合样式
响应式实现内置响应式类,配置简单通过响应式工具类手动配置
文件体积较大,包含全部组件样式可按需生成,体积更小

开发者可以根据项目需求选择对应的框架,如果追求快速开发、样式统一,优先选择Bootstrap;如果需要高度定制样式、控制最终CSS体积,优先选择Tailwind。

CSS框架导航栏布局BootstrapTailwind修改时间:2026-06-09 00:00:24

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。