Firefly 头像组件圆形旋转效果功能开发
246 字
1 分钟
Firefly 头像组件圆形旋转效果功能开发
- 1Firefly Obsidian 文章同步功能开发
- 2Firefly 文章 slug 自动生成功能开发
- 3Firefly Footer 组件页面置底布局功能开发【已过时】
- 4Firefly 头像组件圆形旋转效果功能开发本文
需求描述
Firefly 侧边栏的个人资料头像当前为正方形静态效果,希望改为鼠标悬停时旋转一圈,移开时反向旋转归位的效果。为适配该效果,头像应同步修改为圆形,尺寸也可以有所调整。
功能设计
自适应圆形头像组件
src/components/widget/Profile.astro 的头像组件保留响应式最大宽度,增加正方形约束和圆形裁切:
class="group block relative mx-auto mt-1 lg:mt-0 mb-3 max-w-36 lg:max-w-48 aspect-square overflow-hidden rounded-full active:scale-95"aspect-square:容器高度始终等于宽度,即使源图片不是正方形。overflow-hidden rounded-full:将容器及内部内容裁为圆形。
悬停旋转
:global(.profile-avatar-image) { transition: transform 1s ease-out;}
.group:hover :global(.profile-avatar-image) { transform: rotate(360deg);}transform 1s ease-out:设置动画为一秒,效果为以慢速结束的过渡动画。rotate(360deg):旋转 360 度。
该元素为 ImageWrapper 生成的图片包装元素的内部元素,故样式需要使用 :global() 才能命中内部组件 profile-avatar-image 。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Firefly 头像组件圆形旋转效果功能开发
https://blog.elephantgris.space/posts/339b7202f83f6b9b/相关文章智能推荐
1
Firefly Footer 组件页面置底布局功能开发【已过时】
开发短页面的 Footer 会紧跟正文而无法贴近视口底部;通过逐层继承最小高度、调整响应式 Grid 行结构并恢复移动端 Grid 布局,使 Footer 在短页面置底、长页面随内容延伸。
2
Firefly 文章 slug 自动生成功能开发
开发文章 slug 依赖标题拼音,标题变化后链接容易失配;新增随机 slug 模式,在开发阶段补全缺失值,并在新建文章时按分类与标题创建文件、生成并校验唯一 slug。
3
Firefly Obsidian 文章同步功能开发
开发以 Obsidian 知识库作为文章唯一内容源,将指定文档单向同步到 Firefly 的文章目录。
4
Obsidian Kanban Bases View 卡片排序功能开发
开发Kanban Bases View 的拖动顺序只能隐式保存,无法写入笔记或供其他视图复用;新增可选 Card order 属性,按序号排序并在同列、跨列拖动后回写连续序号。
5
基于 SSH 反向端口转发的服务器联网代理
开发服务器无法直接联网,apt 和 uv 无法更新依赖;通过 SSH 反向端口转发复用本机 Clash 代理,并为 apt 与环境变量配置本地代理端口。
随机文章随机推荐


