HTML——那些自带交互特征的HTML元素(progress元素、)

KEIL 5.38如何手动安装ARM Compiler V5?完整配置流程分享 本文详细介绍了在KEIL 5.38环境下手动安装和配置ARM Compiler V5(AC5)的完整流程,解决历史遗留项目的兼容性问题。从获取安装包、环境变量设置到KEIL集成配置,逐步指导开发者完成AC5的部署,并提供了常见错误排查和性能优化建议,帮助开发者高效维护基于C编译器的老项目。 阅读详情

5、务必使用<progress>元素实现进度条

在上传图片或者下载资源的时候,往往都会用百分比进度条来表示当前任务的效果。

此时,千万不要花费大量的时间和代码去模拟,浏览器提供了原生的HTML元素,样式自定义方便,兼容性良好,且语义一级棒。

这个元素就是<progress>元素。

5.1、<progress>元素的基本特性

<progress>元素的使用方法非常简单,使用max属性设置进度范围,使用value属性值表示当前进度,就会显示对应的进度效果,例如:
在这里插入图片描述
此时效果如图所示。
在这里插入图片描述
如果我们没有设置value属性,则进度条进入不确定态,样式表现为循环等待状态。操作系统不同,浏览器不同,等待效果的样式也会有所不同,例如在Chrome 118Windows系统下,会看到一个胶囊一样的小色块反复横移,如图所示。

在这里插入图片描述
此状态会匹配CSS:indeterminate伪类,我们可以据此对<progress>元素的不确定态进行样式自定义,这在下一节会有说明。

DOM对象属性,<progress>元素有4个专属的DOM对象属性,分别是max、value、position和labels。其中:

  • max指最大值。若缺省,则进度值范围是0.0~1.0;若设置成max=“100”,则进度值范围是0~100。
  • value表示当前进度值。
  • position是只读属性,表示当前进度比例,计算值等于value/max,如果是不确定态,则position属性的值是-1。
  • labels也是只读属性,得到的是指向该<progress>元素的<label>元素合集。例如,有如下所示的HTML代码:
    在这里插入图片描述
    执行下面的JavaScript代码后,可以在控制台看到图所示的运行结果。
    在这里插入图片描述

5.2、<progress>元素的样式自定义

由于默认的<progress>元素样式往往不是业务需要的,因此我们需要进行额外的样式自定义,此时参考下面的代码进行设置就可以了。

在这里插入图片描述
上述代码的效果如图所示。
在这里插入图片描述
如果同时希望对不确定态的进度条元素进行样式自定义,则可以使用:indeterminate及背景图像动画来模拟原生的水平来回移动效果,参考CSS代码如下(在上述自定义CSS代码的基础上新增)​:
在这里插入图片描述
上述代码的效果如图所示。
在这里插入图片描述
以上所有代码和截图效果你都可以通过在浏览器中输入地址https://www.htmlapi.cn/3/5-1.html访问来体验。

6、务必使用<meter>元素显示密码强度

<meter>元素和<progress>元素类似,都是特定场景专用的HTML元素,非常适合用来实现图所示的密码强度提示效果。

在这里插入图片描述
无论是跟随强度的色值变化,还是弱、中、强的文字提示,都可以仅通过CSS方法实现,无须使用JavaScript代码去控制DOM元素的色值与尺寸变化。

在具体介绍如何实现之前,我们先了解一下<meter>元素的基本特性和美化技巧。

6.1、<meter>元素的基本特性

单词meter直译意思是“计量器”​“计量表”​,因此,在Web中,任何与丈量相关且需要分阶段提示的场景都非常适合使用<meter>元素。

例如,汽车油箱剩余油量、降雨量、风度、温度、游戏中人物角色的血量等。

先看下面一段代码:
在这里插入图片描述
此时,在Chrome浏览器下就会有图所示的效果(不同的操作系统和不同版本的Chrome下的效果可能会有所不同)​,从上往下进度部分的颜色分别是红、黄、绿。
在这里插入图片描述
上述示意代码中出现了6个HTML属性,正好涵盖了<meter>元素所有的常用属性。

属性简介

  • min和max属性表示数值范围,默认为0或1。也就是说,如果min属性不做设置,则默认为0;如果max属性不做设置,则默认为1。
  • value表示当前的值,默认为0。
  • low和high是比较特殊的HTML属性,目前仅出现在<meter>元素上,表示警戒值,其中low表示过低警戒值,high表示过高警戒值。

但是,大家务必注意,是过低还是过高、是否需要警戒值还需要一个属性进行判定,那就是optimum属性。

optimum属性表示最佳值,用来决定过低值和过高值是正常还是属于异常,这个属性很重要,也是学习<meter>元素的难点。

对optimum属性的作用表现描述如下。

  • 如果optimum属性值在low和high之间,则说明low和high都是警戒值,只有在这个区间范围内的值才是正常的,因此,最终的色值状态只有两个,即橙色警戒和绿色正常。
    代码示意:
    在这里插入图片描述
    效果如图所示,最多只会出现两种颜色。
    在这里插入图片描述
  • 如果optimum属性值比low小,则说明low不是警戒值,而是推荐值,也就是值越小安全性反而越高,此时,low-high之间的范围就属于警戒范围,而超过high的值就属于危险范围了。
    于是,最终<meter>元素可以有3段色值状态,HTML代码示意如下:
    在这里插入图片描述
    效果如图所示,出现了三种颜色。
    在这里插入图片描述
  • 如果optimum属性值比high大,也会出现3段色值状态,此时,大于high的值会被认为是正常的,因此表现为绿色,这个效果就是一开始提到的密码强度对应的效果,代码示意:
    在这里插入图片描述
    效果如图所示,依次出现了红、黄、绿三种颜色。
    在这里插入图片描述
    回到一开始提到的密码强度效果,由于密码强度越强越好,因此,很显然需要设置optimum属性值比high大。

但是,我们需要的是下图这样的效果,需要明显分段,而浏览器默认的<meter>元素效果就是一个色条,不符合产品需求,所以我们还需要对<meter>元素的外观进行自定义。

6.2、<meter>元素的美化技巧

在现代浏览器下,<meter>元素提供了若干个伪元素,这可以让我们对<meter>元素进行样式自定义。

其中,Chrome浏览器和Safari浏览器可以使用的伪元素非常丰富,Firefox浏览器可以使用的伪元素相对少一些。

这里,主要以Chrome浏览器为例。

所有可以设置<meter>元素的选择器包括下面这些:

  • meter元素自身的选择器。
  • ::-webkit-meter-inner-element{}。
  • ::-webkit-meter-bar{}灰色背景条。
  • ::-webkit-meter-even-less-good-value{}红色。
  • ::-webkit-meter-optimum-value{}橙色。
  • ::-webkit-meter-suboptimum-value{}绿色。

各个伪元素所对应的DOM层级结构如图所示。

在这里插入图片描述
使用字符图形表示是这样的:
在这里插入图片描述
此时,我们就可以使用上面的伪元素实现我们想要的视觉效果了。

不过,对应的效果比一般的样式自定义复杂一些,因为:

  • 表示3种颜色的伪元素最多只会出现1个,而我们的目标效果却是3种颜色同时显示。另外,默认的色值是连续的,而需要的效果是分段的,该怎么实现呢?
  • 强度色块下面还有“弱 中 强”的文字提示,这个布局效果又该如何实现呢?

由于解决上述问题用到的是CSS技术,本书旨在介绍HTML,因此不做详细展开,有兴趣的读者可以通过在浏览器中输入地址https://www.htmlapi.cn/3/6-1.html访问来体验。

这里单纯展示一下最终的CSS代码:
在这里插入图片描述
在这里插入图片描述

从一个 ASIN 看透亚马逊:商品模型背后的增长飞轮 在亚马逊电商体系中,每件商品背后都有一套严密的商品建模逻辑。本篇文章以“ASIN 的一生”为线索,系统拆解了亚马逊的商品模型:从飞轮战略出发,剖析 SDP(Single Detail Page)机制如何实现标准化展示;再到 ASIN 编码、父子变体结构与 Offer 分离模型,逐层解析商品信息如何被建构、聚合与呈现。通过图解与案例,文章帮助读者理解商品建品流程、同款聚合原则、价格控制机制等核心逻辑,避免常见运营误区,是一份面向运营、产品、技术人员的实用参考指南。 阅读详情

相关推荐

车载以太网SOMEIP入门必看:从服务发现到事件订阅,一次搞懂三种核心通信模式(附报文实例)

本文深入解析车载以太网SOME/IP的三种核心通信模式:服务发现、方法调用和事件订阅,通过真实报文实例和仿真工具演示,帮助开发者快速掌握这一关键技术。文章特别强调服务发现机制的基础作用,并详细介绍了Request/Response与Fire&Forget两种方法调用模式的应用场景,为智能汽车网络通信开发提供实用指南。

weixin_30955617的博客 112

HTML CSS 进度条

进度百分比不是类似于 0°、90°、180°、270°、360° 这类数字时,使用圆锥渐变时,不同颜色间的衔接处会有明显的锯齿。描述 progress 元素所表示的任务一共需要完成多少工作量,如果不需要进度条渐变,只需要指定渐变颜色为同一颜色即可。,而如果要展示汽车仪表盘当前的速度值,应该使用。)不支持过渡变换的,因此.progress增加。比如,一个需求当前的完成度,应该使用。解决方案:使用CSS@property。存在问题:CSS中,渐变(比如。思路:使用背景色配合百分比。,不会有过渡动画效果。

无心使然云中漫步 4235

RseQC实战指南:从安装到RNA-Seq数据质控全流程解析

本文提供了一份详尽的RseQC实战指南,涵盖从安装配置到RNA-Seq数据质控的全流程。文章重点解析了RseQC作为专业质控工具的核心价值,手把手指导如何通过Conda或pip完成安装,并深入讲解了bam_stat.py、geneBody_coverage.py等关键模块的使用方法与结果解读技巧,帮助用户有效评估RNA完整性、文库构建质量及链特异性,确保下游分析的可靠性。

weixin_29200741的博客 202

通过HTML/CSS 实现各类进度条的功能。

需求:我们在开发中会遇到使用各式各样的进度条,因为当前插件里面进度条各式各样的,为了方便我们定制化的开发和方便修改样式,我们这里使用。通过本文学习我们会明白如何使用 HTML/CSS 创建各种基础进度条及花式进度条及其动画的方式。

qq_44552416的博客 1万+

【多模态融合】TransFusion学习笔记(1)

工作上主要还是以纯lidar的算法开发,部署以及系统架构设计为主。对于多模态融合(这里主要是只指Lidar和Camer的融合)这方面研究甚少。最近借助和朋友们讨论论文的契机接触了一下这方面的知识,起步是晚了一点,但好歹是开了个头。下面就借助TransFusion论文及其开源代码来串一串这方面的知识。这个很好理解,参考FPointNet网络图示。就是利用现有的2D检测器在图像上提取2D初始框,根据Camera成像原理,捕获2D框视锥内的点云,再利用点云分类模型(如:PointNet)做进一步分类。

4962

SAP Ariba Procurement_Catalogs

SAP Ariba Procurement_Catalogs Search Functionality PunchOut Catalogs Spot Buy catalog

CZxx1的博客 1014

HTML实现进度条

HTML实现进度条

alpha105的博客 3622

【机器人】机械臂控制入门技术栈分享

机械臂控制入门技术栈分享1.前言2.机器人控制入门技术栈2.1.空间描述和变化2.2.运动学分析2.3.动力学建模2.4.控制入门学习3.进阶部分3.1.机器人参数辨识3.2.非线性控制3.3.现代机器人描述方法:指数坐标4.总结 1.前言 今天看到优快云上有个分享个人技术栈的活动,虽然我不是一个正规的程序员,也不搞前端、后端这些,但我一直在优快云上通过写博客对我的学习进行总结,于是我突发奇想,不如我也写一下我的个人技术栈,针对机械臂控制入门的,因为我水平也不高,所以本文内容也许不够饱满,也不够准确,但

要恰饭得嘛 5859

html 进度条

【代码】html 进度条。

竹毛言己 2719

复现论文《大规模风电场电磁暂态高效建模仿真方法》

本文提出了一种针对大规模风电场电磁暂态(EMT)仿真的高效建模方法。通过三种关键技术实现仿真加速:(1)永磁直驱风电机组一体化等效建模,采用节点导纳矩阵降维将25节点机组简化为4端子电路,仿真速度提升1-3个数量级;(2)基于戴维南/诺顿等效和OpenMP并行计算的风电场整体建模,通过串并联叠加实现节点收缩,30台机组仿真加速近万倍;(3)受控源映射解耦方法提高故障仿真灵活性。复现代码展示了核心算法实现,包括导纳矩阵Schur补降维、多进程并行计算框架以及受控源解耦方法。

huanghm88的专栏 279

关于 SAP UI5 应用 url 中的特殊符号 # 的作用介绍

符号在 SAP UI5 的 URL 中不仅仅是一个分隔符,更是动态路由、状态管理和深链接的关键所在。通过合理使用,开发者可以实现高效、流畅的用户体验,同时保持系统的可维护性和扩展性。通过 SAP UI5 提供的灵活路由机制,企业应用可以轻松实现复杂导航需求,同时为用户提供直观的交互体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 412

html进度条实现原理,HTML5 progress进度条详解

HTML5 progress 元素简介progress是HTML5的一个新元素,表示定义一个进度条,用途很广泛,可以用在文件上传的进度显示,文件下载的进度显示,也可以作为一种loading的加载状态条使用。html5 progress进度条语法html5 progress 属性progress maxmax属性表示进度条的进度最大值,如果有此值,必须是大于0的有效浮点数。max的默认值是1.pro...

weixin_31826689的博客 3733

SAM3 几行代码支持任意图像分辨率,减少显存占用(针对transformers库)

几行代码让sam3支持任意图像分辨率

qq_41234663的博客 156

从progre(c)ss到ep:一位作者如何放弃伪元素、拥抱语义化progress的设计思考

`ep` 是一个帮助你以最小代价增强 HTML5 `progress` 进度条的开源库:一次跨浏览器样式重置、一组纯 CSS 助手类,外加一个可选的 JS 控制器,让原生进度条真正好用。本文将带你回顾作者 jh3y 从 `progre(c)ss` 到 `ep` 的设计转变——为什么放弃伪元素、又为什么拥抱语义化。🎯 ## 伪元素的"捷径"与代价:progre(c)ss 的局限 作者的第一版方

gitblog_00672的博客 747

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

html5 progress bar显示IndexTTS2语音生成进度

通过HTML5的<progress>元素,结合IndexTTS2语音合成流程,实现真实反馈的进度可视化。合理分配各阶段权重,前后端协同传递处理状态,让用户等待更安心。原生标签语义清晰、性能优越,辅以轮询机制和友好提示,显著提升本地大模型应用的交互质感。

weixin_42601702的博客 415

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HTML5 常见的几种新特征

section>| 定义文档中的节 || 定义文章 || 定义页面以外的内容 || 定义用户可以看到或者隐藏的额外细节 || 标签包含details元素的标题 || 定义对话框 || 定义自包含内容,如图表 || 定义文档主内容 || 定义文档的主内容 || 定义日期/时间 |

2401_84150154的博客 309

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HTML5有哪些新特性、移除了哪些元素?

html5新增了27个元素,废弃了16个元素,根据现存的标准规范,把html5的元素按优先级定义为以下四类: 结构性元素 级块性元素 行内语义性元素 交互性元素 新增27个元素 一、结构性元素主要负责web上下文结构的定义 section:在 web 页面应用中,该元素也可以用于区域的章节描述。 header:页面主体上的头部, header 元素往往在一对 body 元素中...

qq_39507723的博客 732

web前端——HTML5笔记整理与心得分享

一、响应式web设计简介 1、响应式Web设计是和HTML5+CSS3互相配合与支持的,技术点包括: (1)HTML5+CSS3:HTML5+ CSS3基本网页设计。 (2)HTML5中的viewport:提供可以配置视口的属性。 (3)CSS3媒体查询:识别媒体类型,特征(屏蒂宽度、像素比等)。 (4)流式布局:,可以根据浏览器的宽度和屏荐的大小自动调整效果。 (5)响应式栅格系统:依赖于媒体查...

Shmily_ox的博客 1346

Missing Elements 任务研究指南:Numeric Fused-Head 与 PTB 空元素识别的数据集、评测与 SOTA | NLP-progress

缺失元素(Missing Elements)是自然语言处理中一类颇为隐蔽、却对句义理解至关重要的语言现象:文本中"意有所指"但"未明说"的成分。本文基于 NLP-progress 仓库中的 [english/missing_elements.md](https://link.gitcode.com/i/c79c6fb215fe8abf617a28eec18c1dd2) 任务页,系统梳理缺失元素的定

gitblog_00461的博客 314

html5的表单新特性,HTML5表单新特性

搜索热词1.html5表单新特性之——新的input typehtml5之前已有的input type:text、password、radio、checkBox、file、submit、reset、button、image、hiddenHTML5新增的input type:1.Email:邮件输入域,在表单提交时提供简单的邮箱格式验证,并弹出一个提示矿口(可定制内容不能定制样式)2.url:URL...

weixin_39831493的博客 232

HTML5表单新特性

}     HTML5之前已有的input type:         text、password、radio、checkbox、file、submit、reset、button、image、hidden   HTML5新增加的input type:   (1)email:邮件输入域,在表单提交时提供简单的邮箱格式验证,并弹出一个提示窗口(可定制内容不能定制样式)    

mengxiang_go的博客 743

html5是否支持span,还在用div的span打天下吗:你应该了解的HTML标签

说起HTML,很多人觉得它非常简单,确实,从本质上来说,它都算不上一种语言,只是一种描述型的标签。所以,在写业务的时候,大多数人都是全屏的div和span,完全满足要求,完美实现效果。但HTML仍然提供了很多其它标签,那些都没有用吗?嗯...当然不是。合理使用语义话的标签可以增强代码的可读性,在没有进行class命名标识的情况下也可以清晰的看懂页面结构。同时也十分利于机器识别。更加适合搜索引擎检索...

weixin_29130369的博客 417

追踪 NLP 技术进展:NLP-progress 基准仓库的 SOTA 收录规范、结构化导出与本地构建实战

本文围绕开源仓库 NLP-progress 的入口文档 [README.md](https://link.gitcode.com/i/5d5bc7b0a741a50486ee76f5dd1c4799) 展开,系统讲解该仓库如何按语言与任务组织 NLP 各方向的数据集与 State-of-the-Art(SOTA)基准、如何按社区规范向任务表贡献新结果与新数据集、如何将 Markdown 数据批量导

gitblog_00956的博客 75

Research Progress(Mar 7-Mar 11)

What I have done in the last week: 1. Learn Php and use it to write scripts to parse the html files downloaded from dianping.com (The shang hai restaurant) 2. The final data was put into a excel file, each row represents a html file, and each column r

helen_PhDing的专栏 591

NLP-progress 中的尼泊尔语机器翻译:FLoRes 低资源基准与 NE-EN/EN-NE BLEU 记录解读

本文围绕 NLP-progress 仓库中的尼泊尔语(Nepali)板块文档 [nepali/nepali.md](https://link.gitcode.com/i/303943a9caf47e7880eb39527e3afc04) 展开,深入解析其中唯一记录的机器翻译(Machine Translation)评测条目:Guzman et al. (2019) 在 FLoRes 低资源评测数据

gitblog_00905的博客 359

词义消歧(WSD)技术全景:任务定义、评测框架与 SOTA 模型排行 —— 基于 NLP-progress 仓库的深度解读

词义消歧(Word Sense Disambiguation,WSD)是自然语言处理中最经典的语义任务之一,其目标是在给定上下文中为每个词选择其在预定词义库(sense inventory)中最合适的义项。本文以开源仓库 NLP-progress 中的 [english/word_sense_disambiguation.md](https://link.gitcode.com/i/7e20c39

gitblog_01093的博客 248
上一篇: HTML——那些自带交互特征的HTML元素(label元素、fieldset元素、legend元素)
下一篇: HTML——经常出现在页面首尾的HTML元素(meta元素、link元素)
吴声子夜歌
博客等级 码龄9年 2688粉丝 2271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值