CSS 3D 变换沙盒 - 平移旋转缩放与透视
独立控制 perspective、rotateX/Y/Z、translateZ 等,实时查看3D卡片或立方体效果。
UD5工具箱
实时调整透视、旋转与位移参数,直观感受 CSS 3D Transform 的魔力
transform 属性在三维空间中操作 HTML 元素的技术。它允许元素绕 X、Y、Z 轴旋转(rotateX/Y/Z)、沿 Z 轴平移(translateZ)、以及通过父容器的 perspective 属性产生近大远小的透视效果。与 2D 变换不同,3D 变换能创造出真实的深度感和空间层次。
perspective 定义了观察者与屏幕平面之间的距离。值越小(如 200px),透视效果越强烈——近处的元素显得更大,远处的元素急剧缩小,类似广角镜头。值越大(如 1500px),透视越平缓,接近正交投影。通常 600-1000px 是较为自然的范围。该属性必须设置在 3D 元素的父容器上。
translateZ 让元素沿其 Z 轴(垂直于元素平面的方向)移动。正值使元素向观察者靠近(视觉上变大),负值使元素远离(视觉上变小)。配合 perspective 使用时,translateZ 的视觉效果非常明显——元素真的在 3D 空间中前后移动,而不仅仅是缩放。
perspective-origin 定义了观察者注视的消失点位置。默认值为 50% 50%(正中心)。改变它会移动透视的焦点——例如设为 0% 50% 会让消失点移到左侧,右侧的元素看起来更远。它类似于站在不同位置观察同一个 3D 场景。
perspective: 800px,卡片本身设置 transform-style: preserve-3d。监听鼠标移动,根据鼠标位置计算 rotateX 和 rotateY(通常 ±15° 以内),同时可配合微小的 translateZ。鼠标离开时平滑过渡回原始状态。添加 transition: transform 0.3s ease 让动画更流畅。
will-change: transform 提示浏览器优化box-shadowbackface-visibility: hidden 可减少不必要的渲染transform-style: preserve-3d 告诉浏览器保留子元素的 3D 位置信息。如果没有它(默认是 flat),所有子元素会被"压平"到父元素的平面上。这个属性是实现多层 3D 效果的关键——例如创建一个真正的 3D 立方体,每个面都需要保留其在 3D 空间中的位置。
@supports (transform: rotateX(0deg)) 进行特性检测。
transform-style: preserve-3dbackface-visibility: hiddenwill-change: transform 并减少阴影使用
独立控制 perspective、rotateX/Y/Z、translateZ 等,实时查看3D卡片或立方体效果。
实时调整立方体尺寸、旋转角度和面颜色,生成纯CSS 3D立方体及动画。
用WebGL或Three.js(轻量版)展示一条旋转的莫比乌斯带,可用鼠标拖拽视角。
生成围绕元素不停旋转的多彩渐变边框,通过conic-gradient实现。
将图像从中心点开始向外做逐渐减弱的旋转扭曲,生成超现实的漩涡画面。
输入文字,选择多种华丽特效(如金属光泽、冰冻效果),生成对应CSS样式。
浏览数百款精选CSS渐变背景,点击即可复制线性渐变或径向渐变代码,快速美化页面。
上传等距柱状投影全景图,鼠标拖拽旋转视角,支持手机陀螺仪,沉浸式浏览。
将图片进行水平镜像或垂直翻转,简单快捷,纯Canvas处理,下载保存翻转后的图片。
将图片进行水平翻转、垂直翻转或行列转置,方便调整自拍或扫描方向。
选择条纹、网格、波点等预设图案,调节颜色和尺寸,生成纯CSS background代码。
设定一个比例,生成CSS代码并在预览框中展示该比例容器的实际尺寸。
交互式调整滚动条宽度、滑块颜色、圆角等,预览容器滚动效果,复制::-webkit-scrollbar代码。
调整光照角度和阴影深浅,生成柔和的Neumorphism风格面板CSS代码。
在线CSS动画代码生成工具,可视化定义关键帧、持续时间、缓动函数等,生成@keyframes动画CSS。
上传序列帧图片,合成spritesheet并生成对应CSS steps()帧动画代码。
输入最小视口和最大视口下的字号,生成利用clamp()的流畅缩放字体规则。
上传图片并在白色、黑色、透明等背景上预览效果,辅助电商首图或UI元素设计。
生成用于网页各区块间的波浪或倾斜过渡分割线,导出为SVG或CSS代码。
选择主背景色,自动推荐浅色高光和深色阴影值,用于新拟态UI。
生成形似iOS或Android的开关切换按钮,支持动画和自定义颜色。
上传图片,显示红、绿、蓝及亮度通道的直方图,辅助评估曝光与色彩分布。
拖拽添加图片与文字,生成响应式轮播图Slider,支持自动播放和导航点,提供HTML/CSS/JS代码。
上传图片,绘制其亮度及红绿蓝通道的直方图,辅助曝光评估。
用Three.js展示三维魔方,鼠标拖拽整体视角,按钮转动层面,可打乱与复原。
展示一对旋转角度不同的三维块状图形,判断是否为同一形状的镜像或旋转。
输入CSS选择器和属性值,瞬间预览在当前页面元素上的效果(不改变实际样式)。
使用CSV格式定义多个色标的位置和颜色,批量生成复杂的CSS渐变代码。
在色带任意位置点击添加色标并拖拽,感受渐变设计。
利用 `:target` 伪类创建无需JavaScript的弹窗组件,支持关闭按钮和遮罩层。