【Java 进阶篇】深入理解 Bootstrap 导航条与分页条

在这里插入图片描述

Bootstrap 是一个强大的前端框架,为网页和应用程序开发提供了丰富的组件和工具。其中,导航条和分页条是两个常用的组件,用于创建网站的导航和分页功能。本篇博客将深入探讨 Bootstrap 导航条和分页条的使用,适用于那些希望提升网页设计技能的初学者。

什么是 Bootstrap?

在深入了解 Bootstrap 导航条和分页条之前,让我们先了解一下 Bootstrap 是什么。

Bootstrap 是一个开源的前端框架,由 Twitter 开发并维护。它是一个强大的工具,旨在帮助开发人员轻松创建漂亮的网页和应用程序。Bootstrap 提供了各种预定义的 CSS 样式、JavaScript 插件以及其他组件,可以在项目中重复使用,从而加速开发过程。

Bootstrap 的优势包括:

  • 响应式设计:Bootstrap 可以轻松创建适应不同设备和屏幕尺寸的网页,确保您的网站在各种设备上都能够良好显示。
  • 丰富的组件:Bootstrap 提供了各种组件,包括导航条、分页条、模态框、表单元素等,可以用于创建功能丰富的网页。
  • 易于定制:虽然 Bootstrap 提供了默认的样式和组件,但您可以轻松定制它们,以满足特定项目的需求。
  • 活跃的社区:Bootstrap 拥有庞大的开发者社区,可以提供支持、插件和主题,帮助您更好地使用框架。

Bootstrap 导航条

导航条(Navbar)是网站上方常见的导航元素,通常包括网站的标志、菜单项、搜索框等。Bootstrap 提供了易于使用的导航条组件,使您可以轻松创建专业的导航。

基本的 Bootstrap 导航条结构

一个基本的 Bootstrap 导航条通常由以下部分组成:

<nav class="navbar navbar-expand-lg navbar-light bg-light"><a class="navbar-brand" href="#">网站名称</a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"><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" 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></ul></div>
</nav>

让我们逐步解释上述代码的各部分:

  • <nav> 元素:这是 HTML 中的导航元素,用于创建导航条。
  • class="navbar navbar-expand-lg navbar-light bg-light":这是 Bootstrap 提供的导航条类,定义了导航条的样式和行为。
  • <a> 元素:这是链接元素,用于显示网站的标志。
  • <button> 元素:这是按钮元素,通常用于在小屏幕上切换导航栏的可见性。
  • class="navbar-toggler-icon":这是 Bootstrap 提供的按钮图标,用于在小屏幕上切换导航栏的可见性。
  • class="navbar-nav":这是导航条的导航项容器。
  • class="nav-item":这是导航条的导航项,通常包含链接。
  • class="nav-link":这是导航条链接的样式类。

这个基本的导航条结构包含网站的标志和一些导航链接。当浏览器窗口缩小到一定尺寸时,导航条会自动折叠,以适应小屏幕设备。

不同样式的 Bootstrap 导航条

Bootstrap 提供了不同样式的导航条,以适应不同的设计需求。以下是一些常见的导航条样式:

  • navbar-light:浅色背景的导航条。
  • navbar-dark:深色背景的导航条。
  • bg-primarybg-secondary:不同颜色的背景导航条。
  • navbar-expand-lgnavbar-expand-md:根据屏幕尺寸展开或折叠导航条。

示例代码:

<nav class="navbar navbar-dark bg-primary"><!-- 导航条内容 -->
</nav>

这些样式可以根据您的设计需求来选择,以使导航条与您的网站或应用程序一致。

下拉菜单

下拉菜单是导航条中常见的交互元素,它们允许用户访问更多选项。Bootstrap 提供了易于创建的下拉菜单组件。

以下是一个示例,展示如何在导航条中创建下拉菜单:

<ul class="navbar-nav"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">下拉菜单</a><div class="dropdown-menu" aria-labelledby="navbarDropdown"><a class="dropdown-item" href="#">选项1</a><a class="dropdown-item" href="#">选项2</a><div class="dropdown-divider"></div><a class="dropdown-item" href="#">选项3</a></div></li>
</ul>

在上述示例中,我们使用 Bootstrap 的 .dropdown 类来创建下拉菜单。点击链接 “下拉菜单” 将显示下拉菜单中的选项。这是一种很好的方式来组织和呈现导航选项。

Bootstrap 分页条

分页条是用于分页显示大量内容的常见组件。它通常出现在博客、新闻网站和搜索结果页面上,用于分隔长列表。

基本的 Bootstrap 分页条结构

一个基本的 Bootstrap 分页条通常由以下部分组成:

<ul class="pagination"><li class="page-item"><a class="page-link" href="#" aria-label="Previous"><span aria-hidden="true">&laquo;</span><span class="sr-only">上一页</span></a></li><li class="page-item"><a class="page-link" href="#">1</a></li><li class="page-item"><a class="page-link" href="#">2</a></li><li class="page-item"><a class="page-link" href="#">3</a></li><li class="page-item"><a class="page-link" href="#" aria-label="Next"><span aria-hidden="true">&raquo;</span><span class="sr-only">下一页</span></a></li>
</ul>

让我们逐步解释上述代码的各部分:

  • <ul> 元素:这是 HTML 中的无序列表元素,用于包含分页条。
  • class="pagination":这是 Bootstrap 提供的分页条类,定义了分页条的样式和行为。
  • <li> 元素:这是列表项元素,用于包含分页链接。
  • class="page-item":这是分页条中的列表项,通常包含页数或导航按钮。
  • <a> 元素:这是链接元素,用于点击以导航到不同的页面。
  • class="page-link":这是分页链接的样式类。
  • aria-label 属性:这是用于指示链接用途的属性,如 “上一页” 或 “下一页”。
  • &laquo;&raquo;:这些是特殊字符实体,表示 “<<” 和 “>>”,通常用于上一页和下一页的导航。
  • sr-only 类:这个类用于屏幕阅读器,以确保它们可以正确地读取链接的用途。

这个基本的分页条结构包含了上一页、下一页的导航按钮和数字页码,用户可以通过点击这些元素来浏览不同的页面。

自定义分页条

分页条可以根据不同的需求进行自定义。您可以更改分页按钮的样式、显示的页数、上一页和下一页的文字等。以下是一个示例,展示如何自定义分页条:

<ul class="pagination"><li class="page-item"><a class="page-link" href="#" aria-label="Previous"><span aria-hidden="true">上一页</span></a></li><li class="page-item"><a class="page-link" href="#">1</a></li><li class="page-item"><a class="page-link" href="#">2</a></li><li class="page-item"><a class="page-link" href="#">3</a></li><li class="page-item"><a class="page-link" href="#" aria-label="Next"><span aria-hidden="true">下一页</span></a></li>
</ul>

在这个示例中,我们删除了 “<<” 和 “>>” 符号,将上一页和下一页的文本改为 “上一页” 和 “下一页”。您可以根据网站的设计需求进行更多的自定义。

分页条尺寸

Bootstrap 允许您选择分页条的尺寸,以适应不同的容器或布局。您可以使用以下类来更改分页条的大小:

  • pagination-sm:小尺寸分页条。
  • pagination-lg:大尺寸分页条。

示例代码:

<ul class="pagination pagination-sm"><!-- 分页条内容 -->
</ul>

这些类可以根据您的设计需求来选择,以使分页条适应网页布局。

结语

Bootstrap 提供了强大而灵活的导航条和分页条组件,使您可以轻松创建漂亮的网站和应用程序。无论您是网站开发的初学者还是有经验的开发者,掌握 Bootstrap 导航条和分页条的使用对于提升网站的用户体验和导航性能都是至关重要的。

希望本篇博客帮助初学者更好地理解和应用 Bootstrap 导航条和分页条,以创建功能丰富且吸引人的网页。如果您正在学习网页设计,不要犹豫,尝试使用 Bootstrap 组件,它们可以大大简化网页开发的过程。

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/114383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用Web安全扫描工具合集

漏洞扫描是一种安全检测行为,更是一类重要的网络安全技术,它能够有效提高网络的安全性,而且漏洞扫描属于主动的防范措施,可以很好地避免黑客攻击行为,做到防患于未然。那么好用的漏洞扫描工具有哪些? 1、AWVS Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名…

关于CW32单片机pack包安装 KEIL IAR

CW32 系列微控制器软件开发工具入门 芯片包 1. 下载芯片包 官方下载链接&#xff1a;武汉鑫源半导体 2. 安装芯片包 双击芯片包.pack文件 支持 CW32F 系列的 IDE 支持 CW32F 系列的工具链&#xff1a; • • EWARM v7.70 或更高版本 MDK-ARM v5.17 或更高版本 2.1 EW…

简单宿舍管理系统(springboot+vue)

简单宿舍管理系统&#xff08;springbootvue&#xff09; 1.创建项目1.前端2.数据库3.后端 2.登陆1.前端1.准备工作2.登陆组件3.配置 2.后端1.链接数据库2.创建用户实体类3.数据操作持久层1.配置2.内容3.测试 4.中间业务层1.异常2.业务实现3.测试 5.响应前端控制层 3.前后对接4…

大模型背景下软件工程的机遇与挑战

点击链接了解详情 本文作者&#xff1a;汪晟杰 导语:AISE&#xff08;AI Software Engineering&#xff09;有人说是软件工程 3.0&#xff0c;即基于大模型&#xff08;LLM - Large Language Model&#xff09;时代下的软件工程。那么究竟什么是 AISE&#xff0c;他的发展历程对…

简单的聊一聊如何使用CSS的父类Has选择器

最近的:has()选择器允许您对父元素和其他祖先应用样式&#xff0c;本文将向您展示如何在Web应用程序开发中使用它。 在CSS的世界中&#xff0c;选择器是驱动我们在网页上看到的美丽且响应式设计的工作的马。它们允许开发者根据元素的属性、位置和关系来选择和样式化HTML元素。 …

汽车屏类产品(五):中控IVI车载信息娱乐系统

前言: 车载信息娱乐系统(IVI)的起源可以追溯到20世纪,按钮调幅收音机被认为是第一个功能。从那以后,IVI系统在创造壮观的车内体验方面变得不可或缺,以至于汽车被称为“车轮上的智能手机”。但随着包括自动驾驶汽车在内的汽车技术的进步,以及对个性化体验的需求不断增长…

【合集】Redis——Redis的入门到进阶 结合实际场景的Redis的应用

前言 Redis是一个开源的内存数据结构存储系统&#xff0c;也被称为键值存储系统。它支持多种数据结构&#xff0c;如字符串、哈希表、列表、集合、有序集合等&#xff0c;并提供了丰富的操作命令&#xff0c;可以对这些数据结构进行快速的读写操作。Redis具有高性能、高可用性…

FreeSWITCH 1.10.10 简单图形化界面12 - 注册IMS

FreeSWITCH 1.10.10 简单图形化界面12 - 注册IMS 0、 界面预览1、IMS注册-SIP中继基本设置界面2、IMS注册-SIP中继呼叫设置3、IMS中继-代理设置界面4、IMS注册-SIP中继状态界面5、IMS注册-SIP中继详细状态界面6、IMS注册-SIP中继代拨号码优先界面 FreeSWITCH界面安装参考&#…

postgresql14-用户与角色(二)

介绍 查看 SELECT rolname FROM pg_roles;postgres是系统初始化时默认创建的角色&#xff0c;为超级管理员。 \duList of rolesRole name | Attributes | Member of ------------------------------------------------------…

RPA的尽头是超自动化?

超自动化在经过数年的发酵期后&#xff0c;已从一个科技概念崛起为市值近千亿元的新赛道&#xff0c;包括各大互联网巨头、科技公司都纷纷围绕超自动化进行战略布局。 一方面&#xff0c;是行业巨头选择纷纷跻身超自动化新赛道&#xff0c;另一方面&#xff0c;RPA行业的领军企…

软件测试(五)自动化 selenium

文章目录 自动化测试单元测试&#xff1a;单元测试&#xff1a;UI自动化 selenium工具定义特点&#xff1a;原理&#xff1a;seleniumjava环境搭建SeleniumAPI获取测试结果&#xff1a;添加等待浏览器操作键盘事件鼠标事件多层框架/窗口定位下拉框处理弹窗处理上传文件操作关闭…

怎样才能去除视频中的背景音乐,保留人声?

做视频剪辑&#xff0c;二次创作的朋友&#xff0c;需要去除视频中的背景音乐&#xff0c;保留人声&#xff1b;或者去除人声&#xff0c;保留背景音乐。如果请身边做视频的朋友帮忙&#xff0c;可有时不能沟通到位&#xff0c;完成后的效果并不是很理想&#xff0c;就很尴尬了…

26. 通过 cilium pwru了解网络包的来龙去脉

pwru是一种基于eBPF的工具,可跟踪Linux内核中的网络数据包,并具有先进的过滤功能。它允许对内核状态进行细粒度检查,以便通过调试网络连接问题来解决传统工具(如iptables TRACE或tcpdump)难以解决甚至无法解决的问题。在本文中,我将介绍pwru如何在不必事先了解所有内容的…

低代码助力软件开发

低代码开发工具正在日益变得强大&#xff0c;它正不断弥合着前后端开发之间的差距。对于后端来说&#xff0c;基于低代码平台开发应用时&#xff0c;完全不用担心前端的打包、部署等问题&#xff0c;也不用学习各种框架&#xff08;Vue、React、Angular等等&#xff09;&#x…

Mysql中的RR 隔离级别,到底有没有解决幻读问题

Mysql 中的 RR 事务隔离级别&#xff0c;在特定的情况下会出现幻读的问题。所谓的幻读&#xff0c;表示在同一个事务中的两次相同条件的查询得到的数据条数不一样。 在 RR 级别下&#xff0c;什么情况下会出现幻读 这样一种情况&#xff0c;在事务 1 里面通过 update 语句触发当…

一款简单漂亮的WPF UI - AduSkin

前言 经常会有同学会问&#xff0c;有没有好看简单的WPF UI库推荐的。今天就给大家推荐一款简单漂亮的WPF UI&#xff0c;融合多个开源框架组件&#xff1a;AduSkin。 WPF是什么&#xff1f; WPF 是一个强大的桌面应用程序框架&#xff0c;用于构建具有丰富用户界面的 Windo…

大模型基础——大模型范式

大模型背后的范式 整个预训练语言模型的使用范式&#xff1a; 对于预训练模型&#xff0c;最核心的要素是从无标注的数据中去学习&#xff0c;通过自监督的一些任务去做预训练&#xff0c;得到丰富的知识。在具体的应用中&#xff0c;会引入一些任务相关的数据&#xff0c;去调…

C++学习之多态详解

目录 多态的实现 例题 重载 重写 重定义的区别 抽象类 多态实现原理 多态的实现 C中的多态是指&#xff0c;当类之间存在层次结构&#xff0c;并且类之间是通过继承关联时&#xff0c;就会用到多态。多态意味着调用成员函数时&#xff0c;会根据调用函数的对象的类型来执…

万能DIY预约小程序源码系统 上门预约服务小程序搭建 适用于各种预约场景 自由DIY功能模块

在这个快节奏的时代&#xff0c;预约服务已经成为了我们日常生活的一部分。从看病挂号到餐厅预订&#xff0c;从美发美容到家政服务&#xff0c;预约已经深入到了各个领域。然而&#xff0c;传统的预约方式存在着许多不便&#xff0c;如电话预约、在线填写表格等&#xff0c;不…

MyBatis Generator - 快速生成 实体类 和 映射文件

目录 一、MyBatis Generator 的使用 1.1、生成类和映射文件 1.1.1、在 pom.xml 中引入依赖 1.1.2、根据 configurationFile 标签中配置的路径 创建 generatorConfig.xml 文件 1.1.3、自动生成类 和 映射文件 1.1.4、在 Insert 标签中添加获取主键值的选项 1.1.5、扫描配置…