温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在CSS3中实现3D酷炫立方体变换动画

发布时间:2021-05-27 16:25:24 来源:亿速云 阅读:214 作者:Leah 栏目:web开发

这期内容当中小编将会给大家带来有关怎么在CSS3中实现3D酷炫立方体变换动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

代码如下:

<!DOCTYPE html> <html lang="zh"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>3D旋转</title>     <style>         /* 给最外层父级设置景深,让里面的元素有立体的空间,并且设置宽高 */         .wrapper {             /* 景深600像素 */             perspective: 500px;             /* 设置margin距离上面100px,左右自适应,下面0 */             margin: 100px auto 0;             width: 200px;             height: 200px;             /* border: 1px solid black; */         }                  .box {             /* 设置相对定位好让子元素相对于自己定位 */             position: relative;             /* 给item设置保留3D效果,如果没有设置里面的元素将不会呈现3D效果 */             transform-style: preserve-3d;             width: 200px;             height: 200px;             /* move为设置的关键帧,运动8秒,匀速运动,无限次(各个参数代表的含义) */             animation: move 8s linear infinite;         }         /* 选择所有开头带有item的元素,使其全部定位到父级所在的位置 */         div[class^="item"] {             position: absolute;             top: 0;             left: 0;             width: 200px;             height: 200px;             /* 使文本左右对齐 */             text-align: center;             /* 使文本上下对齐 */             line-height: 200px;         }         /* 立方体有六面,每个item1~6代表每一面,此时里面的item1~6具有三条轴,x,y,z */         /* x轴即是你电脑屏幕宽度的那条轴,从左到右。y轴即是你电脑屏幕高度的那条轴,从上到下。z轴即是你眼睛垂直看电脑屏幕的那条轴,方向从电脑屏幕到你的眼睛*/         /* 设置第一面 */         .item1 {               /* 沿z轴向你眼睛方向移动100px */             transform: translateZ(100px);             /* 设置背景颜色,最后一个参数为透明度设置为0.6 */             background-color: rgba(255, 0, 0, 0.6);         }         /* 设置第二面 */         .item2 {             /* 沿z轴向里移动100px即为-100px */             transform: translateZ(-100px);             background-color: rgba(72, 42, 245, 0.6);         }         /* 设置第三面 */         .item3 {             /* 沿x轴旋转90度,然后再向z轴移动100px(deg在这里表示度的意思) */             transform: rotateX(90deg) translateZ(100px);             background-color: rgba(217, 230, 36, 0.6);         }         /* 设置第四面 */         .item4 {             /* 沿x轴旋转90度,然后再向z轴移动-100px */             transform: rotateX(90deg) translateZ(-100px);             background-color: rgba(58, 7, 51, 0.6);         }         /* 设置第五面 */         .item5 {             /* 沿y轴旋转90度,然后再向z轴移动-100px */             transform: rotateY(90deg) translateZ(-100px);             background-color: rgba(241, 142, 75, 0.6);         }         /* 设置第六面 */         .item6 {             /* 沿y轴旋转90度,然后向z轴移动100px */             transform: rotateY(90deg) translateZ(100px);             background-color: rgba(125, 178, 238, 0.6);         }         /* 设置关键帧让box容器旋转起来,分别沿x,y,z轴从0旋转360度 */         @keyframes move {             0% {                 transform: rotateX(0) rotateY(0) rotateZ(0);             }             100% {                 transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);             }         }     </style> </head> <body>     <div class="wrapper">         <div class="box">             <div class="item1">1</div>             <div class="item2">2</div>             <div class="item3">3</div>             <div class="item4">4</div>             <div class="item5">5</div>             <div class="item6">6</div>         </div>     </div> </body> </html>

上述就是小编为大家分享的怎么在CSS3中实现3D酷炫立方体变换动画了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI