CSS3 过渡和 3D 动画可以通过改变元素的转换属性来实现,比如使用 transform
属性的 rotateX
, rotateY
, rotateZ
函数,以及 translateX
, translateY
, translateZ
函数,以及 scale
函数。下面是一个简单的 3D 旋转过渡动画的例子:
HTML:
<div class="box"></div>
CSS:
.box {
width: 100px;
height: 100px;
background-color: red;
margin: 50px;
transition: transform 2s;
}
.box:hover {
transform: rotateY(360deg);
}
在这个例子中,.box
元素在鼠标悬停时旋转 Y 轴 360 度,形成一个 3D 旋转动画。transition
属性定义了变化发生的时长。这个动画是平面的,为了添加 3D 效果,你可以在 HTML 和 CSS 中添加一些结构,并使用 perspective
属性给父元素添加透视。