FE Bits Vol.21 | 博客圣诞特效与 Moe Copy 更新,AntV 推出 Infographic

发表于 2025-12-31 21:49 1782 字 9 min read

cos avatar

cos

FE / ACG / 手工 / 深色模式强迫症 / INFP / 兴趣广泛养两只猫的老宅女 / remote

FE Bits Vol.26 | Gatsby 支持 React 19,Rspress 2.0 发布FE Bits Vol.25 | Yarn 6 将用 Rust 重写,CSS Grid Lanes 进展FE Bits Vol.24 | Rolldown 1.0 RC、Anime.js v4.3 自动布局与 Chrome 145 100vw 滚动条感知FE Bits Vol.23 | jQuery 4 发布,Chrome 新增垂直标签页功能,Astro 被 Cloudflare 收购FE Bits Vol.22 | CSS @scope 全面可用,ViteLand 12 月回顾FE Bits Vol.21 | 博客圣诞特效与 Moe Copy 更新,AntV 推出 InfographicFE Bits Vol.20 | 博客更新与 FEDAY 见闻,Shadcn Create 发布FE Bits Vol.19|站点新功能与 React 披露两个新的 RSC 漏洞FE Bits Vol.17|WebGPU 主流浏览器全支持,AntD 6 正式发布FE Bits Vol.16|Cloudflare 事故报告出炉,CSSWG 确认 Masonry 布局语法 grid-lanesFE Bits Vol.15|Chrome 宽高动画重排优化,Node Type Stripping 稳定FE Bits Vol.14|Chrome 支持左右分屏、npm 强制 2FA、Rspack 1.6FE Bits Vol.13|TypeScript 首次成为 GitHub 最常用语言、VoidZero A 轮融资 1250 万美元FE Bits Vol.12|Next.js 16 发布、Docusaurus 3.9 AI 搜索、ChatGPT Atlas 发布FE Bits Vol.11|React Native 0.82 新架构落地、Bun 1.3 全栈运行时FE Bits Vol.10|React Compiler v1.0 发布、React 成立基金会,Vite 纪录片与 Vite+ 上线FE Bits Vol.9|Chrome DevTools 推出 MCP,Nuxt UI Pro 开源免费FE Bits Vol.8|PyCon 之行、Cloudflare 大 Bug 与 NPM 沙虫警报FE Bits Vol.7|chalk 和 debug 等 npm 包安全警告;Remotion 赞助 MediabunnyFE Bits Vol.6|变与不变,Chrome 17 周年与 CSS Mixins 草案FE Bits Vol.5|Nx 包被投毒、ESLint 多线程 Linting 和 Firefox 实验性 PWAFE Bits Vol.4|Next 15.5、RN 0.81、几个顺手工具FE Bits Vol.3|CSS attr() 类型化进化,PostCSS 复盘 12 年FE Bits Vol.2|V8 提速 JSON.stringify 2x,Vite 周下载首超 WebpackFE Bits Vol.1|Hello World、TanStack DB 首个 Beta 版发布
本期分享了个人项目和前端技术动态,包括博客中实现的 CSS 低质量图片占位符(LQIP)、可开关的圣诞特效模块,以及 Moe Copy AI 插件的 v0.2.0 更新。同时介绍了 CSS 新特性如文本装饰内边距(text-decoration-inset)、锚点定位回退检测和容器样式查询,盘点了前端社区热点与实用工具。

本期网址 https://blog.cosine.ren/post/weekly-21 本周刊更新时间期望是在每周天。 推荐订阅本周刊的 RSS。 公众号 前端周周谈 FE Bits,点击阅读原文链接可查看原文。 QQ 讨论小群 598022684,讨论前端技术 & 生活,也可在群里投稿自己的文章,随意加入,比较偏向粉丝群的性质~ 本周刊文章内容同时也开源在 fe-bits-weekly,欢迎关注。

今天是 2025 年 12 月 31 日,星期三。

元旦放假,周刊停更一期,所以今天更新上周天的。

年终总结在写了在写了,但是今天就不一定写的出来了。

个人项目

这周圣诞节,前端圈都没什么动静,不过正好我做了一堆自己项目的更新。

今天一总结,发现真不少啊。

发了一篇博客「Worktrunk 完全指南:让 Git Worktree 和 Claude Code 和平共处」因为我非常喜欢这个工具于是写了一篇博文卖安利~

博客项目

首先是博客的一些更新

LQIP

一开始想在博客中,实现类似 Minimal CSS-only blurry image placeholders 的 CSS-only LQIP(低质量图片占位符),使用单个 CSS 自定义属性 —lqip 编码图片的模糊预览。

这篇文章的技术原理是使用 20 位整数编码图片信息(8 位 Oklab 基础色 + 12 位亮度分量),在 CSS 中通过位运算解码(mod(), round(down), pow() 等),使用径向渐变叠加渲染模糊效果,配合二次缓动实现平滑过渡。

我选择简化一些的实现,不追求 CSS Only 了,因为打算先做博客内部的图片,文章内部的外部图片等后续优化的时候再一起做,放上最终效果在这里:

需要运行一下 nr generate:lqips 就会生成一个 lqips.json 的 json 文件在 assets 下,若没有这个文件则不提供占位符~

后续看到有人提出更好的实现,已加入 TODO

圣诞特效

究~极~花里胡哨!! 圣诞节到了,想给博客加点节日氛围。最终实现了一套可开关的圣诞特效模块,包括雪花和彩灯以及圣诞配色方案~

雪花效果是从 Shadertoy 上的 Just snow 学来的! 彩灯是参考 Toby J 的 CodePen 实现,优化调整了性能,调整为圣诞配色(红、绿、金)

我知道肯定会有人说花里胡哨所以我加了开关,欢迎品鉴~

圣诞特效展示 1

如果嫌弃干扰阅读了,可以点击开关关掉~

圣诞特效展示 2

注意看这个雪是双层的,内容容器夹在雪花中间,远景雪花在文章后面飘过,近景雪花在前面飘过,配合视差效果,感觉还挺满意的。

圣诞特效展示 3

上面的雪花特效是最初的版本,现在的版本是后来又做了一些优化。

使用指南和反馈

博客的使用指南先简单搓出来了,然后换了一下切换昼夜模式的过渡动画,从左往右扫过去的感觉。 虽然说现阶段还不建议使用,但如果想 fork 出去改改还是都可以的,预计元旦假期我会重点进行重构和性能优化、然后开放一个清理后的仓库方便部署,到那个时候就可以玩耍了!

然后发现 alma 的反馈页面看起来很棒,看了下是用的 featurebase.app 于是我也想试试这个,给博客主题做了一个反馈页面(有没有人用再说吧):

Moe Copy AI 插件更新

Moe Copy AI 插件也大改版了,然后收到了好朋友的 PR!发布了 v0.2.0,变得越来越好用了

PR 在原本的直接 fetch 的基础上,提供了「后台打开新 tab」和在「当前页面跳转」来获取 下一页按钮选择器改用 XPath,还新增了自动翻页功能,支持跨页批量抓取,感谢 @hyoban 贡献的这个PR #15

欢迎使用!欢迎反馈!文档在这里

文章与社区动态

CSS 新特性

text-decoration-inset

See the Pen VYaPVgr by mrdanielschwarz (@mrdanielschwarz) on CodePen.

CSS 中的 text-decoration-inset 允许开发者像设置内边距一样裁剪文字装饰(如下划线)的左右边缘,从而实现文字装饰与文字内容的精确对齐。该属性支持 em 等相对单位,使装饰能随字体大小缩放,并且可以配合动画和过渡效果,创造出更多原生的、引人注目的文字装饰动态效果。

工具

  • BentoPDF: 功能强大、注重隐私的开源 PDF 工具集,可自部署,提供超过 50 种 PDF 操作工具,覆盖编辑、转换、安全、优化等多个维度。

Codepen 精选

CSS-Only Stacking Cards

使用 CSS Scroll-Timeline 实现的卡片堆叠,无需 JavaScript:

See the Pen YPWXqmx by karabharat (@karabharat) on CodePen.

easy rainbow segments card border cases

See the Pen RNRPEqb by thebabydino (@thebabydino) on CodePen.

文章:Ever wanted to have a rotating rainbow segments border

实现一个由等分彩虹色段组成的旋转边框效果。作者指出当容器的宽高比远离正方形时,单纯使用 CSS 的 conic-gradient() 方法无法保持色段等分,且分隔线难以垂直于边框。因此,文章提出了更优的解决方案:使用 SVG 的 元素来精确控制每个色段的形状和动画,从而获得更稳定、更完美的视觉效果。

喜欢的话,留下你的评论吧~