用css实现图片翻转 达成类似签到翻转照片效果

大体上的效果图

test.jpg

css部分

.hlist {
  display: inline-block;
  margin: 25px;
  position: relative;
}

.flip-container {
  perspective: 1000px;
}

.flip-container,.front,.back {
  width: 80px;
  height: 80px;
}

.flipper {
  transition: 1s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}

.front,.back {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* Chrome 和 Safari */
  -moz-backface-visibility: hidden;
  /* Firefox */
  -ms-backface-visibility: hidden;
  /* Internet Explorer */
}

.hlist>p {
  width: 80px;
  text-align: center;
  position: absolute;
  bottom: -20px;
  left: 0;
  font-size: 16px;
  color: #717171;
  margin: 0;
}

.hlist .flo {
  color: #fff;
}

.back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  position: relative;
}

.back .rightdown {
  position: absolute;
  width: 15px;
  height: 15px;
  right: 20px;
  bottom: 10px;
}

.flipper img {
  width: 80px;
  height: 85px;
}

.hid {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, .6);
}

html部分

<div style="width:400px;background: pink;">
    <div class="hlist">
        <div class="flip-container">
            <div class="flipper" id="flipper">
                <div class="front">
                    <img src="./image/test.jpg">
                    <div class="hid"></div>
                </div>
                <div class="back">
                    <img src="./image/test.jpg">
                    <img src="./image/green.png" class="rightdown">
                </div>
            </div>
        </div>
    </div>
    <div class="hlist">
        <div class="flip-container">
            <div class="flipper" id="flipper">
                <div class="front">
                    <div class="hid"></div>
                    <img src="./image/test.jpg">
                    
                </div>
                <div class="back">
                    <img src="./image/green.png" class="rightdown">
                    <img src="./image/test.jpg">
                    
                </div>
            </div>
        </div>
    </div>
    <div class="hlist">
        <div class="flip-container">
            <div class="flipper" id="flipper">
                <div class="front">
                    <img src="./image/test.jpg">
                    <div class="hid"></div>
                </div>
                <div class="back">
                    <img src="./image/test.jpg">
                    <img src="./image/green.png" class="rightdown">
                </div>
            </div>
        </div>
    </div>
</div>

js部分

不要忘了引入jquery,可以根据你想要的时间改变延时长短进行图片翻转

var imgs = document.querySelectorAll(".flipper");
setTimeout(function() {
    $(imgs[1]).css("transform","rotateY(180deg)");
}, 2000);
setTimeout(function() {
    $(imgs[2]).css("transform","rotateY(180deg)");
},4000);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,879评论 1 45
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,395评论 0 3
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,620评论 0 7
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,845评论 1 92
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,506评论 0 44