.card-container { perspective: 1000px; /* 设置整个卡片容器的3D透视距离 */ } .card { position: relative; width: 200px; height: 300px; transform-style: preserve-3d; /* 设置卡片在3D环境中呈现 */ transition: all 0.5s ease; /* 设置动画效果 */ } .card:hover { transform: rotateY(180deg); /* 翻转卡片 */ } .card__front, .card__back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; /* 隐藏背面 */ } .card__front { background-color: #f1f1f1; } .card__back { background-color: #4CAF50; color: white; transform: rotateY(180deg); /* 初始为背面朝上 */ }
上述代码中,“card-container”是卡片容器的类,在其中设置了透视距离。接下来,“card”类表示一个卡片,在其中设置了卡片容器的位置、大小和3D效果等。当用户悬停在卡片上时,设置了一些CSS属性来实现翻转动画。“card__front”和“card__back”是卡片的正反面,使用了绝对定位和背面可见性等属性进行设置,其中后者初始时背面朝上。
要使用这些代码创建卡片效果,需要将它们复制并粘贴到自己的CSS文件中,然后为卡片元素添加相应的类。可根据需要自定义卡片的颜色、大小、内容等。通过使用CSS翻牌子,可以为网站添加一些新颖有趣的效果,吸引更多用户的关注。