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"> 的文本内容来更改。

效果如下:


目录
相关文章
|
3月前
|
前端开发 JavaScript
打造现代感十足的卡片式企业官网:HTML+CSS全攻略!
打造现代感十足的卡片式企业官网:HTML+CSS全攻略!
|
21天前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
21 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
3月前
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
99 3
|
3月前
|
前端开发 JavaScript
个人风采,一键展示:手把手教你HTML+CSS制作个人介绍卡片!
个人风采,一键展示:手把手教你HTML+CSS制作个人介绍卡片!
|
3月前
|
JSON 前端开发 JavaScript
使用html,css,js 实现一个龙年春节祝福卡片效果
使用html,css,js 实现一个龙年春节祝福卡片效果
62 4
|
3月前
|
移动开发 前端开发 UED
卡片翻转,故事展开:HTML+CSS动画让信息传递更生动!(含源码)
卡片翻转,故事展开:HTML+CSS动画让信息传递更生动!(含源码)
|
3月前
|
前端开发
翻转视角:CSS让卡片设计在网页上活起来!
翻转视角:CSS让卡片设计在网页上活起来!
|
4月前
|
编解码 前端开发 容器
CSS Flex布局实战案例:构建响应式卡片组件
【7月更文挑战第17天】通过上述步骤,我们成功地使用CSS Flex布局构建了一个响应式的卡片组件。Flexbox不仅简化了布局代码,还让我们能够轻松实现复杂的布局效果,如响应式设计。在实战中,掌握Flexbox将大大提高前端开发的效率和网页布局的质量。希望这个案例能够帮助你更好地理解和应用Flexbox布局。
|
5月前
|
前端开发 JavaScript
CSS动画(个人资料卡片)
CSS动画(个人资料卡片)
|
11月前
|
前端开发
HTML+CSS制作人物介绍卡片效果
HTML+CSS制作人物介绍卡片效果