css3卡片前后无限循环翻转效果

简介: css3卡片前后无限循环翻转效果
  • 使用通配符选择器 * 将页面中所有元素的外边距和内边距设置为0,以避免默认样式的影响。
  • 定义了一个 .container 类,用于设置容器的样式。容器宽度为150px,高度为200px,使用相对定位并设置透视效果(perspective)为1000px,以实现翻转动画效果。
  • .card 类定义了每个卡片的样式。设置卡片的宽度和高度为100%,使用绝对定位,保持三维变换效果(transform-style: preserve-3d),并设置过渡动画(animation)为名称为 flip-animation 的动画,持续时间为4秒,无限循环播放。
  • .front.back 类分别表示卡片的正面和背面,并设置它们的样式。正面和背面都使用绝对定位,设置不可见的背面(backface-visibility: hidden),并使用弹性布局(Flexbox)将内容居中显示,并设置文字颜色为白色(#fff)。
  • 正面的背景使用线性渐变(linear-gradient)设置为从红色到黄色的渐变;背面的背景使用线性渐变设置为从绿色到白色的渐变。


      * {
            margin: 0;
            padding: 0;
        }
        .container {
            width: 150px;
            height: 200px;
            position: relative;
            perspective: 1000px;
        }
        .card {
            width: 100%;
            height: 100%;
            position: absolute;
            transform-style: preserve-3d;
            animation: flip-animation 4s infinite;
        }
        .front, .back {
            width: 100%;
            height: 100%;
            position: absolute;
            backface-visibility: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
        }
        .front {
            transform: rotateY(0deg);
            background-image: linear-gradient(109.6deg,
                    rgba(245, 56, 56, 1) 11.2%,
                    rgba(234, 192, 117, 1) 78%);
            background-color: aquamarine;
        }
        .back {
            transform: rotateY(180deg);
            background-image: linear-gradient(117deg,
                    rgba(123, 216, 96, 1) 39.2%,
                    rgba(255, 255, 255, 1) 156.2%);
            background-color: bisque;
        }
        @keyframes flip-animation {
            0%, 100% {
                transform: rotateY(0deg);
            }
            50% {
                transform: rotateY(180deg);
            }
        }


  • 卡片会无限循环地执行翻转动画,通过设置 .card 类的 animation 属性为 flip-animation,持续时间为4秒,并且设置为无限循环播放(infinite)。这样卡片就会不断地从正面翻转到背面,再从背面翻转回正面,形成无限循环翻转的效果。
  • 正面和背面的内容可以通过修改 <div class="front"><div class="back"> 的文本内容来更改。

效果如下:


目录
相关文章
|
5月前
|
前端开发
HTML+CSS实现菜单的3D翻转特效
HTML+CSS实现菜单的3D翻转特效
|
6月前
|
前端开发
CSS实现鼠标悬停图片向上浮动,放大,翻转
CSS实现鼠标悬停图片向上浮动,放大,翻转
127 0
|
10月前
|
容器
CSS3实现卡片翻转效果
CSS3实现卡片翻转效果
CSS3鼠标悬停翻转按钮
在线演示 本地下载
998 0
|
前端开发 Web App开发
css3实现色子自动翻转效果
原文:css3实现色子自动翻转效果 css3使我们能够跳出2d空间,实现3维空间的动画效果,这里给出一个自动翻转的3d色子动画效果制作过程。 第一步,首先进行HTML的布局,对于3D效果,布局有一定的规律,代码如下: .
1012 0
|
JavaScript 前端开发 HTML5
使用 jQuery & CSS3 实现翻转的作品集滑块
  作为 Web 开发人员,我想你一定见过各种各样的图片滑块效果。展示产品或者个人作品的方法有很多,其中之一是使用网格样式的滑块效果。在本教程中,我将分享如何使用 jQuery 和 CSS3 变换实现翻转的作品集滑块效果。
950 0
|
前端开发 JavaScript
最简单的CSS图片翻转效果
今天有读者询问制作鼠标经过时切换图片的效果,这种效果也称为“翻转”效果(roll-over)。原来这种效果大多使用Javascript实现,实际上用CSS可以非常方便地制作出来的。 这里给出一个最简单的效果,在深入的复杂效果变化就非常多了,有兴趣的读者可以慢慢深入研究。
1011 0
|
2天前
|
移动开发 HTML5
HTML5/CSS3粒子效果进度条代码
HTML5/CSS3进度条应用。这款进度条插件在播放进度过程中出现粒子效果,就像一些小颗粒从进度条上散落下来
15 0
HTML5/CSS3粒子效果进度条代码
|
5天前
|
移动开发 前端开发 JavaScript
:掌握移动端开发:HTML5 与 CSS3 的高效实践
:掌握移动端开发:HTML5 与 CSS3 的高效实践
22 1