当前位置:首页 > 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); }
}

实现交互效果

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

.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

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle {…

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> &…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p sty…