首页 > 其他分享 >CSS实现3D翻转卡牌效果

CSS实现3D翻转卡牌效果

时间:2024-06-13 23:01:37浏览次数:13  
标签:center color flip 卡牌 transform CSS background card 3D

翻牌效果

这是一个简单的翻牌效果,通过 HTML 和 CSS 实现。详细的实现和注意点如下:

HTML 结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>翻牌效果</title>
    <style>
        /* 样式将在下文详细解释 */
    </style>
</head>
<body>

<div class="flip-card">
    <div class="flip-card-inner">
        <div class="flip-card-front">
            正面
        </div>
        <div class="flip-card-back">
            背面
        </div>
    </div>
</div>

</body>
</html>

CSS 样式

基本布局

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #2c3e50; /* 深色背景 */
    margin: 0;
    font-family: Arial, sans-serif;
}

卡牌容器

.flip-card {
    background-color: transparent;
    width: 300px;
    height: 200px;
    perspective: 1000px;
}

内部容器

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5); /* 深色阴影 */
    border-radius: 10px;
}

翻转效果

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

卡牌正反面

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 10px;
}

.flip-card-front {
    background-color: #34495e; /* 深色正面 */
    color: #ecf0f1; /* 浅色文字 */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

.flip-card-back {
    background-color: #e73cd0; /* 深色背面 */
    color: #ecf0f1; /* 浅色文字 */
    transform: rotateY(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

注意点

  1. 透视效果: perspective 属性用于创建 3D 空间感。
  2. 动画过渡: transition 属性使旋转动作具有平滑过渡效果。
  3. 隐藏反面: backface-visibility 属性确保在旋转时,未旋转到前面的那一面是不可见的。
  4. 旋转效果: 通过 transform: rotateY(180deg) 实现 Y 轴上的旋转翻转。

效果图

在这里插入图片描述

标签:center,color,flip,卡牌,transform,CSS,background,card,3D
From: https://blog.csdn.net/2301_80817413/article/details/139655028

相关文章

  • 主流3D视频编码技术
    3D视频通过模拟人眼的立体视觉,使我们能够感受到深度和距离,提供了一种更加真实而富有沉浸感的视觉体验。长期以来,大量3D视频内容并没有使用专用的视频编码标准,而是使用通用的视频编码标准进行编码。主要的做法是将3D视频以SBS(sidebyside)的形式,把左右两个视点合并到一帧画面......
  • 3dmax材质高清参数设置图
    3dsMax是一款在设计领域内非常受推崇的软件,以其强大的建模功能和丰富的材质库而知名。设计师可以通过调整材质的参数来制作出更加真实的渲染效果。本文将介绍一些技巧,教您如何通过简单的调整来优化3dsMax中的材质设置,从而增强作品的视觉效果。3dmax材质高清参数设置1、清......
  • 学习前端第二天之css
    1.CSS简介CSS的全称为:层叠样式表(CascadingStyleSheets)。CSS也是一种标记语言,用于给HTML结构设置样式,例如:文字大小、颜色、元素宽高等等。2.css的编写位置1行内样式(只能对当前标签起作用,对其他标签无效)<h1style="color:red;font-size:60px;">学习使人快......
  • Web--CSS基础
    文章目录定义方式选择器文本字体背景边框元素展示格式内边距与外边距盒子模型位置浮动flex布局响应式布局定义方式行内样式表直接定义在style属性中,作用于当前标签<imgsrc="/imges/logo.jpg"alt=""style="width=400">内部样式表定义在style标签中......
  • vue3 修改element-plus主题颜色(css版)
    vue3修改主题颜色_若依vue3改默认主题色-CSDN博客上面的是js修改-----------------------------------------------------------------------------------------------------------------------1.新建一个APPStyle.css文件代码/*8这里是要替换的样式,可以参开下面注释......
  • matplotlib作图不显示3D图,怎么办?
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【Kim】问了一个Python作图的问题,问题如下:他不显示3D图咋办?代码如下:from sklearn.linear_model import LogisticRegressionimport numpy as npfrom matplotlib import pyplot as pltfrom mpl_toolkit......
  • web前端网页制作课作业:网页设计期末作业 使用HTML CSS技术制作中华传统文化网站【文房
    ......
  • web网页设计期末课程大作业:家乡旅游主题网站设计——河北8页html css javascript
    ......
  • 地球主题网页设计题材——大学生网页制作期末作业HTML+CSS+JS
    ......
  • 如何低成本、高效搭建线上3D艺术展?
    随着数字技术的日新月异,艺术展览领域正迎来一场革新。未来的艺术展览将不再是单一的线下体验,而是线上线下相互融合,其中,3D线上展览将成为线下展览的重要延伸与拓展,为广大观众提供更多元化的选择。对于艺术家和策展人而言,3D线上展览不仅是一个全新的作品展示平台,更是一个突破时......