专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

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),只要我们写进动画,一切就大功告成。


本文地址:百科问答频道 https://www.neebe.cn/wenda/903300_2.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 如何在PS软件中对图片的角度进行旋转

    如何在PS软件中对图片的角度进行旋转

    今天给大家介绍一下如何在PS软件中对图片的角度进行旋转的具体操作步骤。1.方法一:首先打开电脑,找到桌面上的ps软件,双击打开。2.选择想要旋转的图片,导入软件中。3.在右侧的图层后面,点击小锁图标,拖动到下方的垃圾桶中。4.按键盘上...

  • PS中移动、复制、旋转图层的方法

    PS中移动、复制、旋转图层的方法

    PS是一款人们广泛使用的图片处理软件,下面给大家讲讲PS中移动、复制、旋转图层的方法。具体如下:1.第一步,在电脑上打开PS软件,画一个任意图形,点击如图所示软件左侧箭头所指之处的移动工具。2.第二步,点击移动工具后可以点击我们画的图按...

  • 如何取消文件夹隐藏属性

    如何取消文件夹隐藏属性

    在电脑菜单中单击工具,选择【文件夹选项】。选择【显示所有文件和文件夹】,然后点击应用和确定。然后隐藏的文件夹,点击鼠标右键,点击属性。在文件夹属性中去掉隐藏前面的勾,然后点击应用按钮。选择更改的文件夹类型,点击确定。在电脑菜单中单击工具,选...

  • 奥拉星手游阿波罗技能属性怎么样 阿波罗技能属性效果一览

    奥拉星手游阿波罗技能属性怎么样 阿波罗技能属性效果一览

    奥拉星手游的太阳神阿波罗是个很不错的亚比,小编十分推荐玩家去培养,但鉴于很多小奥拉对于奥拉星手游阿波罗技能属性怎么样还不太了解,因此小编下面就来讲解一下阿波罗的属性效果到底怎么样,好奇阿波罗这个老牌神宠的小奥拉不妨一起来看下哦!阿波罗的一技...

  • 原神护摩之杖怎么样 护摩之杖基础属性分析

    原神护摩之杖怎么样 护摩之杖基础属性分析

    因为护摩之杖已于2月23号在原神手游中上线,所以就有不少小伙伴们想要知道原神护摩之杖怎么样,而接下来,小编也将给大家分析一下护摩之杖的属性以及获得方式。基础属性加成四十六点基础攻击力和百分之十四点四暴击伤害,在满级以后,基础攻击力为六百零八...

  • 三国诛将录许褚厉害吗 许褚属性及技能强度分析

    三国诛将录许褚厉害吗 许褚属性及技能强度分析

    许褚是三国诛将录中的一员稀有武将,所以不少朋友都准备入手它,不过对于一个不能确保百分百抽到的武将来说,入手他之前肯定得先了解下他的强度,那么三国诛将录许褚厉害吗?想了解这个问题的答案还请各位接着往下看,因为下面小编将给大家分析一下它的属性和...

  • 三国志战棋版文钦怎么样 文钦属性及战法特性评析

    三国志战棋版文钦怎么样 文钦属性及战法特性评析

    对于“三国志战棋版文钦怎么样”这个问题很多朋友都比较感兴趣,文钦在历史上是扬州的一名刺史,其在带兵征战上还是有一手的,而且演义中也以一员猛将的形象示人,所以很多小伙伴都想知道它在该游戏中是什么水平,所以下面小编就给各位评析一下它的属性,战法...

  • 原神祭礼弓强度怎么样 祭礼弓武器的属性介绍

    原神祭礼弓强度怎么样 祭礼弓武器的属性介绍

    原神手游中武器众多,其中大剑适合新手玩家。武器拥有不同的属性和品质,比如基础攻击等。下面小编介绍一下手游原神祭礼弓强度怎么样,让玩家们快速获取第一手资料。祭礼弓作为常用的武器,它强度为两星,抽取价值为四星。祭礼弓武器虽然强度不高,但是拥有独...

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

精彩推荐