微信小程序--电池容量、电池剩余电量样式

CSS实现不同状态的电池电量图 使用CSS实现电池不同状态的电量图效果,低电量红色、省电模式橘黄色、正常状态绿色等三种颜色..... 阅读详情

效果如图所示:竖列的我用的旋转横列90度实现的

wxml:

<view class="complex">

      <view data-charge='0' class="battery"></view>

      <view data-charge='1' class="battery"></view>

      <view data-charge='2' class="battery"></view>

      <view data-charge='3' class="battery"></view>

      <view data-charge='4' class="battery"></view>

      <view data-charge='5' class="battery"></view>

      <view data-charge='6' class="battery"></view>

      <view data-charge='7' class="battery"></view>

      <view data-charge='8' class="battery"></view>

      <view data-charge='9' class="battery"></view>

      <view data-charge='10' class="battery"></view>

</view>

 

<view class="complex">

      <view data-charge='0' class="battery1"></view>

      <view data-charge='1' class="battery1"></view>

      <view data-charge='2' class="battery1"></view>

      <view data-charge='3' class="battery1"></view>

      <view data-charge='4' class="battery1"></view>

      <view data-charge='5' class="battery1"></view>

      <view data-charge='6' class="battery1"></view>

      <view data-charge='7' class="battery1"></view>

      <view data-charge='8' class="battery1"></view>

      <view data-charge='9' class="battery1"></view>

      <view data-charge='10' class="battery1"></view>

</view>

wxss:

.battery {

  color: #34495e;

  border: 1px solid currentColor;

  display: inline-block;

  width: 50px;

  height: 20px;

  position: relative;

  border-radius: 2px;

  display: border-box;

  margin: 5px;

}

.battery::before,

.battery::after {

  content: "";

  position: absolute;

}

.battery::before {

  top: 2px;

  bottom: 2px;

  right: -3px;

  width: 1px;

  display: border-box;

  border: 1px solid currentColor;

  border-left: 0;

}

.battery::after {

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin: 1px;

  border-radius: 1px;

  background-color: currentColor;

  transition: right 500ms;

}

.battery.low {

  color: #c0392b;

}

.battery.low::after {

  right: 80%;

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

}

.battery.med {

  color: #f39c12;

}

.battery.med::after {

  right: 40%;

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

}

.battery.full {

  color: #27ae60;

}

.battery[data-charge='0'],

.battery[data-charge='1'],

.battery[data-charge='2'],

.battery[data-charge='3'] {

  color: #c0392b;

}

.battery[data-charge='4'],

.battery[data-charge='5'],

.battery[data-charge='6'] {

  color: #f39c12;

}

.battery[data-charge='7'],

.battery[data-charge='8'],

.battery[data-charge='9'],

.battery[data-charge='10'] {

  color: #27ae60;

}

.battery[data-charge='0']::after {

  right: 100%;

}

.battery[data-charge='1']::after {

  right: 85%;

}

.battery[data-charge='2']::after {

  right: 80%;

}

.battery[data-charge='3']::after {

  right: 70%;

}

.battery[data-charge='4']::after {

  right: 60%;

}

.battery[data-charge='5']::after {

  right: 50%;

}

.battery[data-charge='6']::after {

  right: 40%;

}

.battery[data-charge='7']::after {

  right: 30%;

}

.battery[data-charge='8']::after {

  right: 20%;

}

.battery[data-charge='9']::after {

  right: 10%;

}

.battery[data-charge='10']::after {

  right: 0%;

}

 

/*纵向*/

.battery1 {

  color: #34495e;

  border: 1px solid currentColor;

  display: inline-block;

  width: 50px;

  height: 20px;

  position: relative;

  border-radius: 2px;

  display: border-box;

  margin: 30px;

  transform: rotate(-90deg);

/*   transition: color 500ms; */

}

.battery1::before,

.battery1::after {

  content: "";

  position: absolute;

}

.battery1::before {

  top: 2px;

  bottom: 2px;

  right: -3px;

  width: 1px;

  display: border-box;

  border: 1px solid currentColor;

  border-left: 0;

}

.battery1::after {

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin: 1px;

  border-radius: 1px;

  background-color: currentColor;

  transition: right 500ms;

}

.battery1.low {

  color: #c0392b;

}

.battery1.low::after {

  right: 80%;

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

}

.battery1.med {

  color: #f39c12;

}

.battery1.med::after {

  right: 40%;

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

}

.battery1.full {

  color: #27ae60;

}

.battery1[data-charge='0'],

.battery1[data-charge='1'],

.battery1[data-charge='2'],

.battery1[data-charge='3'] {

  color: #c0392b;

}

.battery1[data-charge='4'],

.battery1[data-charge='5'],

.battery1[data-charge='6'] {

  color: #f39c12;

}

.battery1[data-charge='7'],

.battery1[data-charge='8'],

.battery1[data-charge='9'],

.battery1[data-charge='10'] {

  color: #27ae60;

}

.battery1[data-charge='0']::after {

  right: 100%;

}

.battery1[data-charge='1']::after {

  right: 85%;

}

.battery1[data-charge='2']::after {

  right: 80%;

}

.battery1[data-charge='3']::after {

  right: 70%;

}

.battery1[data-charge='4']::after {

  right: 60%;

}

.battery1[data-charge='5']::after {

  right: 50%;

}

.battery1[data-charge='6']::after {

  right: 40%;

}

.battery1[data-charge='7']::after {

  right: 30%;

}

.battery1[data-charge='8']::after {

  right: 20%;

}

.battery1[data-charge='9']::after {

  right: 10%;

}

.battery1[data-charge='10']::after {

  right: 0%;

}

无线追踪设备实战:从BLE+GPS到Wi-Fi定位与低功耗设计 在物联网与智能硬件快速普及的今天,无线追踪设备已成为资产防盗、宠物防丢、物流追踪等场景的核心组件。这类嵌入式终端融合定位、通信、传感与电源管理技术,借助BLE、GPS、Wi-Fi扫描及蜂窝网络实现位置感知与数据传输。理解不同定位技术的原理与权衡是设计高可靠产品的关键:GPS适合室外开阔环境,Wi-Fi指纹适合室内,BLE则以极低功耗支撑短距交互。与此同时,功耗预算与状态机设计直接决定续航能力,是产品能否落地的决定性因素。从需求拆解、硬件选型、天线匹配到固件协议、云端协同,无线追踪设备的开发需要系统化工程思维 阅读详情

相关推荐

小程序中使用echarts,案例一:实现仪表盘

小程序中使用echarts,案例一:实现仪表盘

qq_45290368的博客 2029

uniapp小程序单页面改变手机电量,头部通知的颜色效果demo(整理)

uniapp小程序单页面改变手机电量,头部通知的颜色效果demo

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 1946

【微信小程序】基础组件-icon图标组件

虽然icon组件提供了多种标准图标,但在实际开发中,可能需要使用自定义图标。icon组件是微信小程序中一个非常有用的组件,它提供了多种标准图标,可以增强用户界面的可读性和交互性。通过合理使用icon组件的属性和嵌套规则,可以显著提升小程序的用户体验。希望本文对你理解和使用icon组件有所帮助。😊。

墨夶的博客 3769

巧用 CSS 实现酷炫的充电动画

循序渐进,看看只使用 CSS ,可以鼓捣出什么样的充电动画效果。 画个电池小说网站 wap.youxs.org 当然,电池充电,首先得用 CSS 画一个电池,这个不难,随便整一个: 欧了,勉强就是它了。有了电池,那接下来直接充电吧。最最简单的动画,那应该是用色彩把整个电池灌满即可。 方法很多,代码也很简单,直接看效果: 有内味了,如果要求不高,这个勉强也就能够交差了。通过蓝色渐变...

终极冥帝 898

智能用电管理微信小程序源码及应用

本文还有配套的精品资源,点击获取 简介:该源码包旨在构建微信小程序,提供用户管理和电量监控等功能,使得居民可以通过微信小程序方便地了解和管理家庭用电情况,实现智能用电。开发者可通过这个实例学习微信小程序开发流程,掌握其基本结构和开发环境。源码涉及用户身份验证、电量数据交互、数据分析可视化、提醒通知设置、在线支付集成、权限管理、界面设计、状态管理和路由处理等关键组件。 ...

weixin_32287387的博客 1988

手把手教你用Logisim搭建5级流水MIPS CPU(附华中科技计组实验避坑指南)

本文详细介绍了如何使用Logisim从零构建5级流水MIPS CPU,特别针对华中科技大学计算机组成原理实验提供实用指南。内容涵盖单周期CPU过渡、流水线寄存器设计、数据冒险处理等核心环节,并附有实验避坑建议和性能优化技巧,帮助学生高效完成这一挑战性项目。

weixin_42532938的博客 372

微信小程序 修改 顶部电量 时间的颜色

微信小程序 修改 顶部电量 时间的颜色 onShow: function () { wx.setNavigationBarColor({ frontColor: '#ffffff', backgroundColor: '#ffffff' }) },

酱子 1237

ArcGIS数据处理必备技能:从地理坐标到UTM投影的面转栅格完整流程

本文详细介绍了在ArcGIS中从地理坐标到UTM投影的面转栅格完整流程,包括坐标系转换、像元大小设置及质量控制等关键步骤。通过实战案例和Python脚本示例,帮助用户解决常见问题并优化数据处理效率,特别适合需要精确GIS数据分析的专业人士。

weixin_42628688的博客 180

基于微信小程序的蓄电池在线监测系统

本文设计和实现借助微信小程序技术,以Spring Boot作为后端技术框架和MySQL作为数据库,设计和开发了一套蓄电池在线监测系统。管理员可以通过系统首页、个人中心、用户管理、站点信息管理、蓄电池监测管理、报警信息管理、统计信息管理和系统管理等功能进行蓄电池的实时监测和管理。用户可以通过首页、站点信息、蓄电池监测、报警信息、我的、统计信息、我的收藏管理、留言反馈等功能进行蓄电池的查看和反馈。

yvonneking1118的博客 1273

Aurora8b10b光口通信实战:复位时序与IP核配置详解

本文深入解析了Aurora 8B10B协议在FPGA高速光口通信中的核心实践,重点剖析了确保链路稳定启动的关键复位时序与IP核配置细节。通过详解全双工与单工模式下的复位流程、Vivado中IP核的物理层与链路层参数设置,并结合用户逻辑设计实例,为工程师实现可靠的高速数据传输提供了清晰的实战指南。

weixin_29280219的博客 177

ROS2节点通信实战:用C++手写一个‘智能小车’控制模型(附完整代码)

本文详细介绍了如何使用ROS2和C++构建一个智能小车控制模型,涵盖运动控制节点、电池管理服务、参数动态配置和Rviz可视化等核心功能。通过实战项目演示ROS2节点通信机制,帮助开发者快速掌握机器人开发的关键技术,并提供了完整的代码实现和系统集成方案。

weixin_30607029的博客 261

小程序开发API之获取设备电量wx.getBatteryInfo

wx.getBatteryInfo(Object object) 获取设备电量。同步 API wx.getBatteryInfoSync 在 iOS 上不可用。 ** 参数 ** Object object object.success 回调函数 ** 参数Object res ** ** 代码示例 ** wx.getBatteryInfo({ success(res) { ...

M.Siebel 3063

YOLOv11改进 | 引入DEConv细节增强卷积模块:恢复细节信息,提升小目标检测精度

摘要: YOLOv11在目标检测中面临小目标检测精度不足的问题,主要由于细节信息丢失。本文提出引入DEConv(细节增强卷积)模块,通过多分支卷积和残差连接恢复高频细节,提升小目标检测性能。DEConv结合3×3卷积与空洞卷积增强边缘信息,并自适应融合特征,兼容YOLOv11的P3层(小目标关键层)且计算高效。实验表明,该改进在无人机航拍、显微镜图像等密集小目标场景中显著减少漏检,同时保持轻量化和实时性优势。代码实现可直接嵌入现有YOLO架构,仅需替换P3层卷积模块。

走向CTO的路上... 949

微信小游戏的电量监听

在说小游戏的电量监听事件之前,我想先提一下小程序的电量监听事件。 在微信小程序中,是没有电量监听事件的,因为小程序没有全屏,手机端的电量和wifi等信息一直可以看得到,所以小程序里就没有这样的api了。 说回小游戏的电量监听,在微信小游戏的api里,有三个api可以获取到手机电量: 一:wx.getSystemInfo 二:wx.getBatteryInfo 三:wx.getBatter...

大猪的博客 2211

SAP RAP学习系列合集介绍

《SAP RAP学习系列合集:从入门到部署的完整指南》摘要: 本文介绍了作者创建的SAP RAP学习系列合集,涵盖RAP开发从基础概念到实战部署的全流程。系列目前包含17篇文章,系统讲解了RAP核心开发技术:从数据建模、UI构建到行为定义(包括并发控制、草稿功能、授权验证等),最后详细演示了应用部署到Fiori Launchpad的两种方案(OP版和ES版)。

DeveloperMrMeng的博客 1491

【技能】OpenClaw Skill 操作钉钉(原理+20个实例)

OpenClaw Skill是遵循AgentSkills规范的自动化逻辑单元,用于指导AI助理调用钉钉工具。每个Skill包含SKILL.md文件,定义触发条件、执行逻辑和接口调用方式。Skill通过钉钉Connector插件实现API鉴权和请求转发,需配置ClientID/Secret等凭证。Skill加载路径包括工作目录、本地目录和内置目录,优先级由高到低。使用前需安装必备插件并配置钉钉权限,通过openclaw.json管理Skill开关和环境变量。ClawHub作为官方技能仓库支持Skill的安装和

海兰 1216

【Repost】A Practical Intro to Data Science

Are you a interested in taking a course with us? Learn about ourprogramsor contact us athello@zipfianacademy.com. There are plenty of articles anddiscussionson the web about what dat...

weixin_33857230的博客 388

从数据库到数据仓库:数据仓库导论

本文为数据仓库导论,旨在介绍数据仓库的基本理念和应用场景,帮助读者理解数据仓库的重要性及其在企业中的实际应用。

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 2784

微信小程序常用组件

常用的微信小程序组件知识---黑马程序学习

m0_74441079的博客 3174

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

微信小程序开发之路⑦

wx.getBatteryInfo 的同步版本在 iOS 上不可用。同步 API wx.getBatteryInfoSync。通过 wx.makePhoneCall 打电话。

qq_41988669的博客 1359

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

微信小程序,更改标题时间电量退出字体颜色

onLoad: function (options) { wx.setNavigationBarColor({ frontColor: '#000000', backgroundColor: '#000000' }) },

qq_45178622的博客 501

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

微信小程序例子——使用icon组件显示常用图标

微信小程序例子——使用icon组件显示常用图标

FutrueJet的博客 2万+

微信小程序内容组件图标 icon

&#13; 小程序内置了一下图标可以用&#13; 需要自定义图标的看这里 ==》微信小程序中使用iconfont/font-awesome等自定义字体图标&#13; 小程序内置图标使用示例&#13; &#13; &lt;icon type="success" size="14" color="red"/&gt;&#13; &#13; 参数说明:&#

Calamus 2271

微信小程序使用图标

微信小程序使用阿里巴巴图标 因为业务需求项目上要使用一些图标,下面简单的介绍一下使用方法。 首先登陆自己的iconfont的账号 阿里巴巴矢量图标库 在图标管理我的项目中查看 下载并保存文件iconfont.css; 把文件放入到微信小程序项目中,并把后缀更改为*.wxss; 在所需要的文件下引用;我这里直接引入到全局app.wxss里面了; 然后就是使用了...

PresByter的博客 7235

微信小程序中使用iconfont

最近在研究微信小程序,发现他自带的icon有点少,就去阿里矢量图标库里找了几套库扔进去,发现显示不出来。。。 研究了一下,说下步骤吧 1. 图标库下载你想要的图标 2. 登录网站https://transfonter.org/ 3. 按下图操作即可 4. 将下载的css引入就好了,其下来就是正常用法了

小杂馆 2507

微信小程序修改顶部通知栏字体颜色,手机电量时间.....。

我用的是Taro多端编译写的小程序,原生的换成wx.setNavigationBarColor即可 Taro.setNavigationBarColor({ frontColor: '#ffffff', backgroundColor: '#1c2060', animation: { duration: 1 } })

weixin_44143279的博客 2843
上一篇: 微信小程序--点击列表进入详情
下一篇: pip安装scrapy框架报错
ColorKin
博客等级 码龄10年 134粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值