style 調整調整圖片說明列

This commit is contained in:
2026-05-13 18:12:44 +08:00
parent 365a867b10
commit 03e36cc4d2
5 changed files with 122 additions and 45 deletions
+61
View File
@@ -152,3 +152,64 @@ section.archive-block p:last-child {
text-align: center;
margin-top: 8px;
}
/* ---------- 首頁 home-page:閱讀寬度與字級(弱化對 vw 的依賴) ---------- */
/* 用 px 鎖上限,避免 72rem 隨根字級/無障礙字級變大(例如實測出 ~1390px) */
.home-page .container {
max-width: min(1200px, calc(100% - 2rem));
width: 100%;
margin-inline: auto;
padding: 2.5rem 1.25rem;
box-sizing: border-box;
}
.home-page #start .intro-text {
max-width: 42rem;
margin-inline: auto;
}
.home-page #start .intro-text p.intro-text,
.home-page #start .core-description,
.home-page #start .call-to-action {
font-size: 1.0625rem;
line-height: 1.75;
color: #4a4a4a;
margin: 0 0 1.125rem;
}
.home-page #start .intro-text p:last-child {
margin-bottom: 0;
}
.home-page #story > p.intro-text {
max-width: 44rem;
margin-inline: auto;
margin-bottom: 1.25rem;
font-size: 1.0625rem;
line-height: 1.75;
color: #4a4a4a;
}
.home-page .merged-storyline .story-node p {
font-size: 1rem;
line-height: 1.75;
}
.home-page .merged-storyline .story-node h3 {
font-size: 1.0625rem;
}
@media (max-width: 640px) {
.home-page .container {
padding: 1.75rem 1rem;
}
.home-page #start .intro-text p.intro-text,
.home-page #start .core-description,
.home-page #start .call-to-action,
.home-page #story > p.intro-text {
font-size: 1rem;
}
}
+23 -23
View File
@@ -12,8 +12,8 @@
</head>
<body>
<header id="origin">
<body class="home-page">
<!-- <header id="origin">
<div class="hero">
<h1>SECHSKIES<br>水晶男孩</h1>
<p>六顆永恆的水晶 • 左右命運的傳奇</p>
@@ -23,7 +23,7 @@
<nav class="portal-nav" aria-label="水晶男孩推廣部導覽" data-portal-nav></nav>
<canvas id="particles"></canvas>
<canvas id="particles"></canvas> -->
<div class="container">
@@ -31,10 +31,11 @@
<h2 class="section-title">好奇的開端</h2>
<div class="intro-text">
<p class="intro-text">
身為在回歸後才被這場 <span class="highlight">「黃色奇蹟」</span> 擊中的新一代粉絲,我深刻體會那種從好奇觀看到最終徹底淪陷的悸動。
身為在回歸後才被這場 <span class="mark_b mark_y">「黃色奇蹟」</span>
擊中的新一代粉絲,我深刻體會那種從好奇觀看到最終徹底淪陷的悸動。
</p>
<p class="core-description">
這段旅程始於 2016 年 4 月,透過國民綜藝《無限挑戰》的回歸企劃,讓原本不認識這組傳奇的我,因一時好奇點開節目。
這段旅程始於 2016 年 4 月,透過國民綜藝<span class="mark_b mark_y">《無限挑戰》</span>的回歸企劃,讓原本不認識這組傳奇的我,因一時好奇點開節目。
即便錯過了那個屬於他們的世紀末,但跟著節目的編排鋪陳,從歡笑到感動,我依然被那份熱血、真誠且專業的魅力所震撼。
</p>
<p class="call-to-action">
@@ -49,7 +50,7 @@
<div class="logo-wrapper">
<img src="./img/logo.png" alt="SECHSKIES Logo Concept">
<span class="caption">
<span class="arrow-icon" aria-hidden="true"></span>
<span class="arrow-icon" aria-hidden="true"></span>
設計語彙:六角、黃海與初心
</span>
</div>
@@ -57,26 +58,25 @@
<div class="mission-content">
<p>
本站是<span class="highlight">SECHSKIES 水晶男孩</span> 為核心的數位推廣部,旨在透過 <span
class="highlight">專業的視覺策展</span> 宣傳成員魅力與 <span
class="highlight">小黃們的應援活動</span>。我們不滿足於傳統的追星模式,而是嘗試以水晶男孩為 <span
class="highlight">靈感主軸</span>,延伸至 <span class="highlight">網頁開發、視覺設計與內容企劃</span>
等多重領域,將對偶像的喜愛轉化為 <span class="highlight">實質的專業養分</span>。在這裡,你不只能探索他們的 <span
class="highlight">傳奇軌跡</span>,更能見證追星如何激發 <span class="highlight">創作潛能</span>
推廣 <span class="mark_b mark_y">SECHSKIES 水晶男孩</span> 為核心,旨在透過 <span
class="mark_b">專業的視覺策展</span> 宣傳成員魅力與 <span
class="mark_b">小黃們的應援活動</span>。我們不滿足於傳統的追星模式,而是嘗試以水晶男孩為 <span class="mark_b">靈感主軸</span>,延伸至
<span class="mark_b">網頁開發、視覺設計與內容企劃</span>
等多重領域,將對偶像的喜愛轉化為 <span class="mark_b">實質的專業養分</span>。在這裡,你不只能探索他們的 <span
class="mark_b">傳奇軌跡</span>,更能見證追星如何激發 <span class="mark_b">創作潛能</span>
</p>
<div class="logo-concept">
<h3>LOGO 設計理念</h3>
<div class="logo-concept-media-row">
<p>
<span class="highlight">「晶」</span>字發想來自<span
class="highlight">六角形的水晶</span>,為了強調水晶男孩<span
class="highlight">初心為六人</span>。上半部形似<span class="highlight">數字
6</span>,搭配演唱會必備的<span class="highlight">手燈圖案</span>,代表粉絲和水晶<span
class="highlight">密不可分的關係</span>。色彩配置發想來自回歸舞台成員脫下眼罩的剎那,整個場地從<span
class="highlight highlight-stage-flash">一片漆黑瞬間發亮</span>,映入眼簾的是一片<span
class="highlight">黃色海洋</span>。以此片段為契機,設計成<span
class="highlight">黑色系與黃色系</span>的色彩搭配,來記錄那瞬間的感動。
<span class="mark_b">「晶」</span>字發想來自<span class="mark_b">六角形的水晶</span>,為了強調水晶男孩<span
class="mark_b">初心為六人</span>。上半部形似<span class="mark_b">數字
6</span>,搭配演唱會必備的<span class="mark_b">手燈圖案</span>,代表粉絲和水晶<span
class="mark_b">密不可分的關係</span><br>色彩配置發想來自回歸舞台成員脫下眼罩的剎那,整個場地從<span
class="mark_b mark_y">一片漆黑瞬間發亮</span>,映入眼簾的是一片<span
class="mark_b">黃色海洋</span>。以此片段為契機,設計成<span
class="mark_b">黑色系與黃色系</span>的色彩搭配,來記錄那瞬間的感動。
</p>
<div class="mission-moment-wrap">
<div class="mission-gif-frame" role="group" aria-label="回歸演唱會/黃色氣球海(16:9)">
@@ -84,7 +84,7 @@
<img src="./img/黃色海洋.gif" alt="無限挑戰 六六歌2 放送畫面:全場黃色氣球海">
</div>
<span class="caption">
<span class="arrow-icon" aria-hidden="true"></span>
<span class="arrow-icon" aria-hidden="true"></span>
回歸演唱會的動人瞬間-黃色氣球海
</span>
</div>
@@ -94,8 +94,8 @@
</div>
<div class="quote-box">
我們要用這座<span class="highlight">藝廊般的網站</span>證明:追星的孩子不僅不會變壞,更會因為那份<span
class="highlight">守護的熱情</span>,讓現在的自己變得比追星前的自己還要厲害。」
我們要用這座<span class="mark_b">藝廊般的網站</span>證明:<br>追星的孩子不僅不會變壞,更會因為那份<span
class="mark_b">守護的熱情</span><br>讓現在的自己變得比追星前的自己還要厲害!
</div>
</section>
+7 -1
View File
@@ -7,7 +7,13 @@
* 浮層、title 與該次互動同步;無障礙用語固定為「尚無開放」(避免標籤隨機跳動)。
* 要調整詞句:改 NAV_SOON_PHRASES 即可。
*/
const NAV_SOON_PHRASES = ["奇蹟醞釀中", "感動載入中"];
const NAV_SOON_PHRASES = ["奇蹟醞釀中", // 頁面準備中,呼應黃色奇蹟的誕生
"感動載入中", // 資料讀取中,連結入坑時的悸動
"初心校準中", // 結構調整中,呼應 LOGO 的六人設計核心
"黃海漫延中", // 視覺填充中,發想自黃色海洋填滿漆黑的過程
"傳奇編排中", // 內容整理中,記錄 1999 年榮譽與歷史軌跡
"夢想航行中", // 未來規劃中,期待水晶男孩的下一個十年
];
function pickSoonPhrase() {
return NAV_SOON_PHRASES[Math.floor(Math.random() * NAV_SOON_PHRASES.length)];
+17 -12
View File
@@ -406,13 +406,13 @@ section {
/* 首頁:成立的初衷 — 標題與全站一致置中;其下雙欄(文 7 : 圖 3) */
.mission-section>.section-title {
margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
margin-bottom: 1.5rem;
}
.mission-section .mission-layout {
display: grid;
grid-template-columns: minmax(200px, 3fr) minmax(0, 7fr);
gap: clamp(1.5rem, 4vw, 3rem);
gap: 2rem;
align-items: start;
}
@@ -446,7 +446,7 @@ section {
.mission-section .logo-concept-media-row {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(240px, 46%);
gap: clamp(1rem, 3vw, 1.85rem);
gap: 1.5rem;
align-items: start;
}
@@ -478,25 +478,29 @@ section {
.mission-section .mission-visual .caption,
.mission-section .mission-moment-wrap .caption {
display: flex;
flex-direction: column;
flex-direction: row;
align-items: center;
gap: 0.2rem;
justify-content: center;
gap: 0.35rem;
margin-top: 0.65rem;
font-size: 0.78rem;
line-height: 1.45;
color: #6a6a6a;
max-width: 16rem;
text-align: left;
}
.mission-section .mission-visual .arrow-icon,
.mission-section .mission-moment-wrap .arrow-icon {
flex-shrink: 0;
font-size: 0.95rem;
line-height: 1;
color: var(--primary);
font-style: normal;
}
.mission-section .highlight-stage-flash {
/* 全站:黃色光暈強調(可與 .mark_b 並用) */
.mark_y {
letter-spacing: 0.06em;
font-weight: 800;
text-shadow:
@@ -505,12 +509,12 @@ section {
}
@media (prefers-reduced-motion: no-preference) {
.mission-section .highlight-stage-flash {
animation: mission-stage-flash-pulse 2.8s ease-in-out infinite;
.mark_y {
animation: mark_y-pulse 2.8s ease-in-out infinite;
}
}
@keyframes mission-stage-flash-pulse {
@keyframes mark_y-pulse {
0%,
100% {
@@ -527,7 +531,7 @@ section {
}
@media (prefers-reduced-motion: reduce) {
.mission-section .highlight-stage-flash {
.mark_y {
animation: none;
}
}
@@ -536,7 +540,7 @@ section {
.mission-section>.quote-box {
width: 100%;
max-width: 44rem;
margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
margin: 2rem auto 0;
padding: 1rem 1.25rem;
background: linear-gradient(135deg, var(--surface-soft) 0%, #fff7da 100%);
border-left: 4px solid var(--primary);
@@ -849,7 +853,8 @@ footer {
padding: 50px 0 20px;
}
.highlight {
/* 全站:深色字重點(棕黃字色,與 <b> 不同於「顏色」) */
.mark_b {
color: var(--dark-yellow);
font-weight: bold;
}
+14 -9
View File
@@ -8,16 +8,16 @@
nav,
.portal-nav {
padding-left: clamp(14px, 3.5vw, 32px) !important;
padding-right: clamp(14px, 3.5vw, 32px) !important;
padding-left: clamp(14px, 2vw + 10px, 32px) !important;
padding-right: clamp(14px, 2vw + 10px, 32px) !important;
row-gap: 12px;
flex-wrap: wrap;
align-items: flex-start;
}
.map-page .portal-nav {
padding-left: clamp(14px, 3.5vw, 32px) !important;
padding-right: clamp(14px, 3.5vw, 32px) !important;
padding-left: clamp(14px, 2vw + 10px, 32px) !important;
padding-right: clamp(14px, 2vw + 10px, 32px) !important;
}
.portal-nav .logo {
@@ -50,21 +50,26 @@
}
.hero h1 {
font-size: clamp(1.75rem, 4.5vw, 2.35rem);
font-size: clamp(1.75rem, 2.25vw + 1rem, 2.35rem);
}
.hero p {
font-size: clamp(1rem, 2.8vw, 1.15rem);
font-size: clamp(1rem, 1.5vw + 0.65rem, 1.15rem);
}
.container,
.content-container {
padding-left: clamp(14px, 3vw, 22px);
padding-right: clamp(14px, 3vw, 22px);
padding-left: clamp(14px, 1.5vw + 10px, 22px);
padding-right: clamp(14px, 1.5vw + 10px, 22px);
}
.home-page .container {
padding-left: clamp(14px, 1.5vw + 10px, 22px);
padding-right: clamp(14px, 1.5vw + 10px, 22px);
}
section {
padding: clamp(26px, 5vw, 36px) clamp(16px, 4vw, 28px) !important;
padding: clamp(26px, 3vw + 18px, 36px) clamp(16px, 2.5vw + 12px, 28px) !important;
}
.story-grid {