跳转到内容

页面外框

页面外框是每一页内容外面的那一圈:顶部导航、带侧栏的网格、页脚、右下角的圆按钮,以及用键盘的读者最先碰到的跳到正文的链接。

按 1280px 宽打开
---
import {
ContentGrid, FloatingControls, Footer, SidebarCard, SkipLink, ThemeScript, ThemeToggle, TopNav
} from "@rottensea/ds-personal-website/components";
---
<html>
<head>
<ThemeScript />
</head>
<body>
<SkipLink />
<TopNav brand="Field Notes" links={links} active="Blog" />
<main id="main">
<ContentGrid>
<Fragment slot="left">…</Fragment>
<article>…</article>
<Fragment slot="right">
<SidebarCard title="Stats">…</SidebarCard>
</Fragment>
</ContentGrid>
</main>
<Footer brand="Field Notes" columns={columns} note="© 2026 Field Notes." />
<FloatingControls>
<ThemeToggle />
</FloatingControls>
</body>
</html>

外框只用三个宽度。宽于 1080px 时一页可以有左右两个侧栏;768 到 1080px 之间右栏去掉;窄于 768px 时全部变成一栏,导航的链接收进菜单按钮,所有按钮放大到 44px 的触屏尺寸。

组件 做什么
TopNav 顶部导航 导航条,窄屏时有菜单面板;分组的导航用 NavDrawer
ContentGrid 内容网格 左右两个侧栏中间的正文栏
SidebarCard 侧栏卡片 侧栏里的卡片;Surface 是所有卡片的底
Footer 页脚 收尾的深色一条
FloatingControls 浮动按钮 回到顶部,加最多两个圆按钮;IconButton
ThemeToggle 主题切换 浅色深色切换;ThemeScript 在第一次绘制前设好主题
SkipLink 跳到正文 给用键盘的读者跳过导航的链接
Starfield 星空 页面后面漂移的星星
DotGlobe 点阵地球 只有一屏的页面后面自转的点阵地球