当前位置:首页 > CSS

CSS3制作3D

2026-02-12 17:43:52CSS

CSS3 3D 变换基础

CSS3 的 transform 属性支持 3D 变换,通过以下关键属性实现:

  • rotateX()rotateY()rotateZ():绕 X/Y/Z 轴旋转。
  • translateZ():沿 Z 轴移动(控制深度)。
  • scale3d():三维缩放。
  • perspective:设置透视距离(数值越小,透视效果越强)。

示例代码:

.box {
  transform: rotateX(45deg) rotateY(30deg) translateZ(50px);
  perspective: 1000px;
}

3D 容器与子元素

父容器需设置 transform-style: preserve-3d 以保留子元素的 3D 效果,否则子元素会被压平到 2D 平面。

示例:

.container {
  transform-style: preserve-3d;
  perspective: 500px;
}
.child {
  transform: rotateY(60deg) translateZ(100px);
}

创建 3D 立方体

通过 6 个面组合实现立方体,每个面通过 translateZ 控制位置。

关键代码:

.cube {
  transform-style: preserve-3d;
  transform: rotateX(15deg) rotateY(30deg);
}
.face {
  position: absolute;
  width: 200px;
  height: 200px;
  opacity: 0.8;
}
.front { transform: translateZ(100px); }
.back { transform: translateZ(-100px); }
/* 其他面类似,调整 translateX/Y/Z */

动画与交互

结合 @keyframestransition 实现动态 3D 效果。

旋转动画示例:

@keyframes spin {
  from { transform: rotateY(0); }
  to { transform: rotateY(360deg); }
}
.cube {
  animation: spin 5s infinite linear;
}

性能优化

  • 避免频繁触发重绘,使用 will-change: transform 提示浏览器优化。
  • 优先使用 transformopacity,这两个属性可通过 GPU 加速。

兼容性提示:
部分旧浏览器需前缀(如 -webkit-transform),建议通过工具自动添加。

CSS3制作3D

通过以上方法,可以灵活实现卡片翻转、3D 轮播等效果。

分享给朋友:

相关文章

css网页制作教程下载

css网页制作教程下载

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

用css制作淘宝网页

用css制作淘宝网页

淘宝网页的CSS制作要点 淘宝网页的布局和样式较为复杂,涉及响应式设计、商品展示、导航栏等。以下是一些关键CSS实现方法。 导航栏设计 导航栏通常固定在顶部,包含logo、搜索框和用户操作入口。使用…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css3制作白云

css3制作白云

使用CSS3制作白云效果 通过CSS3的box-shadow和border-radius属性可以创建逼真的白云效果。以下是一种实现方法: HTML结构 <div class="cloud"&…

css3制作简单动画

css3制作简单动画

CSS3 制作简单动画的方法 CSS3 提供了多种方式制作动画,主要通过 transition、transform 和 animation 属性实现。以下是几种常见的实现方法。 使用 transit…