CSS 新特性与技巧演示

CSS 新特性与技巧演示

1. 纯 CSS 图像折叠角 (Folded Corners)

:books: 知识来源:Kitty Giraudel 博客 | :light_bulb: 收录于《What’s !important #7》

**原理:**没有使用任何真实的图片来做阴影,而是巧妙运用了 clip-path 属性裁剪元素,配合 CSS 变量在 :hover 状态下改变多边形的坐标点,实现了逼真的 3D 折角视觉差。

img_v3_0210d_a50c1372-1540-4914-9ea2-2ed099dc003g

2. 防止数字抖动的等宽对齐 (tabular-nums)

:books: 知识来源:Amit Merchant 博客 | :light_bulb: 收录于《What’s !important #7》

**原理:**大多数现代字体中数字的宽度是不同的,会导致数字变化时整个文本块宽度不断伸缩(左侧红色框内的抖动)。加上 font-variant-numeric: tabular-nums; 就能让所有数字占据完全相同的宽度(右侧绿色框)。

img_v3_0210d_299dea4d-c87f-4c09-a6e7-c025f6fe400g

4. 原生 Popover API 与 锚点定位 (Anchor Positioning)

:books: 知识来源:Daniel Schwarz 实战教程 | :light_bulb: 收录于《What’s !important #7》

**原理:**利用 HTML5 原生属性 popover一行 JS 代码都不用写实现弹窗交互。结合 CSS 锚点定位功能( anchor-nameposition-area ),将弹窗像“磁铁”一样精准吸附在按钮的指定方向。(注:已修复右侧提示定位,增加了旧版属性 inset-area 和底层 anchor() 函数的双重保底兼容)。

img_v3_0210d_eb3bb989-395f-42ff-b2b3-e62be122f26g

6. 疯狂的实验:纯 CSS 渲染 3D 游戏《DOOM》

:books: 知识来源:Niels Leenheer (Bluesky) | :light_bulb: 收录于《What’s !important #7》

**介绍:**这不是一个常规业务特性,而是一场惊艳的“前端炫技”。作者完全没有使用 WebGL 或 Canvas,仅仅通过给 <div> 赋予背景图片,配合 clip-path 和极其复杂的 3D 变换(3D transforms)来旋转平移场景,硬生生在 CSS 中渲染出了经典的 3D 游戏《毁灭战士》(DOOM)的画面!

:eyes: 去 Bluesky 查看原作者的演示视频

3 个赞

感谢分享,最近在做团队介绍主页,能用到!

2 个赞

能用上就好,hh

你不是后端吗,现在开始折腾前端去了

2 个赞

大家都是全栈了,脑子里得有点素材,要不都不知道怎么和ai沟通,没事看点前端周刊。 看看有什么花活,和大家在用什么ui 组件 框架

1 个赞