web动画正方体组成代码
时间: 2024-12-19 13:19:55 浏览: 0
纯CSS3绘制正方体旋转动画特效
Web动画中的正方体通常通过CSS3的`transform`属性以及关键帧动画(@keyframes)来创建。这是一个简单的例子:
HTML部分:
```html
<div class="cube"></div>
```
CSS部分:
```css
.cube {
width: 100px;
height: 100px;
position: relative;
perspective: 1000px; /* 给立方体添加透视效果 */
}
.face {
position: absolute;
width: 100%;
height: 100%;
}
/* 定义六个面的样式,并设置初始位置 */
.face.front { background-color: red; transform: translateZ(0); }
.face.back { background-color: blue; transform: rotateY(180deg) translateZ(0); }
.face.right { background-color: green; transform: rotateX(-90deg) translateZ(0); }
.face.left { background-color: yellow; transform: rotateX(90deg) translateZ(0); }
.face.top { background-color: purple; transform: rotateY(90deg) translateZ(0); }
.face.bottom { background-color: orange; transform: rotateY(-90deg) translateZ(0); }
/* 使用@keyframes创建旋转动画 */
@keyframes spin {
from { transform: rotateY(0deg); }
to { transform: rotateY(360deg); }
}
/* 添加动画 */
.cube:hover .face {
animation: spin 4s linear infinite; /* 当鼠标悬停时开始动画,每秒转一圈,无限循环 */
}
```
当你将鼠标移动到这个小正方体上时,它会按照顺时针方向旋转。
阅读全文