2021
23
2.14K 阅读

transition 只管一次状态过渡,animation 管的是一段有起止、可循环、可暂停的时间线。这篇讲清楚 @keyframes 的多关键帧序列、animation-fill-mode 决定动画结束后停在哪、animation-play-state 配合 infinite 做可暂停的加载指示器,以及 Web Animations API 这几年成熟起来后能不能替代 CSS 动画。

1.39K 阅读

Google 从 5 月起把 CLS 纳入 Core Web Vitals 排名信号,图片没留高度、字体换脸、动态插入的公告条,都会让页面在用户眼皮底下跳一下。这篇梳理布局偏移的成因、怎么量化、以及从预留空间到合成层动画的一整套应对办法。

1.97K 阅读

localStorage 本身的机制大家都熟,真正难的是在它之上搭一层能长期维护的存储层:多个业务模块共用同一个源时怎么设计键名规范避免互相覆盖,容量逼近上限时怎么做淘汰而不是简单地报错阻断,以及业务字段调整之后,旧版本浏览器里已经写好的数据结构要怎么平滑过渡。这篇整理的是这一层封装的具体设计。