前端实现可翻转卡片

实现思路:两个div重叠在一起,放在的上面作为正面,下面的作为背面,鼠标悬浮在上面实现翻转

HTML

<div class="wrap">
    <div class="box1">此为正面</div>      //定义两个div一个作为卡片的正面,一个作为背面,卡片里可以放照片
    <div class="box2">此为背面</div>
</div>

css

 /* 保证正反面一样大,不然反转会很突兀*/
       .wrap,.box1,.box2{
            width: 200px;                
            height: 200px;
        }
        .wrap{
            position: relative;
        }
              /*使正反面在同一位置*/
        .box1,.box2{
            position: absolute;
            top: 0;
            left: 0;
            transition: all 1s;
            backface-visibility:hidden;    /*这个属性至关重要,当元素不面向屏幕时不可见,不然的话上面的div翻转180度后还是覆盖在下面的div上*/
        }
        .box1{
            background-color: red;
                        /*使正面在上面*/
            z-index: 2;
        }
        .box2{
            background-color: green;
                        /*先使背面翻转180度,当和正面一起翻转时正好背面作为正面*/
            transform: rotateY(180deg);
        }
        .wrap:hover .box2{
                      /*背面作为正面*/
            transform: rotateY(0deg);
        }
        .wrap:hover .box1{
                      /*正面作为背面*/
            transform: rotateY(180deg);
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 3,201评论 0 40
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,232评论 0 1
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,611评论 0 7
  • 骨质疏松即骨质疏松症,是多种原因引起的一组骨病,以单位体积内骨组织量减少为特点的代谢性骨病变。骨质疏松,会导致骨骼...
    车束扶恳阅读 738评论 0 0
  • 最近很想写作,囿于自己读书太少,还是担心写出来的文字被人笑话,故一直没能提笔;今天身边朋友激励了一下,也就放宽心,...
    Standstill阅读 578评论 0 2