CSS实现3D宇宙时空穿梭效果

阅读: 评论:0

CSS实现3D宇宙时空穿梭效果

CSS实现3D宇宙时空穿梭效果

利用 CSS 3D 实现星空穿梭效果

  1. 选取一张合适的星空图
  2. 利用 5 个元素设定上述星空图,在 3D 效果的作用下,在上下左右中5个方向铺满一屏
  3. 父容器在极小的 perspective 值下,设定容器的 translateZ动画,实现效果
  4. 通过两组同样的动画,其中一组设置负延迟实现动画的衔接
    HTML
<div class="g-container"><div class="g-group"><div class="item item-right"></div><div class="item item-left"></div>   <div class="item item-top"></div><div class="item item-bottom"></div> <div class="item item-middle"></div>    </div><div class="g-group"><div class="item item-right"></div><div class="item item-left"></div>   <div class="item item-top"></div><div class="item item-bottom"></div>   <div class="item item-middle"></div>    </div>
</div>

CSS:

html, body{height: 100%;width: 100%;overflow: hidden;background: #000;text-align: center;
}body:before{content: '';display: inline-block;height: 100%;vertical-align: middle;
}.g-container{display: inline-block;vertical-align: middle;perspective: 4px;perspective-origin: 50% 50%;position: relative;animation: hueRotate 21s infinite linear;
}.g-group{position: absolute;
/*   perspective: 4px; */width: 1000px;height: 1000px;left: -500px;top: -500px;transform-style: preserve-3d;animation: move 12s infinite linear;animation-fill-mode: forwards;
}.g-group:nth-child(2){animation: move 12s infinite linear;animation-delay: -6s;
}.item {position: absolute;width: 100%;height: 100%;background: url(.jpg);background-size: cover;opacity: 1;animation: fade 12s infinite linear;animation-delay: 0;
}.g-group:nth-child(2) .item {animation-delay: -6s;
}.item-right {transform: rotateY(90deg) translateZ(500px);
}.item-left {transform: rotateY(-90deg) translateZ(500px);
}.item-top {transform: rotateX(90deg) translateZ(500px);
}.item-bottom {transform: rotateX(-90deg) translateZ(500px);
}.item-middle {transform: rotateX(180deg) translateZ(1000px);
}@keyframes move {0%{transform: translateZ(-500px) rotate(0deg);}100%{transform: translateZ(500px) rotate(0deg);}
}@keyframes fade {0%{opacity: 0;}25%,60%{opacity: 1;}100%{opacity: 0;}
}@keyframes hueRotate {0% {filter: hue-rotate(0);}100% {filter: hue-rotate(360deg);}
}

效果如下:C

本文发布于:2024-02-04 14:33:01,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170709429856399.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:宇宙   时空   效果   CSS
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23