css3 3d旋转兼容模式下,CSS3 transform3D

页面仔总是不甘于做页面仔,既然了解了transform3D怎么会放弃这个提升逼格的好机会啊。。虽然人家已经火了四五年了~~~~(>_

起:页面元素3D变换可以通过transform:rotateX(n deg) rotateY(m deg) rotateZ(x deg);实现。

1、对该元素或其父辈元素上创建三维场景

利用perspective和perspective-orgin,transform-style创建3d场景

perspective:透视、视角。其值代表透视点距离屏幕的距离。

perspective-orgin:眼睛看的位置 (50%,50%)屏幕正中央。

transform-style:preserve-3d表示3D透视。

2、rotateX:以x轴为旋转轴。

实例一:可视化transform值变化demo

实例二:鼠标hover图片3D摆动

前提:

1、//获取鼠标坐标(jquery)

$(document).mousemove(function(e){

$("span").text("X:"+e.pageX+",y:"+e.pageY);

});

获取到的鼠标坐标始终是相对屏幕而言。改变mousemove对象只是改变触发环境,对值无影响。

2、旋转应该是有两个方向。绕X轴和Y轴。根据当前鼠标与轴的相对位置来计算转动幅度。另注意正负值。参见实例一可确定方向。

626c5970610fb48eb76020439ab0c421.gif

实例三:日历翻页效果

主要利用了transform值为90时,没有厚度的元素为不可见状态。

1517e4e631c13d6856fd73b68af939f1.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值