Skip to content

Commit ba2f8c5

Browse files
committed
Improve slider animation and duration
1 parent c7aa86a commit ba2f8c5

1 file changed

Lines changed: 21 additions & 13 deletions

File tree

public/css/styles.css

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -734,7 +734,7 @@ a:focus {
734734
overflow: hidden;
735735

736736
/* how long is a picture shown (in seconds) */
737-
--image-duration: 5;
737+
--image-duration: 20; /* Increased from 5 to 20 seconds per image */
738738
}
739739

740740
/* Hide background on mobile devices to save resources */
@@ -751,9 +751,9 @@ a:focus {
751751

752752
.slider-container {
753753
display: flex;
754-
width: calc(8 * 100vw);
754+
width: calc(9 * 100vw); /* Adjusted for 8 images plus 1 duplicate for smooth looping */
755755
height: 100%;
756-
animation: slideSteps calc(var(--image-duration) * 8 * 1s) infinite ease-in-out;
756+
animation: slideSteps calc(var(--image-duration) * 8 * 1s) infinite cubic-bezier(0.45, 0.05, 0.55, 0.95);
757757
will-change: transform; /* Performance optimization for animation */
758758
}
759759

@@ -766,17 +766,25 @@ a:focus {
766766
filter: blur(1px);
767767
}
768768

769-
/* Improved step animation with smoother transitions */
769+
/* Improved step animation with smoother transitions and no abrupt reset */
770770
@keyframes slideSteps {
771-
0%, 10% { transform: translateX(0); }
772-
12.5%, 22.5% { transform: translateX(-100vw); }
773-
25%, 35% { transform: translateX(-200vw); }
774-
37.5%, 47.5% { transform: translateX(-300vw); }
775-
50%, 60% { transform: translateX(-400vw); }
776-
62.5%, 72.5% { transform: translateX(-500vw); }
777-
75%, 85% { transform: translateX(-600vw); }
778-
87.5%, 97.5% { transform: translateX(-700vw); }
779-
100% { transform: translateX(0); }
771+
0% { transform: translateX(0); }
772+
11% { transform: translateX(0); }
773+
12.5% { transform: translateX(-100vw); }
774+
23.5% { transform: translateX(-100vw); }
775+
25% { transform: translateX(-200vw); }
776+
36% { transform: translateX(-200vw); }
777+
37.5% { transform: translateX(-300vw); }
778+
48.5% { transform: translateX(-300vw); }
779+
50% { transform: translateX(-400vw); }
780+
61% { transform: translateX(-400vw); }
781+
62.5% { transform: translateX(-500vw); }
782+
73.5% { transform: translateX(-500vw); }
783+
75% { transform: translateX(-600vw); }
784+
86% { transform: translateX(-600vw); }
785+
87.5% { transform: translateX(-700vw); }
786+
98.5% { transform: translateX(-700vw); }
787+
100% { transform: translateX(-800vw); } /* End at -800vw instead of 0 for smooth transition */
780788
}
781789

782790
[data-theme="dark"] .slider-image {

0 commit comments

Comments
 (0)