如何创建:3D 翻转盒子
学习如何使用 CSS 创建一个翻转盒子。
翻转盒子
请将鼠标移到下面的盒子上,查看效果:
如何创建一个翻转盒子
第一步 - 添加 HTML:
<div class="flip-box"> <div class="flip-box-inner"> <div class="flip-box-front"> <h2>Front Side</h2> </div> <div class="flip-box-back"> <h2>ຫຼັງການ</h2> </div> </div> </div>
ບາງການທີສອງ - ການເພີ່ມ CSS:
/* ບັນດາບັນດາຫຼັງຂອງການຫຼົບຫຼວງ - ຈັດວັດຖຸກວ່າທີ່ທ່ານຕ້ອງການ. ພວກເຮົາໄດ້ເພີ່ມການປະກອບ border ເພື່ອສະແດງ, ເມື່ອມູນນິວມິສະໝຸນມາໃສ່ບັນດາບັນດາຫຼັງ, ການຫຼົບຫຼວງຈະລົບກວນອອກຈາກບັນດາບັນດາຫຼັງ (ຖ້າບໍ່ຕ້ອງການຜົນກະທົບ 3D, ທ່ານຈະເອົາການແນ່ນອນນີ້) */ .flip-box { background-color: transparent; width: 300px; height: 200px; border: 1px solid #f1f1f1; perspective: 1000px; /* ຖ້າບໍ່ຕ້ອງການປະຕິບັດຜົນກະທົບ 3D, ທ່ານຈະເອົາການແນ່ນອນນີ້ */ } /* ບັນດາບັນດາຫຼັງສຳລັບການຈັດວັດຖຸໜ້າ ແລະ ຫຼັງ */ .flip-box-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; } /* ເມື່ອມູນນິວມິສະໝຸນມາໃສ່ບັນດາບັນດາຫຼັງຂອງການຫຼົບຫຼວງ, ຈະມີການລອບທິດທາງສູນກາງ */ .flip-box:hover .flip-box-inner { transform: rotateY(180deg); } /* ການຈັດວັດຖຸໜ້າ ແລະ ຫຼັງ */ .flip-box-front, .flip-box-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; /* Safari */ backface-visibility: hidden; } /* ການຈັດວັດຖຸຂອງໜ້າ */ .flip-box-front { background-color: #bbb; color: black; } /* ການການຈັດວັດຖຸຂອງຫຼັງ */ .flip-box-back { background-color: dodgerblue; color: white; transform: rotateY(180deg); }
ລອບທິດທາງພາກຕາງ
ສຳລັບການລອບທິດທາງພາກຕາງພາຍຫາການລອບທິດທາງສູນກາງ, ທ່ານຈະໃຊ້ rotateX
ຄືນກັບ rotateY
:
ຕົວຢ່າງ
.flip-box:hover .flip-box-inner { transform: rotateX(180deg); } .flip-box-back { transform: rotateX(180deg); }
ເບິ່ງ:ບາງຄັ້ງຫົວຂໍ້ບໍ່ສາມາດເຮັດວຽກຢ່າງປອດໄພໃນຄອມພິວເຕີບລະບາຍລະບົບຫົວໜ້າຫົວໜ້າຈັກຫາຍ.
相关页面
教程:CSS 2D 变换
教程:CSS 3D 变换