当前位置:首页 > CSS

css3制作立体效果

2026-01-08 20:24:17CSS

使用 transform 属性实现立体旋转

通过 transform-style: preserve-3drotateX/Y/Z 实现 3D 空间变换:

.container {
  transform-style: preserve-3d;
  perspective: 1000px; /* 视距增强立体感 */
}
.box {
  transform: rotateX(45deg) rotateY(30deg);
}

添加阴影增强立体感

结合 box-shadow 模拟光源效果:

.box {
  box-shadow: 
    5px 5px 15px rgba(0, 0, 0, 0.3), /* 底部阴影 */
    -5px -5px 10px rgba(255, 255, 255, 0.1); /* 顶部高光 */
}

使用渐变模拟光照效果

通过 linear-gradient 创建明暗面:

.box {
  background: linear-gradient(
    135deg, 
    #ccc 0%, /* 亮部 */
    #999 50%, /* 过渡 */
    #666 100% /* 暗部 */
  );
}

边框模拟厚度

利用 border 或伪元素制作边缘厚度:

.box {
  position: relative;
}
.box::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  background: #555;
  transform: rotateX(-45deg);
}

动画强化 3D 动态效果

通过关键帧动画展示立体旋转:

@keyframes spin {
  0% { transform: rotateY(0); }
  100% { transform: rotateY(360deg); }
}
.box {
  animation: spin 5s infinite linear;
}

注意事项

  • perspective 需设置在父容器上,数值越小透视感越强。
  • 多个变换属性需合并到单个 transform 声明中,避免覆盖。
  • 兼容性:部分旧浏览器需前缀(如 -webkit-transform)。

css3制作立体效果

标签: 效果
分享给朋友:

相关文章

vue实现吸附效果

vue实现吸附效果

实现吸附效果的基本思路 吸附效果通常指当页面滚动到某个位置时,元素固定在视口的特定位置。Vue中可以通过监听滚动事件结合CSS的position: sticky或动态样式切换实现。 使用CSS的po…

uniapp 卡片效果

uniapp 卡片效果

uniapp 实现卡片效果的方法 使用 view 和 CSS 样式 通过 view 组件结合 CSS 样式可以快速实现卡片效果。设置圆角、阴影和边距来增强视觉层次感。 <view class…

vue实现凤凰效果

vue实现凤凰效果

Vue 实现凤凰效果 凤凰效果通常指一种视觉动画,模拟凤凰展翅、火焰燃烧等动态效果。在 Vue 中实现这种效果,可以结合 CSS 动画、Canvas 或第三方动画库(如 GSAP)。以下是几种实现方式…

vue实现翻书效果

vue实现翻书效果

Vue实现翻书效果的方法 翻书效果可以通过CSS动画和Vue的动态绑定实现,以下是几种常见的实现方式: 使用CSS transform和transition 通过CSS的transform属性实现…

vue实现折叠效果

vue实现折叠效果

使用 v-show 或 v-if 实现基础折叠 通过 Vue 的指令 v-show 或 v-if 控制元素的显示与隐藏。v-show 通过 CSS 的 display 属性切换,v-if 直接操作 D…

vue实现检索效果

vue实现检索效果

Vue实现检索功能的方法 在Vue中实现检索功能通常需要结合数据绑定、计算属性和方法。以下是几种常见的实现方式: 基础实现(基于计算属性) <template> <div>…