呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
#优质博文 #svg #react #motion #动画 #css #demo #course
How to Create a Gooey Search Interaction with Framer Motion and React
author Oguzhan Tufenk
How to Create a Gooey Search Interaction with Framer Motion and React
AI 摘要:本文详细介绍了如何使用 Framer Motion 和 React 创建一个带有 Gooey 效果的搜索交互组件。作者受到动态岛动画的启发,将 Gooey 效果应用于搜索栏,打造了一个小型但有趣的交互体验。教程涵盖了 Gooey 效果的实现、SVG 滤镜的应用、Framer Motion 的集成、搜索状态管理、动画效果的优化以及针对 Safari 浏览器的兼容性处理,旨在激发开发者创意并提供实用指导。
1. Gooey 效果的创建:
• 介绍了 Gooey 效果的起源,基于 Lucas Bebber 的文章 The Gooey Effect。
• 通过调整 SVG 滤镜中颜色矩阵的 alpha 通道值,实现自定义的 Gooey 效果。
• 提供了具体的代码示例,展示了如何使用 feGaussianBlur 和 feColorMatrix 创建滤镜效果。
2. 应用 Gooey 效果:
• 在主组件中通过 CSS 将 SVG 滤镜应用到父元素上。
• 提供了简单的代码结构,展示滤镜如何与 DOM 元素结合。
3. Framer Motion 集成:
• 使用 Framer Motion 为搜索栏添加动态动画效果,定义了四种状态(初始状态、搜索激活、搜索结果、加载中)来管理交互逻辑。
• 使用 AnimatePresence 组件实现搜索结果的集体展示和个体动画效果。
• 详细解释了 getResultItemVariants 和 getResultItemTransition 函数,用于控制搜索结果项的动画效果(如缩放、位移、模糊效果)。
• 动画设计注重细节,例如通过索引计算延迟实现顺序动画,并使用弹簧动画(spring)增加流畅性。
4. Safari 兼容性挑战:
• 提到 WebKit 对 SVG 滤镜的限制,作者通过 isUnsupported 布尔值对 Safari 浏览器进行了动画调整。
• 强调了兼容性问题的长期存在,并提供了针对性的解决方案。
author Oguzhan Tufenk
#优质博文 #动画 #前端 #css #react #motion #svg #demo
喜欢这个~
Building an Infinite Marquee Along an SVG Path with React & Motion | CodeSandbox
author Daniel Petho
喜欢这个~
Building an Infinite Marquee Along an SVG Path with React & Motion | CodeSandbox
AI 摘要:本文详细介绍如何使用 React、TypeScript 和 Motion(原 Framer Motion)库创建一个沿着自定义 SVG 路径无限滚动的跑马灯效果。作者从基础的 SVG 路径创建开始,逐步讲解如何通过 CSS 属性 offset-path 和 offset-distance 实现路径跟随动画,并利用 Motion 库增强动画控制和交互性。文章涵盖了多元素动画、悬停和滚动速度控制、Z 轴顺序管理、CSS 属性映射以及响应式设计等高级技术,旨在帮助开发者构建复杂而流畅的网页动画效果。
author Daniel Petho
#优质博文 #前端 #动画 #motion #css #动画 #交互设计
不得不说真棒啊,给了我好多灵感和小点子~能把自己做的什么讲的明明白白好厉害。
A Million Little Secrets 一百万个小秘密
AI 摘要:本文详细拆解了Josh W. Comeau为其动画课程设计的登录页面的技术实现。该页面看似简洁,但包含 14,000+ 行代码和 200+ 文件,通过多个交互工具(如“Chaos Toolbar”)和动态效果(如粒子、爆炸、魔法棒变换)展示前端动画技术。
核心内容包括:
1. SVG动画 :通过分组(
2. 粒子系统 :利用极坐标系生成随机方向粒子,结合 CSS 三角函数与动画延迟实现自然效果。
3. 雪碧图优化 :将 22 个 3D 形状合并为单图,通过
4. 音效设计 :使用多采样、按键反馈音效与自定义录音增强交互真实感,并开源 React Hook 库
5. Canvas 烟花:基于极坐标和物理模拟实现庆祝效果,强调“新颖性”对动画趣味性的重要性。
此外,作者分享了开发中的取舍(如舍弃糖果主题素材)、性能优化策略(如 5 秒加载超时控制)及未来计划(如
via Josh W Comeau
不得不说真棒啊,给了我好多灵感和小点子~能把自己做的什么讲的明明白白好厉害。
A Million Little Secrets 一百万个小秘密
AI 摘要:本文详细拆解了Josh W. Comeau为其动画课程设计的登录页面的技术实现。该页面看似简洁,但包含 14,000+ 行代码和 200+ 文件,通过多个交互工具(如“Chaos Toolbar”)和动态效果(如粒子、爆炸、魔法棒变换)展示前端动画技术。
核心内容包括:
1. SVG动画 :通过分组(
<g>
标签)与 transform-origin
控制图标动画(如炸弹旋转、橡皮擦路径分离)。 2. 粒子系统 :利用极坐标系生成随机方向粒子,结合 CSS 三角函数与动画延迟实现自然效果。
3. 雪碧图优化 :将 22 个 3D 形状合并为单图,通过
object-position
定位,减少加载闪烁与带宽消耗。 4. 音效设计 :使用多采样、按键反馈音效与自定义录音增强交互真实感,并开源 React Hook 库
use-sound
。 5. Canvas 烟花:基于极坐标和物理模拟实现庆祝效果,强调“新颖性”对动画趣味性的重要性。
此外,作者分享了开发中的取舍(如舍弃糖果主题素材)、性能优化策略(如 5 秒加载超时控制)及未来计划(如
prefers-reduced-data
适配)。 via Josh W Comeau