添加图标
This commit is contained in:
+9
-9
@@ -34,15 +34,15 @@ export const contactLinks = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
export const navItems = [
|
export const navItems = [
|
||||||
{ label: "首页", href: "/" },
|
{ label: "首页", href: "/", icon: "fa-solid fa-house" },
|
||||||
{ label: "三年时间线", href: "/timeline/" },
|
{ label: "三年时间线", href: "/timeline/", icon: "fa-solid fa-timeline" },
|
||||||
{ label: "照片墙", href: "/gallery/" },
|
{ label: "照片墙", href: "/gallery/", icon: "fa-solid fa-images" },
|
||||||
{ label: "青春刊物", href: "/articles/" },
|
{ label: "青春刊物", href: "/articles/", icon: "fa-solid fa-book-open" },
|
||||||
{ label: "如今的我们", href: "/people/" },
|
{ label: "如今的我们", href: "/people/", icon: "fa-solid fa-user-group" },
|
||||||
{ label: "班级地图", href: "/map/" },
|
{ label: "班级地图", href: "/map/", icon: "fa-solid fa-map-location-dot" },
|
||||||
{ label: "综合试卷", href: "/exam/" },
|
{ label: "综合试卷", href: "/exam/", icon: "fa-solid fa-file-pen" },
|
||||||
{ label: "留言墙", href: "/messages/" },
|
{ label: "留言墙", href: "/messages/", icon: "fa-solid fa-comments" },
|
||||||
{ label: "搜索", href: "/search/" }
|
{ label: "搜索", href: "/search/", icon: "fa-solid fa-magnifying-glass", iconOnly: true }
|
||||||
];
|
];
|
||||||
|
|
||||||
const leavingCampusDate = "2024-06-08";
|
const leavingCampusDate = "2024-06-08";
|
||||||
|
|||||||
@@ -69,7 +69,19 @@ const buildTime = new Intl.DateTimeFormat("zh-CN", {
|
|||||||
<span aria-hidden="true"></span>
|
<span aria-hidden="true"></span>
|
||||||
</button>
|
</button>
|
||||||
<nav class="nav" id="site-nav">
|
<nav class="nav" id="site-nav">
|
||||||
{navItems.map((item) => <a href={item.href}>{item.label}</a>)}
|
{
|
||||||
|
navItems.map((item) => (
|
||||||
|
<a
|
||||||
|
href={item.href}
|
||||||
|
class:list={[item.iconOnly && "nav-icon-only"]}
|
||||||
|
aria-label={item.iconOnly ? item.label : undefined}
|
||||||
|
title={item.iconOnly ? item.label : undefined}
|
||||||
|
>
|
||||||
|
<i class:list={[item.icon, "nav-item-icon"]} aria-hidden="true"></i>
|
||||||
|
{item.iconOnly ? <span class="sr-only">{item.label}</span> : <span>{item.label}</span>}
|
||||||
|
</a>
|
||||||
|
))
|
||||||
|
}
|
||||||
</nav>
|
</nav>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
@@ -123,7 +135,7 @@ const buildTime = new Intl.DateTimeFormat("zh-CN", {
|
|||||||
});
|
});
|
||||||
|
|
||||||
nav.addEventListener("click", (event) => {
|
nav.addEventListener("click", (event) => {
|
||||||
if (event.target instanceof HTMLAnchorElement) {
|
if (event.target instanceof Element && event.target.closest("a")) {
|
||||||
closeMenu();
|
closeMenu();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -100,9 +100,24 @@ a {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.nav a {
|
.nav a {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 0.45em;
|
||||||
opacity: 0.88;
|
opacity: 0.88;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-item-icon {
|
||||||
|
width: 1.15em;
|
||||||
|
flex: 0 0 auto;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav a.nav-icon-only {
|
||||||
|
justify-content: center;
|
||||||
|
min-width: 2.25rem;
|
||||||
|
padding-inline: 0.6rem;
|
||||||
|
}
|
||||||
|
|
||||||
.hero {
|
.hero {
|
||||||
min-height: 92vh;
|
min-height: 92vh;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|||||||
Reference in New Issue
Block a user