天天动画片 > 八卦谈 > css 3D旋转魔方代码

css 3D旋转魔方代码

八卦谈 佚名 2023-05-19 00:23:14

html部分:

<!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>3D旋转魔方</title>

    <link rel="stylesheet" href="index.css">

</head>

<body>

    <!-- 备注:直接输入这个命令:  section>p*6>img[src="images/$.jpg"]    

    导入准备好的图片-->

    <section>

        <p><img src="images/1.jpg" alt=""></p>

        <p><img src="images/2.jpg" alt=""></p>

        <p><img src="images/3.jpg" alt=""></p>

        <p><img src="images/4.jpg" alt=""></p>

        <p><img src="images/5.jpg" alt=""></p>

        <p><img src="images/6.jpg" alt=""></p>

        <p><img src="images/1.jpg" alt=""></p>

        <p><img src="images/2.jpg" alt=""></p>

        <p><img src="images/3.jpg" alt=""></p>

        <p><img src="images/4.jpg" alt=""></p>

        <p><img src="images/5.jpg" alt=""></p>

        <p><img src="images/6.jpg" alt=""></p>

    </section>

</body>

</html>

css部分:

* {

    padding: 0;

    margin : 0;

}


body {

    display         : flex;

    justify-content : center;

    align-items     : center;

    height          : 100vh;

    background-color: black;

    perspective     : 1000px;

}


section {

    position       : relative;

    width          : 150px;

    height         : 150px;

    transform-style: preserve-3d;

    animation      : rotate 5s linear infinite;


}


section p {

    position        : absolute;

    top             : 0;

    left            : 0;

    width           : 100%;

    height          : 100%;

    background-color: #fff;

    transition      : all 1s;


}


section p img {

    width : 100%;

    height: 100%;

}


section p:nth-child(1) {

    transform: translateZ(75px);

}


section:hover p:nth-child(1) {

    transform: translateZ(200px);

}


section p:nth-child(2) {

    transform: rotateX(-180deg) translateZ(75px);

}


section:hover p:nth-child(2) {

    transform: rotateX(-180deg) translateZ(200px);

}


section p:nth-child(3) {

    transform: rotateX(90deg) translateZ(75px);

}


section:hover p:nth-child(3) {

    transform: rotateX(90deg) translateZ(200px);

}


section p:nth-child(4) {

    transform: rotateX(-90deg) translateZ(75px);

}


section:hover p:nth-child(4) {

    transform: rotateX(-90deg) translateZ(200px);

}


section p:nth-child(5) {

    transform: rotateY(90deg) translateZ(75px);

}


section:hover p:nth-child(5) {

    transform: rotateY(90deg) translateZ(200px);

}


section p:nth-child(6) {

    transform: rotateY(-90deg) translateZ(75px);

}


section:hover p:nth-child(6) {

    transform: rotateY(-90deg) translateZ(200px);

}


section p:nth-child(7) {

    transform: translateZ(75px);

}


section p:nth-child(8) {

    transform: rotateX(-180deg) translateZ(75px);

}


section p:nth-child(9) {

    transform: rotateX(90deg) translateZ(75px);

}


section p:nth-child(10) {

    transform: rotateX(-90deg) translateZ(75px);

}


section p:nth-child(11) {

    transform: rotateY(90deg) translateZ(75px);

}


section p:nth-child(12) {

    transform: rotateY(-90deg) translateZ(75px);

}


@keyframes rotate {

    0% {

        transform: rotateY(0) rotateX(0);

    }


    100% {

        transform: rotateY(360deg) rotateX(360deg);

    }


}




本文标题:css 3D旋转魔方代码 - 八卦谈
本文地址:www.ttdhp.com/article/31521.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们