Skip to content

Commit 329db8f

Browse files
committed
refactor: 优化导航栏布局和样式,改进移动端适配
1 parent 8819ed5 commit 329db8f

File tree

2 files changed

+32
-18
lines changed

2 files changed

+32
-18
lines changed

script-hook-website/src/components/Header.css

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,18 @@
1717
.header-container {
1818
display: flex;
1919
align-items: center;
20-
justify-content: flex-start;
20+
justify-content: space-between;
2121
padding: 0 15px;
2222
position: relative;
2323
width: 100%;
2424
}
2525

26+
.logo {
27+
flex: 0 0 auto;
28+
margin-right: 20px;
29+
}
30+
2631
.logo a {
27-
font-size: 24px;
28-
font-weight: 700;
29-
color: #1976d2;
30-
text-decoration: none;
3132
display: flex;
3233
align-items: center;
3334
}
@@ -55,8 +56,8 @@
5556
}
5657

5758
.main-nav {
58-
width: 100%;
59-
padding-left: 10px;
59+
flex: 1;
60+
padding-left: 0;
6061
}
6162

6263
.main-nav ul {
@@ -109,7 +110,7 @@
109110

110111
@media (max-width: 768px) {
111112
.header-container {
112-
justify-content: flex-end;
113+
justify-content: space-between;
113114
padding-right: 15px;
114115
}
115116

@@ -124,18 +125,11 @@
124125
.mobile-menu-button {
125126
display: flex;
126127
margin-left: 0;
128+
order: 2;
127129
}
128130

129-
.mobile-menu-button.active div:first-child {
130-
transform: translateY(9px) rotate(45deg);
131-
}
132-
133-
.mobile-menu-button.active div:nth-child(2) {
134-
opacity: 0;
135-
}
136-
137-
.mobile-menu-button.active div:last-child {
138-
transform: translateY(-9px) rotate(-45deg);
131+
.logo {
132+
order: 1;
139133
}
140134

141135
.main-nav {
@@ -150,6 +144,7 @@
150144
transition: max-height 0.3s ease;
151145
width: 100%;
152146
padding-left: 0;
147+
order: 3;
153148
}
154149

155150
.main-nav.open {
@@ -161,6 +156,19 @@
161156
padding: 20px;
162157
gap: 15px;
163158
}
159+
160+
/* 移动端菜单按钮交互效果 */
161+
.mobile-menu-button.active div:first-child {
162+
transform: translateY(9px) rotate(45deg);
163+
}
164+
165+
.mobile-menu-button.active div:nth-child(2) {
166+
opacity: 0;
167+
}
168+
169+
.mobile-menu-button.active div:last-child {
170+
transform: translateY(-9px) rotate(-45deg);
171+
}
164172
}
165173

166174
/* 透明背景类 */

script-hook-website/src/components/Header.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ const Header: React.FC = () => {
1717
return (
1818
<header className={`header ${isScrolled ? 'scrolled' : ''}`}>
1919
<div className="container header-container">
20+
<div className="logo">
21+
<a href="/">
22+
<img src="/images/logo.png" alt="JS Script Hook Logo" className="site-logo transparent-bg" />
23+
</a>
24+
</div>
25+
2026
<div className={`mobile-menu-button ${isMobileMenuOpen ? 'active' : ''}`} onClick={() => setIsMobileMenuOpen(!isMobileMenuOpen)}>
2127
<div></div>
2228
<div></div>

0 commit comments

Comments
 (0)