卡牌效果:O(∩_∩)O,只做了webkit浏览器的效果,请用chrome~

1、首先呢,先用一个框框把卡牌包住,然后呢,搞两个子元素作为卡牌正反面。当然咯,反面是看不见滴~

<section class=wrap>
<div class="face front">Lisen to me</div>
<div class="face back">Yes, I will</div>
</section>

HTML

2、然后就开始写CSS做变换了。

.wrap {
width: 250px;
height: 400px;
-webkit-perspective:;
-webkit-transform-style: preserve-3d;
-webkit-transition: 1s;
}
.face {
position: absolute;
-webkit-backface-visibility: hidden;
}
.wrap:hover {
-webkit-transform: rotateY(180deg);
}
.back {
width: 100%;
height: 100%;
background: -webkit-linear-gradient(top, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 100%);
-webkit-transform: rotateY(180deg);
}
.front {
width: 100%;
height: 100%;
background: -webkit-linear-gradient(90deg, #b01c20 0%, pink 100%);
}

CSS

CSS代码详解:

1、.wrap作为外围框的类,需要设置3D视野perspective,美术渣渣表示不懂这个属性,但是经过实验,个人偏好数值比较大。然后要设置3D变换transform-style。最后设置3D变换过渡的时间,即transition属性。

2、.face作为卡牌正反面的类,需要设置position:absolute,好让第二个子元素脱离文档流,否则第二个子元素会被放在第一个子元素之后。然后设置背面的元素不可见。

3、.back作为背面的卡牌,首先呢,它得在逆时针旋转180deg。我把.face的backface-visibility属性去掉,然后我们可以看到旋转的效果。

Card Flip的更多相关文章

  1. [CSS] Create a Card Flip Animation with CSS

    Animation can be a powerful way to enhance a user experience. In this lesson, we'll walk through the ...

  2. 【Android Developers Training】 71. 显示翻牌动画

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  3. Android Training

    Building Apps with Content Sharing Simple Data --> Intent && ActionProvider 介绍如何让应用程序共享简单 ...

  4. AndroidScreenSlide项目切换view动画效果《IT蓝豹》

    AndroidScreenSlide项目切换view动画效果 AndroidScreenSlide项目中有几个不错的效果,一:Card Flip翻页立体效果,二:Screen Slide 左右切换vi ...

  5. 介绍css 的3D 变换(3D transform)

    https://desandro.github.io/3dtransforms/docs/card-flip.html ---------------------------------------- ...

  6. Webpack + VueJS 学习、跳坑和总结

    这篇随笔会陆续地更新下去,用于汇集一些关于Webpack的初学跳坑总结还有VueJS的基础知识. Webpack部分 ① 快速建立一个Webpack-Vue项目开发环境(4.39.1-2019/08/ ...

  7. [OpenJudge 3061]Flip The Card

    [OpenJudge 3061]Flip The Card 试题描述 There are N× Ncards, which form an N× Nmatrix. The cards can be p ...

  8. [Swift]LeetCode822. 翻转卡片游戏 | Card Flipping Game

    On a table are N cards, with a positive integer printed on the front and back of each card (possibly ...

  9. [LeetCode] Card Flipping Game 翻卡片游戏

    On a table are N cards, with a positive integer printed on the front and back of each card (possibly ...

随机推荐

  1. source insight使用

    左键选中后 ctrl+ 跳转到定义 alt+,返回到调用者的程序

  2. Mac&iOS之多线程--转自http://geeklu.com/2012/02/thread/

    http://geeklu.com/2012/02/thread/ 首先循环体的开始需要检测是否有需要处理的事件,如果有则去处理,如果没有则进入睡眠以节省CPU时间. 所以重点便是这个需要处理的事件, ...

  3. 怎样解决Myeclipse中运行jsp乱码问题,亲测有效(虽然是个小问题但是为了大家不被网络上的一些乱七八糟的回答坑)不是改什么windows-propories-...............

    方法: 在jsp页面中pageEncoding属性值改为UTF-8,指定用UTF-8编码.gbk或者gb18030编码都无效.不是改什么windows-propories-.............. ...

  4. The Path Attribute

    https://tools.ietf.org/html/rfc6265#section-5.1.1 4.1.2.4. The Path Attribute The scope of each cook ...

  5. 基于apache的tomcat负载均衡和集群配置session共享

    接上面的话题接着继续完善.为什么没接到上篇呢?原因很简单太长的文章不爱看!就像有人写了上千行的方法一样,不是逼得没办法谁爱看谁看,反正我不看. 期间我没有一次配置成功,从失败的开始说起, 1.准备ja ...

  6. How to reset password for unknow root

    1. Click "e" when entering the grub 2. Add option " init=/bin/sh" to linux line. ...

  7. c++多态的实现

    在面试中常常会有面试官问道,c++的多态的实现机制.那么,多态到底该如何实现呢? 多态的简单介绍 一般来说,多态分为两种,静态多态和动态多态.静态多态也称编译时多态,主要包括模板和重载.而动态多态则是 ...

  8. Xcode使用HTTP配置

    Xcode7 出现获取网络请求时出现如下异常: App Transport Security has blocked a cleartext HTTP (http://) resource load ...

  9. ssh无密码通信设置

    ■单向登陆配置:1.在本地机器中的~/.ssh/目录下执行下命令#ssh-keygen -t dsa然后全部回车,采用默认值.生成了一对密钥,id_dsa和id_dsa.pub,存放在用户目录的~/. ...

  10. TestNG测试报告美化buid.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <project name="myproject&qu ...