无名 发表于 2022-5-8 20:19:17

HTML5的CSS3转3d技术

相信大多数进来的都是会点html,
那么会html就一定会css了,
做为html的样式,css不仅能添加动画,还能制作出3D效果。
css的转3d技术非常的冷门,大多数绚丽特效都是通过canvas拿js写的。
但是css转3d技术非常的简单,而且通俗易懂,只需要搭建一个3d场景,就可以通过平移旋转搭建一个简单的模型。
没事的时候写的一个我的世界僵尸模型
花了一个小时写的
[滑稽]顺便放到主页里了
主机用的彩虹云,特别好用。
演示地址:
http://xiaoerdal.cn/
草方块模型源码下载:
?链接:https://pan*baidu.com/s/17I0Qkp8yyIpuC43TZR9-rA?提取码:9230
转3d代码如下:
transform-style:preserve-3d;//设置为3d场景
transform:设置元素旋转、缩放、移动或倾斜。
translate(x,y)        定义 2D 转换。        测试
translate3d(x,y,z)        定义 3D 转换。       
translateX(x)        定义转换,只是用 X 轴的值。        测试
translateY(y)        定义转换,只是用 Y 轴的值。        测试
translateZ(z)        定义 3D 转换,只是用 Z 轴的值。       
scale(x,y)        定义 2D 缩放转换。        测试
scale3d(x,y,z)        定义 3D 缩放转换。       
scaleX(x)        通过设置 X 轴的值来定义缩放转换。        测试
scaleY(y)        通过设置 Y 轴的值来定义缩放转换。        测试
scaleZ(z)        通过设置 Z 轴的值来定义 3D 缩放转换。       
rotate(angle)        定义 2D 旋转,在参数中规定角度。        测试
rotate3d(x,y,z,angle)        定义 3D 旋转。       
rotateX(angle)        定义沿着 X 轴的 3D 旋转。        测试
rotateY(angle)        定义沿着 Y 轴的 3D 旋转。        测试
rotateZ(angle)        定义沿着 Z 轴的 3D 旋转。        测试
skew(x-angle,y-angle)        定义沿着 X 和 Y 轴的 2D 倾斜转换。        测试
skewX(angle)        定义沿着 X 轴的 2D 倾斜转换。        测试
skewY(angle)        定义沿着 Y 轴的 2D 倾斜转换。        测试
perspective(n)        为 3D 转换元素定义透视视图。
ok了解完手册内容我们就可以自己搭建一个模型。
http://cdn.u1.huluxia.com/g3/M02/1B/A8/wKgBOV24VC-AO1LTAAFDqVzCCmQ736.jpghttp://cdn.u1.huluxia.com/g3/M02/1B/A8/wKgBOV24VDCAUJldAAOdUXz9pMA008.jpghttp://cdn.u1.huluxia.com/g3/M02/1B/A8/wKgBOV24VDGAW3F9AAGi2YcBT2E512.jpghttp://cdn.u1.huluxia.com/g3/M02/1B/A8/wKgBOV24VDGAfbh_AAHTe2WR65I191.jpg
页: [1]
查看完整版本: HTML5的CSS3转3d技术