如何使用 JSON Formatter 深度定制主题:从浅色到深色模式
如何使用 JSON Formatter 深度定制主题从浅色到深色模式【免费下载链接】json-formatter-jsRender JSON objects in beautiful HTML (pure JavaScript)项目地址: https://gitcode.com/gh_mirrors/js/json-formatter-jsJSON Formatter 是一款纯 JavaScript 工具能将 JSON 对象渲染为美观的 HTML 格式。它不仅提供清晰的 JSON 结构展示还支持主题定制功能让你可以根据使用场景轻松切换浅色与深色模式提升阅读体验。快速了解主题配置核心文件主题定制的核心代码位于 src/style.less 文件中。该文件通过 Less 预处理器定义了主题的配色方案和样式规则主要包含以下关键部分主题混合器.theme定义了可复用的主题样式模板包含文本颜色、背景色等基础样式变量默认主题应用默认浅色配色方案深色主题通过.json-formatter-dark类定义深色模式下的配色一键切换官方主题JSON Formatter 内置了浅色和深色两种官方主题无需编写样式代码即可快速切换。基础使用方法在初始化 JSONFormatter 实例时通过config参数的theme属性指定主题名称// 浅色主题默认 const lightFormatter new JSONFormatter(myJSON, 1, { theme: null }); // 深色主题 const darkFormatter new JSONFormatter(myJSON, 1, { theme: dark });实际应用示例在 demo/index.js 中可以看到官方示例用法// 深色主题配置示例 { title: Dark, json: complex, config: { theme: dark } }当主题设置为 dark 时渲染元素会自动添加json-formatter-dark类从而应用深色样式。深入理解主题配色方案主题变量解析src/style.less 中定义的主题混合器包含以下核心配色变量控制着 JSON 不同元素的显示效果.theme( default-color: black, // 默认文本颜色 string-color: green, // 字符串颜色 number-color: blue, // 数字颜色 boolean-color: red, // 布尔值颜色 null-color: #855a00, // null值颜色 key-color: #00008b, // 键名颜色 bracket-color: blue // 括号颜色 ) { // 样式规则... }浅色主题默认值默认浅色主题直接应用上述变量值适合大多数明亮的网页环境// 浅色主题应用 .json-formatter-row { .theme(); }深色主题配色调整深色主题通过覆盖变量实现深色背景下的高对比度显示// 深色主题配置 .json-formatter-dark.json-formatter-row { .theme( default-color: white, // 白色文本 string-color: #31f031, // 亮绿色字符串 number-color: #66c2ff, // 浅蓝色数字 boolean-color: #EC4242, // 红色布尔值 key-color: #23a0db // 亮蓝色键名 ); }自定义主题的完整步骤1. 定义新主题变量在 src/style.less 中扩展主题混合器添加自定义配色// 自定义主题 - 柔和蓝调 .json-formatter-blue.json-formatter-row { .theme( default-color: #333333, string-color: #2e7d32, number-color: #1565c0, boolean-color: #c62828, key-color: #283593, bracket-color: #5e35b1 ); }2. 编译 Less 为 CSS使用项目中的构建工具编译样式文件git clone https://gitcode.com/gh_mirrors/js/json-formatter-js cd json-formatter-js yarn install yarn build3. 应用自定义主题在代码中指定自定义主题名称const customFormatter new JSONFormatter(myJSON, 1, { theme: blue }); document.body.appendChild(customFormatter.render());主题切换的进阶技巧跟随系统主题自动切换结合 CSS 媒体查询可以实现根据系统主题自动切换media (prefers-color-scheme: dark) { .auto-theme .json-formatter-row { extend .json-formatter-dark.json-formatter-row; } }动态切换主题通过 JavaScript 动态修改元素类名实现主题切换function switchTheme(formatterElement, themeName) { // 移除所有主题类 formatterElement.classList.remove(json-formatter-light, json-formatter-dark, json-formatter-blue); // 添加新主题类 if (themeName) { formatterElement.classList.add(json-formatter-${themeName}); } }常见问题解决主题不生效怎么办检查是否正确传递theme配置参数确认主题名称与 src/style.less 中定义的类名一致验证 CSS 文件是否正确编译并引入如何修改主题动画效果主题混合器中包含rotate-time变量控制折叠动画速度.theme( // ...其他变量 rotate-time: 200ms // slower animation ) { // ... }总结JSON Formatter 提供了灵活的主题定制功能通过简单配置即可实现从浅色到深色模式的切换。无论是使用官方主题还是创建自定义配色方案都能让 JSON 数据展示更加美观和易读。通过修改 src/style.less 中的主题变量你可以轻松打造符合自己需求的 JSON 展示样式。【免费下载链接】json-formatter-jsRender JSON objects in beautiful HTML (pure JavaScript)项目地址: https://gitcode.com/gh_mirrors/js/json-formatter-js创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

基于HarmonyOS的AI快捷键速查卡生成——从对齐到评估的全流程技术实践

基于HarmonyOS的AI快捷键速查卡生成——从对齐到评估的全流程技术实践

基于HarmonyOS的AI快捷键速查卡生成——从对齐到评估的全流程技术实践 一、项目背景与需求分析(Align) 1.1 场景痛点分析 在现代数字生活中,用户对快捷键速查卡生成的需求日益增长。传统的快捷键速查卡生成方式存在效率低下、个性化不足等问题…

2026/7/27 14:39:55 阅读更多 →
终极视觉体验:visualstudio-colors-solarized让你的IDE焕新颜

终极视觉体验:visualstudio-colors-solarized让你的IDE焕新颜

终极视觉体验:visualstudio-colors-solarized让你的IDE焕新颜 【免费下载链接】visualstudio-colors-solarized Visual Studio color schemes based on https://github.com/altercation/solarized 项目地址: https://gitcode.com/gh_mirrors/vi/visualstudio-colo…

2026/7/26 8:44:19 阅读更多 →
CAN总线中断机制深度解析:从寄存器配置到高可靠嵌入式系统设计

CAN总线中断机制深度解析:从寄存器配置到高可靠嵌入式系统设计

1. 项目概述与核心价值在嵌入式系统,尤其是汽车电子和工业控制领域,CAN总线(Controller Area Network)是构建可靠、实时分布式网络的基石。它不像我们日常用的USB或以太网那样“随性”,CAN总线更像一个组织严密的交通系…

2026/7/25 14:30:08 阅读更多 →

最新新闻

SigmaSwiftStatistics常见问题解答:解决你的统计计算难题

SigmaSwiftStatistics常见问题解答:解决你的统计计算难题

SigmaSwiftStatistics常见问题解答:解决你的统计计算难题 【免费下载链接】SigmaSwiftStatistics A collection of functions for statistical calculation written in Swift. 项目地址: https://gitcode.com/gh_mirrors/si/SigmaSwiftStatistics SigmaSwift…

2026/7/28 23:12:47 阅读更多 →
指针 + 1 到底加了多少?——指针运算的本质,Day12 学习记录

指针 + 1 到底加了多少?——指针运算的本质,Day12 学习记录

1. 指针运算的本质:p1 不是地址加 1 学指针的时候,我一直以为 p1 就是地址值直接加 1。直到有一天写代码发现,int *p 和 char *p 做 p1 的结果完全不一样——同一个操作,打印出来的地址偏移居然差了 4 倍。于是我明白了一件事&…

2026/7/28 23:12:47 阅读更多 →
一文读懂android-EmojiCompat:从原理到实践

一文读懂android-EmojiCompat:从原理到实践

一文读懂android-EmojiCompat:从原理到实践 【免费下载链接】android-EmojiCompat Migrated: 项目地址: https://gitcode.com/gh_mirrors/an/android-EmojiCompat android-EmojiCompat是Android平台上的一个强大库,它能帮助开发者轻松实现表情符号…

2026/7/28 23:11:46 阅读更多 →
Kotlin Compile Testing:终极指南!如何在测试中无缝编译Kotlin与Java代码

Kotlin Compile Testing:终极指南!如何在测试中无缝编译Kotlin与Java代码

Kotlin Compile Testing:终极指南!如何在测试中无缝编译Kotlin与Java代码 【免费下载链接】kotlin-compile-testing A library for testing Kotlin and Java annotation processors, compiler plugins and code generation 项目地址: https://gitcode.…

2026/7/28 23:11:46 阅读更多 →
Stimulsoft Reports许可证转移操作指南与常见问题

Stimulsoft Reports许可证转移操作指南与常见问题

1. Stimulsoft Reports许可证转移操作指南作为一款功能强大的报表控件,Stimulsoft Reports在企业级报表开发中应用广泛。当我们需要更换开发设备或迁移工作环境时,许可证转移就成为必须掌握的关键操作。下面我将详细介绍完整的转移流程和注意事项。1.1 准…

2026/7/28 23:11:46 阅读更多 →
TPIC7710EVM评估板深度解析:汽车电子电机驱动ASIC的硬件验证与软件实战

TPIC7710EVM评估板深度解析:汽车电子电机驱动ASIC的硬件验证与软件实战

1. 项目概述与核心价值在汽车电子,特别是车身控制与底盘系统的开发中,评估模块(EVM)是工程师从芯片数据手册走向实际应用的“第一块跳板”。它绝不仅仅是一个简单的演示板,而是一个集成了目标芯片、关键外围电路、调试…

2026/7/28 23:11:46 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻