我找到了一些示例代码来解决我之前正在查看的问题,但并没有完全理解该解决方案。

<!DOCTYPE html>
<html>
<head>
<style>
div {
  width: 100px;
  height: 100px;
  background-color: red;
  position: relative;
  animation-name: example;
  animation-duration: 4s;
}


/* Standard syntax */
@keyframes example {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}
</style>
</head>
<body>

<p><b>Note:</b> This example does not work in Internet Explorer 9 and earlier versions.</p>

<div></div>

</body>
</html>


这是一些示例代码,它将从左侧拉出图像并在四秒钟的时间内显示它。但是我不理解本示例中使用的百分比,特别是transform: translate3d(-100%, 0, 0);

在此上下文中使用百分数或任何百分数时。它指的是什么? -100%是什么?我知道有时height: 50%;会将高度设置为当前宽度的50%,但是此示例似乎有所不同。

最佳答案

您可以尝试使用translate3D()这是一种CSS方法,使用语法translate3d(tx, ty, tz)在3个平面(x,y和z)上移动对象。您可以查看this,其中有更多详细信息。

关于html - 当用作坐标值时,百分比指的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53901307/

10-13 04:33