【Java 进阶篇】深入了解 Bootstrap 按钮和图标

按钮和图标在网页设计中扮演着重要的角色,它们是用户与网站或应用程序交互的关键元素之一。Bootstrap 是一个流行的前端框架,提供了丰富的按钮样式和图标库,使开发者能够轻松创建吸引人的界面。在本文中,我们将深入探讨 Bootstrap 中按钮和图标的使用,适合初学者,帮助他们更好地理解和应用这些元素。
什么是 Bootstrap 按钮?
按钮是网页上的交互元素,通常用于触发某种操作或链接到其他页面。Bootstrap 提供了一系列按钮样式,使按钮看起来更漂亮、一致且易于使用。这些按钮样式包括不同的颜色、尺寸和状态。
Bootstrap 按钮的基本结构
一个基本的 Bootstrap 按钮由以下元素构成:
<button class="btn btn-primary">点击我</button>
<button>元素:这是 HTML 中的按钮元素,用于创建一个可点击的按钮。class="btn":这是 Bootstrap 的按钮类,它定义了按钮的基本样式。class="btn-primary":这是按钮的样式类,它定义了按钮的颜色。在这个示例中,按钮的颜色是主要的。
Bootstrap 提供了多个内置样式类,您可以根据需要选择不同颜色的按钮,如 btn-secondary、btn-success、btn-danger 等。这使得按钮的设计和定制变得非常容易。
不同尺寸的按钮
除了颜色,Bootstrap 还提供了不同尺寸的按钮样式。这允许您创建大号、正常大小和小号的按钮,以适应不同的设计需求。
以下是不同尺寸按钮的示例:
<button class="btn btn-primary btn-lg">大号按钮</button>
<button class="btn btn-primary">正常大小按钮</button>
<button class="btn btn-primary btn-sm">小号按钮</button>
通过使用 btn-lg、btn-sm 和默认大小按钮类,您可以轻松定义按钮的尺寸。
激活状态按钮
Bootstrap 还提供了按钮的激活状态,当按钮被点击后,可以显示为被激活状态。
以下是一个示例:
<button class="btn btn-primary active">已激活按钮</button>
添加 active 类可以将按钮切换为激活状态。
什么是 Bootstrap 图标?
图标是网页设计的重要组成部分,它们用于增强用户界面的可视效果和交互性。Bootstrap 内置了一组常用图标,可以直接在按钮、链接、文本等元素中使用。
Bootstrap 图标的基本结构
使用 Bootstrap 图标非常简单,只需在 HTML 中添加一个图标元素即可。以下是一个基本的 Bootstrap 图标示例:
<i class="bi bi-heart"></i>
<i>元素:这是 HTML 中的斜体元素,通常用于包含图标。class="bi bi-heart":这是 Bootstrap 图标的样式类。bi是 Bootstrap 图标库的命名空间,bi-heart是具体的图标名称。
Bootstrap 的图标库包含了大量常用图标,如心形、星星、下载、垃圾桶等等。您可以在 Bootstrap 文档中找到完整的图标列表,并选择适合您项目的图标。
改变图标的颜色
Bootstrap 图标也可以轻松更改颜色,以适应不同的设计风格。通过修改图标的样式类,您可以实现这一目标。
以下是一个示例,展示如何更改图标的颜色:
<i class="bi bi-heart text-danger"></i>
在这个示例中,我们添加了 text-danger 类,将图标的颜色更改为红色。您可以使用 Bootstrap 的文本颜色类来实现这一效果,如 text-primary、text-success、text-warning 等。
改变图标的大小
Bootstrap 图标还支持不同大小的设置,使您能够自定义图标的尺寸。
以下是一个示例,展示如何更改图标的大小:
<i class="bi bi-heart" style="font-size: 2rem;"></i>
在这个示例中,我们使用了内联样式来定义图标的大小,2rem 表示相对于根元素的相对单位,可以根据需要进行调整。
图标和按钮的结合使用
一个有趣的用法是将图标嵌入到按钮中,以增强按钮的可视效果。
以下是一个示例,展示如何在按钮中使用图标:
<button class="btn btn-primary"><i class="bi bi-heart"></i> 喜欢
</button>
这个示例中,我们在按钮内部嵌入了一个心形图标,以便用户点击按钮时可以表达“喜欢”的操作。这种结合使用图标和按钮的方法可以增强用户界面的吸引力和交互性。
自定义图标
尽管 Bootstrap 提供了丰富的图标库,但有时您可能需要使用自定义图标。您可以通过导入其他图标库或使用自己的图标来实现这一目标。
以下是一个示例,展示如何使用 Font Awesome 图标库中的自定义图标:
首先,在页面的 <head> 部分引入 Font Awesome 图标库:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
然后,使用相应的样式类来添加自定义图标:
<i class="fas fa-coffee"></i>
这个示例中,我们引入了 Font Awesome 图标库,然后使用 fas fa-coffee 类来添加一杯咖啡图标。
结语
按钮和图标是网页设计中的重要元素,Bootstrap 提供了丰富的按钮样式和内置图标库,使开发者能够轻松创建具有吸引力和交互性的界面。不论您是新手还是有一定经验的开发者,掌握 Bootstrap 中按钮和图标的使用都将有助于提升您的网页设计和用户体验。愿本文的内容能够帮助初学者更好地理解和应用按钮和图标,使他们能够创建漂亮且富有交互性的网页。希望您在网页设计的道路上取得成功!
| 作者信息 作者 : 繁依Fanyi CSDN: https://techfanyi.blog.csdn.net 掘金:https://juejin.cn/user/4154386571867191 |
相关文章:
【Java 进阶篇】深入了解 Bootstrap 按钮和图标
按钮和图标在网页设计中扮演着重要的角色,它们是用户与网站或应用程序交互的关键元素之一。Bootstrap 是一个流行的前端框架,提供了丰富的按钮样式和图标库,使开发者能够轻松创建吸引人的界面。在本文中,我们将深入探讨 Bootstrap…...
基于Java的人事管理系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...
代码随想录算法训练营第五十九天| 647. 回文子串 516.最长回文子序列
今日学习的文章链接和视频链接 回文子串 https://programmercarl.com/0647.%E5%9B%9E%E6%96%87%E5%AD%90%E4%B8%B2.html 516.最长回文子序列 https://programmercarl.com/0516.%E6%9C%80%E9%95%BF%E5%9B%9E%E6%96%87%E5%AD%90%E5%BA%8F%E5%88%97.html 动态规划总结篇 https:…...
uniapp 小程序优惠劵样式
先看效果图 上代码 <view class"coupon"><view class"tickets" v-for"(item,index) in 10" :key"item"><view class"l-tickets"><view class"name">10元优惠劵</view><view cl…...
元梦之星内测上线,如何在B站打响声量?
元梦之星是腾讯天美工作室群研发的超开星乐园派对手游,于2023年1月17日通过审批。该游戏风格可爱软萌,带有社交属性,又是一款开黑聚会的手游,备受年轻人关注。 飞瓜数据(B站版)显示,元梦之星在…...
Python---循环---while循环
Python中的循环 包括 while循环与for循环,本文以while循环为主。 Python中所有的知识点,都是为了解决某个问题诞生的,就好比中文的汉字,每个汉字都是为了解决某种意思表达而诞生的。 1、什么是循环 现实生活中,也有…...
面试知识点--基础篇
文章目录 前言一、排序1. 冒泡排序2. 选择排序3. 插入排序4. 快速单边循环排序5. 快速双边循环排序6. 二分查找 二、集合1.List2.Map 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、排序 1. 冒泡排序 冒泡排序就是把小的元素往前调或者把大…...
FIFO设计16*8,verilog,源码和视频
名称:FIFO设计16*8,数据显示在数码管 软件:Quartus 语言:Verilog 代码功能: 使用verilog语言设计一个16*8的FIFO,深度16,宽度为8。可对FIFO进行写和读,并将FIFO读出的数据显示到…...
#力扣:2769. 找出最大的可达成数字@FDDLC
2769. 找出最大的可达成数字 - 力扣(LeetCode) 一、Java class Solution {public int theMaximumAchievableX(int num, int t) {return num 2*t;} }...
Juniper防火墙SSG-140 session 过高问题
1.SSG-140性能参数 2.问题截图 3.解决方法 (1)通过telnet 或 consol的方法登录到防火墙; (2)使用get session 查看总的session会话数,如果大于300 一般属于不正常情况 (3)使用get…...
Spring Boot 3.2四个新特点提升运行性能
随着 Spring Framework 6.1 和 Spring Boot 3.2 普遍可用性的临近,我们想分享一下 Spring 团队为让开发人员优化其应用程序的运行时效率而做出的几项努力的概述。 我们将介绍以下技术和用例: Spring MVC 将使用 基于JDK 21 虚拟线程 Web 堆栈使用 Spri…...
一阶系统阶跃响应实现规划方波目标值
一阶系统单位阶跃响应 一阶系统传递函数,实质是一阶惯性环节,T为一阶系统时间常数。 输入信号为单位阶跃函数,数学表达式 单位阶跃函数拉氏变换 输出一阶系统单位阶跃响应 拉普拉斯反变换 使用前向差分法对一阶系统离散化 将z变换写成差分方…...
项目经理如何去拆分复杂项目?
代码的横向分层,维度是根据复杂度来的,可保证代码便于开发和维护 1、因为强类型的原因,把变动大的分到数据库来解决,这是一种后端分离。 2、因为发布难的原因,所以用稳定的引擎来解决问题,然后用数据库配置…...
python二次开发Solidworks:修改实体尺寸
立方体原始尺寸:100mm100mm100mm 修改后尺寸:10mm100mm100mm import win32com.client as win32 import pythoncomdef bin_width(width):myDimension Part.Parameter("D1草图1")myDimension.SystemValue width def bin_length(length):myDime…...
【C++】:类和对象(中)之类的默认成员函数——构造函数and析构函数
1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数 默认成员函数:用户没有显式实现,编译器会生成…...
sqlserver系统存储过程添加用户学习
sqlserver有一个系统存储过程sp_adduser;从名字看是添加用户的;操作一下, 从错误提示看还需要先添加一个登录名,再执行一个系统过程sp_addlogin看一下, 执行完之后看一下,安全性-登录名下面有了rabbit&…...
Monocle 3 | 太牛了!单细胞必学R包!~(一)(预处理与降维聚类)
1写在前面 忙碌的一周结束了,终于迎来周末了。🫠 这周的手术真的是做到崩溃,2天的手术都过点了。🫠 真的希望有时间静下来思考一下。🫠 最近的教程可能会陆续写一下Monocle 3,炙手可热啊,欢迎大…...
基于VCO的OTA稳定性分析的零交叉时差模型研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
大数据Hadoop之——部署hadoop+hive+Mysql环境(window11)
一、安装JDK8 【温馨提示】对应后面安装的hadoop和hive版本,这里使用jdk8,这里不要用其他jdk了,可能会出现一些其他问题。 1)JDK下载地址 Java Downloads | Oracle 按正常下载是需要先登录的,这里提供一个不用登录下载…...
app爬虫中的Airtest元素存在或等待
app爬虫中的Airtest元素存在或等待 一. poco等待 等待无错误 等待元素10秒。如果它没有出现,则不会引发任何错误。 poco(xxx).wait(timeout10)您还可以在.wait()之后执行一些操作,如click或long_click poco(xxx).wait(timeout10).click() poco(xxx).…...
【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
