Force TOC list to remove default bullets

This commit is contained in:
2025-11-18 23:41:37 +08:00
parent dadb5dce5c
commit b69755c2d6
2 changed files with 64 additions and 1 deletions

View File

@@ -104,7 +104,7 @@ export function PostToc() {
style={{ top: `${indicator.top}px`, opacity: indicator.opacity }} style={{ top: `${indicator.top}px`, opacity: indicator.opacity }}
aria-hidden="true" aria-hidden="true"
/> />
<ul ref={listRef} className="list-none space-y-1"> <ul ref={listRef} className="toc-list space-y-1">
{items.map((item) => ( {items.map((item) => (
<li <li
key={item.id} key={item.id}

View File

@@ -44,6 +44,69 @@ body {
color: inherit !important; color: inherit !important;
} }
.hero-title {
position: relative;
display: inline-flex;
overflow: hidden;
}
.hero-title__sweep {
position: absolute;
inset: 0;
background: linear-gradient(120deg, transparent 10%, rgba(59, 130, 246, 0.35) 45%, transparent 90%);
transform: translateX(-120%);
animation: hero-sweep 4s var(--motion-ease-snappy) infinite;
pointer-events: none;
}
.toc-list {
list-style: none;
padding-left: 0;
margin: 0;
}
@keyframes hero-sweep {
0% {
transform: translateX(-120%);
opacity: 0;
}
30% {
opacity: 0.4;
}
60% {
transform: translateX(120%);
opacity: 0;
}
100% {
transform: translateX(120%);
opacity: 0;
}
}
.tag-chip {
position: relative;
overflow: hidden;
transition: color var(--motion-duration-short) var(--motion-ease-snappy), background-color var(--motion-duration-short) var(--motion-ease-snappy);
}
.tag-chip::after {
content: '';
position: absolute;
left: 50%;
bottom: 4px;
width: 0;
height: 2px;
background: currentColor;
opacity: 0.5;
transition: width var(--motion-duration-short) var(--motion-ease-snappy), left var(--motion-duration-short) var(--motion-ease-snappy);
}
.tag-chip:hover::after,
.tag-chip:focus-visible::after {
width: 100%;
left: 0;
}
@layer components { @layer components {
.motion-card { .motion-card {
transition: transform var(--motion-duration-medium) var(--motion-ease-snappy), transition: transform var(--motion-duration-medium) var(--motion-ease-snappy),