博客园添加3D立方体旋转效果

效果图如下




代码实现

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>HTML5 3D立体动画照片旋转-原理</title>
  <style text="text/css">
    .container {
      width: 120px;
      height: 120px;
      margin: 20px;
      position: fixed;
      z-index: 999;
      float: right;
      top: 160px;
      right: 40px;
      transform: rotateY(15deg) rotateX(-15deg);
      transform-style: preserve-3d;
      animation: xuanzhuan 16s linear infinite;
    }

    @keyframes xuanzhuan {
      0% {
        transform: rotateY(15deg) rotateX(45deg);
      }
      50% {
        transform: rotateY(375deg) rotateX(-45deg);
      }
      100% {
        transform: rotateY(735deg) rotateX(45deg);
      }
    }

    .container div.front {
      background: white;
      transform: translateZ(60px);
    }

    .container div.back {
      background: white;
      transform: translateZ(-60px) rotateY(180deg);
    }

    .container div.left {
      background: white;
      transform: translateX(-60px) rotateY(-90deg);
    }

    .container div.right {
      background: white;
      transform: translateX(60px) rotateY(90deg);
    }

    .container div.top {
      background: white;
      transform: translateY(-60px) rotateX(90deg);
    }

    .container div.bottom {
      background: white;
      transform: translateY(60px) rotateX(-90deg);
    }

    .container div {
      position: absolute;
      left: 0;
      top: 0;
      width: 120px;
      height: 120px;
      line-height: 120px;
      text-align: center;
      font-size: 40px;
    }

    .container .pic {
      width: 120px;
      height: 120px;
    }
  </style>
</head>
<body>
<div class="container">
  <!--前面图片 -->
  <div class="front">
    <img src="https://files.cnblogs.com/files/strongmore/cube01.gif" class="pic">
  </div>
  <!--后面图片 -->
  <div class="back">
    <img src="https://files.cnblogs.com/files/strongmore/cube02.gif" class="pic">
  </div>
  <!--左面图片 -->
  <div class="left">
    <img src="https://files.cnblogs.com/files/strongmore/cube03.gif" class="pic">
  </div>
  <!--右面图片 -->
  <div class="right">
    <img src="https://files.cnblogs.com/files/strongmore/cube04.gif" class="pic">
  </div>
  <!--上面图片 -->
  <div class="top">
    <img src="https://files.cnblogs.com/files/strongmore/cube05.gif" class="pic">
  </div>
  <!--下面图片 -->
  <div class="bottom">
    <img src="https://files.cnblogs.com/files/strongmore/cube06.gif" class="pic">
  </div>
</div>
</div>
</body>
</html>

关于如何给博客园添加自定义js代码,可以查看 博客园Markdown代码块添加复制功能 这篇博客。

参考

博客园美化 - 3D立体动画照片旋转(HTML5)

posted @ 2021-07-29 19:30  strongmore  阅读(65)  评论(0编辑  收藏  举报