用途 translate3d() 规定3D空间移动。 语法 translate3d(x, y, z) 值 值 描述 x <length>值或<percentage>值,规定X轴的移动距离。 class="stage">
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
做移动端页面,通常是不用原生的scroll,而是用translate3d来模拟,原因主要是原生的scroll对移动端的支持并不是很好,样式也不好看(有滚动条出现),用translate3d来模拟还可以调用 400px; height: 500px; overflow: hidden; } #listContentUl { position:absolute; top:0; left:0; transform:translate3d <= parentH - childH){ if(onoff2){ onoff2 = false; downY = touch.pageY; } $(This).css('transform','translate3d (0,'+((touch.pageY - downY)/3 + (parentH - childH))+'px,0)'); } else{ $(This).css('transform','translate3d (0,'+(parentH - childH)+'px,0)'); } } else{ speed *= 0.9; $(This).css('transform','translate3d(0,'+(iTop
3D转换我们主要学习工作中最常用的3D位移和3D旋转 主要知识点 3D位移 :translate3d(xy,z) 3D旋转: rotate3d(xy,) 透视: perspective 3D呈现: transfrom - style 二、3D移动 translate3d 3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向。 translateY(100px):仅仅是在Y轴上移动 translform: translateZ(100px):仅仅是在Z轴上移动(注意: translateZ一般用px作单位) transform: translate3d ) 目前看不到效果,需要配合透视使用 transform: translateX(100px) translateY(100px) translateZ(100px); transform: translate3d
(-50%, -75%, 0); -ms-transform: translate3D(-50%, -75%, 0); transform: translate3D(-50% (0, -90%, 0) rotate3d(0, 0, 1, 10deg) translate3d(0, 30%, 0); transform: translate3d(0, - height: 65px; -webkit-transform: translate3d(0, -90%, 0) rotate3d(0, 0, 1, -15deg) translate3d(0, 30%, 0); transform: translate3d(0, -90%, 0) rotate3d(0, 0, 1, -15deg) translate3d(0, 30% (0, -90%, 0) rotate3d(0, 0, 1, 10deg) translate3d(0, 30%, 0); transform: translate3d(0, -
cloud_one 50s linear infinite; animation: cloud_one 50s linear infinite; -webkit-transform: translate3d (0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform (0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform (0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform : translate3d(0, 0, 0); } @-webkit-keyframes sky_background { 0% { background: #007fd5;
: translate3d(0, 0, 0); } 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform : translate3d(-10px, 0, 0); } 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform : translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } 50% { opacity: 1; - (0, 0, 0); transform: translate3d(0, 0, 0); } 70%, 90% { -webkit-transform: translate3d (-10px, 0, 0); transform: translate3d(-10px, 0, 0); } 60%, 80% { -webkit-transform: translate3d
(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transition: -webkit-transform 0.4s (100%, 0, 0); transform: translate3d(100%, 0, 0); } .link-obj span { position: absolute; (0, 100%, 0); transform: translate3d(0, 100%, 0); } .link-obj span:nth-child(2)::before { bottom : 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } .link-obj (0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-timing-function: cubic-bezier(
(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d -moz-transform: translate3d(0, -42px, 0); } 100% { transform: translate3d (0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d -moz-transform: translate3d(0, -42px, 0); } 45% { transform: translate3d( -moz-transform: translate3d(0, -42px, 0); } 36% { transform: translate3d(
@keyframes leg-animation { 0% { height: 65px; -webkit-transform: translate3d(0, -90%, 0) rotate3d(0, 0, 1, 10deg) translate3d(0, 30%, 0); transform: translate3d(0, -90%, 0) rotate3d(0, 0, 1, 10deg) translate3d (0, 0, 1, -15deg) translate3d(0, 30%, 0); transform: translate3d(0, -90%, 0) rotate3d(0, 0, 1, -15deg ) translate3d(0, 30%, 0); } 75% { height: 65px; } 100% { height: 65px; -webkit-transform: translate3d (0, -90%, 0) rotate3d(0, 0, 1, 10deg) translate3d(0, 30%, 0); transform: translate3d(0, -90%, 0) rotate3d
content: attr(data-hover); position: absolute; top: -30px; left: 0; transform: translate3d (0,0,0); -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); } .top-menu content: attr(data-hover); position: absolute; top: -90px; left: 0; transform: translate3d (0,0,0); -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); } .b2-menu
(0,0,0)',background:'red' })), // 定义另外一个状态right state('right', style({ transform: 'translate3d(200% 我就不演示了 // 入场动画 transition("void => *", [ style({ opacity: 0,transform: 'translate3d(200%,200% (-400%,0,0)', offset: 0}), style({opacity: 0.5, transform: 'translate3d(-150%,-50%,0)', offset : 1, transform: 'translate3d(0,0,0)', offset: 1.0}) ])) ]), // 出场动画 transition(":leave" : 0.5, transform: 'translate3d(150%,-50%,0)', offset: 0.7}), style({opacity: 0, transform: 'translate3d
: translate3d(0, -100%, 0); } } @keyframes enter-right { 0% { z-index: -1; transform: translate3d : translate3d(100%, 0, 0); } } @keyframes enter-bottom { 0% { transform: translate3d(0, 100%, : 1; transform: translate3d(0, 0, 0); } 100% { z-index: -1; transform: translate3d(0, 100%, 0); } } @keyframes enter-left { 0% { transform: translate3d(-100%, 0, 0); } 100% { : translate3d(0, 0, 0); } 100% { z-index: -1; transform: translate3d(-100%, 0, 0); } }
: rotateY(-90deg) translate3d(0, 0, 105px); transform: rotateY(-90deg) translate3d(0, 0, 105px); background: #151515;}.top { -webkit-transform: rotateX(90deg) translate3d(0, 0, 105px); transform front { -webkit-transform: translate3d(0, 0, 105px); transform: translate3d(0, 0, 105px); background ) translate3d(0, 0, 105px); transform: rotateX(90deg) translate3d(0, 0, 105px); background: #222 -webkit-transform: rotateX(90deg) translate3d(0, 0, 105px); transform: rotateX(90deg) translate3d
--z-index: -1 调整stack-item层级"-->
webkit-overflow-scrolling: touch; css3 元素居中 3d position: absolute; top: 50%; left: 50%; -ms-transform: translate3d (-50%,-50%,0);/*IE9*/ -moz-transform: translate3d(-50%,-50%,0);/*Firefox*/ -webkit-transform: translate3d (-50%,-50%,0);/*Safari and Chrome*/ -o-transform: translate3d(-50%,-50%,0);/*Opera*/ transform: translate3d
(0px, 0, 0); } 25% { transform: translate3d(100px, -40px, 0); } 50% { transform: translate3d (200px, -56px, 0); } 75% { transform: translate3d(300px, -68px, 0); } 100% { transform: translate3d (400px, -80px, 0); } } @-webkit-keyframes example { 0% { transform: translate3d(0px, 0, 0); } 25% { transform: translate3d(100px, -40px, 0); } 50% { transform: translate3d(200px, -56px , 0); } 75% { transform: translate3d(300px, -68px, 0); } 100% { transform: translate3d(400px
.3s ease-in-out 0s; transition: transform .3s ease-in-out 0s; -ms-transform: translate3d (0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); -webkit-transform: translate3d (0, -100%, 0); -o-transform: translate3d(0, -100%, 0); transform: translate3d (0, 0, 0); -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d (0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0
二、3D 转换 3D 转换知识要点 3D 位移:translate3d(x, y, z) 3D 旋转:rotate3d(x, y, z) 透视:perspctive 3D呈现 transfrom-style 3D 移动 translate3d 3D 移动就是在 2D 移动的基础上多加了一个可以移动的方向,就是 z 轴方向 transform: translateX(100px):仅仅是在 x 轴上移动 (x, y, z):其中x、y、z 分别指要移动的轴的方向的距离 注意:x, y, z 对应的值不能省略,不需要填写用 0 进行填充 语法 transform: translate3d(x, y, z ) 代码演示 transform: translate3d(100px, 100px, 100px) /* 注意:x, y, z 对应的值不能省略,不需要填写用 0 进行填充 */ transform: translate3d(100px, 100px, 0) 三、透视 perspective 四、 translateZ translateZ 与 perspecitve 的区别 perspecitve
this.steps); this.span = document.querySelector('.uic-steps'); this.span.style.transform = `translate3d clearInterval(that.steps); } this.step++; that.span.style.transform = `translate3d this.step)}%,0,0)`; let finishTimeout = setTimeout(() => { that.span.style.transform = `translate3d display: block; width: 100%; height: 100%; background-color: #297dff; -webkit-transform: translate3d (-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } </style>--> 正常情况我们引入这个.vue组件就可以用了,但是这是组件