Steve Ruiz 将 这篇文章 称为“设计工具微型用户体验的特别晦涩版本”,但我发现它很有趣!如果您在设计工具中选择一堆元素,然后旋转它们,然后稍后选择相同的元素并尝试将其旋转回原位,您会发现它们与原始位置相比“偏移”了一点。
这是因为元素的选择需要围绕一个中心旋转(用 CSS 的术语来说,就是 transform-origin
),但该中心的位置在旋转后计算方式不同。诀窍是,如果任何特定的设计工具想要修复它
[…] 以下是修复方法:一旦用户开始旋转,我们就会保留中心点;如果用户再次旋转,我们会重新使用相同的点;并且我们只会在用户进行新的选择时放弃它。
有一个相关的 推文线程。
现在我们必须知道用户何时试图将其旋转回原位,而不仅仅是继续进行调整。它创建了一层隐藏的功能。真正的解决方案涉及用户体验工作。当前中心需要可视化显示,并且需要按一下键来覆盖该功能。默认行为应是我们今天拥有的行为(因为它很简单,没有隐藏的行为),并且覆盖键应保存中心等。用户可以自行决定在设置中切换默认行为。现在我们越来越接近解决方案,但它可能还不是最佳的修复方法。