6 种交互 · 300 个图标
动态图标的交互方式
每个图标都自带为它设计的微交互:循环播放、点击切换或重播,或者在悬停时播放。React 组件会自动完成这些绑定,并尊重“减少动态效果”设置;interaction 属性可以把任意图标换成另一种交互。
- interaction="loop"循环动态图标21 个图标持续播放;当用户偏好减少动态效果时,停留在静态的第一帧。循环图标通常用于加载指示、持续中的警告、摇动的铃铛或向下滚动提示。
- interaction="click-toggle"点击切换动态图标37 个图标点击时在两种状态之间切换;当用户偏好减少动态效果时,直接切换到新状态。点击切换图标通常用于静音/取消静音、显示/隐藏密码、菜单/关闭、播放/暂停和点赞按钮。
- interaction="click-replay"点击重播动态图标64 个图标每次点击都从头播放一次,除非用户偏好减少动态效果。点击重播图标通常用来确认发送、保存、刷新、下载、加入购物车和格式设置等操作。
- interaction="hover"悬停动态图标21 个图标在 mouseenter 时正向播放,在 mouseleave 时反向播放。悬停图标通常用于导航项、删除按钮、设置、缩放控件和社交链接。
- interaction="hover-replay"悬停播放动态图标144 个图标在 mouseenter 时播放一次,除非用户偏好减少动态效果。移出不会中断播放,播放期间再次移入也不会重新开始。悬停播放图标通常用来点缀箭头链接、功能列表、工具栏按钮和落地页卡片。
- interaction="hover-loop"悬停循环动态图标13 个图标悬停期间循环播放,在 mouseleave 后播完当前一轮;当用户偏好减少动态效果时保持静止。悬停循环图标通常用于社交链接、社区邀请、作品集链接和语言选择器。
如何选择交互方式
减少动态效果
React 组件遵循 prefers-reduced-motion,并在该设置变化时随之更新。在触摸屏上轻触永远不会触发悬停动画。
loop: 图标不会自动播放,停留在静态的第一帧。click-toggle: 点击会直接切换到另一种状态,省去中间的动画。click-replay: 点击仍会触发您的事件处理函数,但不会播放动画。hover: 悬停不会播放动画。hover-replay: 悬停不会播放动画。hover-loop: 悬停时图标保持静止。