正则环视断言专项测试 - 前瞻/后顾/否定/正向
专注测试正向前瞻、负向前瞻、正向后顾、负向后顾等零宽断言,可视化匹配位置。
UD5工具箱
实时检测浏览器支持的 CSS 媒体特性,监控 prefers-color-scheme、hover、pointer 等关键属性
CSS 媒体特性查询(如 prefers-color-scheme、hover、pointer)是 CSS 媒体查询规范的一部分,允许网页根据用户设备的能力、偏好和显示属性来应用不同的样式。在 JavaScript 中,可以通过 window.matchMedia() 方法检测这些特性,从而动态调整页面行为和样式。
prefers-color-scheme 有什么用?如何检测?prefers-color-scheme 用于检测用户是否偏好深色(dark)或浅色(light)主题。这在实现暗黑模式时非常重要。JavaScript 检测方式:window.matchMedia('(prefers-color-scheme: dark)').matches → 返回 true 表示用户偏好深色模式。同时建议监听 change 事件以实时响应用户切换主题。
prefers-reduced-motion 对可访问性有何意义?该特性检测用户是否在操作系统层面开启了"减少动画"设置。如果 window.matchMedia('(prefers-reduced-motion: reduce)').matches 返回 true,表示用户希望减少或禁用非必要的动画效果。这对于前庭功能障碍患者、注意力障碍人群或偏好简洁体验的用户非常重要。开发者应尊重此偏好,减少或关闭装饰性动画。
使用 matchMedia 返回的 MediaQueryList 对象,通过 addEventListener('change', callback) 监听变化。例如:当用户在 macOS 上切换深色/浅色模式时,prefers-color-scheme 的 change 事件会被触发,你可以在回调中更新页面主题。
hover 和 any-hover 有什么区别?hover 检测主要输入设备是否支持悬停(如鼠标支持悬停,触摸屏通常不支持)。any-hover 检测任意连接的输入设备是否支持悬停。例如,一台连接了鼠标的平板电脑:hover: none 可能为 true(主要设备触摸屏不支持悬停),但 any-hover: hover 也为 true(因为鼠标支持悬停)。
使用 window.matchMedia('(min-resolution: 2dppx)').matches 或 window.devicePixelRatio >= 2。前者是 CSS 媒体特性方式,后者是 JavaScript 直接读取设备像素比。两者都能有效判断是否为高分屏。
forced-colors 和 inverted-colors 是什么?forced-colors: active 表示用户启用了强制颜色模式(如 Windows 高对比度模式),此时浏览器会覆盖网页颜色。inverted-colors: inverted 表示用户启用了颜色反转(常见于辅助功能)。开发者可据此调整样式,确保在这些模式下页面仍然可用。
本工具使用浏览器原生 window.matchMedia() API 进行检测,结果与浏览器实际解析结果一致。标注"可能不支持"的特性表示该媒体特性在部分浏览器中尚未实现或仍在实验阶段。工具会实时监听变化,当你在操作系统中切换设置(如深色模式)或在 DevTools 中模拟时,结果会即时更新。
专注测试正向前瞻、负向前瞻、正向后顾、负向后顾等零宽断言,可视化匹配位置。
通过叶子形状、花朵颜色等特征筛选,匹配常见可食用野菜并展示图片与注意事项。
两张几乎相同的图,点击差异处,全部找出通关。
选择不同CSS框架的网格系统配置,对比生成的列数和类名差异,辅助技术选型。
浏览内置的可食用野菜图鉴,通过特征描述自测辨别技巧,附带安全提示。
循环展示古今中外哲学家的经典名言,引发深度思考。
设置演讲总时长和警告时间点,大屏显示剩余进度条,颜色从绿变黄再到红。
从物种库拖出生物,连线表示捕食关系,自动生成食物网图,学习生态。
给出日常情景描述,选择反应了哪种认知偏误,提升批判性思维。
横向滚动查看公元前至今的东西方重要事件,点击弹出详情,直观对比文明进程。
编写或选择预设的Lindenmayer系统规则,生成复杂的自相似分形树结构。
输入一组快捷键,检测在主流操作系统和浏览器中是否已被系统或软件占用。
跟随音乐节奏点击按钮或敲击键盘,实时计算每分钟节拍数 (BPM) 和平均间隔。
调整 text-decoration-line、style、color、thickness 等属性,实时预览文字装饰效果并生成代码。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
基于屏幕物理尺寸校准后显示标准对数视力表,粗测裸眼视力。
使用设备光线传感器显示当前环境亮度,评估阅读/工作照明是否足够。
加载图片,显示其最低有效位平面图,辅助发现可能存在的LSB隐写信息。
比较两篇文本的相似度百分比,并高亮相同句子,避免重复内容惩罚。
浏览并一键复制常见CSS动画(跳动、淡入、滑动等)的@keyframes代码。
创建左右布局的对话气泡样式,配置尾巴方向和颜色,生成聊天组件。
上传文件,读取文件头部几个字节的“魔法数字”,判断其真实扩展名类型。
配置打印时需要隐藏的导航、广告等,生成完整的@media print样式块。
采用backdrop-filter和半透明背景,生成流行的玻璃质感UI卡片代码。
输入一组数字,分析首位数字分布与本福特定律的吻合程度,用于数据审计。
扫描当前页面使用的所有字体栈,并展示实际渲染字体名及样例。
显示若干张色盲测试图,用户识别数字,判断可能的色觉缺陷类型。
将CSS渐变与SVG噪点滤镜叠加,生成富有质感的网页背景代码。
将任意字符或Emoji密铺成无缝图案背景,调节大小和间距,生成CSS背景。
上传序列帧图片,合成spritesheet并生成对应CSS steps()帧动画代码。