纯CSS做一个3D正方体的小例子

简介: 纯CSS做一个3D正方体的小例子

这是一个CSS做的旋转正方体小例子

<style>
.wrap {
width: 500px;
height: 500px;
perspective: 800px;
/* 旋转原点 */perspective-origin: 50%100px;
margin-top: 300px;
margin-left: 300px;
    }
.cube {
position: relative;
width: 200px;
height: 200px;
/* 确保6个面都处于3D立体状态 */transform-style: preserve-3d;
animation: spin6slinearinfinite;
/*设置动画*/    }
.cubediv {
position: absolute;
width: 200px;
height: 200px;
text-align: center;
line-height: 200px;
color: rgba(0, 0, 0, 0.5);
font-family: sans-serif;
text-transform: uppercase;
background: rgba(255, 255, 255, 0.1);
box-shadow: inset0030pxrgba(125, 125, 125, 0.8);
    }
/* 上下左右 */@keyframesspin {
/* from { transform: rotateY(0); }    to { transform: rotateY(360deg); } */0% {
transform: rotateX(0deg);
        }
25% {
transform: rotateX(180deg);
        }
50% {
transform: rotateX(360deg) rotateY(0deg);
        }
75% {
transform: rotateX(360deg) rotateY(180deg);
        }
100% {
transform: rotateX(360deg) rotateY(360deg);
        }
    }
.back {
transform: translateZ(-100px) rotateY(180deg);
    }
.right {
transform: rotateY(-270deg) translateX(100px);
transform-origin: topright;
    }
.front {
transform: translateZ(100px);
    }
.left {
transform: rotateY(270deg) translateX(-100px);
transform-origin: centerleft;
    }
.top {
transform: rotateX(-90deg) translateY(-100px);
transform-origin: topcenter;
    }
.bottom {
transform: rotateX(90deg) translateY(100px);
transform-origin: bottomcenter;
    }
</style>
<divclass="wrap"><divclass="cube"><divclass="front">front</div><divclass="back">back</div><divclass="top">top</div><divclass="bottom">bottom</div><divclass="left">left</div><divclass="right">right</div></div></div>

效果:

屏幕截图 2022-05-17 222339.png

相关文章
|
7月前
CSS3自动旋转正方体3D特效
CSS3自动旋转正方体3D特效
56 3
CSS3自动旋转正方体3D特效
|
2月前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
38 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
4月前
|
前端开发
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
HTML+CSS动画实现动感3D卡片墙:现代Web设计的视觉盛宴
|
6月前
|
前端开发 JavaScript UED
CSS进阶-3D变换与透视效果
【6月更文挑战第15天】CSS3的3D变换和透视效果增强了网页的深度感。通过`rotateX/Y/Z`旋转和`translateZ`移动,结合`perspective`属性可创建3D空间。`perspective`定义观察者与Z轴的距离,影响元素的缩放感。常见问题包括过度失真和元素遮挡顺序,可通过调整`perspective`值和使用`z-index`解决。进阶技巧涉及层叠上下文理解和3D卡片翻转效果,通过实践与探索,设计师能更好地利用这些工具创新用户体验。
116 6
|
5月前
|
前端开发 JavaScript
【HTML+CSS+JavaScript】3d-boxes-background
【HTML+CSS+JavaScript】3d-boxes-background
35 0
|
5月前
|
前端开发 JavaScript
前端 CSS 经典:3D Hover Effect 效果
前端 CSS 经典:3D Hover Effect 效果
62 0
|
5月前
|
前端开发 JavaScript
前端 CSS 经典:3D 渐变轮播图
前端 CSS 经典:3D 渐变轮播图
114 0
|
7月前
|
前端开发
纯css实现的3D立体鸡蛋动画视觉效果
纯css实现的3D立体鸡蛋动画视觉效果
68 6
纯css实现的3D立体鸡蛋动画视觉效果
|
前端开发 测试技术 容器
【CSS】如何给自己头像打造3D动态悬浮效果?(慎入!有点难)
有设想过,当你鼠标移入头像时,展现出从圆圈或洞中探出的那种效果吗?我有类似的想法,但采用了不同的方式并添加了一些动画。我感觉非常实用,并且可以产生简洁的悬停效果,可以在您自己的头像之类的东西上使用。
【CSS】如何给自己头像打造3D动态悬浮效果?(慎入!有点难)
|
7月前
|
UED
css3 2D与3D转换
css3 2D与3D转换
76 0