|
|
|
@ -203,6 +203,9 @@ |
|
|
|
font-weight: 400; |
|
|
|
line-height: var(--font-64); |
|
|
|
} |
|
|
|
.sl-clients__viewport { |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
.sl-clients__grid { |
|
|
|
display: grid; |
|
|
|
grid-template-columns: repeat(5, minmax(0, 1fr)); |
|
|
|
@ -227,6 +230,34 @@ |
|
|
|
object-fit: contain; |
|
|
|
} |
|
|
|
|
|
|
|
/* 超过 5 个:CSS 横向无缝循环(内容在模板里复制一份) */ |
|
|
|
.sl-clients__viewport.is-marquee { |
|
|
|
overflow: hidden; |
|
|
|
container-type: inline-size; |
|
|
|
} |
|
|
|
.sl-clients__viewport.is-marquee .sl-clients__grid { |
|
|
|
display: flex; |
|
|
|
width: max-content; |
|
|
|
gap: 1.5rem; |
|
|
|
animation: sl-clients-marquee 30s linear infinite; |
|
|
|
} |
|
|
|
.sl-clients__viewport.is-marquee .sl-clients__item { |
|
|
|
flex: 0 0 calc((100cqi - 6rem) / 5); |
|
|
|
width: calc((100cqi - 6rem) / 5); |
|
|
|
} |
|
|
|
.sl-clients__viewport.is-marquee:hover .sl-clients__grid { |
|
|
|
animation-play-state: paused; |
|
|
|
} |
|
|
|
@keyframes sl-clients-marquee { |
|
|
|
from { transform: translateX(0); } |
|
|
|
to { transform: translateX(-50%); } |
|
|
|
} |
|
|
|
@media (prefers-reduced-motion: reduce) { |
|
|
|
.sl-clients__viewport.is-marquee .sl-clients__grid { |
|
|
|
animation: none; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.sl-cases { |
|
|
|
position: relative; |
|
|
|
padding-top: 7.5rem; |
|
|
|
@ -418,6 +449,10 @@ |
|
|
|
.sl-clients__grid { |
|
|
|
grid-template-columns: repeat(4, minmax(0, 1fr)); |
|
|
|
} |
|
|
|
.sl-clients__viewport.is-marquee .sl-clients__item { |
|
|
|
flex-basis: calc((100cqi - 4.5rem) / 4); |
|
|
|
width: calc((100cqi - 4.5rem) / 4); |
|
|
|
} |
|
|
|
.sl-cases__body { |
|
|
|
grid-template-columns: 1fr; |
|
|
|
gap: 40Px; |
|
|
|
@ -442,6 +477,10 @@ |
|
|
|
.sl-clients__grid { |
|
|
|
grid-template-columns: repeat(3, minmax(0, 1fr)); |
|
|
|
} |
|
|
|
.sl-clients__viewport.is-marquee .sl-clients__item { |
|
|
|
flex-basis: calc((100cqi - 3rem) / 3); |
|
|
|
width: calc((100cqi - 3rem) / 3); |
|
|
|
} |
|
|
|
.sl-cases__nav { |
|
|
|
margin-top: 24Px; |
|
|
|
} |
|
|
|
@ -471,6 +510,13 @@ |
|
|
|
grid-template-columns: repeat(2, minmax(0, 1fr)); |
|
|
|
gap: 12Px; |
|
|
|
} |
|
|
|
.sl-clients__viewport.is-marquee .sl-clients__grid { |
|
|
|
gap: 12Px; |
|
|
|
} |
|
|
|
.sl-clients__viewport.is-marquee .sl-clients__item { |
|
|
|
flex-basis: calc((100cqi - 12Px) / 2); |
|
|
|
width: calc((100cqi - 12Px) / 2); |
|
|
|
} |
|
|
|
.sl-clients__item { |
|
|
|
height: 100Px; |
|
|
|
} |
|
|
|
|