css实现三维立方体图片幻灯片立体切换效果代码

代码语言:html

所属分类:幻灯片

代码描述:css实现三维立方体图片幻灯片立体切换效果代码

代码标签: css 三维 立方体 图片 幻灯片 立体 切换

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">




    <style>
        .gallery {
          --s: 250px; /* the size */
          
          display: grid;
          width: var(--s);
          aspect-ratio: 1;
          transform-style: preserve-3d;
          --_p: perspective(calc(2.5*var(--s)));
          animation: r 9s infinite cubic-bezier(.5,-0.5,.5,1.5);
        }
        .gallery img {
          grid-area: 1/1;
          width: 100%;
          height: 100%;
          object-fit: cover;
          transform: var(--_t, ) translateZ(calc(var(--s)/2));
        }
        .gallery img:nth-child(2) {--_t: rotateX(-90deg)}
        .gallery img:nth-child(3) {--_t: rotateY( 90deg) rotate(-90deg)}
        .gallery img:nth-child(4) {--_t: rotateX(180deg) rotate( 90deg)}
        .gallery img:nth-child(5) {--_t: rotateX( 90deg) rotate( 90deg)}
        .gallery img:nth-child(6) {--_t: rotateY(-90deg)}
        
        @keyframes r {
          0%,3%   {transform: var(--_p) rotateX( 0deg) rotate( 0deg) rotateY(  0deg) rotateX( 0deg) rotate( 0deg) rotateY(  0deg)}
          14%,19% {transform: var(--_p) rotateX(90deg) rotate( 0deg) rotateY(  0deg) rotateX( 0deg) rotate( 0deg) rotateY(  0deg)}
          31%,36% {transform: var(--_p) rotateX(90deg) rotate(90deg) rotateY(  0deg) rotateX( 0deg) rotate( 0deg) rotateY(  0deg)}
          47%,52% {transform: var(--_p) rotateX(90deg) rotate(90deg) rotateY(-90deg) rotateX( 0deg) rotate( 0deg) rotateY(  0deg)}
          64%,69% {transform: var(--_p) rotateX(90deg) rotate(90deg) rotateY(-90deg) rotateX(90deg) rotate( 0deg) rotateY(  0deg)}
          81%,86% {transform: var(--_p) rotateX(90deg) rotate(90deg) rotateY(-90deg) rotateX(90deg) rotate(90deg) rotateY(  0deg)}
          97%,to  {transform: var(--_p) rotateX(90deg) rotate(9.........完整代码请登录后点击上方下载按钮下载查看

网友评论0