CSS3带视觉差的3d图片翻转效果
CSS3鼠标悬停带视差3d图片翻转效果。该3d图片翻转特效在图片进行翻转的时候,图片和描述文字之间形成视觉差效果,非常炫酷。
HTML结构
该CSS3 3d图片翻转效果的基本HTML结构如下:
- <div class="wrapper">
- <div class="cols">
- <div class="col" ontouchstart="this.classList.toggle('hover');">
- <div class="container">
- <div class="front" style="background-image: url(img/1.png)">
- <div class="inner">
- 图片标题
- <span>图片简介</span>
- </div>
- </div>
- <div>
- <div>
- 图片背面描述文字信息
- </div>
- </div>
- </div>
- </div>
- ......
- </div>
- </div>
CSS样式
该CSS3 3d图片翻转效果的CSS样式如下:
- *{
- margin: 0;
- padding: 0;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- }
- .wrapper{
- width: 90%;
- margin: 0 auto;
- max-width: 80rem;
- }
- .cols{
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- }
- .col{
- width: calc(25% - 2rem);
- margin: 1rem;
- cursor: pointer;
- }
- .container{
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d;
- -webkit-perspective: 1000px;
- perspective: 1000px;
- }
- .front,
- .back{
- background-size: cover;
- background-position: center;
- -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden;
- text-align: center;
- min-height: 280px;
- height: auto;
- border-radius: 10px;
- color: #fff;
- font-size: 1.5rem;
- }
- .back{
- background: #cedce7;
- background: -webkit-linear-gradient(45deg, #cedce7 0%,#596a72 100%);
- background: -o-linear-gradient(45deg, #cedce7 0%,#596a72 100%);
- background: linear-gradient(45deg, #cedce7 0%,#596a72 100%);
- }
- .front:after{
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1;
- width: 100%;
- height: 100%;
- content: '';
- display: block;
- opacity: .6;
- background-color: #000;
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden;
- border-radius: 10px;
- }
- .container:hover .front,
- .container:hover .back{
- -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
- }
- .back{
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- }
- .inner{
- -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
- transform: translateY(-50%) translateZ(60px) scale(0.94);
- top: 50%;
- position: absolute;
- left: 0;
- width: 100%;
- padding: 2rem;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- outline: 1px solid transparent;
- -webkit-perspective: inherit;
- perspective: inherit;
- z-index: 2;
- }
- .container .back{
- -webkit-transform: rotateY(180deg);
- transform: rotateY(180deg);
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d;
- }
- .container .front{
- -webkit-transform: rotateY(0deg);
- transform: rotateY(0deg);
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d;
- }
- .container:hover .back{
- -webkit-transform: rotateY(0deg);
- transform: rotateY(0deg);
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d;
- }
- .container:hover .front{
- -webkit-transform: rotateY(-180deg);
- transform: rotateY(-180deg);
- -webkit-transform-style: preserve-3d;
- transform-style: preserve-3d;
- }
- .front .inner p{
- font-size: 2rem;
- margin-bottom: 2rem;
- position: relative;
- }
- .front .inner p:after{
- content: '';
- width: 4rem;
- height: 2px;
- position: absolute;
- background: #C6D4DF;
- display: block;
- left: 0;
- right: 0;
- margin: 0 auto;
- bottom: -.75rem;
- }
- .front .inner span{
- color: rgba(255,255,255,0.7);
- font-family: 'Montserrat';
- font-weight: 300;
- }
- @media screen and (max-width: 64rem){
- .col{
- width: calc(33.333333% - 2rem);
- }
- }
- @media screen and (max-width: 48rem){
- .col{
- width: calc(50% - 2rem);
- }
- }
- @media screen and (max-width: 32rem){
- .col{
- width: 100%;
- margin: 0 0 2rem 0;
- }
- }
本文网址:https://www.zztuku.com/index.php/detail-12788.html
转载请声明来自:站长图库 - CSS3带视觉差的3d图片翻转效果使用声明:
1、本站所有素材,仅限学习交流,请勿用于商业用途。
2、本站资源大多无解压密码,如遇需要解压密码,无特殊说明,均为:zztuku.com
4、本站提供的源码、模板、软件工具等其他资源,均不包含技术服务,请大家谅解!由于资源大多存储在云盘,如出现链接失效请评论反馈。
5、如果素材损害你的权益,请 联系我们 给予处理。
您还没有登录,请 登录 后发表评论!
提示:请勿发布广告垃圾评论,否则封号处理!!