css3 3d魔方鼠标移入展开
时间: 2023-09-15 17:24:39 浏览: 51
你可以使用CSS3的transform属性和transition属性来创建一个鼠标移入展开的3D魔方效果。以下是一个简单的示例代码:
HTML部分:
```html
<div class="cube">
<div class="side front">Front</div>
<div class="side back">Back</div>
<div class="side left">Left</div>
<div class="side right">Right</div>
<div class="side top">Top</div>
<div class="side bottom">Bottom</div>
</div>
```
CSS部分:
```css
.cube {
width: 200px;
height: 200px;
position: relative;
perspective: 1000px;
transform-style: preserve-3d;
transition: transform 0.5s;
}
.cube:hover {
transform: rotateY(180deg);
}
.side {
position: absolute;
width: 200px;
height: 200px;
background-color: #ccc;
border: 1px solid #999;
}
.front {
transform: translateZ(100px);
}
.back {
transform: translateZ(-100px) rotateY(180deg);
}
.left {
transform: rotateY(-90deg) translateZ(100px);
}
.right {
transform: rotateY(90deg) translateZ(100px);
}
.top {
transform: rotateX(90deg) translateZ(100px);
}
.bottom {
transform: rotateX(-90deg) translateZ(100px);
}
```
这段代码创建了一个立方体,通过鼠标移入时的hover伪类来实现展开效果。当鼠标移入时,立方体会绕Y轴旋转180度,展开所有面。
你可以根据自己的需求修改立方体的尺寸、颜色和内容等。希望对你有帮助!