摘要:无非就是通过轴来进行操作可以帮助理解三维坐标则可以帮你理解透视位置。我们成为基点在水平方向改变观看的位置缩放旋转移动倾斜通过这些来进行效果代码如下正方体代码如下星球持续更新,欢迎大家收藏指教
一、今天让我们来学习一下css 3D吧! 1.首先我们要学习好css3 3d一定要有一定的立体感! 2.再来那就聊聊原理吧! 3.css3 3d 顾名思义是由两个2d名片组成的 但不是让你建立连个2d啊!
一个div要想又3d效果那就得在最外层建立一个3d平面.
transform-style: preserve-3d; 3d空间
perspective: 800px; 它被成为视距或者紧身.
但是要是相对与body是不是也得给div上一层也得加一个紧身呢!
有了3d效果是不是的有一个像眼镜一样的东西呢 在不同的地方显示的效果也是不一样的
perspective-origin:50% 50%; 这就是你的眼镜啦 位置不同效果也就不用了
这样我们的3d空间就已经建立成了。
4、3d无非就是通过X Y Z轴来进行操作rotateX/rotateY/rotateZ可以帮助理解三维坐标
translateZ则可以帮你理解透视位置。
transform-origin我们成为基点 在水平方向改变观看div的位置
scale 缩放 rotate 旋转 translate移动 skew倾斜 通过这些来进行3d效果
代码如下:
</>复制代码
正方体
too
bottom
left
right
before
after
top
bottom
left
right
before
after
代码如下:
</>复制代码
星球 - .container{
- width: 100vw;
- height: 100vh;
- background: black;
- border: 1px solid transparent;
- overflow: hidden;
- background-size: 100%;
- }
- .cube{
- width: 520px;
- height: 520px;
- margin:0 auto;
- position: relative;
- border:1px solid #fff;
- border-radius: 50%;
- padding: 60px;
- }
- .cube::after{
- width: 30px;
- height: 30px;
- border-radius: 50%;
- content: "";
- display: block;
- background: rgba(255, 255, 1, 0.952);
- position: absolute;
- left: -15px;
- top: 305px;
- transform-origin: 335px;
- animation: zhuan 4s linear infinite;
- }
- @keyframes zhuan{
- 0%{
- transform: rotate(0);
- }
- 100%{
- transform: rotate(-360deg);
- }
- }
- .mian{
- width: 440px;
- height: 440px;
- border-radius: 50%;
- border:1px solid #FFF;
- position: relative;
- padding: 40px;
- }
- .diqiu{
- width: 16px;
- height: 16px;
- background: blueviolet;
- border-radius: 50%;
- position: absolute;
- top: 213px;
- left: -46px;
- transform-origin: 268px;
- animation: zhuan 5s linear infinite;
- position: relative;
- }
- .yueliang{
- width: 8px;
- height: 8px;
- background: #fff;
- border-radius: 50%;
- position: absolute;
- left: -15px;
- top: 4px;
- transform-origin: 24px;
- animation: zhuan 1s linear infinite;
- }
- .er{
- width:380px;
- height: 380px;
- border: 1px solid #fff;
- border-radius: 50%;
- left: 30px;
- top: 20px;
- position: relative;
- }
- .dou{
- width: 20px;
- height: 20px;
- background: rgb(156, 48, 102);
- border-radius: 50%;
- position: absolute;
- top: 180px;
- left: -10px;
- transform-origin: 200px;
- animation: zhuan 6s linear infinite;
- }
- .yan{
- width: 80px;
- height: 80px;
- background: orangered;
- border-radius: 50%;
- position: absolute;
- left: 161px;
- top: 161px;
- box-shadow: 0 0 50px gold;
- }
</>复制代码
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/52857.html
摘要:这是动画必备的属性,如果不添加这个属性,则动画会变成平面效果。最主要的就是知道自己的动画层次,头脑清晰的去部署完成动画需要的一切。 本篇文章给大家带来的内容是关于css实现3d动画特效的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助! 一、动画属性 1.transform-style: flat | preserve-3d 动画的形式 flat:默认值平...
摘要:这是动画必备的属性,如果不添加这个属性,则动画会变成平面效果。最主要的就是知道自己的动画层次,头脑清晰的去部署完成动画需要的一切。 本篇文章给大家带来的内容是关于css实现3d动画特效的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助! 一、动画属性 1.transform-style: flat | preserve-3d 动画的形式 flat:默认值平...
摘要:我们来看下做一个动画需要哪些东西。说明各个属性的作用代表物体距离浏览器是。下面我们做一个向下翻页的数字,和一个向做翻页的数字。 我们来看下做一个css3 3D动画需要哪些东西。前面我们已经使用transition和transform做了一些简单的操作。 设置3D场景 做3D动画,我们首先要设置3D场景。3D场景我们通常用perspective和perspective-origin两个属...
摘要:高性能动画与端场景需要相比,移动端需要考虑的因素也相对复杂,重点考虑流量功耗与流畅度。而在移动端,我们选择性能更优浏览器原生实现方案动画。然而,动画在移动多终端设备场景下,相比会面对更多的性能问题,主要体现在动画的卡顿与闪烁。1.高性能CSS3动画 与PC端场景需要相比,移动web端需要考虑的因素也相对复杂,重点考虑:流量、功耗与流畅度。在pc端上考虑更多的是流畅度,而mobile web中...
摘要:等同于贝塞尔曲线元素样式从初始状态过渡到终止状态速度是恒速。等同于贝塞尔曲线提供了类似关键帧控制的动画效果,通过属性实现。名称说明用来指定一个关键帧动画的名称,这个动画名必须对应一个规则。 1. transform 2d 名称 说明 transform 变形功能 transform-orign 指定变换起点 1.1 transform的属性值 名称 说明 参数 ...
阅读 3235·2023-04-25 18:22
阅读 2687·2021-11-17 09:33
阅读 3796·2021-10-11 10:59
阅读 3319·2021-09-22 15:50
阅读 2956·2021-09-10 10:50
阅读 930·2019-08-30 15:53
阅读 522·2019-08-29 11:21
阅读 3175·2019-08-26 13:58