该CSS3 3d图片翻转效果的基本HTML结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | < 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 > |
该CSS3 3d图片翻转效果的CSS样式如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | *{ margin : 0 ; padding : 0 ; -webkit-box-sizing: border-box; box-sizing: border-box; } .wrapper{ width : 90% ; margin : 0 auto ; max-width : 80 rem; } .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% - 2 rem); margin : 1 rem; cursor : pointer ; } .container{ -webkit-transform-style: preserve -3 d; transform-style: preserve -3 d; -webkit-perspective: 1000px ; perspective: 1000px ; } .front, .back{ background- size : cover; background-position : center ; -webkit-transition: -webkit-transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ); transition: -webkit-transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ); -o-transition: transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ); transition: transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ); transition: transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ), -webkit-transform . 7 s 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.5 rem; } .back{ background : #cedce7 ; background : -webkit-linear-gradient( 45 deg, #cedce7 0% , #596a72 100% ); background : -o-linear-gradient( 45 deg, #cedce7 0% , #596a72 100% ); background : linear-gradient( 45 deg, #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 . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ); transition: -webkit-transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ); -o-transition: transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ); transition: transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ); transition: transform . 7 s cubic-bezier( 0.4 , 0.2 , 0.2 , 1 ), -webkit-transform . 7 s 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 : 2 rem; -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( 180 deg); transform: rotateY( 180 deg); -webkit-transform-style: preserve -3 d; transform-style: preserve -3 d; } .container .front{ -webkit-transform: rotateY( 0 deg); transform: rotateY( 0 deg); -webkit-transform-style: preserve -3 d; transform-style: preserve -3 d; } .container:hover .back{ -webkit-transform: rotateY( 0 deg); transform: rotateY( 0 deg); -webkit-transform-style: preserve -3 d; transform-style: preserve -3 d; } .container:hover .front{ -webkit-transform: rotateY( -180 deg); transform: rotateY( -180 deg); -webkit-transform-style: preserve -3 d; transform-style: preserve -3 d; } .front .inner p{ font-size : 2 rem; margin-bottom : 2 rem; position : relative ; } .front .inner p:after{ content : '' ; width : 4 rem; height : 2px ; position : absolute ; background : #C6D4DF ; display : block ; left : 0 ; right : 0 ; margin : 0 auto ; bottom : -. 75 rem; } .front .inner span{ color : rgba( 255 , 255 , 255 , 0.7 ); font-family : 'Montserrat' ; font-weight : 300 ; } @media screen and ( max-width : 64 rem){ .col{ width : calc( 33.333333% - 2 rem); } } @media screen and ( max-width : 48 rem){ .col{ width : calc( 50% - 2 rem); } } @media screen and ( max-width : 32 rem){ .col{ width : 100% ; margin : 0 0 2 rem 0 ; } } |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com