首页 前端知识 html5和css3实现3d正方体旋转

html5和css3实现3d正方体旋转

2024-04-20 16:04:12 前端知识 前端哥 531 686 我要收藏

1.创建一个div盒子:

<div class="container">
        <div class="cube">
          <div class="side front">前面</div>
          <div class="side back">后面</div>
          <div class="side top">顶部</div>
          <div class="side bottom">底部</div>
          <div class="side left">左侧</div>
          <div class="side right">右侧</div>
        </div>
      </div>

2.设置样式style,实现旋转功能:

1.设置六个面的宽,高,颜色等:

.side {
  position: absolute;
  width: 200px;
  height: 200px;
  background-color: rgba(190, 54, 23, 0.8);
  border: 1px solid #3a13d5;
}

  2. 创建3D视角 : 

.container {
            margin-top: 200px;
            margin-left: 200px;
  perspective: 1000px;

3.使用动画让正方体旋转 :

.cube {
  width: 200px;
  height: 200px;
  position: relative;
  transform-style: preserve-3d;
  animation: spin 5s infinite linear;
}

4.设置六个面的坐标:

.front {
  transform: translateZ(100px);
}

.back {
  transform: rotateY(180deg) translateZ(100px);
}

.top {
  transform: rotateX(90deg) translateZ(100px);
}

.bottom {
  transform: rotateX(-90deg) translateZ(100px);
}

.left {
  transform: rotateY(-90deg) translateZ(100px);
}

.right {
  transform: rotateY(90deg) translateZ(100px);
}

5.用动画keyframes让其旋转起来:

@keyframes spin {
  0% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
  }
}

转载请注明出处或者链接地址:https://www.qianduange.cn//article/5389.html
标签
评论
发布的文章

用js生成小米商城

2024-04-27 21:04:59

网页汇率计算器vue代码

2024-04-26 13:04:44

Python读写Json文件

2024-04-23 22:04:19

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!