Skip to content

Commit 9a1d7cb

Browse files
committed
Remove marquee whitespace gaps
1 parent d269c61 commit 9a1d7cb

3 files changed

Lines changed: 28 additions & 9 deletions

File tree

src/components/skills.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,16 @@ pub fn Skills() -> impl IntoView {
3131
}).collect_view()}
3232
</div>
3333
<div class="p-[clamp(16px,2.5vw,32px)] flex flex-col justify-center">
34-
<div class="overflow-hidden py-5 flex">
35-
<div class="ticker-track flex w-max items-center pr-4">
36-
<span class="font-serif text-[clamp(2rem,4vw,3.5rem)] font-black whitespace-nowrap pl-4">{marquee.clone()}</span>
37-
<span class="marquee-outline font-serif text-[clamp(2rem,4vw,3.5rem)] font-black whitespace-nowrap pl-4">{m2.clone()}</span>
38-
</div>
39-
<div class="ticker-track flex w-max items-center pr-4" aria-hidden="true">
40-
<span class="font-serif text-[clamp(2rem,4vw,3.5rem)] font-black whitespace-nowrap pl-4">{marquee.clone()}</span>
41-
<span class="marquee-outline font-serif text-[clamp(2rem,4vw,3.5rem)] font-black whitespace-nowrap pl-4">{m2}</span>
34+
<div class="overflow-hidden py-5">
35+
<div class="marquee-track flex w-max items-center">
36+
<div class="marquee-set flex w-max items-center">
37+
<span class="font-serif text-[clamp(2rem,4vw,3.5rem)] font-black whitespace-nowrap">{marquee.clone()}</span>
38+
<span class="marquee-outline font-serif text-[clamp(2rem,4vw,3.5rem)] font-black whitespace-nowrap">{m2.clone()}</span>
39+
</div>
40+
<div class="marquee-set flex w-max items-center" aria-hidden="true">
41+
<span class="font-serif text-[clamp(2rem,4vw,3.5rem)] font-black whitespace-nowrap">{marquee.clone()}</span>
42+
<span class="marquee-outline font-serif text-[clamp(2rem,4vw,3.5rem)] font-black whitespace-nowrap">{m2}</span>
43+
</div>
4244
</div>
4345
</div>
4446
</div>

src/components/ticker.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ pub fn Ticker(#[prop(default = false)] reverse: bool) -> impl IntoView {
2222
meta.ticker_top
2323
};
2424

25+
if text.trim().is_empty() {
26+
return view! { <></> }.into_any();
27+
}
28+
2529
let t1 = text.clone();
2630
let t2 = text.clone();
2731

@@ -36,5 +40,5 @@ pub fn Ticker(#[prop(default = false)] reverse: bool) -> impl IntoView {
3640
<span class="font-sans text-[0.65rem] font-medium tracking-normal uppercase text-muted whitespace-nowrap pr-4">{t2}</span>
3741
</div>
3842
</div>
39-
}
43+
}.into_any()
4044
}

styles/portfolio.css

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,24 @@
9898
animation: marquee-reverse 25s linear infinite;
9999
}
100100

101+
.marquee-track {
102+
animation: marquee-half 25s linear infinite;
103+
}
104+
105+
.marquee-set {
106+
flex: 0 0 auto;
107+
}
108+
101109
@keyframes marquee {
102110
0% { transform: translateX(0); }
103111
100% { transform: translateX(-100%); }
104112
}
105113

114+
@keyframes marquee-half {
115+
0% { transform: translateX(0); }
116+
100% { transform: translateX(-50%); }
117+
}
118+
106119
@keyframes marquee-reverse {
107120
0% { transform: translateX(-100%); }
108121
100% { transform: translateX(0); }

0 commit comments

Comments
 (0)