hopefully fixed phone wiggle issue
This commit is contained in:
18
src/app.css
18
src/app.css
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
* {
|
* {
|
||||||
|
|||||||
@@ -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>
|
|
||||||
|
|||||||
Reference in New Issue
Block a user