讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

AniShort
AniShort

AI短剧协同制作平台

Laper
Laper

剧本策划到成片协作

updream

一键生成高质量推广成片

HTML怎么创建徽章通知_HTML badge with number教程【提醒】

轻浩吖_4195

轻浩吖_4195

发布时间:2026-02-22 22:36:31

|

595人浏览过

|

来源于php中文网

原创

用纯HTML+CSS实现数字徽章:父容器设position: relative,徽章设position: absolute; top: -6px; right: -6px; background: #ff4757; color: white; font-size: 12px; border-radius: 50%; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center;,避免overflow裁剪、确保不塌陷、适配不同容器。

html怎么创建徽章通知_html badge with number教程【提醒】

怎么用纯 HTML + CSS 实现带数字的徽章(badge)

直接上手就能用,不需要 JS 或框架。核心是把数字用 <span></span> 包裹,配合定位和样式模拟“角标”。关键不是“怎么写”,而是“怎么不遮挡内容、不破坏布局、适配不同父容器”。

常见错误现象:position: absolute 一加,父元素高度塌陷;数字跑出按钮边界;响应式时重叠或截断。

  • 把徽章 <span></span> 放在父元素内部(比如 <button></button> 或 <div>),并给父元素加 <code>position: relative
  • 徽章本身设 position: absolute + top: -6px + right: -6px(数值按实际字号微调)
  • 必须显式设置 background、color、border-radius 和 padding,否则看不出是徽章
  • 如果父容器有 overflow: hidden(比如圆角头像),徽章会被裁掉——要么改父容器,要么用 transform: translate() 替代 top/right
  • <button style="position: relative;">
      消息
      <span style="
        position: absolute;
        top: -6px;
        right: -6px;
        background: #ff4757;
        color: white;
        font-size: 12px;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
      ">3</span>
    </button>

    为什么不能只靠 HTML 不写 CSS

    HTML 本身没有 badge 标签,<sup></sup> 或 <small></small> 只能改变字号和基线,无法实现悬浮、背景、圆角这些视觉特征。所谓“HTML 创建”,其实是 HTML 结构 + 内联或外部 CSS 共同完成。

    使用场景:导航栏图标旁、购物车图标、未读消息计数、后台菜单右上角状态标记。

    立即学习“前端免费学习笔记(深入)”;

    DeepBI DHTML 页面生成器
    DeepBI DHTML 页面生成器

    生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur

    下载
    • <sup></sup> 会抬高文字但不提供背景,数字易被忽略,且无法控制宽高
    • 用 <div> 套 <code><span></span> 多一层 DOM 是冗余的,一个 <span></span> 足够
    • 如果数字是动态生成的(比如从 API 获取),记得给徽章加 min-width,避免 “1” 和 “12” 宽度差异导致跳动
    • React/Vue 里怎么复用这个 badge

      本质没区别,只是把内联样式换成组件封装。重点不是“怎么封装”,而是“怎么传参合理、怎么处理空值、怎么避免样式泄漏”。

      常见错误现象:Badge 组件默认显示 0;数字为 null 时渲染出 NaN;父元素没设 position: relative 导致徽章飘到页面左上角。

      • 组件接收 count prop,用 {count > 0 && count} 控制是否渲染,而不是 {count || 0}
      • 不要在组件内部强制设父容器样式,文档里明确要求使用者在父元素加 position: relative
      • 如果支持“超过 99 显示 99+”,逻辑写在组件里,别让调用方拼字符串

      Chrome/Firefox/Safari 下数字居中偏移怎么办

      不是 bug,是字体度量差异。系统字体对数字的上下留白不一致,尤其小字号(10–12px)下 flex + align-items: center 仍可能偏上或偏下。

      性能影响极小,但视觉误差明显。兼容性上,Safari 对 flex 在 absolute 元素里的行为偶尔抽风。

      • 优先用 line-height 等于 height 替代 flex(比如 line-height: 18px)
      • 若必须用 flex,加 font-family: system-ui, sans-serif 统一字体栈
      • 测试时真机 Safari 打开,别只信 Chrome DevTools 的模拟

      最麻烦的点其实不在写法,而在“谁负责清空徽章”。后端返回 count: 0,前端要不要自动隐藏?还是留个 0 表示“已读但无新消息”?这个逻辑没人替你决定。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2946

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

6059

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4327

2026.03.24

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3788

2023.11.20

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1898

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3084

2023.09.04

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 237人学习

最新文章

更多

PDF工具

更多
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn