Home  >  Article  >  Web Front-end  >  Use css3 to create image flip effects

Use css3 to create image flip effects

Y2J
Y2JOriginal
2017-05-24 10:00:432134browse

This article shares with you a pictureflop effect implemented using native CSS3. It is very cool, but the code is very simple. It is recommended here to friends who have the same needs.

Let’s take a look at the effect demonstration first:

Is it very good? Let’s share the implementation code with you.

The code is as follows:

<!doctype html>
<html>
<head>
<meta char
set
="utf-8">
<title>css3 翻牌</title>
</head>
<body>
<style>
*{ 
margin
:0; 
padding
:0;}
ul,li{ 
list-style
:none; margin:0; padding:0;}
.brandsShow{ 
width
:1200px; 
height
:620px; margin:0 auto;  }
.brandsShow ul{ 
margin-left
:-20px; width:1225px; height:auto;  }
.brandsShow ul li{ 
float
:left
; 
display
:inline; width:283px; height:283px;  }
.flip-container {perspective: 1000;
-webkit-perspective: 1000px;    /*父类容器中  perspective  子类允许透视*/
 -moz-perspective: 1000px;
 -ms-perspective: 1000px;
  -o-perspective: 1000px;
   perspective: 1000px;
   margin:0px auto; float:left; margin-left:20px; 
margin-bottom
:20px; border:1px solid #fff;}
.flip-container
:hover
 .back {trans
for
m: rotateY(0deg); -webkit-transform: rotateY(0deg);-moz-transform:  rotateY(0deg);-ms-transform:  rotateY(0deg);-o-transform:  rotateY(0deg); 
z-index
:2;}
.flip-container:hover .front { transform: rotateY(180deg);-webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-ms-transform:  rotateY(180deg);-o-transform:  rotateY(180deg); z-index:1}
.flip-container, .front, .back {width: 283px;height: 283px;}
.flipper {transition:transform  0.6s ease-out;
transition: transform .5s ease-in-out;
-webkit-transition: transform .5s ease-in-out;
-moz-transition: transform .5s ease-in-out;
-ms-transition: transform .5s ease-in-out;
-o-transition: transform .5s ease-in-out;
-webkit-transform-style: preserve-3d;  /*使其子类变换后得以保留 3d转换后的位置*/
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  display:block;
position
: relative;}
.front, .back {backface-
visibility
: hidden;transition: 0.6s ease-out;-webkit-transition: .6s ease-out; -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: absolute;
top
: 0;left: 0;}
.front img, .back  img{ width:283px; height:283px; 
overflow
:hidden;}
.front {z-index: 2;transform: rotateY(0deg);transform: rotateY(0deg); -webkit-transform: rotateY(0deg);-moz-transform: rotateY(0deg);-ms-transform:  rotateY(0deg);-o-transform:  rotateY(0deg);}
.back { z-index:1;transform: rotateY(-180deg);transform: rotateY(-180deg);-webkit-transform: rotateY(-180deg);-moz-transform: rotateY(-180deg);
-ms-transform:  rotateY(-180deg);-o-transform:  rotateY(-180deg);}
</style>
 <ul>
  <li class="flip-container  " ontouchstart="this.
class
List.toggle(&#39;hover&#39;);">
      <a href="bran
dL
i.html" class="flipper">
      <p class="front "><img  src="images/pic/brand10.jpg">前面</p>
      <p class="back " ><img  src="images/pic/brand01.jpg">后面</p>
      </a>
   </li>
   <li class="flip-container  " ontouchstart="this.classList.toggle(&#39;hover&#39;);">
     <a href="brandLi.html" class="flipper">
    <p class="front "><img  src="images/pic/brand10.jpg"></p>
    <p class="back " ><img  src="images/pic/brand01.jpg"></p>
    </a>
   </li>
  </ul>
</body>
</html>

[Related recommendations]

1. CSS3 Free Video Tutorial

##2.

Introducing several new technologies in CSS3

3.

Sharing 22 H5 and CSS3 help tools

4.

Explain what is CSS3?

5.

Detailed explanation of examples of selectors in CSS3

The above is the detailed content of Use css3 to create image flip effects. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn