首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css六面体旋转

发布于 2024-11-11 15:38:36
0
14

CSS是网页制作中不可或缺的一环,而六面体旋转可以通过CSS来实现,代码如下:

 .cube {
        position: relative;
        height: 100px;
        width: 100px;
        transform-style: preserve-3d;
        transition: transform 1s;
    }
    .cube:hover {
        transform: rotateX(360deg) rotateY(360deg);
    }
    .side {
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: #f2f2f2;
        opacity: 0.9;
        box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
        font-size: 30px;
        font-weight: bold;
        color: #333;
        text-align: center;
        line-height: 100px;
    }
    .front {
        transform: translateZ(50px);
    }
    .back {
        transform: translateZ(-50px) rotateY(180deg);
    }
    .top {
        transform: rotateX(90deg) translateZ(50px);
    }
    .bottom {
        transform: rotateX(-90deg) translateZ(50px);
    }
    .left {
        transform: rotateY(-90deg) translateZ(50px);
    }
    .right {
        transform: rotateY(90deg) translateZ(50px);
    } 

上述代码实现了一个立方体的旋转效果,当鼠标悬停在立方体上方时,立方体会绕X和Y轴旋转360度。其中的六面分别对应了前、后、上、下、左、右六个方向。通过translateZ函数来控制旋转后的距离,通过rotateX和rotateY函数来控制角度。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流