首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在切换的按钮上应用一个字体很棒的图标

在切换按钮(toggle button)上应用一个 Font Awesome 图标是一个常见的需求,特别是在需要视觉反馈的情况下。Font Awesome 是一个流行的图标库,提供了大量的矢量图标,可以很方便地集成到网页中。

以下是一个示例,展示如何在切换按钮上应用 Font Awesome 图标。我们将使用 Font Awesome 的 CDN 来加载图标库,并使用 JavaScript 来处理按钮的切换逻辑。

步骤

  1. 引入 Font Awesome:通过 CDN 引入 Font Awesome。
  2. 创建 HTML 结构:创建一个按钮,并在按钮内放置 Font Awesome 图标。
  3. 编写 CSS:为按钮和图标设置样式。
  4. 编写 JavaScript:处理按钮的切换逻辑。

示例代码

1. 引入 Font Awesome

在你的 HTML 文件的 <head> 部分引入 Font Awesome 的 CDN:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Toggle Button with Font Awesome</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
    <style>
        /* 按钮样式 */
        .toggle-button {
            font-size: 24px;
            padding: 10px 20px;
            cursor: pointer;
            border: none;
            background-color: #007bff;
            color: white;
            border-radius: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .toggle-button.active {
            background-color: #28a745;
        }

        /* 图标样式 */
        .toggle-button i {
            margin-right: 10px;
        }
    </style>
</head>
<body>

2. 创建 HTML 结构

<body> 部分创建一个按钮,并在按钮内放置 Font Awesome 图标:

代码语言:javascript
复制
    <button class="toggle-button" id="toggleButton">
        <i class="fas fa-play"></i>
        <span>Play</span>
    </button>

    <script>
        // 获取按钮元素
        const toggleButton = document.getElementById('toggleButton');

        // 添加点击事件监听器
        toggleButton.addEventListener('click', function() {
            // 切换按钮的 active 类
            this.classList.toggle('active');

            // 切换图标和文本
            const icon = this.querySelector('i');
            const text = this.querySelector('span');
            if (this.classList.contains('active')) {
                icon.classList.remove('fa-play');
                icon.classList.add('fa-pause');
                text.textContent = 'Pause';
            } else {
                icon.classList.remove('fa-pause');
                icon.classList.add('fa-play');
                text.textContent = 'Play';
            }
        });
    </script>
</body>
</html>

解释

  1. 引入 Font Awesome:通过 <link> 标签引入 Font Awesome 的 CSS 文件。
  2. HTML 结构:创建一个按钮,按钮内包含一个 Font Awesome 图标(<i> 标签)和一个文本(<span> 标签)。
  3. CSS 样式:为按钮和图标设置样式。toggle-button 类用于按钮的基本样式,active 类用于按钮被激活时的样式。
  4. JavaScript:添加一个点击事件监听器,当按钮被点击时:
    • 切换按钮的 active 类。
    • 切换图标的类名,从 fa-play 切换到 fa-pause,反之亦然。
    • 切换按钮的文本,从 "Play" 切换到 "Pause",反之亦然。

通过这种方式,你可以在切换按钮上应用 Font Awesome 图标,并根据按钮的状态动态更改图标和文本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android应用中实现跳转计数和模式切换按钮

问题描述 程序应用中,我尝试引入了两个新功能:连续点击跳转UI和切换按钮名称模块显示。...用户使用过程中遇到了以下问题: 连续点击跳转UI问题:首次连续点击八次能成功跳转UI,但在第二次尝试时无法跳转。 按钮创建问题:应用在每次操作时创建两个按钮,这种方法视觉和性能上都不够高效率。...如图下 解决方法 第一个问题解决方案:使用取模运算 为了避免重置计数器,我们采用了取模运算符(%)通过这种方法,用户每次点击都会被计数: 当计数达到8时,自动触发跳转操作。...第二个问题解决方案:控制按钮可见性 为了解决按钮创建问题,一个活动中控制两个按钮可见性,而不是重复创建按钮: 用户可以通过点击“切换升级模式”按钮进入"升级模式"。...用户再次点击“退出升级模式”按钮返回到"蓝牙模式"。 通过这种方式,提升了用户界面的体验。 结论 通过上述解决方案,解决了用户操作不便,提升了应用整体性能,还可以优化UI便捷性。

22640

Windows切换node版本实践

下载node切换软件 MAC下有大名鼎鼎nvm,网上有很多成熟教程。...项目的github链接为:nvm-windows 可以点击一段链接下载1.1.3版本切换软件,如果更新了,那就要按照github中给出最新文档来,这次有点费力就是吃了没看英文文档亏。...卸载电脑已有的NODEJS和全局安装包 重要事儿本来该说三遍,这里只说一遍(管不着我~),控制面板中删除了nodejs后,一定要到C:\Users\wanglixing\AppData\Roaming...切换安装源 这就是最大坑,我看了几篇教程,打开setting文件各种设置都不管用,最后返璞归真,从github文档中才发现如何在国内切换到正确安装源。...切换到淘宝npm镜像 这之后就顺畅多了,基本一路安装,我安装了4.4.4和6.10.1两个版本 补回失去全局模块 对照第二步中截图,一般情况下,国内全局安装一个包都是cnpm,所以直接npm

1.8K130

Windows 拥有舒适字体

官网 | Windows 客户端 扩展阅读:Boostnote:一个专门为程序员设计笔记应用 Inkdrop:支持丰富插件写作工具 ?...,Yu Writer 是一个不错选择。...目前有道云笔记是我主要写作工具,这篇应用合集文章也是在有道 Windows 客户端上修改完成,经历多年发展,有道云笔记无论 Markdown 语法支持度、文档/文档库管理方式、云同步、文档内容分享都有着很成熟表现...为知另外提供了剪藏插件,以及针对不同浏览器插件版本,经测试,剪藏微信文章、网页内容都可以输出派邦相当规则内容; 轻量化文本编辑。...我相信 Windows ,大家依然可以找到自己满意笔记写作工具。

3.2K20

分享我用Qt开发应用程序【二】Qt应用程序中使用字体图标fontawesome

为了使用简单,需要先写一个单件类,头文件代码如下: 其中静态方法Instance保证IconHelper实例全局唯一 (注意构造函数已经私有化了) #ifndefICONHELPER_H #defineICONHELPER_H...应用程序所在目录下创建res目录,并放置字体文件/res/fontawesome-webfont.ttf 然后加载到全局字体中 #include"IconHelper.h" IconHelper*IconHelper...SetIcon(ui->RightBtn,QChar(0xf178),12); 详见:http://fontawesome.io/cheatsheet/ ----------------------- 我又开发了一个桌面日历小程序分享给大家...1、黑色背景是我桌面颜色,大家可以忽略 2、虽然右键菜单里写了“开机自启动”,但我并没有开发这个功能,请见谅 3、我会在下一篇文章里公布这个小程序源码,敬请期待 4、这个小程序会始终在你桌面上,...你点显示桌面,它还是在你桌面上 ?

1.7K70

OpenCV Android 应用

OpenCV 介绍 OpenCV是一个基于BSD许可(开源)发行跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统。...移动端上使用 OpenCV 可以完成一系列图像处理工作。 二. OpenCV Android 配置 我项目中使用 OpenCV 版本是 4.x。... Android Studio 中创建一个 Library,将官网下载 OpenCV 导入后,就可以直接调用 OpenCV 中 Java 类方法。...下面的代码,展示了应用层拍完照之后,将图片路径传到 jni 层将其转换成对应 Mat 对象,再转换成灰度图像,然后找出二维码位置,要是能够找到的话就识别出二维码内容。...我们实际开发中遇到一个应用场景:需要判断我们手机回收机里面是否存放了物体。

2.1K10

AI marketing 应用

AI marketing 中有很多应用,例如 搜索,推荐系统,程序化广告,市场预测,语音/文本识别(会话商务),防欺诈,网页设计,商品定价,聊天机器人等。...另一个应用是内容生成,输入一个关键词,从大量数据里,找到和这个关键词相关段落文章等,融合成一段文字。...一个人在不同时间会使用电脑,手机,平板等不同设备,AI 还可以被用来预测用户什么时间会使用什么设备,帮助公司特定设备上进行有效推送。 1....其中一个矩阵表示每个用户对某些特征喜好程度,另一个矩阵表示这些广告在这些特征得分。...内容生成 前面提到其中一个应用 内容生成, 当推荐系统建立之后,要推荐内容也可以用 AI 自动生成。 ?

1.3K30

win10 uwp 简单制作一个 Path 路径绘制图标按钮

本文告诉大家 UWP 或 WinUI 3 里面如何简单制作一个由 Path 几何路径图形绘制图标按钮 先在资源里面定义按钮样式,重写 Template 属性,通过 Template 里面放入 Path...L16.9497475,5.63603897 C17.3402718,5.24551468 17.9734367,5.24551468 18.363961,5.63603897 Z 这里有一个细节点是...回到使用代码里面,图标按钮使用方法特别简单,只需要将以上 x:String 几何路径设置到按钮内容,然后设置按钮样式就完成 如此简单即可完成图标按钮 为了防止大家不知道上文给代码是写到哪里...,下面给出页面的代码,可以拷贝自己项目里了解效果 <Page x:Class="LefernochihairWhemfawqarkemche.MainPage" xmlns="http

15710

OpenCV地图测试应用

前言 我们以往UI自动化测试中,可以通过获取页面元素进行封装组合成一系列模拟真人操作,来完成UI方面的自动化测试,但是地图业务测试中,这种方式是无法完成,地图是无法通过普通元素定位手段是无法获取元素...,比如完成对比新老版本路径规划准确性、与竞品比较路线成熟度,但通过图像识别也是一个不错思路,今天我们介绍一下利用图像识别的方式,地图测试做一些应用。...OpenCV(Open Source Computer Vision Library)是一个使用 C/C++ 开发开源跨平台计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法,...OpenCV 应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等。...图像处理依赖于得到一幅图像、视频,并通过应用信号处理技术“播放”来得到预期结果,我们写入两张路线规划图片。

1.3K20

解决MAC输入法切换问题

Mac Book Pro升级到Catalina 10.15.1 之后,不论是系统自带中文输入法,还是安转第三方中文输入法,当使用快捷键“Ctrl + Space”进行中英文输入法切换时候,经常会出现切换失败情况...导致希望切换到中文输入法时候但是依然只能输入英文,或者希望输入英文时候但是依然保持中文输入法状态。...尝试了各种各样解决办法,如:更改切换输入法快捷键为“Shift”,但是这样带来问题是当需要输入大写字母时候按住Shift键就会切换输入法,使用起来也非常不顺手。...最后解决办法(以安装百度拼音输入法为例),分为两步: 第一步:百度输入法设置 第二步:系统快捷键设置 百度输入法设置 1.常用 初始状态:半角,简体,中文 状态指示:状态条,菜单栏图标,浮动提示...另外,可以切换Control键和Command键功能,这样实现在使用“复制/粘贴”快捷键时方便操作(个人觉得MAC“复制/粘贴”快捷键“Command + C/V”键盘间隔太小了,极其不方便操作)。

4.9K30

深度学习推荐系统应用

深度推荐系统 实际深度学习自然语言处理,图像处理,图像识别等领域迅猛发展近4年来,深度学习在其他领域,例如强化学习,推荐系统也得到快速发展。...下面我们来看一下深度学习推荐系统当中一些应用,其主要分为5大类别,下面我们会重点介绍4个类别,分别是: Learning item embeddings Deep Collaborative filtering...YouTube Recommender,今年推荐系统顶级会议RecSys,Google利用DNN来做YouTube视频推荐。...通过对用户观看视频,搜索关键字做embedding,然后串联用户side information等信息,作为DNN输入,利用一个多层DNN学习出用户隐向量,然后在其上面加上一层softmax...总结 本文介绍了一些深度学习推荐领域应用,我们发现一些常见深度模型(DNN, AE, CNN等)都可以应用于推荐系统中,但是针对不同领域推荐,我们需要更多高效模型。

1.2K50

深度学习推荐系统应用

深度推荐系统 实际深度学习自然语言处理,图像处理,图像识别等领域迅猛发展近4年来,深度学习在其他领域,例如强化学习,推荐系统也得到快速发展。...下面我们来看一下深度学习推荐系统当中一些应用,其主要分为5大类别,下面我们会重点介绍4个类别,分别是: Learning item embeddings Deep Collaborative filtering...YouTube Recommender,今年推荐系统顶级会议RecSys,Google利用DNN来做YouTube视频推荐。...通过对用户观看视频,搜索关键字做embedding,然后串联用户side information等信息,作为DNN输入,利用一个多层DNN学习出用户隐向量,然后在其上面加上一层softmax...5.总结 本文介绍了一些深度学习推荐领域应用,我们发现一些常见深度模型(DNN, AE, CNN等)都可以应用于推荐系统中,但是针对不同领域推荐,我们需要更多高效模型。

1.7K90

2018,WebRTC流媒体应用

但是我们仍然需要思考一些问题,WebRTC是如何融入世界媒体流以及融入在哪方面,以及2018年我们需要期待它有哪些新表现。...本质,WebRTC能够直接通过浏览器实时传送音视频以及任意数据文件,你只需写一些JSP代码,使用几个服务器,就能创建属于你一个视频聊天服务。 ?...WebRTC流媒体中运作原理图 浏览器会使用一个信令通道和应用进行通信。应用会决定怎么通过WebRTC连接浏览器以及决定连接到哪里去。不同情况下,应用和使用它方式都是不一样。...无需安装广播 WebRTC流媒体运作时有一个优点,就是十分方便简洁。视频直播提供者无需安装任何插件便可以分享他们媒体流。...所以大型跨国企业中,当许多员工收看视频直播时,会在公司网络造成负担。 ? 图6.

1.5K70

关于MVP架构Android应用

最近研究了一下android开发一些框架,对于开发整体具有一定好处,对于拓展测试修改也具有一定优势。 ?...Model:用于数据增删改查等,也包括一些数据对象 View:用于界面的显示与用户操作接收,Android里面View通常就是Actvitiy,Fragment。...下面自己尝试进行一个简单mvp框架编写 首先是一个登陆画面 Model层: public interface IModel { //一个接口 boolean...login(String id,String pwd); //返回登陆是否成功一个函数 } 具体Model代码实现 public class Model implements IModel...Create时候顺便调用 boolean performOnClick(String id,String pwd); //按钮点击后一个perform } 具体实现 public class Presenter

67010

智能算法假肢应用

智能可穿戴传感器设备、智能家居、智能汽车等为代表“智能化”装备,通过引入集成芯片和软件操作系统,为大量商品添加了“智能”元素,并与互联网、物联网、云计算等进行紧密融合,协同发展,为用户提供运动统计、...智能动力假肢可以帮助穿戴者花费更少代谢能量并获取更自然步态,残疾人日常生活中扮演着重要角色。...基于假肢设计相关经验(本科期间)以及对智能算法了解,假肢设计过程中引入智能算法,准确地进行下肢运动意图识别,使得残疾人穿戴动力假肢行走过程中,假肢在下肢腿蹬时刻自动为残疾人提供助力。...结构设计 智能识别 智能识别的基本过程为:1、传感信号采集与处理;2、采用识别算法对运动模式进行分类。

45520

GitHub 发现了一款骚气满满字体

本文转自量子位,作者栗体 这个字体叫 Leon Sans,表面看去平平无奇。 但事实,它并不是普通字体,体内蕴藏着魔力。 Leon Sans 最特别的地方在于,字体是由代码构成。...比如,暗夜里闪耀出七色光影: 比如,春天里枝繁叶茂,花也开好了: 比如,雨点打在地上汇成了河: 形状 (Shapes) 、效果 (Effects) 、动画 (Animations) ,特技丰盛任君选择...都能怎么玩 最基本操作,就是改变粗细 (Weight) 。 不止给标准字体调粗细,也给炫彩艺术字调粗细: 然后,加大一点难度,让字体瑟瑟发抖。就是把线条变得曲折。 稍稍不平整,就会轻微抖动。...也可以把字母截断,变成粉红色 “多米诺骨牌”,每张牌宽窄还能自由选择: 还可以让文字看上去,平静中流淌: 线上 Demo 功能一共十几种,大家也可以自己试一下: 如果,Demo 还不能满足你想象...只要用这一串代码,就可以把灵动字体 H5 显示了: let leon, canvas, ctx; const sw = 800; const sh = 600; const pixelRatio

74120
领券