前端3d盒子玩法

举报
Ara~追着风跑 发表于 2022/03/20 18:58:31 2022/03/20
【摘要】 <!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">   ...
<!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>
    <style>
        @charset "utf-8";
        * {
            margin: 0;
            padding: 0;
        }
       
        body {
            max-width: 100%;
            min-width: 100%;
            height: 100%;
            background: url("../前端//1.3.jpg")no-repeat;
            background-size: cover;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-size: 100% 100%;
            position: absolute;
            margin-left: auto;
            margin-right: auto;
        }
       
        li {
            list-style: none;
        }
       
        .box {
            width: 200px;
            height: 200px;
            background-size: cover;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-size: 100% 100%;
            position: absolute;
            margin-left: 42%;
            margin-top: 22%;
            -webkit-transform-style: preserve-3d;
            -webkit-transform: rotateX(13deg);
            -webkit-animation: move 5s linear infinite;
        }
       
        .minbox {
            width: 100px;
            height: 100px;
            position: absolute;
            left: 50px;
            top: 30px;
            -webkit-transform-style: preserve-3d;
        }
       
        .minbox li {
            width: 100px;
            height: 100px;
            position: absolute;
            left: 0;
            top: 0;
        }
       
        .minbox li:nth-child(1) {
            background: url(../前端//2.1.jpg) no-repeat 0 0;
            -webkit-transform: translateZ(50px);
        }
       
        .minbox li:nth-child(2) {
            background: url(../前端//2.2.jpg) no-repeat 0 0;
            /*需要翻转的图片*/
            -webkit-transform: rotateX(180deg) translateZ(50px);
        }
       
        .minbox li:nth-child(3) {
            background: url(../前端//2.3.jpg) no-repeat 0 0;
            /*下底面*/
            -webkit-transform: rotateX(-90deg) translateZ(50px);
        }
       
        .minbox li:nth-child(4) {
            background: url(../前端//2.3.jpg) no-repeat 0 0;
            /*上底面*/
            -webkit-transform: rotateX(90deg) translateZ(50px);
        }
       
        .minbox li:nth-child(5) {
            background: url(../前端//2.5.jpg) no-repeat 0 0;
            -webkit-transform: rotateY(-90deg) translateZ(50px);
        }
       
        .minbox li:nth-child(6) {
            background: url(../前端//2.6.jpg) no-repeat 0 0;
            -webkit-transform: rotateY(90deg) translateZ(50px);
        }
       
        .maxbox li:nth-child(1) {
            background: url(../前端//1.1.jpg) no-repeat 0 0;
            -webkit-transform: translateZ(50px);
        }
       
        .maxbox li:nth-child(2) {
            background: url(../前端//1.2.jpg) no-repeat 0 0;
            /*需要翻转的图片*/
            -webkit-transform: translateZ(50px);
        }
       
        .maxbox li:nth-child(3) {
            background: url(../前端//1.3.jpg) no-repeat 0 0;
            /*下底面*/
            -webkit-transform: rotateX(-90deg) translateZ(50px);
        }
       
        .maxbox li:nth-child(4) {
            background: url(../前端//1.3.jpg) no-repeat 0 0;
            /*上底面*/
            -webkit-transform: rotateX(90deg) translateZ(50px);
        }
       
        .maxbox li:nth-child(5) {
            background: url(../前端//1.5.jpg) no-repeat 0 0;
            -webkit-transform: rotateY(-90deg) translateZ(50px);
        }
       
        .maxbox li:nth-child(6) {
            background: url(../前端//1.6.jpg) no-repeat 0 0;
            -webkit-transform: rotateY(90deg) translateZ(50px);
        }
       
        .maxbox {
            width: 800px;
            height: 400px;
            position: absolute;
            left: 0;
            top: -20px;
            -webkit-transform-style: preserve-3d;
        }
       
        .maxbox li {
            width: 200px;
            height: 200px;
            background: #fff;
            border: 1px solid #ccc;
            position: absolute;
            left: 0;
            top: 0;
            opacity: 0.2;
            -webkit-transition: all 1s ease;
        }
       
        .maxbox li:nth-child(1) {
            -webkit-transform: translateZ(100px);
        }
       
        .maxbox li:nth-child(2) {
            -webkit-transform: rotateX(180deg) translateZ(100px);
        }
       
        .maxbox li:nth-child(3) {
            -webkit-transform: rotateX(-90deg) translateZ(100px);
        }
       
        .maxbox li:nth-child(4) {
            -webkit-transform: rotateX(90deg) translateZ(100px);
        }
       
        .maxbox li:nth-child(5) {
            -webkit-transform: rotateY(-90deg) translateZ(100px);
        }
       
        .maxbox li:nth-child(6) {
            -webkit-transform: rotateY(90deg) translateZ(100px);
        }
       
        .box:hover ol li:nth-child(1) {
            -webkit-transform: translateZ(300px);
            width: 400px;
            height: 400px;
            opacity: 0.8;
            left: -100px;
            top: -100px;
        }
       
        .box:hover ol li:nth-child(2) {
            -webkit-transform: rotateX(180deg) translateZ(300px);
            width: 400px;
            height: 400px;
            opacity: 0.8;
            left: -100px;
            top: -100px;
        }
       
        .box:hover ol li:nth-child(3) {
            -webkit-transform: rotateX(-90deg) translateZ(300px);
            width: 400px;
            height: 400px;
            opacity: 0.8;
            left: -100px;
            top: -100px;
        }
       
        .box:hover ol li:nth-child(4) {
            -webkit-transform: rotateX(90deg) translateZ(300px);
            width: 400px;
            height: 400px;
            opacity: 0.8;
            left: -100px;
            top: -100px;
        }
       
        .box:hover ol li:nth-child(5) {
            -webkit-transform: rotateY(-90deg) translateZ(300px);
            width: 400px;
            height: 400px;
            opacity: 0.8;
            left: -100px;
            top: -100px;
        }
       
        .box:hover ol li:nth-child(6) {
            -webkit-transform: rotateY(90deg) translateZ(300px);
            width: 400px;
            height: 400px;
            opacity: 0.8;
            left: -100px;
            top: -100px;
        }
       
        @keyframes move {
            0% {
                -webkit-transform: rotateX(13deg) rotateY(0deg);
            }
            100% {
                -webkit-transform: rotateX(13deg) rotateY(360deg);
            }
        }
    </style>
</head>

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

    <head>
        <meta charset="UTF-8">
        <title>纯CSS实现鼠标经过3D立体动态展示图片特效代码
        </title>
        <link type="text/css" href="css/style.css" rel="stylesheet" />
    </head>

    <body>
        <ul class="lightrope">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <div class="box">
            <ul class="minbox">
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
            <ol class="maxbox">
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ol>
        </div>

    </body>

    </html>
</body>

</html>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。