二、用html和css做立体特效——html5教程 前段大G > 首页 > css源码分享 >

二、用html和css做立体特效——html5教程

Css立体特效小项目

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css/test.css">
</head>
<style>
    .continer {
        width: 300px;
        height: 300px;
        perspective: 800px;
        margin: 200px;
        margin-left: 400px;
    }

    /*定义容器下的每个面的大小*/
    .continer div {
        font-size: 50px;
        text-align: center;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    /*
transform-style: preserve-3d;开启3D效果
main包括了整个立方体的所有div,所以实现动画效果的时候是整体在动
*/
    main {
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        /*第一个参数是关键帧的名字,第二个参数是动画的时长,
    第三个参数是动画从头到尾的速度是相同的。
    第四个参数是播放的次数,infinite是无限次    
    */
        animation: rotate 15s linear infinite;
    }

    .front {
        background: rgba(100, 0, 100, 0.6);
        transform: translateZ(150px);
    }

    .back {
        background: rgba(0, 100, 100, 0.5);
        transform: translateZ(-150px);
    }

    .left {
        background: rgba(100, 1000, 100, 0.5);
        transform: rotateY(90deg) translateZ(-150px);
    }

    .right {
        background: rgba(1000, 100, 100, 0.5);
        transform: rotateY(90deg) translateZ(150px);
    }

    .top {
        background: rgba(1000, 0, 0, 0.5);
        transform: rotateX(90deg) translateZ(150px);
    }

    .bottom {
        background: rgba(0, 0, 1000, 0.5);
        transform: rotateX(90deg) translateZ(-150px);
    }

    @keyframes rotate {
        from {
            /*
        rotateX(0) rotateY(0)表示从坐标(0,0)开始
        */
            transform: rotateX(0) rotateY(0);
        }

        to {
            /*
        rotateX(360deg) rotateY(360deg)表示立方体沿着x轴旋转360°后再沿着y轴旋转360°
        在第一步中定义了播放次数为无限次,所以
        */
            transform: rotateX(360deg) rotateY(360deg);
        }
    }
</style>

<body>
    <div class="continer">
        <main>
            <!-- 前面-->
            <div class="front"></div>
            <!-- 后面-->
            <div class="back">back</div>
            <!-- 左面-->
            <div class="left">left</div>
            <!-- 右面-->
            <div class="right">right</div>
            <!-- 上面-->
            <div class="top">top</div>
            <!-- 下面-->
            <div class="bottom">bottom</div>
        </main>
    </div>
</body>

</html>

这篇二、用html和css做立体特效——html5教程,文章就结束了,有不懂的地方可以联系站长。希望每个前端人员都有可以找到一个好工作,谢谢观看,祝您生活愉快。

前端大G 2023-11-21 15:00 文章点击量: 作者:【前端大G

文章标签: 二,、,html,教程,用,和,css,做,立体,特效,Cs