当前位置:首页 > CSS

css魔方制作

2026-01-28 04:56:03CSS

CSS 魔方制作方法

使用 CSS 和 HTML 可以创建一个 3D 魔方效果,主要通过 transformperspective 属性实现立体旋转效果。

css魔方制作

基础 HTML 结构

<div class="cube">
  <div class="face front">1</div>
  <div class="face back">2</div>
  <div class="face right">3</div>
  <div class="face left">4</div>
  <div class="face top">5</div>
  <div class="face bottom">6</div>
</div>

CSS 样式设置

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

.face {
  position: absolute;
  width: 200px;
  height: 200px;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2em;
  color: white;
}

.front { background: red; transform: translateZ(100px); }
.back { background: green; transform: translateZ(-100px); }
.right { background: blue; transform: rotateY(90deg) translateZ(100px); }
.left { background: orange; transform: rotateY(-90deg) translateZ(100px); }
.top { background: white; transform: rotateX(90deg) translateZ(100px); }
.bottom { background: yellow; transform: rotateX(-90deg) translateZ(100px); }

@keyframes rotate {
  from { transform: rotateX(0deg) rotateY(0deg); }
  to { transform: rotateX(360deg) rotateY(360deg); }
}

实现交互效果

添加鼠标悬停暂停动画的效果:

css魔方制作

.cube:hover {
  animation-play-state: paused;
}

响应式调整

为不同屏幕尺寸调整魔方大小:

@media (max-width: 600px) {
  .cube {
    width: 100px;
    height: 100px;
  }
  .face {
    width: 100px;
    height: 100px;
    font-size: 1em;
  }
  .front, .back, .right, .left, .top, .bottom {
    transform: translateZ(50px);
  }
}

通过以上代码可实现一个基本的 3D CSS 魔方效果,支持旋转动画和响应式布局。

标签: 魔方css
分享给朋友:

相关文章

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

css制作时间轴

css制作时间轴

使用 Flexbox 布局制作时间轴 通过 Flexbox 可以快速实现水平或垂直时间轴。以下是一个垂直时间轴的示例代码: .timeline { display: flex; flex-d…

css制作旋转

css制作旋转

CSS旋转的实现方法 CSS提供了多种方式实现元素的旋转效果,主要通过transform属性配合旋转函数完成。以下是常见的旋转实现方式: 使用rotate()函数 transform: rotate…

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…