模拟官方炉石卡牌翻转悬停现浮光
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> #demo{ height: 500px; width: 800px; margin: 0 auto; background: #008000; } #main{ padding: 100px; position: relative; } #BackArea{ position: absolute; z-index: 999; } #cardBack{ transition: transform 0.5s; backface-visibility:hidden; -webkit-backface-visibility:hidden; /* Chrome 和 Safari */ -moz-backface-visibility:hidden; /* Firefox */ -ms-backface-visibility:hidden; /* Internet Explorer */ /* transform:scale(1.05,1.05); */ } .cardBackTurnBefore{ transform: rotateY(0deg); -webkit-transform: rotateY(0deg); /* Safari 和 Chrome */ -moz-transform: rotateY(0deg); /* Firefox */ } .cardBackTurnBefore:hover{ cursor:pointer; transform:scale(1.05,1.05); filter: drop-shadow(0px 0px 30px #fff); } .cardBackTurnAffter{ transform: rotateY(180deg); -webkit-transform: rotateY(180deg); /* Safari 和 Chrome */ -moz-transform: rotateY(180deg); /* Firefox */ } #card{ position: absolute; } #cardA{ transition: transform 0.5s; width: calc(375px*0.62); height: calc(518px*0.62); backface-visibility:hidden; -webkit-backface-visibility:hidden; /* Chrome 和 Safari */ -moz-backface-visibility:hidden; /* Firefox */ -ms-backface-visibility:hidden; /* Internet Explorer */ } .cardFace{ transform: rotateY(0deg); -webkit-transform: rotateY(0deg); /* Safari 和 Chrome */ -moz-transform: rotateY(0deg); /* Firefox */ } .cardFaceBack{ transform: rotateY(180deg); -webkit-transform: rotateY(180deg); /* Safari 和 Chrome */ -moz-transform: rotateY(180deg); /* Firefox */ } </style> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> </head> <body> <div id='demo'> <div id="main"> <div id="BackArea" onclick="go()"> <img id="cardBack" class="cardBackTurnBefore" src="img/hs/cardback.png" /> </div> <div id="card"> <img id="cardA" class="cardFaceBack" src="img/hs/1_tm_hearthstone_gameguide_rise_card-1.png" /> </div> </div> <script> function go(){ $('#cardBack').removeClass("cardBackTurnBefore"); $('#cardBack').addClass("cardBackTurnAffter"); $('#cardA').removeClass("cardFaceBack"); $('#cardA').addClass("cardFace"); } </script> </div> </body> </html>
Demo使用到的图片:
Demo预览: