Wie kann man CSS Infinite Logo Slider Animation glatt machen, ohne zu springen?HTML

HTML-Programmierer
Anonymous
 Wie kann man CSS Infinite Logo Slider Animation glatt machen, ohne zu springen?

Post by Anonymous »

Ich erstelle einen horizontalen Logo-Schieberegler mit mehreren Tracks. Mein Ziel ist: < /p>
Gerade zahlend SPWEISE SUREN LOGOS LOGOS. Änderungen). Ich habe sie mit n-ten Kind (sogar) und N-ten Kind (ungerade) angewendet. Aber die Animation fühlt sich inkonsistent an-manchmal springt sie beim Neustart oder gilt nicht richtig für neue Kinder. Animations. class = "snippet-code-html Lang-html PrettyPrint-Override">

Code: Select all





Logo Slider

.logo-slider {
display: flex;
flex-direction: column;
gap: calc(var(--gap-2) * 17);
align-items: center;
overflow: hidden;
}

.logo-slider__track {
width: 100%;
height: 150px;
border-radius: calc(var(--border-radius-2) * 10);
display: flex;
background-color: var(--color-light-shadow-blue-20);
box-shadow: inset 0 15px 15px -12px var(--color-dark-primary-5), inset 0 -15px 15px -12px var(--color-dark-primary-5);
transition: all 0.4s linear;
overflow: hidden;
position: relative;
}

.logo-slider__track:hover {
box-shadow: inset 0 15px 10px -12px var(--color-light-primary-55), inset 0 -15px 10px -12px var(--color-light-primary-55);
}

.logo-slider__list {
display: flex;
align-items: center;
animation-duration: 30s;
animation-iteration-count: infinite;
animation-timing-function: linear;
animation-direction: normal;
user-select: none;
}

.logo-slider__track:hover .logo-slider__list {
animation-play-state: paused;
}

.logo-slider__list img {
opacity: 0.9;
transition: all 0.3s linear;
}

.logo-slider__list img:hover {
transform: scale(1.12, 1.12);
}

.logo-slider__track:nth-child(odd) {
justify-content: flex-end;
}

.logo-slider__track:nth-child(even) {
justify-content: flex-start;
}

.logo-slider__track:nth-child(odd) .logo-slider__list {
animation-name: move-left;
}

.logo-slider__track:nth-child(even) .logo-slider__list {
animation-name: move-right;
}

.logo-slider__list,
.logo-slider__list>* {
margin-right: 96px;
}

.logo-slider__list> :first-child {
margin-right: 0;
}

.logo-slider__track>  :last-child {
margin-right: 0;
}

@keyframes move-left {
0% {
transform: translateX(0)
}

to {
transform: translateX(-100%)
}
}

@keyframes move-right {
0% {
transform: translateX(0)
}

to {
transform: translateX(100%)
}
}

:root {
--marquee-gap:  9 6 p x ; < b r   / >         } < b r   / >     & l t ; / s t y l e & g t ; < b r   / > & l t ; / h e a d & g t ; < b r   / > < b r   / > & l t ; b o d y & g t ; < b r   / >     & l t ; d i v   c l a s s = " l o g o - s l i d e r " & g t ; < b r   / >         & l t ; d i v   c l a s s = " l o g o - s l i d e r _ _ t r a c k " & g t ; < b r   / >             & l t ; d i v   c l a s s = " l o g o - s l i d e r _ _ l i s t " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 0 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 3 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 4 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 5 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 6 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 7 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 8 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 9 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 0 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 1 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 2 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 3 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 4 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 5 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 6 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 7 " & g t ; < b r   / >             & l t ; / d i v & g t ; < b r   / > < b r   / >             & l t ; d i v   c l a s s = " l o g o - s l i d e r _ _ l i s t " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 0 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 3 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 4 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 5 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 6 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 7 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 8 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 9 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 0 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 1 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 2 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 3 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 4 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 5 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 6 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 7 " & g t ; < b r   / >             & l t ; / d i v & g t ; < b r   / >         & l t ; / d i v & g t ; < b r   / > < b r   / >         & l t ; d i v   c l a s s = " l o g o - s l i d e r _ _ t r a c k " & g t ; < b r   / >             & l t ; d i v   c l a s s = " l o g o - s l i d e r _ _ l i s t " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 8 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 9 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 0 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 1 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 2 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 3 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 4 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 5 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 6 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 7 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 8 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 2 9 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 3 0 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 3 1 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 3 2 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 3 3 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 3 4 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 3 5 " & g t ; < b r   / >             & l t ; / d i v & g t ; < b r   / > < b r   / >             & l t ; d i v   c l a s s = " l o g o - s l i d e r _ _ l i s t " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 8 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t p s : / / i . p r a v a t a r . c c / 1 5 0 ? i m g = 1 9 " & g t ; < b r   / >                 & l t ; i m g   c l a s s = " l o g o - s l i d e r _ _ l o g o "   s r c = " h t t ps://i.pravatar.cc/150?img=20">
[img]https://i.pravatar.cc/150?img=21[/img]
[img]https://i.pravatar.cc/150?img=22[/img]
[img]https://i.pravatar.cc/150?img=23[/img]
[img]https://i.pravatar.cc/150?img=24[/img]
[img]https://i.pravatar.cc/150?img=25[/img]
[img]https://i.pravatar.cc/150?img=26[/img]
[img]https://i.pravatar.cc/150?img=27[/img]
[img]https://i.pravatar.cc/150?img=28[/img]
[img]https://i.pravatar.cc/150?img=29[/img]
[img]https://i.pravatar.cc/150?img=30[/img]
[img]https://i.pravatar.cc/150?img=31[/img]
[img]https://i.pravatar.cc/150?img=32[/img]
[img]https://i.pravatar.cc/150?img=33[/img]
[img]https://i.pravatar.cc/150?img=34[/img]
[img]https://i.pravatar.cc/150?img=35[/img]




[img]https://i.pravatar.cc/150?img=36[/img]
[img]https://i.pravatar.cc/150?img=37[/img]
[img]https://i.pravatar.cc/150?img=38[/img]
[img]https://i.pravatar.cc/150?img=39[/img]
[img]https://i.pravatar.cc/150?img=40[/img]
[img]https://i.pravatar.cc/150?img=41[/img]
[img]https://i.pravatar.cc/150?img=42[/img]
[img]https://i.pravatar.cc/150?img=43[/img]
[img]https://i.pravatar.cc/150?img=44[/img]
[img]https://i.pravatar.cc/150?img=45[/img]
[img]https://i.pravatar.cc/150?img=46[/img]
[img]https://i.pravatar.cc/150?img=47[/img]
[img]https://i.pravatar.cc/150?img=48[/img]
[img]https://i.pravatar.cc/150?img=49[/img]
[img]https://i.pravatar.cc/150?img=50[/img]
[img]https://i.pravatar.cc/150?img=51[/img]
[img]https://i.pravatar.cc/150?img=52[/img]
[img]https://i.pravatar.cc/150?img=53[/img]

[img]https://i.pravatar.cc/150?img=36[/img]
[img]https://i.pravatar.cc/150?img=37[/img]
[img]https://i.pravatar.cc/150?img=38[/img]
[img]https://i.pravatar.cc/150?img=39[/img]
[img]https://i.pravatar.cc/150?img=40[/img]
[img]https://i.pravatar.cc/150?img=41[/img]
[img]https://i.pravatar.cc/150?img=42[/img]
[img]https://i.pravatar.cc/150?img=43[/img]
[img]https://i.pravatar.cc/150?img=44[/img]
[img]https://i.pravatar.cc/150?img=45[/img]
[img]https://i.pravatar.cc/150?img=46[/img]
[img]https://i.pravatar.cc/150?img=47[/img]
[img]https://i.pravatar.cc/150?img=48[/img]
[img]https://i.pravatar.cc/150?img=49[/img]
[img]https://i.pravatar.cc/150?img=50[/img]
[img]https://i.pravatar.cc/150?img=51[/img]
[img]https://i.pravatar.cc/150?img=52[/img]
[img]https://i.pravatar.cc/150?img=53[/img]





Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post