docs: 新增 color-tokens 規範文件
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
body.concert-page {
|
body.concert-page {
|
||||||
background-color: var(--deep-black, #0a0a0a);
|
background-color: var(--color-bg);
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|||||||
+11
-11
@@ -10,7 +10,7 @@
|
|||||||
content: '';
|
content: '';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 6px;
|
width: 6px;
|
||||||
background-color: var(--primary);
|
background-color: var(--color-brand);
|
||||||
top: 0;
|
top: 0;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
color: #FFD700;
|
color: var(--color-brand);
|
||||||
text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
|
text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,20 +61,20 @@
|
|||||||
.date-tag {
|
.date-tag {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 8px 20px;
|
padding: 8px 20px;
|
||||||
background: var(--accent);
|
background: var(--color-brand);
|
||||||
color: var(--text);
|
color: var(--color-text-dark);
|
||||||
border-radius: 50px;
|
border-radius: 50px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
margin-bottom: 10px;
|
margin-bottom: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content h3 {
|
.content h3 {
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
margin: 10px 0;
|
margin: 10px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content p {
|
.content p {
|
||||||
color: var(--text-muted);
|
color: var(--color-text-muted);
|
||||||
line-height: 1.6;
|
line-height: 1.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -158,12 +158,12 @@ section.archive-intro p {
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* 首頁 hero 主標/副標:與全站 .site-header-inner 相同(index.css 在 style.css 之後載入)。
|
* 首頁 hero 主標/副標:與全站 .site-header-inner 相同(index.css 在 style.css 之後載入)。
|
||||||
* 若留舊版 .home-page header .hero h1 { color: var(--primary); text-shadow: … } 會蓋過 style.css。
|
* 若留舊版 .home-page header .hero h1 { color: var(--color-brand); text-shadow: … } 會蓋過 style.css。
|
||||||
*/
|
*/
|
||||||
.home-page header#origin .site-header-inner .main-title {
|
.home-page header#origin .site-header-inner .main-title {
|
||||||
font-size: clamp(2rem, 4.5vw, 3.2rem);
|
font-size: clamp(2rem, 4.5vw, 3.2rem);
|
||||||
font-weight: 900;
|
font-weight: 900;
|
||||||
color: var(--text-main, #333);
|
color: var(--color-text);
|
||||||
letter-spacing: 6px;
|
letter-spacing: 6px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
@@ -172,7 +172,7 @@ section.archive-intro p {
|
|||||||
.home-page header#origin .site-header-inner .sub-title {
|
.home-page header#origin .site-header-inner .sub-title {
|
||||||
font-size: 0.92rem;
|
font-size: 0.92rem;
|
||||||
letter-spacing: 4px;
|
letter-spacing: 4px;
|
||||||
color: var(--text-muted, #888);
|
color: var(--color-text-muted);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -282,7 +282,7 @@ header#origin .site-header-inner .subtitle-wrap::after {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.home-page .landing-intro .mark_b {
|
.home-page .landing-intro .mark_b {
|
||||||
color: var(--light-yellow);
|
color: var(--color-brand-light);
|
||||||
}
|
}
|
||||||
|
|
||||||
.home-page #intro .intro-text .slogan-quote--awakening + .core-description {
|
.home-page #intro .intro-text .slogan-quote--awakening + .core-description {
|
||||||
@@ -365,7 +365,7 @@ header#origin .site-header-inner .subtitle-wrap::after {
|
|||||||
.home-page #journey .merged-storyline .story-node .journey-month {
|
.home-page #journey .merged-storyline .story-node .journey-month {
|
||||||
margin: 0.75rem 0 0.3rem;
|
margin: 0.75rem 0 0.3rem;
|
||||||
padding: 0.32rem 0.7rem 0.32rem 0;
|
padding: 0.32rem 0.7rem 0.32rem 0;
|
||||||
border-right: 3px solid var(--primary);
|
border-right: 3px solid var(--color-brand);
|
||||||
border-left: 0;
|
border-left: 0;
|
||||||
font-size: 0.82rem;
|
font-size: 0.82rem;
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
|
|||||||
+69
-74
@@ -1,22 +1,25 @@
|
|||||||
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');
|
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');
|
||||||
|
|
||||||
:root {
|
:root {
|
||||||
--primary: #ffcc00;
|
/* ── 品牌色 ── */
|
||||||
--light-yellow: #fceea7;
|
--color-brand: #ffcc00;
|
||||||
--dark-yellow: #4e492b;
|
--color-brand-light: #fceea7;
|
||||||
--black: #1a1a1a;
|
--color-brand-dark: #4e492b;
|
||||||
--deep-black: #0a0a0a;
|
|
||||||
--gray: #f4f4f4;
|
|
||||||
--text-color: #333;
|
|
||||||
--accent: #FFD700;
|
|
||||||
--text: #1a1a1a;
|
|
||||||
--card-bg: #1a1a1a;
|
|
||||||
--bg-alt: #fcfaf2;
|
|
||||||
--text-main: #333;
|
|
||||||
--text-muted: #4d4d4d;
|
|
||||||
--surface: #fffdf7;
|
|
||||||
--surface-soft: #fff9e8;
|
|
||||||
|
|
||||||
|
/* ── 背景色 ── */
|
||||||
|
--color-bg: #0a0a0a;
|
||||||
|
--color-bg-raised: #1a1a1a;
|
||||||
|
--color-bg-alt: #fcfaf2;
|
||||||
|
|
||||||
|
/* ── 表面色(淺色內容區) ── */
|
||||||
|
--color-surface: #fffdf7;
|
||||||
|
--color-surface-soft: #fff9e8;
|
||||||
|
|
||||||
|
/* ── 文字色 ── */
|
||||||
|
--color-text: #333333;
|
||||||
|
--color-text-dark: #1a1a1a;
|
||||||
|
--color-text-muted: #4d4d4d;
|
||||||
|
--color-text-inverse: #f4f4f4;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 1. 先處理 body 和全域,確保沒人亂給外距 */
|
/* 1. 先處理 body 和全域,確保沒人亂給外距 */
|
||||||
@@ -29,7 +32,7 @@
|
|||||||
|
|
||||||
html,
|
html,
|
||||||
body {
|
body {
|
||||||
background-color: var(--deep-black);
|
background-color: var(--color-bg);
|
||||||
color: #eeeeee;
|
color: #eeeeee;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@@ -39,7 +42,7 @@ body {
|
|||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: 'Noto Sans TC', system-ui, sans-serif;
|
font-family: 'Noto Sans TC', system-ui, sans-serif;
|
||||||
color: var(--text-color);
|
color: var(--color-text);
|
||||||
line-height: 1.6;
|
line-height: 1.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,7 +66,7 @@ header#origin {
|
|||||||
|
|
||||||
/* 導覽列(排除 portal、B 站分集 tab 等自帶版面之 nav,避免 space-between/大 padding 破壞) */
|
/* 導覽列(排除 portal、B 站分集 tab 等自帶版面之 nav,避免 space-between/大 padding 破壞) */
|
||||||
nav:not(.portal-nav):not(.bilivideo-episode-nav) {
|
nav:not(.portal-nav):not(.bilivideo-episode-nav) {
|
||||||
background-color: var(--black);
|
background-color: var(--color-bg-raised);
|
||||||
padding: 0.8rem;
|
padding: 0.8rem;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
@@ -120,7 +123,7 @@ nav a {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
margin: 0 0 14px;
|
margin: 0 0 14px;
|
||||||
padding: 0.8rem 100px;
|
padding: 0.8rem 100px;
|
||||||
background-color: var(--black);
|
background-color: var(--color-bg-raised);
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
@@ -144,11 +147,11 @@ nav a {
|
|||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
background: transparent;
|
background: transparent;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
}
|
}
|
||||||
|
|
||||||
.portal-nav__menu-toggle:focus-visible {
|
.portal-nav__menu-toggle:focus-visible {
|
||||||
outline: 2px solid var(--primary);
|
outline: 2px solid var(--color-brand);
|
||||||
outline-offset: 3px;
|
outline-offset: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -211,7 +214,7 @@ nav a {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
line-height: 1.15;
|
line-height: 1.15;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
font-size: 0.95rem;
|
font-size: 0.95rem;
|
||||||
letter-spacing: 1px;
|
letter-spacing: 1px;
|
||||||
padding: 2px 4px;
|
padding: 2px 4px;
|
||||||
@@ -482,7 +485,7 @@ nav a {
|
|||||||
max(0.85rem, env(safe-area-inset-top, 0px)) clamp(14px, 2vw + 10px, 32px) max(1rem, env(safe-area-inset-bottom, 0px));
|
max(0.85rem, env(safe-area-inset-top, 0px)) clamp(14px, 2vw + 10px, 32px) max(1rem, env(safe-area-inset-bottom, 0px));
|
||||||
z-index: 10000;
|
z-index: 10000;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background-color: var(--black);
|
background-color: var(--color-bg-raised);
|
||||||
grid-template-columns: 1fr;
|
grid-template-columns: 1fr;
|
||||||
grid-template-rows: auto minmax(0, 1fr);
|
grid-template-rows: auto minmax(0, 1fr);
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
@@ -498,7 +501,7 @@ nav a {
|
|||||||
position: relative;
|
position: relative;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
background-color: var(--black);
|
background-color: var(--color-bg-raised);
|
||||||
}
|
}
|
||||||
|
|
||||||
.portal-nav .logo {
|
.portal-nav .logo {
|
||||||
@@ -599,7 +602,7 @@ nav a {
|
|||||||
.portal-nav.portal-nav--open>ul>li.open>a {
|
.portal-nav.portal-nav--open>ul>li.open>a {
|
||||||
border-color: transparent;
|
border-color: transparent;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
}
|
}
|
||||||
|
|
||||||
.portal-nav>ul>li {
|
.portal-nav>ul>li {
|
||||||
@@ -972,13 +975,13 @@ footer {
|
|||||||
|
|
||||||
.hero p {
|
.hero p {
|
||||||
font-size: 1.2rem;
|
font-size: 1.2rem;
|
||||||
color: var(--gray);
|
color: var(--color-text-inverse);
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn {
|
.btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 10px 30px;
|
padding: 10px 30px;
|
||||||
background: var(--primary);
|
background: var(--color-brand);
|
||||||
color: #000;
|
color: #000;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
border-radius: 50px;
|
border-radius: 50px;
|
||||||
@@ -1007,7 +1010,7 @@ footer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.section-title {
|
.section-title {
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-size: 1.35rem;
|
font-size: 1.35rem;
|
||||||
letter-spacing: 3px;
|
letter-spacing: 3px;
|
||||||
@@ -1020,7 +1023,7 @@ footer {
|
|||||||
display: block;
|
display: block;
|
||||||
width: 50px;
|
width: 50px;
|
||||||
height: 3px;
|
height: 3px;
|
||||||
background: var(--primary);
|
background: var(--color-brand);
|
||||||
margin: 15px auto 0;
|
margin: 15px auto 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1036,7 +1039,7 @@ footer {
|
|||||||
content: "";
|
content: "";
|
||||||
flex: 1;
|
flex: 1;
|
||||||
height: 2px;
|
height: 2px;
|
||||||
background-color: var(--primary);
|
background-color: var(--color-brand);
|
||||||
max-width: 56px;
|
max-width: 56px;
|
||||||
opacity: 0.7;
|
opacity: 0.7;
|
||||||
}
|
}
|
||||||
@@ -1059,7 +1062,7 @@ footer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.card {
|
.card {
|
||||||
background: linear-gradient(135deg, var(--surface-soft) 0%, #ffffff 100%);
|
background: linear-gradient(135deg, var(--color-surface-soft) 0%, #ffffff 100%);
|
||||||
backdrop-filter: blur(10px);
|
backdrop-filter: blur(10px);
|
||||||
border: 1px solid rgba(255, 204, 0, 0.18);
|
border: 1px solid rgba(255, 204, 0, 0.18);
|
||||||
border-radius: 14px;
|
border-radius: 14px;
|
||||||
@@ -1070,7 +1073,7 @@ footer {
|
|||||||
|
|
||||||
.card:hover {
|
.card:hover {
|
||||||
transform: translateY(-8px);
|
transform: translateY(-8px);
|
||||||
border-color: var(--primary);
|
border-color: var(--color-brand);
|
||||||
box-shadow: 0 16px 32px rgba(0, 0, 0, 0.14);
|
box-shadow: 0 16px 32px rgba(0, 0, 0, 0.14);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1087,7 +1090,7 @@ footer {
|
|||||||
section {
|
section {
|
||||||
margin-top: 0 !important;
|
margin-top: 0 !important;
|
||||||
margin-bottom: 60px;
|
margin-bottom: 60px;
|
||||||
background: var(--surface);
|
background: var(--color-surface);
|
||||||
padding: 44px 36px;
|
padding: 44px 36px;
|
||||||
border-radius: 16px;
|
border-radius: 16px;
|
||||||
border: 1px solid rgba(255, 204, 0, 0.15);
|
border: 1px solid rgba(255, 204, 0, 0.15);
|
||||||
@@ -1153,14 +1156,14 @@ section {
|
|||||||
width: 3.25rem;
|
width: 3.25rem;
|
||||||
height: 4px;
|
height: 4px;
|
||||||
margin: 0.55rem 0 0;
|
margin: 0.55rem 0 0;
|
||||||
background: linear-gradient(90deg, var(--primary), #ffe066);
|
background: linear-gradient(90deg, var(--color-brand), #ffe066);
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mission-section .mission-logo-heading {
|
.mission-section .mission-logo-heading {
|
||||||
font-size: 1.08rem;
|
font-size: 1.08rem;
|
||||||
letter-spacing: 0.18em;
|
letter-spacing: 0.18em;
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
margin: 0 0 0.85rem;
|
margin: 0 0 0.85rem;
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
@@ -1199,7 +1202,7 @@ section {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border: 1px solid rgba(255, 204, 0, 0.28);
|
border: 1px solid rgba(255, 204, 0, 0.28);
|
||||||
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
|
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
|
||||||
background: #1a1a1a;
|
background: var(--color-bg-raised);
|
||||||
}
|
}
|
||||||
|
|
||||||
.mission-section .mission-gif-frame img {
|
.mission-section .mission-gif-frame img {
|
||||||
@@ -1281,7 +1284,7 @@ section {
|
|||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
font-size: 0.95rem;
|
font-size: 0.95rem;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1338,7 +1341,7 @@ section {
|
|||||||
top: 0.15em;
|
top: 0.15em;
|
||||||
font-size: 1.05em;
|
font-size: 1.05em;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
color: var(--fa-before-color, var(--primary, #ffcc00));
|
color: var(--fa-before-color, var(--color-brand));
|
||||||
}
|
}
|
||||||
|
|
||||||
.fa-before-lead.fa-before-lead--balloon::before {
|
.fa-before-lead.fa-before-lead--balloon::before {
|
||||||
@@ -1347,7 +1350,7 @@ section {
|
|||||||
width: 1.15em;
|
width: 1.15em;
|
||||||
height: 1.15em;
|
height: 1.15em;
|
||||||
top: 0.1em;
|
top: 0.1em;
|
||||||
background-color: var(--fa-before-color, var(--primary, #ffcc00));
|
background-color: var(--fa-before-color, var(--color-brand));
|
||||||
-webkit-mask: url('../images/icon/balloon.svg') center / contain no-repeat;
|
-webkit-mask: url('../images/icon/balloon.svg') center / contain no-repeat;
|
||||||
mask: url('../images/icon/balloon.svg') center / contain no-repeat;
|
mask: url('../images/icon/balloon.svg') center / contain no-repeat;
|
||||||
}
|
}
|
||||||
@@ -1383,7 +1386,7 @@ section {
|
|||||||
content: "";
|
content: "";
|
||||||
flex: 1;
|
flex: 1;
|
||||||
height: 2px;
|
height: 2px;
|
||||||
background-color: var(--primary);
|
background-color: var(--color-brand);
|
||||||
max-width: 56px;
|
max-width: 56px;
|
||||||
opacity: 0.7;
|
opacity: 0.7;
|
||||||
}
|
}
|
||||||
@@ -1419,7 +1422,7 @@ section {
|
|||||||
linear-gradient(185deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 42%),
|
linear-gradient(185deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 42%),
|
||||||
linear-gradient(168deg, #fffef8 0%, #fff6d2 52%, #fffce8 100%);
|
linear-gradient(168deg, #fffef8 0%, #fff6d2 52%, #fffce8 100%);
|
||||||
border: 1px solid rgba(220, 185, 90, 0.42);
|
border: 1px solid rgba(220, 185, 90, 0.42);
|
||||||
border-left: 5px solid var(--primary);
|
border-left: 5px solid var(--color-brand);
|
||||||
border-radius: 14px;
|
border-radius: 14px;
|
||||||
box-shadow:
|
box-shadow:
|
||||||
0 1px 0 rgba(255, 255, 255, 0.92) inset,
|
0 1px 0 rgba(255, 255, 255, 0.92) inset,
|
||||||
@@ -1463,8 +1466,8 @@ table {
|
|||||||
}
|
}
|
||||||
|
|
||||||
table th {
|
table th {
|
||||||
background-color: var(--primary);
|
background-color: var(--color-brand);
|
||||||
color: var(--black);
|
color: var(--color-bg-raised);
|
||||||
padding: 12px;
|
padding: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1476,7 +1479,7 @@ table td {
|
|||||||
}
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: var(--text-color);
|
color: var(--color-text);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1518,7 +1521,7 @@ a {
|
|||||||
max-width: 42rem;
|
max-width: 42rem;
|
||||||
margin: 0 0 28px;
|
margin: 0 0 28px;
|
||||||
padding: 16px 18px;
|
padding: 16px 18px;
|
||||||
background: linear-gradient(135deg, var(--surface-soft) 0%, #fff 100%);
|
background: linear-gradient(135deg, var(--color-surface-soft) 0%, #fff 100%);
|
||||||
border: 1px solid rgba(255, 204, 0, 0.18);
|
border: 1px solid rgba(255, 204, 0, 0.18);
|
||||||
border-radius: 12px;
|
border-radius: 12px;
|
||||||
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
|
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
|
||||||
@@ -1560,7 +1563,7 @@ a {
|
|||||||
content: attr(data-era);
|
content: attr(data-era);
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: -14px;
|
top: -14px;
|
||||||
background-color: var(--primary);
|
background-color: var(--color-brand);
|
||||||
color: #303030;
|
color: #303030;
|
||||||
font-size: 0.7rem;
|
font-size: 0.7rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
@@ -1701,7 +1704,7 @@ a {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.merged-storyline .timeline-ebook-cta:focus-visible {
|
.merged-storyline .timeline-ebook-cta:focus-visible {
|
||||||
outline: 3px solid #1a1a1a;
|
outline: 3px solid var(--color-bg-raised);
|
||||||
outline-offset: 3px;
|
outline-offset: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1802,7 +1805,7 @@ a {
|
|||||||
|
|
||||||
.merged-storyline .story-external-inline:hover,
|
.merged-storyline .story-external-inline:hover,
|
||||||
.merged-storyline .story-external-inline:focus-visible {
|
.merged-storyline .story-external-inline:focus-visible {
|
||||||
color: var(--dark-yellow);
|
color: var(--color-brand-dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
.merged-storyline .story-external-inline i {
|
.merged-storyline .story-external-inline i {
|
||||||
@@ -1861,7 +1864,7 @@ a {
|
|||||||
|
|
||||||
/* 頁尾 */
|
/* 頁尾 */
|
||||||
footer {
|
footer {
|
||||||
background-color: var(--black);
|
background-color: var(--color-bg-raised);
|
||||||
color: white;
|
color: white;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
padding: 50px 0 20px;
|
padding: 50px 0 20px;
|
||||||
@@ -1869,13 +1872,13 @@ footer {
|
|||||||
|
|
||||||
/* 全站:深色字重點(棕黃字色,與 <b> 不同於「顏色」) */
|
/* 全站:深色字重點(棕黃字色,與 <b> 不同於「顏色」) */
|
||||||
.mark_b {
|
.mark_b {
|
||||||
color: var(--dark-yellow);
|
color: var(--color-brand-dark);
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 深色頁尾內的 mark_b:維持可讀與全站黃色語彙 */
|
/* 深色頁尾內的 mark_b:維持可讀與全站黃色語彙 */
|
||||||
footer a .mark_b {
|
footer a .mark_b {
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* map.html — 主內容層;頂欄見全站 .portal-nav */
|
/* map.html — 主內容層;頂欄見全站 .portal-nav */
|
||||||
@@ -1921,7 +1924,7 @@ footer a .mark_b {
|
|||||||
align-items: flex-end;
|
align-items: flex-end;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
white-space: normal;
|
white-space: normal;
|
||||||
color: var(--primary);
|
color: var(--color-brand);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.95rem;
|
font-size: 0.95rem;
|
||||||
letter-spacing: 1px;
|
letter-spacing: 1px;
|
||||||
@@ -2196,7 +2199,7 @@ header.inner-page-header .sub-title {
|
|||||||
.site-header-inner .main-title {
|
.site-header-inner .main-title {
|
||||||
font-size: clamp(2rem, 4.5vw, 3.2rem);
|
font-size: clamp(2rem, 4.5vw, 3.2rem);
|
||||||
font-weight: 900;
|
font-weight: 900;
|
||||||
color: var(--text-main, #333);
|
color: var(--color-text);
|
||||||
letter-spacing: 6px;
|
letter-spacing: 6px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
@@ -2228,7 +2231,7 @@ header.inner-page-header .sub-title {
|
|||||||
flex: 0 0 auto;
|
flex: 0 0 auto;
|
||||||
font-size: 0.92rem;
|
font-size: 0.92rem;
|
||||||
letter-spacing: 4px;
|
letter-spacing: 4px;
|
||||||
color: var(--text-muted, #888);
|
color: var(--color-text-muted);
|
||||||
margin: 0 18px;
|
margin: 0 18px;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
}
|
}
|
||||||
@@ -2268,7 +2271,7 @@ header.inner-page-header .sub-title {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#itinerary-search:focus {
|
#itinerary-search:focus {
|
||||||
border-color: #ffcc00;
|
border-color: var(--color-brand);
|
||||||
box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.2);
|
box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2287,9 +2290,9 @@ header.inner-page-header .sub-title {
|
|||||||
|
|
||||||
.tab-btn:hover,
|
.tab-btn:hover,
|
||||||
.tab-btn.active {
|
.tab-btn.active {
|
||||||
background: #ffcc00;
|
background: var(--color-brand);
|
||||||
color: #2f2f2f;
|
color: #2f2f2f;
|
||||||
border-color: #ffcc00;
|
border-color: var(--color-brand);
|
||||||
}
|
}
|
||||||
|
|
||||||
.map-sticky {
|
.map-sticky {
|
||||||
@@ -2641,7 +2644,7 @@ header.inner-page-header .sub-title {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.mode-btn.active {
|
.mode-btn.active {
|
||||||
background: var(--primary);
|
background: var(--color-brand);
|
||||||
color: #161616;
|
color: #161616;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3111,7 +3114,7 @@ body.totoga2-page .totoga2-plot .intro-text {
|
|||||||
}
|
}
|
||||||
|
|
||||||
body.totoga2-page .totoga2-plot .intro-text a {
|
body.totoga2-page .totoga2-plot .intro-text a {
|
||||||
color: var(--dark-yellow);
|
color: var(--color-brand-dark);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
@@ -3257,7 +3260,7 @@ body.member-crystal-page .member-crystal-intro__title {
|
|||||||
}
|
}
|
||||||
|
|
||||||
body.member-crystal-page .member-crystal-intro--black .member-crystal-intro__title {
|
body.member-crystal-page .member-crystal-intro--black .member-crystal-intro__title {
|
||||||
color: var(--yellow);
|
color: var(--color-brand);
|
||||||
}
|
}
|
||||||
|
|
||||||
body.member-crystal-page .member-crystal-intro__en {
|
body.member-crystal-page .member-crystal-intro__en {
|
||||||
@@ -3677,7 +3680,7 @@ body.site-guide-page .site-guide-grid {
|
|||||||
}
|
}
|
||||||
|
|
||||||
body.site-guide-page .site-guide-card {
|
body.site-guide-page .site-guide-card {
|
||||||
background: linear-gradient(135deg, var(--surface-soft) 0%, #fff 100%);
|
background: linear-gradient(135deg, var(--color-surface-soft) 0%, #fff 100%);
|
||||||
border-radius: 14px;
|
border-radius: 14px;
|
||||||
padding: 1.25rem 1.35rem;
|
padding: 1.25rem 1.35rem;
|
||||||
border: 1px solid rgba(255, 204, 0, 0.18);
|
border: 1px solid rgba(255, 204, 0, 0.18);
|
||||||
@@ -3690,7 +3693,7 @@ body.site-guide-page .site-guide-card h3 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
body.site-guide-page .site-guide-card h3 a {
|
body.site-guide-page .site-guide-card h3 a {
|
||||||
color: var(--dark-yellow);
|
color: var(--color-brand-dark);
|
||||||
font-weight: 800;
|
font-weight: 800;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
@@ -3852,7 +3855,7 @@ body.minister-page .minister-hero-lead {
|
|||||||
}
|
}
|
||||||
|
|
||||||
body.minister-page .minister-hero-lead .mark_b {
|
body.minister-page .minister-hero-lead .mark_b {
|
||||||
color: var(--light-yellow);
|
color: var(--color-brand-light);
|
||||||
}
|
}
|
||||||
|
|
||||||
body.minister-page .variety-block .intro-text {
|
body.minister-page .variety-block .intro-text {
|
||||||
@@ -3888,8 +3891,8 @@ body.minister-page .minister-hashtag,
|
|||||||
font-size: clamp(0.78rem, 1.65vw, 0.9rem);
|
font-size: clamp(0.78rem, 1.65vw, 0.9rem);
|
||||||
letter-spacing: 0.06em;
|
letter-spacing: 0.06em;
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
color: var(--dark-yellow);
|
color: var(--color-brand-dark);
|
||||||
background: linear-gradient(180deg, rgba(255, 253, 247, 0.98) 0%, var(--surface-soft) 100%);
|
background: linear-gradient(180deg, rgba(255, 253, 247, 0.98) 0%, var(--color-surface-soft) 100%);
|
||||||
border: 1px solid rgba(255, 204, 0, 0.52);
|
border: 1px solid rgba(255, 204, 0, 0.52);
|
||||||
box-shadow:
|
box-shadow:
|
||||||
0 1px 0 rgba(255, 255, 255, 0.88) inset,
|
0 1px 0 rgba(255, 255, 255, 0.88) inset,
|
||||||
@@ -3972,12 +3975,4 @@ body.minister-page .minister-photo--dual img {
|
|||||||
}
|
}
|
||||||
|
|
||||||
body.minister-page .minister-back {
|
body.minister-page .minister-back {
|
||||||
text-align: center;
|
text-
|
||||||
margin: 2rem 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 640px) {
|
|
||||||
body.minister-page .minister-photo--dual {
|
|
||||||
grid-template-columns: 1fr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
---
|
||||||
|
description: 全站 CSS color token 一覽與使用規範。
|
||||||
|
alwaysApply: true
|
||||||
|
---
|
||||||
|
|
||||||
|
# 【顏色 Token 規範】全站 CSS 變數一覽
|
||||||
|
|
||||||
|
所有顏色**必須**透過以下 token 引用,**禁止**在 CSS / HTML inline style 硬寫 hex 值(`rgba()` 中的透明度變化除外)。
|
||||||
|
|
||||||
|
## Token 總表(定義於 `assets/css/style.css` `:root`)
|
||||||
|
|
||||||
|
### 品牌色
|
||||||
|
| Token | 值 | 用途 |
|
||||||
|
|---|---|---|
|
||||||
|
| `--color-brand` | `#ffcc00` | 主要強調色:按鈕、邊框、標題裝飾線 |
|
||||||
|
| `--color-brand-light` | `#fceea7` | 淡黃底色、hover 背景 |
|
||||||
|
| `--color-brand-dark` | `#4e492b` | 深棕黃文字、引言色 |
|
||||||
|
|
||||||
|
### 背景色
|
||||||
|
| Token | 值 | 用途 |
|
||||||
|
|---|---|---|
|
||||||
|
| `--color-bg` | `#0a0a0a` | 全站頁面底色 |
|
||||||
|
| `--color-bg-raised` | `#1a1a1a` | 導覽列、頁尾、深色卡片 |
|
||||||
|
| `--color-bg-alt` | `#fcfaf2` | 淺色替代底(不常用) |
|
||||||
|
|
||||||
|
### 表面色(淺色內容區)
|
||||||
|
| Token | 值 | 用途 |
|
||||||
|
|---|---|---|
|
||||||
|
| `--color-surface` | `#fffdf7` | section 底色 |
|
||||||
|
| `--color-surface-soft` | `#fff9e8` | 卡片、暖白底 |
|
||||||
|
|
||||||
|
### 文字色
|
||||||
|
| Token | 值 | 用途 |
|
||||||
|
|---|---|---|
|
||||||
|
| `--color-text` | `#333333` | 一般內文 |
|
||||||
|
| `--color-text-dark` | `#1a1a1a` | 強調、標題文字 |
|
||||||
|
| `--color-text-muted` | `#4d4d4d` | 次要說明文字 |
|
||||||
|
| `--color-text-inverse` | `#f4f4f4` | 深色背景上的淺色文字 |
|
||||||
|
|
||||||
|
## 廢除名稱(禁止再使用)
|
||||||
|
|
||||||
|
以下為舊命名,已全數替換,不得復用:
|
||||||
|
|
||||||
|
`--primary` `--accent` `--yellow` `--light-yellow` `--dark-yellow`
|
||||||
|
`--black` `--card-bg` `--deep-black` `--bg-alt`
|
||||||
|
`--surface` `--surface-soft`
|
||||||
|
`--text-color` `--text-main` `--text` `--text-muted` `--gray`
|
||||||
|
|
||||||
|
## 例外:`rgba()` 透明度變化
|
||||||
|
|
||||||
|
token 無法直接放入 `rgba()` 的色版參數,此情況保留 hex 硬寫:
|
||||||
|
|
||||||
|
```css
|
||||||
|
/* ✅ 允許 */
|
||||||
|
border: 1px solid rgba(255, 204, 0, 0.28);
|
||||||
|
|
||||||
|
/* ✅ 允許 */
|
||||||
|
background: var(--color-brand);
|
||||||
|
|
||||||
|
/* ❌ 禁止 */
|
||||||
|
background-color: #ffcc00;
|
||||||
|
```
|
||||||
|
|
||||||
|
## 頁面 / 套件 scope token
|
||||||
|
|
||||||
|
以下為特定頁面內部使用的 scope token,不屬於全站規範,**不可**在其他頁面引用:
|
||||||
|
|
||||||
|
- `--lyrics-*`(歌詞頁)
|
||||||
|
- `--njtw-*`(NJTW5 節目頁)
|
||||||
|
- `--access-*`(演唱會票務狀態)
|
||||||
+2
-1
@@ -12,7 +12,7 @@ alwaysApply: true
|
|||||||
|
|
||||||
> ⚠️ **死線警告**:若本次對話完全沒有改動任何檔案、純屬聊天或觀念問答,則「不必」附上。
|
> ⚠️ **死線警告**:若本次對話完全沒有改動任何檔案、純屬聊天或觀念問答,則「不必」附上。
|
||||||
|
|
||||||
**禁止**為了附 commit 而跑 `git status`/`git diff`/`git log`;只貼指令,由站主在本機執行。
|
**禁止**在 sandbox(AI 執行環境)內執行**任何** `git` 指令,包含 `git add`、`git status`、`git diff`、`git log`;一律只輸出指令,由站主在本機執行。在 sandbox 跑 git 會留下 `index.lock` 殘檔,導致站主本機 git 卡住。
|
||||||
|
|
||||||
### 輸出格式(一字不差):
|
### 輸出格式(一字不差):
|
||||||
|
|
||||||
@@ -26,6 +26,7 @@ git commit -m "type: 重點"
|
|||||||
| type | `feat`|`fix`|`style`|`refactor`|`chore` 五選一 |
|
| type | `feat`|`fix`|`style`|`refactor`|`chore` 五選一 |
|
||||||
| 重點 | **15 字以內**(標點計入) |
|
| 重點 | **15 字以內**(標點計入) |
|
||||||
| add | **一律 `git add .`**,禁止只 add 單檔 |
|
| add | **一律 `git add .`**,禁止只 add 單檔 |
|
||||||
|
| 串接 | **禁止 `&&`**(站主環境為 PowerShell,不支援) |
|
||||||
|
|
||||||
## Push:禁止擅自執行
|
## Push:禁止擅自執行
|
||||||
|
|
||||||
+1
-1
@@ -123,7 +123,7 @@
|
|||||||
<p>官方應援色 <span class="mark_b">黃色</span> 與粉絲名 <span class="mark_b">YELLOWKIES</span> 依然是他們最堅強的後盾。</p>
|
<p>官方應援色 <span class="mark_b">黃色</span> 與粉絲名 <span class="mark_b">YELLOWKIES</span> 依然是他們最堅強的後盾。</p>
|
||||||
<p>無論時間過去多久,這六顆水晶永遠閃耀在韓流歷史的天空。</p>
|
<p>無論時間過去多久,這六顆水晶永遠閃耀在韓流歷史的天空。</p>
|
||||||
<br>
|
<br>
|
||||||
<p style="font-size:1.4rem; color:var(--yellow);">「謝謝你們一直陪伴,我們還在這裡。」</p>
|
<p style="font-size:1.4rem; color:var(--color-brand);">「謝謝你們一直陪伴,我們還在這裡。」</p>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
margin: 0 0 14px;
|
margin: 0 0 14px;
|
||||||
padding: 0.8rem clamp(16px, 4vw, 100px);
|
padding: 0.8rem clamp(16px, 4vw, 100px);
|
||||||
background-color: var(--black);
|
background-color: var(--color-bg-raised);
|
||||||
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
|
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
position: static;
|
position: static;
|
||||||
z-index: auto;
|
z-index: auto;
|
||||||
background: var(--surface);
|
background: var(--color-surface);
|
||||||
border: 1px solid rgba(255, 204, 0, 0.15);
|
border: 1px solid rgba(255, 204, 0, 0.15);
|
||||||
border-radius: 16px;
|
border-radius: 16px;
|
||||||
box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15);
|
box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15);
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:has(> .container41):has(> .container42):has(> .container43):has(> .container44) {
|
body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:has(> .container41):has(> .container42):has(> .container43):has(> .container44) {
|
||||||
/* padding: 0.75rem; */
|
/* padding: 0.75rem; */
|
||||||
gap: 0.75rem;
|
gap: 0.75rem;
|
||||||
/* background: var(--surface);
|
/* background: var(--color-surface);
|
||||||
border: 1px solid rgba(255, 204, 0, 0.15); */
|
border: 1px solid rgba(255, 204, 0, 0.15); */
|
||||||
border-radius: 16px;
|
border-radius: 16px;
|
||||||
/* box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15); */
|
/* box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15); */
|
||||||
@@ -407,7 +407,7 @@
|
|||||||
max-width: 42rem;
|
max-width: 42rem;
|
||||||
margin: 0.5rem auto 0.875rem;
|
margin: 0.5rem auto 0.875rem;
|
||||||
padding-left: 0.75rem;
|
padding-left: 0.75rem;
|
||||||
border-left: 3px solid var(--primary);
|
border-left: 3px solid var(--color-brand);
|
||||||
color: #2a2a2a;
|
color: #2a2a2a;
|
||||||
font-size: 1.25rem;
|
font-size: 1.25rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
@@ -419,7 +419,7 @@
|
|||||||
max-width: 42rem;
|
max-width: 42rem;
|
||||||
margin: 0.5rem auto 0.875rem;
|
margin: 0.5rem auto 0.875rem;
|
||||||
padding-left: 0.75rem;
|
padding-left: 0.75rem;
|
||||||
border-left: 3px solid var(--primary);
|
border-left: 3px solid var(--color-brand);
|
||||||
color: #2a2a2a;
|
color: #2a2a2a;
|
||||||
font-size: 1.25rem;
|
font-size: 1.25rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
@@ -762,8 +762,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="container21">
|
<div class="container21">
|
||||||
<section class="ebook-section"
|
<section class="ebook-section"
|
||||||
style="background-color: var(--primary); color: var(--black); height:100%;">
|
style="background-color: var(--color-brand); color: var(--color-bg-raised); height:100%;">
|
||||||
<h3 style="color:var(--black); border-left-color:var(--black)">保密協議與解散緣由</h3>
|
<h3 style="color:var(--color-bg-raised); border-left-color:var(--color-bg-raised)">保密協議與解散緣由</h3>
|
||||||
<p class="ebook-intro-lead">
|
<p class="ebook-intro-lead">
|
||||||
進而聊到解散情況,當時解散的原因是不滿公司的壓榨,原本想集體離開公司,卻被公司強制解散…當時鬧得很大,父母都到公司開會了...
|
進而聊到解散情況,當時解散的原因是不滿公司的壓榨,原本想集體離開公司,卻被公司強制解散…當時鬧得很大,父母都到公司開會了...
|
||||||
</p>
|
</p>
|
||||||
@@ -900,8 +900,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<section class="ebook-section" style="background-color: var(--black); color: #fff;">
|
<section class="ebook-section" style="background-color: var(--color-bg-raised); color: #fff;">
|
||||||
<h2 class="section-title" style="color: var(--primary); border-left-color: var(--primary);">
|
<h2 class="section-title" style="color: var(--color-brand); border-left-color: var(--color-brand);">
|
||||||
請脫下眼罩:累積16年的情感爆發</h2>
|
請脫下眼罩:累積16年的情感爆發</h2>
|
||||||
<p class="ebook-intro-lead" style="color: #eee;">
|
<p class="ebook-intro-lead" style="color: #eee;">
|
||||||
高志溶獨自先到達休息室等待,其他五位成員率先出場。主持人在成員上台前,和台下粉絲約定好安靜,等大家脫下眼罩才能發出聲音。成員們一進場時,台上台下一片寂寥與黑暗,戴著眼罩的成員們此刻非常緊張,就連平常看似無所畏懼的隊長殷志源都緊張到伸出手找金在德牽著。
|
高志溶獨自先到達休息室等待,其他五位成員率先出場。主持人在成員上台前,和台下粉絲約定好安靜,等大家脫下眼罩才能發出聲音。成員們一進場時,台上台下一片寂寥與黑暗,戴著眼罩的成員們此刻非常緊張,就連平常看似無所畏懼的隊長殷志源都緊張到伸出手找金在德牽著。
|
||||||
@@ -909,7 +909,7 @@
|
|||||||
<p class="ebook-intro-lead" style="color: #eee;">成員們一句時隔 16
|
<p class="ebook-intro-lead" style="color: #eee;">成員們一句時隔 16
|
||||||
年的問候:「大家好,我們是水晶男孩!」台下粉絲已淚光閃爍!成勳問:「我們的小黃,來了很多嗎?」台下還是鴉雀無聲,讓成員們愈來愈沒信心,嗓音也逐漸變小...金在德表示雖然不知道現場來了多少人,即使只來了
|
年的問候:「大家好,我們是水晶男孩!」台下粉絲已淚光閃爍!成勳問:「我們的小黃,來了很多嗎?」台下還是鴉雀無聲,讓成員們愈來愈沒信心,嗓音也逐漸變小...金在德表示雖然不知道現場來了多少人,即使只來了
|
||||||
10 個人,他們也會開心地獻上表演...</p>
|
10 個人,他們也會開心地獻上表演...</p>
|
||||||
<p class="ebook-intro-lead" style="color: var(--primary); font-weight: bold;">
|
<p class="ebook-intro-lead" style="color: var(--color-brand); font-weight: bold;">
|
||||||
成員們依序脫下眼罩,此時台下還是一片黑茫茫,只有零星的黃色燈光在閃爍著。最後張水院和李宰鎮同時脫下眼罩時,燈光一打,一望無際的黃色波浪伴隨著熱烈的歡呼聲,如山呼海嘯般傳來!
|
成員們依序脫下眼罩,此時台下還是一片黑茫茫,只有零星的黃色燈光在閃爍著。最後張水院和李宰鎮同時脫下眼罩時,燈光一打,一望無際的黃色波浪伴隨著熱烈的歡呼聲,如山呼海嘯般傳來!
|
||||||
</p>
|
</p>
|
||||||
<p class="ebook-intro-lead" style="color: #eee;">全場小黃累積了 16
|
<p class="ebook-intro-lead" style="color: #eee;">全場小黃累積了 16
|
||||||
@@ -958,7 +958,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<section class="ebook-section" style="border: 2px solid var(--primary);">
|
<section class="ebook-section" style="border: 2px solid var(--color-brand);">
|
||||||
<h2 class="section-title">安可:世界上最感動的結局</h2>
|
<h2 class="section-title">安可:世界上最感動的結局</h2>
|
||||||
<p class="ebook-intro-lead">
|
<p class="ebook-intro-lead">
|
||||||
結束了最後的問候後,帶來了〈Couple〉做為安可曲。金在德興奮地跳著舞脫離了隊形,張水院轉頭發現,寵溺地笑著看他要走去哪裡。金在德走到一半回頭看成員,才發現只有自己離開舞台中心,害羞地笑著走回原位,相當可愛!
|
結束了最後的問候後,帶來了〈Couple〉做為安可曲。金在德興奮地跳著舞脫離了隊形,張水院轉頭發現,寵溺地笑著看他要走去哪裡。金在德走到一半回頭看成員,才發現只有自己離開舞台中心,害羞地笑著走回原位,相當可愛!
|
||||||
@@ -966,7 +966,7 @@
|
|||||||
<p class="ebook-intro-lead">
|
<p class="ebook-intro-lead">
|
||||||
付出長達六個月心血打造的舞台,因為拿著黃氣球的粉絲才能聚在一起,水晶男孩回到他們最華麗的時期;小黃們也回到最熱情的時期!〈Couple〉的歌詞說:「現在,我不再是自己孤單一人,而是有你們在身邊」彷彿就在述說這一刻!
|
付出長達六個月心血打造的舞台,因為拿著黃氣球的粉絲才能聚在一起,水晶男孩回到他們最華麗的時期;小黃們也回到最熱情的時期!〈Couple〉的歌詞說:「現在,我不再是自己孤單一人,而是有你們在身邊」彷彿就在述說這一刻!
|
||||||
</p>
|
</p>
|
||||||
<p class="ebook-intro-lead" style="font-weight: bold; color: var(--dark-yellow);">
|
<p class="ebook-intro-lead" style="font-weight: bold; color: var(--color-brand-dark);">
|
||||||
六個人一起跳著舞,聽著他們的歌曲沉浸在幸福中,這是世界上最讓他們感動的結局!本特輯搞笑又感動,長久羈絆的情感令人動容,千萬不要錯過。</p>
|
六個人一起跳著舞,聽著他們的歌曲沉浸在幸福中,這是世界上最讓他們感動的結局!本特輯搞笑又感動,長久羈絆的情感令人動容,千萬不要錯過。</p>
|
||||||
<p class="ebook-intro-lead"
|
<p class="ebook-intro-lead"
|
||||||
style="text-align: center; margin-top: 1.25rem; font-size: 1rem; letter-spacing: 0.12em;">
|
style="text-align: center; margin-top: 1.25rem; font-size: 1rem; letter-spacing: 0.12em;">
|
||||||
|
|||||||
+12
-12
@@ -28,7 +28,7 @@
|
|||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
position: static;
|
position: static;
|
||||||
z-index: auto;
|
z-index: auto;
|
||||||
background: var(--surface);
|
background: var(--color-surface);
|
||||||
border-radius: 12px;
|
border-radius: 12px;
|
||||||
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
@@ -51,7 +51,7 @@
|
|||||||
body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:has(> .container41):has(> .container42):has(> .container43):has(> .container44):not(.overlap-style) {
|
body.ebook-ssg2-page.totoga2-page #totoga2-reader .container:has(> .container41):has(> .container42):has(> .container43):has(> .container44):not(.overlap-style) {
|
||||||
gap: 0.75rem;
|
gap: 0.75rem;
|
||||||
padding: 0.75rem;
|
padding: 0.75rem;
|
||||||
background: var(--surface);
|
background: var(--color-surface);
|
||||||
border: 1px solid rgba(255, 204, 0, 0.15);
|
border: 1px solid rgba(255, 204, 0, 0.15);
|
||||||
border-radius: 16px;
|
border-radius: 16px;
|
||||||
box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15);
|
box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15);
|
||||||
@@ -516,7 +516,7 @@
|
|||||||
font-size: 1.5rem;
|
font-size: 1.5rem;
|
||||||
margin: 0 0 1rem 0;
|
margin: 0 0 1rem 0;
|
||||||
padding-bottom: 0.75rem;
|
padding-bottom: 0.75rem;
|
||||||
border-bottom: 3px solid var(--primary);
|
border-bottom: 3px solid var(--color-brand);
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
}
|
}
|
||||||
@@ -530,7 +530,7 @@
|
|||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
margin: 0.75rem 0 1rem 0;
|
margin: 0.75rem 0 1rem 0;
|
||||||
padding-left: 0.75rem;
|
padding-left: 0.75rem;
|
||||||
border-left: 4px solid var(--primary);
|
border-left: 4px solid var(--color-brand);
|
||||||
color: #2a2a2a;
|
color: #2a2a2a;
|
||||||
font-size: 1.25rem;
|
font-size: 1.25rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
@@ -566,7 +566,7 @@
|
|||||||
padding: 1.25rem;
|
padding: 1.25rem;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
margin-bottom: 1.5rem;
|
margin-bottom: 1.5rem;
|
||||||
/* border-left: 5px solid var(--primary); */
|
/* border-left: 5px solid var(--color-brand); */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 文字在上、圖在下(單圖/雙圖共用;雙圖同列等高) */
|
/* 文字在上、圖在下(單圖/雙圖共用;雙圖同列等高) */
|
||||||
@@ -1046,8 +1046,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="container21">
|
<div class="container21">
|
||||||
<section class="ebook-section"
|
<section class="ebook-section"
|
||||||
style="background-color: var(--primary); color: var(--black); height:100%;">
|
style="background-color: var(--color-brand); color: var(--color-bg-raised); height:100%;">
|
||||||
<h3 style="color:var(--black); border-left-color:var(--black)">保密協議與解散緣由</h3>
|
<h3 style="color:var(--color-bg-raised); border-left-color:var(--color-bg-raised)">保密協議與解散緣由</h3>
|
||||||
<p class="ebook-intro-lead">
|
<p class="ebook-intro-lead">
|
||||||
進而聊到解散情況,當時解散的原因是不滿公司的壓榨,原本想集體離開公司,卻被公司強制解散…當時鬧得很大,父母都到公司開會了...
|
進而聊到解散情況,當時解散的原因是不滿公司的壓榨,原本想集體離開公司,卻被公司強制解散…當時鬧得很大,父母都到公司開會了...
|
||||||
</p>
|
</p>
|
||||||
@@ -1184,8 +1184,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<section class="ebook-section" style="background-color: var(--black); color: #fff;">
|
<section class="ebook-section" style="background-color: var(--color-bg-raised); color: #fff;">
|
||||||
<h2 class="section-title" style="color: var(--primary); border-left-color: var(--primary);">
|
<h2 class="section-title" style="color: var(--color-brand); border-left-color: var(--color-brand);">
|
||||||
請脫下眼罩:累積16年的情感爆發</h2>
|
請脫下眼罩:累積16年的情感爆發</h2>
|
||||||
<p class="ebook-intro-lead" style="color: #eee;">
|
<p class="ebook-intro-lead" style="color: #eee;">
|
||||||
高志溶獨自先到達休息室等待,其他五位成員率先出場。主持人在成員上台前,和台下粉絲約定好安靜,等大家脫下眼罩才能發出聲音。成員們一進場時,台上台下一片寂寥與黑暗,戴著眼罩的成員們此刻非常緊張,就連平常看似無所畏懼的隊長殷志源都緊張到伸出手找金在德牽著。
|
高志溶獨自先到達休息室等待,其他五位成員率先出場。主持人在成員上台前,和台下粉絲約定好安靜,等大家脫下眼罩才能發出聲音。成員們一進場時,台上台下一片寂寥與黑暗,戴著眼罩的成員們此刻非常緊張,就連平常看似無所畏懼的隊長殷志源都緊張到伸出手找金在德牽著。
|
||||||
@@ -1193,7 +1193,7 @@
|
|||||||
<p class="ebook-intro-lead" style="color: #eee;">成員們一句時隔 16
|
<p class="ebook-intro-lead" style="color: #eee;">成員們一句時隔 16
|
||||||
年的問候:「大家好,我們是水晶男孩!」台下粉絲已淚光閃爍!成勳問:「我們的小黃,來了很多嗎?」台下還是鴉雀無聲,讓成員們愈來愈沒信心,嗓音也逐漸變小...金在德表示雖然不知道現場來了多少人,即使只來了
|
年的問候:「大家好,我們是水晶男孩!」台下粉絲已淚光閃爍!成勳問:「我們的小黃,來了很多嗎?」台下還是鴉雀無聲,讓成員們愈來愈沒信心,嗓音也逐漸變小...金在德表示雖然不知道現場來了多少人,即使只來了
|
||||||
10 個人,他們也會開心地獻上表演...</p>
|
10 個人,他們也會開心地獻上表演...</p>
|
||||||
<p class="ebook-intro-lead" style="color: var(--primary); font-weight: bold;">
|
<p class="ebook-intro-lead" style="color: var(--color-brand); font-weight: bold;">
|
||||||
成員們依序脫下眼罩,此時台下還是一片黑茫茫,只有零星的黃色燈光在閃爍著。最後張水院和李宰鎮同時脫下眼罩時,燈光一打,一望無際的黃色波浪伴隨著熱烈的歡呼聲,如山呼海嘯般傳來!
|
成員們依序脫下眼罩,此時台下還是一片黑茫茫,只有零星的黃色燈光在閃爍著。最後張水院和李宰鎮同時脫下眼罩時,燈光一打,一望無際的黃色波浪伴隨著熱烈的歡呼聲,如山呼海嘯般傳來!
|
||||||
</p>
|
</p>
|
||||||
<p class="ebook-intro-lead" style="color: #eee;">全場小黃累積了 16
|
<p class="ebook-intro-lead" style="color: #eee;">全場小黃累積了 16
|
||||||
@@ -1219,7 +1219,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<section class="ebook-section" style="border: 2px solid var(--primary);">
|
<section class="ebook-section" style="border: 2px solid var(--color-brand);">
|
||||||
<h2 class="section-title">安可:世界上最感動的結局</h2>
|
<h2 class="section-title">安可:世界上最感動的結局</h2>
|
||||||
<p class="ebook-intro-lead">
|
<p class="ebook-intro-lead">
|
||||||
結束了最後的問候後,帶來了〈Couple〉做為安可曲。金在德興奮地跳著舞脫離了隊形,張水院轉頭發現,寵溺地笑著看他要走去哪裡。金在德走到一半回頭看成員,才發現只有自己離開舞台中心,害羞地笑著走回原位,相當可愛!
|
結束了最後的問候後,帶來了〈Couple〉做為安可曲。金在德興奮地跳著舞脫離了隊形,張水院轉頭發現,寵溺地笑著看他要走去哪裡。金在德走到一半回頭看成員,才發現只有自己離開舞台中心,害羞地笑著走回原位,相當可愛!
|
||||||
@@ -1227,7 +1227,7 @@
|
|||||||
<p class="ebook-intro-lead">
|
<p class="ebook-intro-lead">
|
||||||
付出長達六個月心血打造的舞台,因為拿著黃氣球的粉絲才能聚在一起,水晶男孩回到他們最華麗的時期;小黃們也回到最熱情的時期!〈Couple〉的歌詞說:「現在,我不再是自己孤單一人,而是有你們在身邊」彷彿就在述說這一刻!
|
付出長達六個月心血打造的舞台,因為拿著黃氣球的粉絲才能聚在一起,水晶男孩回到他們最華麗的時期;小黃們也回到最熱情的時期!〈Couple〉的歌詞說:「現在,我不再是自己孤單一人,而是有你們在身邊」彷彿就在述說這一刻!
|
||||||
</p>
|
</p>
|
||||||
<p class="ebook-intro-lead" style="font-weight: bold; color: var(--dark-yellow);">
|
<p class="ebook-intro-lead" style="font-weight: bold; color: var(--color-brand-dark);">
|
||||||
六個人一起跳著舞,聽著他們的歌曲沉浸在幸福中,這是世界上最讓他們感動的結局!本特輯搞笑又感動,長久羈絆的情感令人動容,千萬不要錯過。</p>
|
六個人一起跳著舞,聽著他們的歌曲沉浸在幸福中,這是世界上最讓他們感動的結局!本特輯搞笑又感動,長久羈絆的情感令人動容,千萬不要錯過。</p>
|
||||||
<p class="ebook-intro-lead"
|
<p class="ebook-intro-lead"
|
||||||
style="text-align: center; margin-top: 1.25rem; font-size: 1rem; letter-spacing: 0.12em;">
|
style="text-align: center; margin-top: 1.25rem; font-size: 1rem; letter-spacing: 0.12em;">
|
||||||
|
|||||||
Reference in New Issue
Block a user