磁吸 Dock 高斯衰减 + 弹簧物理
★ ★ ★ ★ ★
macOS 风格 Dock:图标按与光标距离的高斯衰减放大、上抬并向光标微微靠拢,每个量都由带子步长的半隐式欧拉弹簧驱动;离开后由虚拟光标做 idle wave。点击图标会弹跳并亮起指示点。
#dock #spring #physics #21st
关键参数 磁力半径 σ 78px 最大缩放 1.6 弹簧 k/c 420 / 26 上抬 22px (k360 c22)
关键代码 const inf = Math.exp(-(d*d)/(2*sig*sig)) * amp * vert;
function spring(s,t,k,c,dt){
const n = dt>.012 ? Math.ceil(dt/.008) : 1, h = dt/n;
for(let i=0;i<n;i++){ s.v += (-k*(s.x-t) - c*s.v)*h; s.x += s.v*h; }
}
来源:21st.dev · rmahammad ↗
Magic Patterns 发布 MagicOS AI 设计不再埋在聊天里,而是摊在无限画布上
★ ★ ★ ★ ★
MagicOS 把 PRD、灵感、变体和决策都保留在一张持续的无限画布上,支持语音输入、多人协作、导入 Figma/GitHub,并能移交给 coding agent。复刻做了画布平移/缩放(指针锚点缩放 + 惯性)、可拖拽节点和流动连线、协作者光标。
#AI #canvas #tooling
关键参数 缩放范围 35% – 250% 缩放锚点 以指针为中心 相机插值 lerp 0.18/frame 连线 三次贝塞尔 + dash 流动
关键代码 function zoomAt(f,cx,cy){
const s = clamp(tcam.s*f, .35, 2.5);
tcam.x = cx - (cx - tcam.x) * s / tcam.s;
tcam.y = cy - (cy - tcam.y) * s / tcam.s;
tcam.s = s;
}
来源:X 热点 · Magic Patterns ↗
单一强调色海报法 1 个强调色 + 2 个中性色
★ ★ ★ ★ ★
设计师的建议:画面乱往往是颜色太多,而不是排版差。从主体取一个强调色,其余保持中性,只把强调色放在需要视线停留的地方。复刻的 MVP 海报可以切换强调色、开启「太多颜色」做对比,并带分层视差倾斜。
#poster #color #sports
关键参数 色板 #151515 / #262626 + accent 视差层 10 / 22 / 34px 倾斜 ±8° lerp .1
关键代码 p.style.transform = `rotateY(${cx*16}deg) rotateX(${-cy*16}deg)`;
layers.forEach(l => l.style.transform = `translate(${cx*l.dataset.d}px, ${cy*l.dataset.d}px)`);
来源:X · @ThaibHere1 ↗
文具风泡泡字海报 粗描边泡泡字 + 手绘贴纸
★ ★ ★ ★ ★
一个流行的 AI 海报 prompt:3:4 竖版、粗泡泡字、手绘插画、彩色文具品牌感。复刻用 CSS 做出描边 + 硬投影的泡泡字,字母依次掉落入场,点击会果冻弹跳,贴纸可拖动。
#poster #typography #playful
关键参数 描边 -webkit-text-stroke 3px + paint-order 硬投影 3px 4px 0 入场 spring cubic-bezier(.34,1.8,.64,1) 错峰 90ms
关键代码 span{ -webkit-text-stroke:3px #2b2118; paint-order:stroke fill; text-shadow:3px 4px 0 #2b2118 }
@keyframes jig{30%{transform:translateY(-14px) scale(1.15,.9) rotate(-8deg)}}
来源:X · @Goodmanprotocol (GPT Image 2.5 prompt) ↗