美文网首页程序员
纯css3实现旋转3D立方体骰子

纯css3实现旋转3D立方体骰子

作者: koreyoshia | 来源:发表于2018-07-30 16:50 被阅读0次

纯css3实现旋转3D立方体骰子(自旋转型)

主要运用css3的transform,rotate,translate,animation等动画
以perspectiveperspective-origintransform-style等属性为辅助

具体实现代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>旋转立方体</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        body{
            background: #000;
            perspective: 1000px ;
            /*视角定位一定要基于外面较大的容器去定位*/
            perspective-origin: center center;
        }
        .container{
            width: 200px;
            height: 200px;
            border: 1px dashed #ffffff;
            margin: 200px auto;
            position: relative;
            transform-style: preserve-3d ;
            animation: run 3s linear infinite;
            /*ease间歇转动;linear持续转动*/
        }
        @keyframes run{
            from{
                transform: rotateY(0deg);
            }
            to{
                transform: rotateY(360deg);
            }
        }
        .container div{
            width: 200px;
            height: 200px;
            background: rgba(255,255,255,0.3) ;
            border-radius: 10px;
            position: absolute;
            color: white;
            font-weight: bolder;
            text-align: center ;
            line-height: 200px;
        }
        .front{
            transform: translateZ(100px);
            /*translateZ是宽高的一半*/
        }
        .back{
            transform: translateZ(-100px);
        }
        .left{
            /*transform: translateX(-100px ) rotateX(90deg);*/
            transform:rotateX(90deg) translateZ(-100px);
        }
        /*位置一定都是基于Z轴调*/
        .right{
            /*transform: translateX(100px ) rotateX(90deg);*/
            transform:rotateX(90deg) translateZ(100px);
        }
        .top{
            /*transform: translateY(100px) rotateY(90deg);*/
            transform:rotateY(90deg) translateZ(100px);
        }
        .bottom{
            /*transform: translateY(100px) rotateY(90deg);*/
            transform:rotateY(90deg) translateZ(-100px);
        }

    </style>
</head>
<body>
    <div class="container">
        <div class="front">1</div>
        <div class="back">2</div>
        <div class="left">3</div>
        <div class="right">4</div>
        <div class="top">5</div>
        <div class="bottom">6</div>
    </div>
</body>
</html>

欢迎小伙伴们批评指正~
一起进步!

相关文章

  • 纯css3实现旋转3D立方体骰子

    纯css3实现旋转3D立方体骰子(自旋转型) 主要运用css3的transform,rotate,translat...

  • css实现简单的3D效果

    css实现简单3D房间效果 纯3D效果实现上述效果,总体思路就是旋转容器,为容器贴纸。 这是一个简单的3D立方体空...

  • css3基础点(1)

    css3选择器 *css3新增的样式 3d作品展示 3d 立方体

  • 3D立方体

    CSS3确实很强大,很多高大上的动画都可以实现,这里来实现下3D立方体,效果图如下: html 其实,实现3D立方...

  • CSS3 3D盒子

    简单介绍一下CSS3的3D功能,实现一个立方体盒子。 主角 css3盒子的主角当然是transform相关的3d属...

  • Day05(demo 3d旋转 3d立方体 立体轮播)

    demo 3d旋转 demo 3d立方体 demo 立体轮播

  • css3D旋转立方体

    3D旋转效果主要使用了CSS3 transform 属性 首先我们先完善布局 要想完成一个立方体,首先我们要有一个...

  • OpenGL ES / Core Animation分别实现旋转

    一 、使用OpenGL实现立方体旋转 二、 使用核心动画实现立方体旋转 使用 Core Animation 完成上...

  • OpenGL ES / Core Animation分别实现旋转

    一 、使用OpenGL实现立方体旋转 二、 使用核心动画实现立方体旋转 使用 Core Animation 完成上...

  • CSS3的 3D立方体旋转动画

    今次就来个大家用3D属性最爱炫技的场景,旋转的立方体,有人声称这种动画简直代表了CSS3的癫疯,不不,是巅峰。做完...

网友评论

    本文标题:纯css3实现旋转3D立方体骰子

    本文链接:https://www.haomeiwen.com/subject/jaifvftx.html