hopefully fixed phone wiggle issue

This commit is contained in:
2026-01-12 15:52:38 -05:00
parent 4ffa937600
commit 2840098592
2 changed files with 19 additions and 49 deletions

View File

@@ -28,7 +28,7 @@
--color-ecsess-black: #1f1f1f; --color-ecsess-black: #1f1f1f;
--color-ecsess-black-hover: #161917; --color-ecsess-black-hover: #161917;
--animate-wiggle: wiggle 1s ease-in-out; --animate-wiggle: wiggle 0.5s ease-in-out;
@keyframes wiggle { @keyframes wiggle {
0% { 0% {
transform: rotateY(0); transform: rotateY(0);
@@ -43,6 +43,22 @@
transform: rotateY(0); transform: rotateY(0);
} }
} }
--animate-wiggle-back: wiggle-back 0.5s ease-in-out;
@keyframes wiggle-back {
0% {
transform: rotateY(180deg);
}
33% {
transform: rotateY(185deg);
}
66% {
transform: rotateY(175deg);
}
100% {
transform: rotateY(180deg);
}
}
} }
* { * {

View File

@@ -81,8 +81,8 @@
<div class="group relative flex h-full w-full flex-col rounded-2xl perspective-[1000px]"> <div class="group relative flex h-full w-full flex-col rounded-2xl perspective-[1000px]">
<div <div
class="grid h-full w-full rounded-2xl text-center transition-transform duration-500 transform-3d {showDescription class="grid h-full w-full rounded-2xl text-center transition-transform duration-500 transform-3d {showDescription
? 'transform-[rotateY(180deg)]' ? 'transform-[rotateY(180deg)] hover:animate-wiggle-back'
: ''}" : 'hover:animate-wiggle'}"
> >
<!-- Front Side --> <!-- Front Side -->
<div <div
@@ -130,50 +130,4 @@
</div> </div>
</div> </div>
<style>
@media (min-width: 448px) {
.group:hover [data-flip-side='front']:not(.flipped) {
animation: wiggle 0.3s ease-in-out;
pointer-events: auto !important;
}
.group:hover [data-flip-side='back'].flipped {
animation: wiggleBack 0.3s ease-in-out;
pointer-events: auto !important;
}
}
[data-flip-side='front'],
[data-flip-side='back'] {
will-change: transform;
}
@keyframes wiggle {
0% {
transform: rotateY(0);
}
33% {
transform: rotateY(5deg);
}
66% {
transform: rotateY(-5deg);
}
100% {
transform: rotateY(0);
}
}
@keyframes wiggleBack {
0% {
transform: rotateY(180deg);
}
33% {
transform: rotateY(185deg);
}
66% {
transform: rotateY(175deg);
}
100% {
transform: rotateY(180deg);
}
}
</style>