Skip to content

Commit 7af6436

Browse files
sanbuphyclaude
andcommitted
Remove translate animations from Welcome cards entirely
Replace hover:translate-y with ring highlight effect that has zero layout impact. Translate transforms were causing sibling card jitter. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 2aa0379 commit 7af6436

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

web/src/components/Welcome.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ export default function Welcome({ catalog, lang, onLanguageChange, onSelect, onS
482482
onClick={() => {
483483
window.dispatchEvent(new CustomEvent('sidebar-scroll-to', { detail: { section: step.section } }))
484484
}}
485-
className="w-full bg-white rounded-[10px] p-3 sm:p-4 border border-black/10 flex flex-col justify-between shadow-sm relative transition-shadow transition-transform duration-200 hover:shadow-[0_4px_16px_rgba(0,0,0,0.08)] hover:-translate-y-0.5 cursor-pointer group overflow-hidden"
485+
className="w-full bg-white rounded-[10px] p-3 sm:p-4 border border-black/10 flex flex-col justify-between shadow-sm relative hover:border-[#1d6bf3]/30 hover:shadow-[0_0_0_2px_rgba(29,107,243,0.12)] transition-[border-color,box-shadow] duration-200 cursor-pointer group overflow-hidden"
486486
>
487487
<span className={`text-[11px] font-mono font-bold tracking-wider px-1.5 py-0.5 rounded ${ps.numBg} w-fit`}>{step.num}</span>
488488
<div className="space-y-1 mt-2 sm:mt-3">
@@ -521,7 +521,7 @@ export default function Welcome({ catalog, lang, onLanguageChange, onSelect, onS
521521
<div
522522
key={nb.id}
523523
onClick={() => onSelect(nb.lessonId)}
524-
className="shrink-0 w-[180px] sm:w-[200px] border border-black/10 rounded-[10px] overflow-hidden cursor-pointer transition-shadow transition-transform duration-200 bg-white relative hover:shadow-[0_4px_16px_rgba(0,0,0,0.1)] hover:-translate-y-0.5 group flex flex-col snap-start"
524+
className="shrink-0 w-[180px] sm:w-[200px] border border-black/10 rounded-[10px] overflow-hidden cursor-pointer bg-white relative hover:border-[#1d6bf3]/30 hover:shadow-[0_0_0_2px_rgba(29,107,243,0.12)] transition-[border-color,box-shadow] duration-200 group flex flex-col snap-start"
525525
>
526526
<div className={`h-[90px] flex items-center justify-center relative overflow-hidden bg-gradient-to-br ${NOTEBOOK_BG[nb.id] || style.bg}`}>
527527
{NOTEBOOK_SVGS[nb.id] || NOTEBOOK_SVGS['nb-1']}

0 commit comments

Comments
 (0)