Firefly 头像组件圆形旋转效果功能开发
247 字
1 分钟
Firefly 头像组件圆形旋转效果功能开发
需求描述
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
Obsidian Kanban Bases View 卡片排序功能开发
开发Kanban Bases View 的拖动顺序只能隐式保存,无法写入笔记或供其他视图复用;新增可选 Card order 属性,按序号排序并在同列、跨列拖动后回写连续序号。
4
基于 SSH 反向端口转发的服务器联网代理
开发服务器无法直接联网,apt 和 uv 无法更新依赖;通过 SSH 反向端口转发复用本机 Clash 代理,并为 apt 与环境变量配置本地代理端口。
5
Obsidian Douban 插件图片上传 PicGo 功能修复
开发豆瓣图片因 Referer 校验无法下载,部分 WebP 又无法通过 Electron 剪贴板上传;补充请求头、修正高清图地址、等待剪贴板写入,并在 WebP 解析失败时转为 PNG。
随机文章随机推荐


