翻牌动画

news/2024/11/8 0:43:47/

效果如下(可兼容移动端):

css部分:

<style type="text/css">

*, *:before, *:after {
  box-sizing: border-box;
}
html {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
  color: #333;
  font-family: "Nunito Sans", sans-serif;
}
body {
  margin: 0;
  padding: 0;
  height: 100vh;
  background-color: #ecf0f9;
  background-attachment: fixed;
}
.content {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 1200px;
}
.card {
  color: inherit;
  cursor: pointer;
  width: 150px;
  height: 200px;
  perspective: 1000px;
  margin: 1rem;
  position: relative;
}
.front,
.back {
  display: flex;
  border-radius: 6px;
  background-position: center;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: ease-in-out 600ms;
  width: 150px;
  height: 200px;
}
.front img,
.back img{
    width: 150px;
  height: 200px;
}
.front {
  overflow: hidden;
}
.card.active .front {
  transform: rotateY(180deg);
}
.back{
  transform: rotateY(-180deg);
}
.card.active .back {
  transform: rotateY(0deg);
}

</style>

html部分:

<div class="content">
  <a class="card" href="#!">
    <div class="front">
        <img src="images/20190612/front.png">
    </div>
    <div class="back">
        <img src="images/20190612/0.png">
    </div>
  </a>   
  <a class="card" href="#!">
    <div class="front">
        <img src="images/20190612/front.png">
    </div>
    <div class="back">
        <img src="images/20190612/0.png">
    </div>
  </a>  
  <a class="card" href="#!">
    <div class="front">
        <img src="images/20190612/front.png">
    </div>
    <div class="back">
        <img src="images/20190612/0.png">
    </div>
  </a>  
</div>

js部分:

<script type="text/javascript" src="js/20190612/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(".card").click(function(){
        $(this).addClass("active");
    });
</script>


http://www.ppmy.cn/news/218897.html

相关文章

js 翻牌小游戏

js 翻牌小游戏 效果图 链接 PC端翻牌小游戏 需求分析 生成两组顺序随机的1-8数据卡片需要有翻转效果两次翻转数据不相等&#xff0c;回复原状两次翻转数据相等&#xff0c;卡片相等&#xff0c;不能再被点击当所有卡片不能被点击游戏结束限制最大点击次数50次 HTML结构 &…

JAVA记忆翻牌游戏制作

游戏功能需求说明代码编写 1 框架搭建2 主要技术难点 21 图片面板对应的图片索引获取22 图片面板 3 完整代码 游戏截图 1启动后界面2开始游戏界面3游戏结束界面 1 游戏功能需求说明 该游戏主要模拟常见的翻牌游戏&#xff0c;即找到所有两两相同的牌认为游戏成功&#xff0c;主…

js实现翻牌游戏

在我的项目中需要在里面添加一个翻牌游戏&#xff0c;就研究了一下&#xff0c;在这里只实现了基本的效果。不多说&#xff0c;和大家分享一下。 说到翻牌游戏&#xff0c;大致分为以下几个步骤&#xff1a; 绘制正反面卡牌-------------->洗牌----------------------->…

Qt 在 VS2017 上的安装配置

Qt5.0 以上的版本可以较好地满足一些软件项目开发的要求&#xff0c;并且移植性强。Qt 中包含 很多库函数用来支持 UI 界面的设计开发。所以可选择 Qt 与 VS2017 相结合的 开发方式。由于 Qt 是安装在 VS2017 上的插件&#xff0c;所以需要下载相关的 vsaddin-msvc2017 插件。 …

Qt的安装及配置

一、Qt的安装 1.下载链接 或者 网盘下载 链接: https://pan.baidu.com/s/15Fwh8kOtrj4GIIg6ptnb7A 提取码: uvar 2.先注册账号&#xff0c;用自己的qq邮箱就可(注意&#xff1a;密码要有数字和大小写字母) 3.看图 4. 第一个&#xff1a;通过在Q中启用发送假名使用统计数据来…

QT5.14.2+VS2022配置MSVC2017

VS2022安装注意事项 1.在单个组件里选中需要的编译器&#xff0c; 安装Qt 配置Qt kits 跳转链接吧&#xff0c;详细教程

vs2019配置qt

下载安装包路径&#xff1a;http://download.qt.io/archive/qt/&#xff0c;先安装qt。 VS配置&#xff1a;在扩展—管理扩展—联机中搜索Qt并安装。 安装重启VS后&#xff0c;在点击扩展&#xff0c;下面有一栏Qt VS Tools&#xff0c;点击后如下配置对应的插件版本即可。&am…

vs2019中配置qt

vs2019配置qt vs2019配置qt vs2019配置qt下载vs2019下载qt5.9安装扩展配置qt版本 下载vs2019 百度网盘链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/16M9jzHZnsi9jU5fWZYq-xg?pwd4pjp 提取码&#xff1a;4pjp 下载qt5.9 百度网盘链接&#xff1a; 链接&#…