CSS3带视觉差的3d图片翻转效果

 3226去下载

CSS3鼠标悬停带视差3d图片翻转效果。该3d图片翻转特效在图片进行翻转的时候,图片和描述文字之间形成视觉差效果,非常炫酷。


CSS3带视觉差的3d图片翻转效果


HTML结构

该CSS3 3d图片翻转效果的基本HTML结构如下:

  1. <div class="wrapper">
  2.     <div class="cols">
  3.         <div class="col" ontouchstart="this.classList.toggle('hover');">
  4.             <div class="container">
  5.                 <div class="front" style="background-image: url(img/1.png)">
  6.                     <div class="inner">
  7.                         图片标题
  8.                         <span>图片简介</span>
  9.                     </div>
  10.                 </div>
  11.                 <div>
  12.                     <div>
  13.                         图片背面描述文字信息
  14.                     </div>
  15.                 </div>
  16.             </div>
  17.         </div>
  18.         ......
  19.     </div>
  20. </div>

CSS样式

该CSS3 3d图片翻转效果的CSS样式如下:

  1. *{
  2.  margin: 0;
  3.  padding: 0;
  4.  -webkit-box-sizing: border-box;
  5.          box-sizing: border-box;
  6. }
  7. .wrapper{
  8.  width: 90%;
  9.  margin: 0 auto;
  10.  max-width: 80rem;
  11. }
  12. .cols{
  13.  display: -webkit-box;
  14.  display: -ms-flexbox;
  15.  display: flex;
  16.  -ms-flex-wrap: wrap;
  17.      flex-wrap: wrap;
  18.  -webkit-box-pack: center;
  19.      -ms-flex-pack: center;
  20.          justify-content: center;
  21. }
  22. .col{
  23.  width: calc(25% - 2rem);
  24.  margin: 1rem;
  25.  cursor: pointer;
  26. }
  27. .container{
  28.  -webkit-transform-style: preserve-3d;
  29.          transform-style: preserve-3d;
  30.  -webkit-perspective: 1000px;
  31.          perspective: 1000px;
  32. }
  33. .front,
  34. .back{
  35.  background-size: cover;
  36.  background-position: center;
  37.  -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  38.  transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  39.  -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  40.  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  41.  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  42.  -webkit-backface-visibility: hidden;
  43.          backface-visibility: hidden;
  44.  text-align: center;
  45.  min-height: 280px;
  46.  height: auto;
  47.  border-radius: 10px;
  48.  color: #fff;
  49.  font-size: 1.5rem;
  50. }
  51. .back{
  52.  background: #cedce7;
  53.  background: -webkit-linear-gradient(45deg,  #cedce7 0%,#596a72 100%);
  54.  background: -o-linear-gradient(45deg,  #cedce7 0%,#596a72 100%);
  55.  background: linear-gradient(45deg,  #cedce7 0%,#596a72 100%);
  56. }
  57. .front:after{
  58.  position: absolute;
  59.    top: 0;
  60.    left: 0;
  61.    z-index: 1;
  62.    width: 100%;
  63.    height: 100%;
  64.    content: '';
  65.    display: block;
  66.    opacity: .6;
  67.    background-color: #000;
  68.    -webkit-backface-visibility: hidden;
  69.            backface-visibility: hidden;
  70.    border-radius: 10px;
  71. }
  72. .container:hover .front,
  73. .container:hover .back{
  74.    -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  75.    transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  76.    -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  77.    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  78.    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  79. }
  80. .back{
  81.    position: absolute;
  82.    top: 0;
  83.    left: 0;
  84.    width: 100%;
  85. }
  86. .inner{
  87.    -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
  88.            transform: translateY(-50%) translateZ(60px) scale(0.94);
  89.    top: 50%;
  90.    position: absolute;
  91.    left: 0;
  92.    width: 100%;
  93.    padding: 2rem;
  94.    -webkit-box-sizing: border-box;
  95.            box-sizing: border-box;
  96.    outline: 1px solid transparent;
  97.    -webkit-perspective: inherit;
  98.            perspective: inherit;
  99.    z-index: 2;
  100. }
  101. .container .back{
  102.    -webkit-transform: rotateY(180deg);
  103.            transform: rotateY(180deg);
  104.    -webkit-transform-style: preserve-3d;
  105.            transform-style: preserve-3d;
  106. }
  107. .container .front{
  108.    -webkit-transform: rotateY(0deg);
  109.            transform: rotateY(0deg);
  110.    -webkit-transform-style: preserve-3d;
  111.            transform-style: preserve-3d;
  112. }
  113. .container:hover .back{
  114.  -webkit-transform: rotateY(0deg);
  115.          transform: rotateY(0deg);
  116.  -webkit-transform-style: preserve-3d;
  117.          transform-style: preserve-3d;
  118. }
  119. .container:hover .front{
  120.  -webkit-transform: rotateY(-180deg);
  121.          transform: rotateY(-180deg);
  122.  -webkit-transform-style: preserve-3d;
  123.          transform-style: preserve-3d;
  124. }
  125. .front .inner p{
  126.  font-size: 2rem;
  127.  margin-bottom: 2rem;
  128.  position: relative;
  129. }
  130. .front .inner p:after{
  131.  content: '';
  132.  width: 4rem;
  133.  height: 2px;
  134.  position: absolute;
  135.  background: #C6D4DF;
  136.  display: block;
  137.  left: 0;
  138.  right: 0;
  139.  margin: 0 auto;
  140.  bottom: -.75rem;
  141. }
  142. .front .inner span{
  143.  color: rgba(255,255,255,0.7);
  144.  font-family: 'Montserrat';
  145.  font-weight: 300;
  146. }
  147. @media screen and (max-width: 64rem){
  148.  .col{
  149.    width: calc(33.333333% - 2rem);
  150.  }
  151. }
  152. @media screen and (max-width: 48rem){
  153.  .col{
  154.    width: calc(50% - 2rem);
  155.  }
  156. }
  157. @media screen and (max-width: 32rem){
  158.  .col{
  159.    width: 100%;
  160.    margin: 0 0 2rem 0;
  161.  }
  162. }


本文网址:https://www.zztuku.com/index.php/detail-12788.html
转载请声明来自:站长图库 - CSS3带视觉差的3d图片翻转效果


使用声明:

1、本站所有素材,仅限学习交流,请勿用于商业用途。

2、本站资源大多无解压密码,如遇需要解压密码,无特殊说明,均为:zztuku.com

3、下载积分可通过日常 签到绑定邮箱 等途径免费获得!

4、本站提供的源码、模板、软件工具等其他资源,均不包含技术服务,请大家谅解!由于资源大多存储在云盘,如出现链接失效请评论反馈。

5、如果素材损害你的权益,请 联系我们 给予处理。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢