body { margin:0; height:100vh; display:grid; place-items:center; background:whitesmoke; perspective:800px; } .card { transform-style:preserve-3d; position:relative; width:300px; height:400px; border-radius:40px; background:white; box-shadow:0 20px 60px -10px rgba(50,50,93,0.6); transform:translate(0px,0px) rotateX(1deg) rotateY(1deg); transition:all 0.25s linear; } .card:has(.ev:nth-child(1):hover) { transform:translate(-5px,-5px) rotateX(-10deg) rotateY(10deg); } .card:has(.ev:nth-child(2):hover) { transform:translate(0px,-5px) rotateX(-10deg) rotateY(0deg); } .card:has(.ev:nth-child(3):hover) { transform:translate(5px,-5px) rotateX(-10deg) rotateY(-10deg); } .card:has(.ev:nth-child(4):hover) { transform:translate(-5px,0px) rotateX(0deg) rotateY(10deg); } .card:has(.ev:nth-child(5):hover) { transform:translate(0px,0px) rotateX(1deg) rotateY(1deg); } .card:has(.ev:nth-child(6):hover) { transform:translate(5px,0px) rotateX(0deg) rotateY(-10deg); } .card:has(.ev:nth-child(7):hover) { transform:translate(-5px,5px) rotateX(10deg) rotateY(10deg); } .card:has(.ev:nth-child(8):hover) { transform:translate(0px,5px) rotateX(10deg) rotateY(0deg); } .card:has(.ev:nth-child(9):hover) { transform:translate(5px,5px) rotateX(10deg) rotateY(-10deg); } .inner { transform-style:preserve-3d; position:absolute; width:100%; height:100%; border-radius:inherit; background-image:url(https://images.unsplash.com/photo-1655962866768-6c8a110c2ba3?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2487&q=80); background-size:cover; } .events { transform-style:preserve-3d; position:absolute; width:100%; height:100%; display:grid; grid-template:repeat(3,1fr)/repeat(3,1fr); } .ev { transform-style:preserve-3d; display:inline-block; transform:translateZ(1px); outline:1px solid rgba(0,0,0,0.1); } .ev:hover { background:rgba(255,255,255,0.1); }
更新时间:2022-06-24 22:36:36