Sådan oprettes: 3D flip box
- Forrige side Hover zoom
- Neste side Vertikal sentrering
Lær at bruge CSS til at oprette en flip box.
Flip box
Flyt musen til den nederste boks nedenfor for at se effekten:
Sådan opretter du en flip box
Første trin - Tilføj HTML:
<div class="flip-box"> <div class="flip-box-inner"> <div class="flip-box-front"> <h2>Forside</h2> </div> <div class="flip-box-back"> <h2>Bagside</h2> </div> </div> </div>
Første trin - Tilføj CSS:
/* Cover Box Container - Indstil den ønskede bredde og højde. Vi har tilføjet border-attributten til at demonstrere, at når musen holdes over, vil flippen gå ud over boksen (fjern perspective, hvis du ikke ønsker 3D-effekt) */ .flip-box { background-color: transparent; width: 300px; height: 200px; border: 1px solid #f1f1f1; perspective: 1000px; /* Fjern denne linje, hvis du ikke har brug for 3D-effekt */ } /* Denne container bruges til at positionere forsiden og bagsiden */ .flip-box-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; } /* Når musen bevæger sig over翻转盒子容器,udføres en vandret翻转 */ .flip-box:hover .flip-box-inner { transform: rotateY(180deg); } /* Positioner forsiden og bagsiden */ .flip-box-front, .flip-box-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; /* Safari */ backface-visibility: hidden; } /* Indstil stilen for forsiden */ .flip-box-front { background-color: #bbb; color: black; } /* Indstil stilen for bagsiden */ .flip-box-back { background-color: dodgerblue; color: white; transform: rotateY(180deg); }
Lodret翻转
For at udføre en lodret翻转 i stedet for en vandret翻转,brug rotateX
metode i stedet for rotateY
:
Eksempel
.flip-box:hover .flip-box-inner { transform: rotateX(180deg); } .flip-box-back { transform: rotateX(180deg); }
Bemærk:Disse eksempler kan muligvis ikke fungere korrekt på en tablet eller mobiltelefon.
Relaterte sider
Tutorial:CSS 2D transformasjon
Tutorial:CSS 3D transformasjon
- Forrige side Hover zoom
- Neste side Vertikal sentrering