【CSS3】 平面转换 空间转换 动画
warning:
这篇文章距离上次修改已过204天,其中的内容可能已经有所变动。
在CSS3中,平面转换主要是通过transform
属性中的translate
, rotate
, scale
和skew
函数来实现的。而空间转换则是通过perspective
属性来实现。动画则可以通过@keyframes
规则和animation
属性来实现。
以下是一个简单的示例,展示了如何使用这些技术:
/* 定义动画 */
@keyframes spin {
from { transform: rotateY(0deg); }
to { transform: rotateY(360deg); }
}
/* 应用动画到元素 */
.box {
width: 100px;
height: 100px;
background-color: red;
margin: 50px;
perspective: 1000px; /* 设置3D空间转换的视角 */
animation: spin 2s linear infinite; /* 使用动画 */
}
/* 在鼠标悬停时,停止旋转 */
.box:hover {
animation-play-state: paused;
}
<div class="box"></div>
在这个例子中,.box
元素在3D空间中旋转,动画通过perspective
创建一个3D效果,并且通过animation
应用无限循环的旋转动画。当鼠标悬停在元素上时,动画会停止。
评论已关闭