本页出处
设计风格资料库
内容来自 luckymaomi 的 UI 风格库(复刻版),以 MIT 许可 提供。本站镜像收录,仅作学习参考;这一页的原始地址是 原站页面。
← 回到导览访问原站仓库
返回动效库
指针进阶

靠近显现

鼠标靠近时才显示辅助操作或信息,让密集界面保持安静。

悬停时180ms

交互预览

动效定义与代码

{
  "slug": "proximity-reveal",
  "name": "靠近显现",
  "nameEn": "Proximity Reveal",
  "description": "鼠标靠近时才显示辅助操作或信息,让密集界面保持安静。",
  "descriptionEn": "Secondary actions or details appear only when the pointer approaches, keeping dense UI quiet.",
  "category": "pointer",
  "tags": [
    "proximity",
    "reveal",
    "hover",
    "utility"
  ],
  "trigger": "on-hover",
  "difficulty": "intermediate",
  "duration": "180ms",
  "easing": "ease-out",
  "cssProperties": [
    "opacity",
    "transform"
  ],
  "isGPUAccelerated": true,
  "previewBg": "light",
  "keywords": [
    "proximity reveal",
    "hover actions",
    "near cursor",
    "progressive disclosure"
  ],
  "useCases": [
    "Table row actions",
    "Image tools",
    "Card utilities"
  ],
  "relatedAnimations": [
    "spotlight-card",
    "hover-lift"
  ],
  "recommendedStyles": [
    "linear-style",
    "corporate-clean",
    "data-dense"
  ],
  "playgroundMode": "js-driven",
  "intensity": "low",
  "input": "pointer-fine",
  "performanceNotes": "Measure the target once per frame and use distance thresholds; avoid layout writes.",
  "accessibilityNotes": "Do not hide required actions from keyboard users; reveal on focus-within too.",
  "recommendedUseCases": [
    "Dense cards",
    "Admin tables",
    "Image lists"
  ],
  "codeSnippets": [
    {
      "label": "CSS",
      "language": "css",
      "code": ".proximity-item .actions {\n  opacity: 0;\n  transform: translateY(4px);\n  transition: opacity 180ms ease, transform 180ms ease;\n}\n\n.proximity-item:is(:hover, :focus-within) .actions,\n.proximity-item[data-near=\"true\"] .actions {\n  opacity: 1;\n  transform: translateY(0);\n}"
    }
  ]
}