鼠标悬浮在图片上,卡片翻转效果,且可以在背面显示卡片信息

思路是两个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);
        }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,585评论 1 45
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,026评论 1 92
  • 湖北豪豪妈读经感恩日志第五十二篇——为什么要读经? 2018年9月29日,戊戌年八月二十,星期六,天气晴。 读经人...
    f7262ef0a47b阅读 308评论 0 0
  • 俯首江左有梅郎! 十三年前,世人只知将军府的天才少年林殊;十三年后,世人只认麒麟之才梅长苏。但在霓凰心...
    陆徐许阅读 317评论 0 0
  • 十点,我在杰仕酒吧喝着冰镇的爱尔兰黑啤酒,一边对不知道从哪里抓来的一打磨损了边角的硬币进行毫无意义地堆积,堆...
    呜喵弥赛亚阅读 579评论 0 0

友情链接更多精彩内容