Skip to content

Commit bcf104f

Browse files
committed
ハンバーガーメニュー更新
1 parent bc68d32 commit bcf104f

15 files changed

Lines changed: 68 additions & 152 deletions

assets/css/base.css

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
1. デザイントークン
33
========================================================================== */
44
:root {
5-
/* カラーパレット */
65
--color-bg: #0d111c;
76
--color-surface: #161b22;
87
--color-panel: #161b22;
@@ -16,10 +15,8 @@
1615
--color-accent: #6366f1;
1716
--color-accent-dark: #4f46e5;
1817
--color-accent-soft: rgba(99, 102, 241, 0.1);
19-
--color-accent-rgb:
20-
99, 102, 241; /* グローエフェクト用にRGB値を変数化 */
18+
--color-accent-rgb: 99, 102, 241;
2119

22-
/* シャドウ */
2320
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
2421
--shadow-md:
2522
0 4px 6px rgba(0, 0, 0, 0.1),
@@ -34,19 +31,16 @@
3431
0 0 12px rgba(var(--color-accent-rgb), 0.4),
3532
0 0 24px rgba(var(--color-accent-rgb), 0.2);
3633

37-
/* 角丸 */
3834
--radius-sm: 4px;
3935
--radius-md: 8px;
4036
--radius-lg: 12px;
4137

42-
/* フォント */
4338
--font-body:
4439
"Inter", system-ui, -apple-system,
4540
BlinkMacSystemFont, "Segoe UI", "Hiragino Sans",
4641
"Noto Sans JP", sans-serif;
4742
--font-heading: var(--font-body);
4843

49-
/* トランジション */
5044
--transition-smooth: all 0.25s
5145
cubic-bezier(0.165, 0.84, 0.44, 1); /* スムーズなアニメーション */
5246
}
@@ -107,8 +101,8 @@ h6 {
107101
line-height: 1.2;
108102
color: var(--color-heading);
109103
font-family: var(--font-heading);
110-
font-weight: 700; /* 見出しの太さを強調 */
111-
letter-spacing: -0.02em; /* 文字間を少し詰める */
104+
font-weight: 700;
105+
letter-spacing: -0.02em;
112106
}
113107

114108
p {
@@ -133,7 +127,7 @@ a {
133127
a:hover {
134128
color: var(--color-accent-dark);
135129
text-decoration: none;
136-
text-shadow: 0 0 8px rgba(var(--color-accent-rgb), 0.5); /* ホバー時にグローエフェクト */
130+
text-shadow: 0 0 8px rgba(var(--color-accent-rgb), 0.5);
137131
}
138132

139133
img {
@@ -162,7 +156,6 @@ button {
162156
/* ==========================================================================
163157
3. 共通ユーティリティクラス
164158
========================================================================== */
165-
166159
.main-container {
167160
max-width: 1120px;
168161
margin: 0 auto;
@@ -178,7 +171,6 @@ button {
178171
/* ==========================================================================
179172
4. スクロールアニメーション
180173
========================================================================== */
181-
182174
.reveal-on-scroll {
183175
opacity: 0;
184176
transform: translateY(20px);

assets/css/blog.css

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@
4141
.blog-filter__control:focus {
4242
outline: none;
4343
border-color: var(--color-accent);
44-
box-shadow: var(
45-
--shadow-glow
46-
); /* グローエフェクト適用 */
44+
box-shadow: var(--shadow-glow);
4745
}
4846

4947
.blog-filter:first-child {
@@ -58,7 +56,7 @@
5856
2. ブログ一覧(カード本体)
5957
========================================================================== */
6058
.blog-card {
61-
position: relative; /* 擬似要素の位置決めの基点 */
59+
position: relative;
6260
z-index: 1;
6361
display: flex;
6462
gap: 1.25rem;
@@ -69,7 +67,7 @@
6967
border: 1px solid var(--color-border);
7068
box-shadow: var(--shadow-md);
7169
transition: var(--transition-smooth);
72-
overflow: hidden; /* 擬似要素がはみ出さないように */
70+
overflow: hidden;
7371
}
7472

7573
.blog-card::before {
@@ -105,10 +103,9 @@
105103
}
106104

107105
.blog-card:hover::before {
108-
opacity: 1; /* ホバー時にボーダーを表示 */
106+
opacity: 1;
109107
}
110108

111-
/* サムネイル枠 */
112109
.blog-card .card__thumb {
113110
cursor: pointer;
114111
flex-shrink: 0;
@@ -129,10 +126,9 @@
129126
transition: var(--transition-smooth);
130127
}
131128
.blog-card:hover .card__thumb img {
132-
transform: scale(1.05); /* ホバー時に画像を少し拡大 */
129+
transform: scale(1.05);
133130
}
134131

135-
/* 本文側 */
136132
.blog-card .card__body {
137133
flex: 1;
138134
min-width: 0;
@@ -162,15 +158,13 @@
162158
flex-grow: 1;
163159
}
164160

165-
/* タグ */
166161
.blog-card .card__tags {
167162
display: flex;
168163
flex-wrap: wrap;
169164
gap: 0.4rem;
170-
margin-top: auto; /* タグをカード下部に配置 */
165+
margin-top: auto;
171166
}
172167

173-
/* タグ(共通) */
174168
.tag {
175169
cursor: pointer;
176170
display: inline-flex;
@@ -183,7 +177,7 @@
183177
color: var(--color-text);
184178
white-space: nowrap;
185179
transition: var(--transition-smooth);
186-
text-decoration: none; /* リンクの下線を消す */
180+
text-decoration: none;
187181
}
188182
.tag:hover {
189183
background: var(--color-accent);
@@ -229,8 +223,6 @@
229223
line-height: 1.6;
230224
}
231225

232-
/* 記事詳細ページのタグ群(一覧の .tag と見た目を揃える) */
233-
/* 記事詳細ページのタグ群(.tag を共通化したので上書きは最小限) */
234226
.post-detail__tags {
235227
margin-top: 1rem;
236228
display: flex;
@@ -239,7 +231,6 @@
239231
align-items: center;
240232
}
241233

242-
/* キーボードフォーカスの見た目を明確にする(アクセシビリティ) */
243234
.post-detail__tags a.tag:focus {
244235
outline: none;
245236
box-shadow:
@@ -248,9 +239,8 @@
248239
border-color: var(--color-accent);
249240
}
250241

251-
/* リンク(<a class="tag">)は既存の .tag スタイルを使うので上書きは最小限にする */
252242
.post-detail__tags a.tag {
253-
text-decoration: none; /* リンク下線を消す(見た目をバッジにする) */
243+
text-decoration: none;
254244
}
255245

256246
/* ==========================================================================
@@ -290,7 +280,6 @@
290280
border-bottom: 1px dashed var(--color-border-soft);
291281
padding-bottom: 0.3rem;
292282
}
293-
/* ... (h4, h5, h6は省略) ... */
294283

295284
.markdown-body p {
296285
margin: 1rem 0;
@@ -351,8 +340,6 @@
351340
box-shadow: var(--shadow-sm);
352341
}
353342

354-
/* ... (table, imgは省略) ... */
355-
356343
/* ==========================================================================
357344
5. レスポンシブデザイン
358345
========================================================================== */
@@ -374,5 +361,4 @@
374361
.post-detail {
375362
padding: 1.5rem;
376363
}
377-
/* ... (その他省略) ... */
378364
}

assets/css/contact.css

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@
2323

2424
.page-header a {
2525
color: var(--color-accent);
26-
text-decoration: none; /* base.cssで設定済みだが念のため */
26+
text-decoration: none;
2727
font-size: 1rem;
2828
}
29-
/* a:hoverのスタイルはbase.cssでグローバルに定義済み */
3029

3130
/* ==========================================================================
3231
2. フォーム本体
@@ -80,12 +79,8 @@
8079
.form-field textarea:focus {
8180
outline: none;
8281
border-color: var(--color-accent);
83-
box-shadow: var(
84-
--shadow-glow
85-
); /* グローエフェクト適用 */
86-
background: var(
87-
--color-panel
88-
); /* フォーカス時に少し背景色を濃く */
82+
box-shadow: var(--shadow-glow);
83+
background: var(--color-panel);
8984
}
9085

9186
.form-actions {
@@ -94,7 +89,6 @@
9489
}
9590

9691
.form-actions button {
97-
/* top.css の .btn-primary と同様のスタイル */
9892
display: inline-flex;
9993
align-items: center;
10094
justify-content: center;
@@ -119,8 +113,7 @@
119113

120114
.form-actions button:hover {
121115
transform: translateY(-2px);
122-
box-shadow:
123-
var(--shadow-lg), var(--shadow-glow); /* グローエフェクト追加 */
116+
box-shadow: var(--shadow-lg), var(--shadow-glow);
124117
background: linear-gradient(
125118
135deg,
126119
var(--color-accent) 0%,
@@ -137,13 +130,13 @@
137130
}
138131

139132
.contact-result--ok {
140-
color: #84cc16; /* green-500 */
133+
color: #84cc16;
141134
background: rgba(132, 204, 22, 0.15);
142135
border: 1px solid #84cc16;
143136
}
144137

145138
.contact-result--ng {
146-
color: #ef4444; /* red-500 */
139+
color: #ef4444;
147140
background: rgba(239, 68, 68, 0.15);
148141
border: 1px solid #ef4444;
149142
}
@@ -161,5 +154,4 @@
161154
.form-actions button {
162155
width: 100%;
163156
}
164-
/* ... (その他省略) ... */
165157
}

assets/css/layout.css

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
--color-accent-rgb: 108, 99, 255;
66
--color-accent-dark-rgb: 79, 71, 204;
77

8-
/* 新しく追加 */
98
--color-border: rgba(var(--color-text-rgb), 0.1);
109
--color-border-soft: rgba(var(--color-text-rgb), 0.05);
1110

@@ -387,17 +386,22 @@
387386
justify-content: flex-start;
388387
align-items: flex-start;
389388
gap: 1.5rem;
390-
transition: right 0.3s ease-in-out;
389+
transition:
390+
right 0.3s ease-in-out,
391+
visibility 0s 0.3s;
391392
z-index: 25;
392393
padding-top: calc(3.5rem + 2rem);
393394
padding-bottom: 2rem;
394395
flex-wrap: nowrap;
395396
overflow-y: auto;
396397
box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
398+
visibility: hidden;
397399
}
398400

399401
.site-nav.is-open {
400402
right: 0;
403+
visibility: visible;
404+
transition-delay: 0s;
401405
}
402406

403407
.site-nav a {
@@ -410,6 +414,7 @@
410414
}
411415
}
412416

417+
html.no-scroll,
413418
body.no-scroll {
414419
overflow: hidden;
415420
}

assets/css/portfolio.css

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
2. ポートフォリオ一覧(カード本体)
5959
========================================================================== */
6060
.portfolio-card {
61-
position: relative; /* 擬似要素の位置決めの基点 */
61+
position: relative;
6262
z-index: 1;
6363
display: flex;
6464
gap: 1.5rem;
@@ -69,7 +69,7 @@
6969
border: 1px solid var(--color-border);
7070
box-shadow: var(--shadow-md);
7171
transition: var(--transition-smooth);
72-
overflow: hidden; /* 擬似要素がはみ出さないように */
72+
overflow: hidden;
7373
}
7474

7575
.portfolio-card::before {
@@ -104,7 +104,7 @@
104104
}
105105

106106
.portfolio-card:hover::before {
107-
opacity: 1; /* ホバー時にボーダーを表示 */
107+
opacity: 1;
108108
}
109109

110110
/* サムネイル枠 */
@@ -127,7 +127,7 @@
127127
transition: var(--transition-smooth);
128128
}
129129
.portfolio-card:hover .card__thumb img {
130-
transform: scale(1.05); /* ホバー時に画像を少し拡大 */
130+
transform: scale(1.05);
131131
}
132132

133133
/* 本文側 */
@@ -160,15 +160,13 @@
160160
flex-grow: 1;
161161
}
162162

163-
/* タグ */
164163
.portfolio-card .card__tags {
165164
display: flex;
166165
flex-wrap: wrap;
167166
gap: 0.4rem;
168-
margin-top: auto; /* タグをカード下部に配置 */
167+
margin-top: auto;
169168
}
170169

171-
/* 共通タグスタイルにする(一覧と作品詳細の両方で使う) */
172170
.tag {
173171
cursor: pointer;
174172
display: inline-flex;
@@ -189,7 +187,6 @@
189187
box-shadow: var(--shadow-glow);
190188
}
191189

192-
/* 外部リンクボタン群 */
193190
.portfolio-card .card__actions {
194191
display: flex;
195192
flex-wrap: wrap;
@@ -219,9 +216,7 @@
219216
border-color: var(--color-accent);
220217
color: var(--color-text);
221218
transform: translateY(-2px);
222-
box-shadow: var(
223-
--shadow-glow
224-
); /* グローエフェクト適用 */
219+
box-shadow: var(--shadow-glow);
225220
}
226221

227222
/* ==========================================================================
@@ -253,7 +248,6 @@
253248
font-size: 1rem;
254249
color: var(--color-text);
255250
}
256-
/* ... (markdown-bodyのスタイルはblog.cssと共通なので省略) ... */
257251

258252
/* ==========================================================================
259253
5. レスポンシブデザイン
@@ -273,5 +267,4 @@
273267
width: 100%;
274268
height: auto;
275269
}
276-
/* ... (その他省略) ... */
277270
}

0 commit comments

Comments
 (0)