专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

css3旋转属性,css3旋转怎么做

来源:小嗨整编  作者:小嗨  发布时间:2023-02-23 04:07
摘要:css3旋转属性,css3旋转怎么做要玩转css3的3d,就必须了解几个词汇,便是透视(perspective)、旋转(rotate)和移动(translate)。透视即是以现实的视角来看屏幕上的2D事物,从而展现3D的效果。旋转则不再是2...

/*容器*/.container { -webkit-perspective: 1000px; -moz-perspective: 1000px; -ms-perspective: 1000px; perspective: 1000px; }/*piece盒子*/ .piece-box { perspective-origin: 50% 50%; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }

第三步:加入必要的样式

/*容器*/.container { -webkit-perspective: 1000px; -moz-perspective: 1000px; -ms-perspective: 1000px; perspective: 1000px; }/*piece盒子*/.piece-box { position: relative; width: 200px; height: 200px; margin: 300px auto; perspective-origin: 50% 50%; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }/*piece通用样式*/.piece { position: absolute; width: 200px; height: 200px; background: red; opacity: 0.5; }.piece-1 { background: #FF6666; }.piece-2 { background: #FFFF00; }.piece-3 { background: #006699; }.piece-4 { background: #009999; }.piece-5 { background: #FF0033; }.piece-6 { background: #FF6600; }

当然,在你完成这步之后你还是只看到一个正方形,也就是我们的piece-6,因为我们的3Dtransform还没开始

css3旋转属性,css3旋转怎么做

第四步:3D变换来袭

首先是实现走马灯,我们先不要让它走,先实现灯部分。

如何实现呢?因为要构成一个圆,圆是360度,而我们有6个piece,那么,很容易想到,我们需要把每一个piece以递增60度的方式rotateY,就变成如下

css3旋转属性,css3旋转怎么做

如何把他们从中心拉开呢?

这里我们还要注意一点,在我们使元素绕Y轴旋转以后,其实X轴和Z轴也会跟着旋转,所所以正方体的每个面的垂直线还是Z轴,我们就只需要改变下translateZ的值,而当translateZ为正的时候,就朝着我们的方向走来,这样就可以拉开了

但是拉开的距离如何衡量?

css3旋转属性,css3旋转怎么做

是不是一目了然了~

下面我们再修改下css

.piece-1 { background: #FF6666; -webkit-transform: rotateY(0deg) translateZ(173.2px); -ms-transform: rotateY(0deg) translateZ(173.2px); -o-transform: rotateY(0deg) translateZ(173.2px); transform: rotateY(0deg) translateZ(173.2px); }.piece-2 { background: #FFFF00; -webkit-transform: rotateY(60deg) translateZ(173.2px); -ms-transform: rotateY(60deg) translateZ(173.2px); -o-transform: rotateY(60deg) translateZ(173.2px); transform: rotateY(60deg) translateZ(173.2px); }.piece-3 { background: #006699; -webkit-transform: rotateY(120deg) translateZ(173.2px); -ms-transform: rotateY(120deg) translateZ(173.2px); -o-transform: rotateY(120deg) translateZ(173.2px); transform: rotateY(120deg) translateZ(173.2px); }.piece-4 { background: #009999; -webkit-transform: rotateY(180deg) translateZ(173.2px); -ms-transform: rotateY(180deg) translateZ(173.2px); -o-transform: rotateY(180deg) translateZ(173.2px); transform: rotateY(180deg) translateZ(173.2px); }.piece-5 { background: #FF0033; -webkit-transform: rotateY(240deg) translateZ(173.2px); -ms-transform: rotateY(240deg) translateZ(173.2px); -o-transform: rotateY(240deg) translateZ(173.2px); transform: rotateY(240deg) translateZ(173.2px); }.piece-6 { background: #FF6600; -webkit-transform: rotateY(300deg) translateZ(173.2px); -ms-transform: rotateY(300deg) translateZ(173.2px); -o-transform: rotateY(300deg) translateZ(173.2px); transform: rotateY(300deg) translateZ(173.2px); }

是不是已经实现了走马灯了?

css3旋转属性,css3旋转怎么做

第五步:animation让3D动起来

要实现走马灯动,其实很简单,我们只要在piece-box上加上旋转动画就行了,5s完成动画,从0度旋转到360度

/*piece盒子*/.piece-box { position: relative; width: 200px; height: 200px; margin: 300px auto; perspective-origin: 50% 50%; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; animation: pieceRotate 5s; -moz-animation: pieceRotate 5s; /* Firefox */ -webkit-animation: pieceRotate 5s; /* Safari and Chrome */ -o-animation: pieceRotate 5s ; /* Opera */}/*走马灯动画*/@keyframes pieceRotate { 0% {-webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg);} 100% {-webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg);} }/* Firefox */@-moz-keyframes pieceRotate { 0% {-webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg);} 100% {-webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg);} }/* Safari and Chrome */@-webkit-keyframes pieceRotate { 0% {-webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg);} 100% {-webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg);} }/* Opera */@-o-keyframes pieceRotate { 0% {-webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg);} 100% {-webkit-transform: rotateY(360deg); -ms-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg);} }

这里就不放gif了~hhh是不是实现了酷炫的效果,还没结束哦~更酷炫的正方体组装

正方体,其实也不难实现,我这里就不很详细说了,你首先可以想象一个面,然后去拓展其他面如何去实现,比如我们把正方体的前面translateZ(100px)让它靠近我们100px,然后后面translateZ(-100px)让它远离我们100px,左边是先translateX(-100px再rotateY(90deg),右边就是translateX(100px)再rotateY(90deg),上面是先translateY(-100px),rotateX(90deg),下面是先translateY(100px),rotateX(90deg),只要我们写进动画,一切就大功告成。


本文地址:IT问答频道 https://www.eeeoo.cn/itwenda/903300_2.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


IT问答
小编:小嗨整编
相关文章相关阅读
  • 魔兽世界恶魔术士天赋加点(魔兽世界恶魔术士属性怎么堆)?

    魔兽世界恶魔术士天赋加点(魔兽世界恶魔术士属性怎么堆)?

    魔兽世界恶魔术士天赋加点(魔兽世界恶魔术士属性怎么堆)?在魔兽世界中,恶魔术士是一个以高爆发和持续伤害著称的职业。合理的天赋加点对于恶魔术士的输出至关重要。本文将为您详细介绍恶魔术士的天赋加点方法,以及如何高效堆叠属性。魔兽世界恶魔术士天赋...

  • 梦幻西游坐骑加多少属性(梦幻西游坐骑任务流程)?

    梦幻西游坐骑加多少属性(梦幻西游坐骑任务流程)?

    梦幻西游坐骑加多少属性(梦幻西游坐骑任务流程)?在梦幻西游中,坐骑不仅能够提升角色的面板属性,还能为玩家带来独特的视觉享受。下面我们就来详细了解一下梦幻西游坐骑的属性加成以及完成坐骑任务的流程。梦幻西游坐骑加多少属性1.坐骑好感度:好感度的...

  • 梦幻西游人物修炼花费表(梦幻西游人物属性点计算)

    梦幻西游人物修炼花费表(梦幻西游人物属性点计算)

    梦幻西游人物修炼花费表(梦幻西游人物属性点计算)梦幻西游中,人物角色的修炼和属性提升是玩家们关注的焦点。人物的修炼分为等级修炼和技能修炼。等级修炼是指通过消耗经验和金钱提升人物等级,技能修炼则是指提升角色的各项属性。梦幻西游人物修炼花费表1...

  • dnf卢克西是什么职业(dnf卢克西三件套属性)?

    dnf卢克西是什么职业(dnf卢克西三件套属性)?

    dnf卢克西是什么职业(dnf卢克西三件套属性)?在dnf中,卢克西并不是一个职业,而是一套装备的名称。卢克西三件套是专为鬼剑士职业设计的装备套装,尤其适合那些依赖觉醒技能输出的角色。卢克西三件套的具体装备包括以下三件:1.卢克西的灵魂狂气...

  • dnf巴卡尔武器怎么融合(dnf巴卡尔武器属性怎么选)?

    dnf巴卡尔武器怎么融合(dnf巴卡尔武器属性怎么选)?

    dnf巴卡尔武器怎么融合(dnf巴卡尔武器属性怎么选)?随着dnf版本的更新,巴卡尔武器成为了玩家们追求的强力毕业武器。许多玩家对巴卡尔武器的融合方法和属性选择感到困惑,本文将为您详细介绍如何进行巴卡尔武器的融合,以及如何选择合适的属性。d...

  • 梦幻西游转门派技能对照表(梦幻西游转门派属性点重置吗)?

    梦幻西游转门派技能对照表(梦幻西游转门派属性点重置吗)?

    梦幻西游转门派技能对照表(梦幻西游转门派属性点重置吗)?梦幻西游转换门派后,原有角色的门派技能会被替换为新门派的技能,替换后技能等级不变,第一次转换门派还会重置属性点。梦幻西游转门派技能对照表角色等级达到60级或以上,没有未完成的法宝任务、...

  • dnf恋之独角兽属性(dnf恋之独角兽有什么用)?

    dnf恋之独角兽属性(dnf恋之独角兽有什么用)?

    dnf恋之独角兽属性(dnf恋之独角兽有什么用)?dnf恋之独角兽的属性加成是城镇内移动速度+10%。如果希望在城镇中快速移动,提升任务完成的效率,那么恋之独角兽是最佳选择。恋之独角兽属性可以提供以下几种增益效果:1、提高角色的攻击力或法术...

  • dnf女气功自带光属性攻击吗(dnf女气功时装上衣选什么技能)?

    dnf女气功自带光属性攻击吗(dnf女气功时装上衣选什么技能)?

    dnf女气功自带光属性攻击吗(dnf女气功时装上衣选什么技能)?dnf手游中女气功的输出能力不是很强,爆发不太行、续航也不太行,但是和端游差不多,她的辅助能力特别强,再加上有团本专属的增效技能,混团能力嘎嘎行!武器推荐“泰拉石手套”,或50...

  • 周排行
  • 月排行
  • 年排行

精彩推荐