CSS-9(2D转换+动画+3D转换)
CSS-9是一个示例代码,展示了如何结合2D转换、动画和3D转换来创建复杂的动画效果。以下是一个简化的代码实例:
.box {
width: 100px;
height: 100px;
background-color: #333;
margin: 50px;
/* 2D转换 */
transform: rotate(45deg) scale(1.5);
/* 动画 */
animation: spin 2s infinite linear;
/* 3D转换 */
transform-style: preserve-3d;
perspective: 1000px;
}
/* 定义动画 */
@keyframes spin {
from {
transform: rotateY(0deg);
}
to {
transform: rotateY(360deg);
}
}
这段代码定义了一个.box
类,它将元素进行2D旋转、缩放,并应用一个无限循环的动画,使元素绕Y轴旋转。同时,它还启用了3D转换,包括3D空间的透视,使得旋转效果更加立体。
评论已关闭