绘制时机检测 - FP/FCP性能指标展示
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
UD5工具箱
直观对比 FOIT(不可见文字闪烁)与 FOUT(无样式文字闪烁)
使用 font-display 属性控制字体加载行为,优化用户体验
点击"开始演示"以查看加载事件...
| 策略 | font-display | 阻塞期 | 切换期 | 加载失败行为 | 适用场景 |
|---|---|---|---|---|---|
| FOIT | block |
~3秒 | 无限 | 3秒后回退 | 品牌字体至关重要时 |
| FOUT | swap |
0秒 | 无限 | 始终回退字体 | 内容优先、SEO敏感页面 |
| 折中 | fallback |
~100ms | ~3秒 | 3秒后放弃切换 | 平衡体验与性能 |
| 可选 | optional |
~100ms | 0秒 | 永不切换 | 性能优先、可降级场景 |
auto:浏览器默认行为(通常等同于block)block:短阻塞期后无限切换期,导致FOITswap:零阻塞期,无限切换期,导致FOUTfallback:极短阻塞(~100ms)后有限切换期(~3s)optional:极短阻塞(~100ms)后不切换,性能最优推荐:大多数网站使用 swap 或 fallback,在用户体验和品牌一致性之间取得平衡。
size-adjust、ascent-override 等CSS属性缓解。font-display: optional 或 fallback 可有效改善Core Web Vitals指标。
unicode-range 按需加载不同字符集font-display: swap 确保文字立即可见<link rel="preload" as="font">font-display: swap 可确保搜索引擎始终能看到文字内容,对SEO更友好。Google的Page Experience更新也将视觉稳定性纳入排名因素。
font-display 属性在所有现代浏览器中得到良好支持:Chrome 60+、Firefox 58+、Safari 11.1+、Edge 79+。覆盖全球约98%以上的用户。通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
利用浏览器原生API录制屏幕共享或窗口,选择音频源,导出为WebM视频。
使用Web NFC API向兼容标签写入文本或URL,并验证读取结果。
输入交易清单,逐步可视化FP树的构建与频繁项集挖掘过程,理解购物篮分析算法。
输入进程列表,同时对比先来先服务、短作业优先和轮转调度算法的甘特图和平均等待时间。
展示 navigator.connection 提供的有效连接类型(4g/3g/2g)、下行速度和往返时间。
连接示例 SSE 端点,展示服务器单向推送的实时数据流,并显示事件类型和数据。
粘贴JWT,自动Base64解码并显示明文Header和Payload。
使用 Intl.Segmenter 按字素(而非码点)正确分割文本,演示处理 Emoji 和组合字符。
输入文字并选择 FIGlet 字体,生成大型 ASCII 艺术字横幅,用于代码注释或说明。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
加载测试页面,实时显示Largest Contentful Paint等核心指标,了解加载体验。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
编辑 %c 占位符和 CSS 样式,实时查看控制台输出效果,微调后再用于实际调试。
建立带压缩扩展的 WebSocket 连接,对比压缩前后消息大小。
上传多个视频片段,按顺序无缝拼接为一个视频,支持转场和重新编码下载。
创建 input + datalist 组合,动态添加选项并测试过滤行为和兼容性。
添加本地视频和SRT字幕文件,预览并生成带硬字幕的新视频文件。
将文本以每次一个单词且强调中心字母的方式高速显示,训练快速阅读。
模拟 Encrypted Media Extensions 流程,展示如何请求许可证并播放受保护视频。
适配多种SQL方言的关键词大小写与缩进风格,并可添加注释提示,提升大查询可读性。
粘贴多个IP地址列表,基于mmdb离线库或免费API大致显示其国家和城市。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
选择卡片、列表或表格布局,生成对应的灰色闪烁骨架屏HTML/CSS代码。
添加进程(到达时间、运行时间),并行动画演示先来先服务、短作业优先、轮转等调度算法的执行。
粘贴Content-Security-Policy头,获得逐条解析与安全评分,识别缺失指令与危险源。
应用Sobel或其他卷积核实施边缘检测,提取图像轮廓线条,可设置阈值,导出黑白线稿。
模拟 prefers-contrast: more/less 媒体特性,预览页面在高对比度模式下的视觉效果。
输入活动名称、日期、地点和票价,生成 Event 结构化数据,用于活动搜索结果。