基本形成色卡页面功能。

This commit is contained in:
徐涛
2025-01-10 14:24:18 +08:00
parent 6708c40ffb
commit 9fec4a31e9
11 changed files with 356 additions and 1 deletions

View File

@@ -0,0 +1,26 @@
import cx from 'clsx';
import { NavLink } from 'react-router-dom';
import styles from './CardsNavigation.module.css';
export function CardsNavigation() {
return (
<div className={styles.cards_list}>
<menu className={styles.nav_menu}>
<li>
<NavLink
to="chinese"
className={({ isActive }) => cx(styles.nav_link, isActive && styles.active)}>
Chinese Traditional
</NavLink>
</li>
<li>
<NavLink
to="japanese"
className={({ isActive }) => cx(styles.nav_link, isActive && styles.active)}>
Japanese Traditional
</NavLink>
</li>
</menu>
</div>
);
}

View File

@@ -0,0 +1,33 @@
@layer pages {
.cards_list {
max-width: calc(var(--spacing) * 125);
flex: 1 1 calc(var(--spacing) * 125);
padding: calc(var(--spacing) * 4) 0;
box-shadow: 2px 0 8px oklch(from var(--color-black) l c h / 65%);
z-index: 40;
}
.nav_menu {
flex: 1 0;
padding: var(--spacing-n);
padding-block-start: var(--spacing-s);
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--spacing-xs);
li {
list-style: none;
a.nav_link {
display: inline-block;
width: 100%;
padding-inline: var(--spacing-l);
padding-block: var(--spacing-s);
&.active {
background-color: var(--color-primary-active);
}
&:hover {
background-color: var(--color-primary-hover);
}
}
}
}
}