feat 調整內容(wip)

This commit is contained in:
2026-05-10 21:18:10 +08:00
parent 4de9703cd8
commit 67c6e5a449
2 changed files with 577 additions and 473 deletions
+111 -9
View File
@@ -245,24 +245,16 @@ img {
color: #555; color: #555;
} }
/* 第二層:地點區塊 (通用選擇器) */ /* 第二層:地點區塊 (通用選擇器) — con-X-X,不加左側直線(版面乾淨) */
/* 只要是 con-X-X 的格式都套用 */
[class*="con-"][class*="-"] { [class*="con-"][class*="-"] {
padding: 10px 0 30px 20px; padding: 10px 0 30px 20px;
margin: 15px 0 15px 10px; margin: 15px 0 15px 10px;
border-left: 4px solid #eee;
/* 預設灰線 */
position: relative; position: relative;
background: linear-gradient(to right, #fffdf5, #fff); background: linear-gradient(to right, #fffdf5, #fff);
border-radius: 4px; border-radius: 4px;
counter-reset: track-counter; counter-reset: track-counter;
} }
/* 參加過的場次:變黃線 */
.attended {
border-left: 4px solid #ffcc00 !important;
}
/* 第三層:曲目 */ /* 第三層:曲目 */
[class*="con-"]>div div { [class*="con-"]>div div {
padding-left: 35px; padding-left: 35px;
@@ -467,3 +459,113 @@ img {
background-color: #ffcc00; background-color: #ffcc00;
color: #333; color: #333;
} }
/* --- 2020 ACCESS:與其餘大卡同層級(title → img → con-X-1);::after=緞帶,CANCELED 水印用 ::before --- */
.con-4.con-access-denied[data-tour="ACCESS"] {
overflow: visible;
}
.con-4[data-tour="ACCESS"]::after {
background: #4a4a4a;
color: #fff;
z-index: 5;
}
.con-4.con-access-denied {
filter: grayscale(80%);
opacity: 0.7;
position: relative;
}
.con-access-denied .location::before {
color: #999 !important;
}
.con-access-denied .canceled::before,
.con-access-denied .canceled::after {
position: absolute;
left: -20px;
width: 45px;
text-align: center;
font-size: 9px;
font-weight: bold;
padding: 2px 4px;
border-radius: 4px;
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
z-index: 100;
border: 2px solid #fff;
background-color: #999 !important;
color: #fff !important;
text-decoration: line-through;
transform: rotate(0deg);
}
.con-access-denied .canceled::before {
content: attr(data-date1);
top: 5px;
}
.con-access-denied .canceled::after {
content: attr(data-date2);
top: 28px;
}
.con-access-denied .canceled:not([data-date2])::after {
display: none;
}
.con-access-denied .denied-text {
font-family: "Courier New", Courier, monospace;
color: #cc0000 !important;
font-size: 0.85rem;
font-style: italic;
padding-left: 35px;
}
.con-access-denied .track-item.denied-text {
white-space: normal;
max-width: 100%;
overflow: visible;
}
.con-access-denied .track-item.denied-text::before {
content: "\f071" !important;
font-family: "Font Awesome 6 Free" !important;
font-weight: 900 !important;
color: #cc0000 !important;
font-size: 0.8rem !important;
font-style: normal !important;
display: inline-block;
width: 25px;
margin-right: 5px;
text-align: center;
margin-left: 30px;
}
.con-access-denied .track-item.denied-text::after {
content: none !important;
display: none !important;
}
.con-access-denied .track-list .track-item {
display: block !important;
opacity: 1 !important;
}
.con-4.con-access-denied[data-tour="ACCESS"]::before {
content: "CANCELED";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-15deg);
font-size: clamp(2rem, 10vw, 4.5rem);
font-weight: 900;
color: rgba(204, 0, 0, 0.1);
border: 8px solid rgba(204, 0, 0, 0.1);
padding: 10px 30px;
letter-spacing: 10px;
pointer-events: none;
z-index: 2;
white-space: nowrap;
}
+33 -31
View File
@@ -72,9 +72,8 @@
<!-- 永恆的重逢:2016 首場回歸演唱會 → 二十週年巡演 --> <!-- 永恆的重逢:2016 首場回歸演唱會 → 二十週年巡演 -->
<section id="stage-now" aria-label="永恆的重逢"> <section id="stage-now" aria-label="永恆的重逢">
<div id="yellownote-stage" data-tour="YELLOW NOTE"> <div class="con-1" data-tour=" YELLOW NOTE">
<span class="title">2016&nbsp;&nbsp;|&nbsp;&nbsp;YELLOW NOTE</span> <span class="title">2016&nbsp;&nbsp;|&nbsp;&nbsp;YELLOW NOTE&nbsp;&nbsp;首場回歸演唱會</span>
<p class="yellownote-tagline">首場回歸演唱會</p>
<img src="img/concert/2016.jpg" alt=""> <img src="img/concert/2016.jpg" alt="">
<div class="con-yk-1 attended" data-date1="09.10"> <div class="con-yk-1 attended" data-date1="09.10">
<span class="location">首爾 | 首爾奧林匹克體操競技場</span> <span class="location">首爾 | 首爾奧林匹克體操競技場</span>
@@ -126,7 +125,8 @@
<div class="track-item"><span class="track">그대로 멈춰 / 就那樣停止- BLACKKIES(殷志源、李宰鎮、</span></div> <div class="track-item"><span class="track">그대로 멈춰 / 就那樣停止- BLACKKIES(殷志源、李宰鎮、</span></div>
<div class="track-item"><span class="track">金在德)</span></div> <div class="track-item"><span class="track">金在德)</span></div>
<div class="track-item"><span class="track">프라프치노(FRAPPUCCINO)- 張水院</span></div> <div class="track-item"><span class="track">프라프치노(FRAPPUCCINO)- 張水院</span></div>
<div class="track-item"><span class="track">어떻게 사랑이 그래요 / 愛情怎麼可以這樣 + 샤방샤방 / 閃亮閃亮 - 姜成勳</span></div> <div class="track-item"><span class="track">어떻게 사랑이 그래요 / 愛情怎麼可以這樣 + 샤방샤방 / 閃亮閃亮 - 姜成勳</span>
</div>
<div class="track-item"><span class="track">하얀 밤에(CLOSE YOUR EYES/ 白色夜裏</span></div> <div class="track-item"><span class="track">하얀 밤에(CLOSE YOUR EYES/ 白色夜裏</span></div>
<div class="track-item"><span class="track">커플(COUPLE/ 戀人</span></div> <div class="track-item"><span class="track">커플(COUPLE/ 戀人</span></div>
<div class="track-item"><span class="track">ROAD FIGHTER</span></div> <div class="track-item"><span class="track">ROAD FIGHTER</span></div>
@@ -156,7 +156,8 @@
<div class="track-item"><span class="track">그대로 멈춰 / 就那樣停止- BLACKKIES(殷志源、李宰鎮、</span></div> <div class="track-item"><span class="track">그대로 멈춰 / 就那樣停止- BLACKKIES(殷志源、李宰鎮、</span></div>
<div class="track-item"><span class="track"> 金在德)</span></div> <div class="track-item"><span class="track"> 金在德)</span></div>
<div class="track-item"><span class="track">프라프치노(FRAPPUCCINO)- 張水院</span></div> <div class="track-item"><span class="track">프라프치노(FRAPPUCCINO)- 張水院</span></div>
<div class="track-item"><span class="track">어떻게 사랑이 그래요 / 愛情怎麼可以這樣 + 샤방샤방 / 閃亮閃亮 - 姜成勳</span></div> <div class="track-item"><span class="track">어떻게 사랑이 그래요 / 愛情怎麼可以這樣 + 샤방샤방 / 閃亮閃亮 - 姜成勳</span>
</div>
<div class="track-item"><span class="track">하얀 밤에(CLOSE YOUR EYES/ 白色夜裏</span></div> <div class="track-item"><span class="track">하얀 밤에(CLOSE YOUR EYES/ 白色夜裏</span></div>
<div class="track-item"><span class="track">커플(COUPLE/ 戀人</span></div> <div class="track-item"><span class="track">커플(COUPLE/ 戀人</span></div>
<div class="track-item"><span class="track">ROAD FIGHTER</span></div> <div class="track-item"><span class="track">ROAD FIGHTER</span></div>
@@ -258,7 +259,8 @@
<div class="track-item"><span class="track">느낌이 와(FEELING</span></div> <div class="track-item"><span class="track">느낌이 와(FEELING</span></div>
<div class="track-item"><span class="track">현기증(VERTIGO</span></div> <div class="track-item"><span class="track">현기증(VERTIGO</span></div>
<div class="track-item"><span class="track">DANCE MEDLEY</span></div> <div class="track-item"><span class="track">DANCE MEDLEY</span></div>
<div class="track-item"><span class="track">COM' BACK + 폼생폼사 / 品生品死 + ROAD FIGHTER +</span></div> <div class="track-item"><span class="track">COM' BACK + 폼생폼사 / 品生品死 + ROAD FIGHTER +</span>
</div>
<div class="track-item"><span class="track">기사도 / 騎士道 + 학원별곡(RISE UP)/ 學園別曲</span></div> <div class="track-item"><span class="track">기사도 / 騎士道 + 학원별곡(RISE UP)/ 學園別曲</span></div>
<div class="track-item"><span class="track">아프지마요(BE WELL</span></div> <div class="track-item"><span class="track">아프지마요(BE WELL</span></div>
<div class="track-item"><span class="track">슬픈 노래(SAD SONG/ 悲歌</span></div> <div class="track-item"><span class="track">슬픈 노래(SAD SONG/ 悲歌</span></div>
@@ -274,12 +276,14 @@
<div class="track-list"> <div class="track-list">
<div class="track-item"><span class="track">오랜만이에요(IT'S BEEN A WHILE</span></div> <div class="track-item"><span class="track">오랜만이에요(IT'S BEEN A WHILE</span></div>
<div class="track-item"><span class="track">약속된 운명(아마게돈) / 約定的命運</span></div> <div class="track-item"><span class="track">약속된 운명(아마게돈) / 約定的命運</span></div>
<div class="track-item"><span class="track">DANCE MEDLEYCOM' BACK + 폼생폼사 + ROAD FIGHTER+기사도 / 騎士道 + <div class="track-item"><span class="track">DANCE MEDLEYCOM' BACK + 폼생폼사 + ROAD FIGHTER+기사도 /
騎士道 +
학원별곡(RISE UP)/ 學園別曲</span></div> 학원별곡(RISE UP)/ 學園別曲</span></div>
<div class="track-item"><span class="track">연정(HEARTBREAK/ 戀情</span></div> <div class="track-item"><span class="track">연정(HEARTBREAK/ 戀情</span></div>
<div class="track-item"><span class="track">기억해줄래 / 請記得好嗎</span></div> <div class="track-item"><span class="track">기억해줄래 / 請記得好嗎</span></div>
<div class="track-item"><span class="track">웃어줘(SMILE</span></div> <div class="track-item"><span class="track">웃어줘(SMILE</span></div>
<div class="track-item"><span class="track">겨울이야기 / 冬天的故事 + White Love 姜成勳(12月23日)</span></div> <div class="track-item"><span class="track">겨울이야기 / 冬天的故事 + White Love 姜成勳(12月23日)</span>
</div>
<div class="track-item"><span class="track">Beautiful 張水院(12月24日)</span></div> <div class="track-item"><span class="track">Beautiful 張水院(12月24日)</span></div>
<div class="track-item"><span class="track">악마의 연기 / 惡魔的煙氣 - 殷志源(12月30日)</span></div> <div class="track-item"><span class="track">악마의 연기 / 惡魔的煙氣 - 殷志源(12月30日)</span></div>
<div class="track-item"><span class="track">네가 필요해(NEED U</span></div> <div class="track-item"><span class="track">네가 필요해(NEED U</span></div>
@@ -307,12 +311,14 @@
<div class="track-list"> <div class="track-list">
<div class="track-item"><span class="track">오랜만이에요(IT'S BEEN A WHILE</span></div> <div class="track-item"><span class="track">오랜만이에요(IT'S BEEN A WHILE</span></div>
<div class="track-item"><span class="track">약속된 운명(아마게돈) / 約定的命運</span></div> <div class="track-item"><span class="track">약속된 운명(아마게돈) / 約定的命運</span></div>
<div class="track-item"><span class="track">DANCE MEDLEYCOM' BACK + 폼생폼사 + ROAD FIGHTER+기사도 / 騎士道 + <div class="track-item"><span class="track">DANCE MEDLEYCOM' BACK + 폼생폼사 + ROAD FIGHTER+기사도 /
騎士道 +
학원별곡(RISE UP)/ 學園別曲</span></div> 학원별곡(RISE UP)/ 學園別曲</span></div>
<div class="track-item"><span class="track">연정(HEARTBREAK/ 戀情</span></div> <div class="track-item"><span class="track">연정(HEARTBREAK/ 戀情</span></div>
<div class="track-item"><span class="track">기억해줄래 / 請記得好嗎</span></div> <div class="track-item"><span class="track">기억해줄래 / 請記得好嗎</span></div>
<div class="track-item"><span class="track">웃어줘(SMILE</span></div> <div class="track-item"><span class="track">웃어줘(SMILE</span></div>
<div class="track-item"><span class="track">겨울이야기 / 冬天的故事 + White Love 姜成勳(12月23日)</span></div> <div class="track-item"><span class="track">겨울이야기 / 冬天的故事 + White Love 姜成勳(12月23日)</span>
</div>
<div class="track-item"><span class="track">Beautiful 張水院(12月24日)</span></div> <div class="track-item"><span class="track">Beautiful 張水院(12月24日)</span></div>
<div class="track-item"><span class="track">악마의 연기 / 惡魔的煙氣 - 殷志源(12月30日)</span></div> <div class="track-item"><span class="track">악마의 연기 / 惡魔的煙氣 - 殷志源(12月30日)</span></div>
<div class="track-item"><span class="track">네가 필요해(NEED U</span></div> <div class="track-item"><span class="track">네가 필요해(NEED U</span></div>
@@ -332,7 +338,8 @@
<div class="track-item"><span class="track">ENCORE:특별해(SOMETHING SPECIAL</span></div> <div class="track-item"><span class="track">ENCORE:특별해(SOMETHING SPECIAL</span></div>
<div class="track-item"><span class="track">느낌이 와(FEELING</span></div> <div class="track-item"><span class="track">느낌이 와(FEELING</span></div>
<div class="track-item"><span class="track">DANCE MEDLEY</span></div> <div class="track-item"><span class="track">DANCE MEDLEY</span></div>
<div class="track-item"><span class="track">COM' BACK + 폼생폼사 / 品生品死 + ROAD FIGHTER +</span></div> <div class="track-item"><span class="track">COM' BACK + 폼생폼사 / 品生品死 + ROAD FIGHTER +</span>
</div>
<div class="track-item"><span class="track">기사도 / 騎士道 + 학원별곡(RISE UP)/ 學園別曲</span></div> <div class="track-item"><span class="track">기사도 / 騎士道 + 학원별곡(RISE UP)/ 學園別曲</span></div>
</div> </div>
<label for="expand-con-2-4" class="expand-btn"></label> <label for="expand-con-2-4" class="expand-btn"></label>
@@ -344,7 +351,8 @@
<div class="track-item"><span class="track">오랜만이에요(IT'S BEEN A WHILE</span></div> <div class="track-item"><span class="track">오랜만이에요(IT'S BEEN A WHILE</span></div>
<div class="track-item"><span class="track">약속된 운명(아마게돈) / 約定的命運</span></div> <div class="track-item"><span class="track">약속된 운명(아마게돈) / 約定的命運</span></div>
<div class="track-item"><span class="track">DANCE MEDLEY</span></div> <div class="track-item"><span class="track">DANCE MEDLEY</span></div>
<div class="track-item"><span class="track">COM' BACK + 폼생폼사 / 品生品死 + ROAD FIGHTER +</span></div> <div class="track-item"><span class="track">COM' BACK + 폼생폼사 / 品生品死 + ROAD FIGHTER +</span>
</div>
<div class="track-item"><span class="track">기사도 / 騎士道 + 학원별곡(RISE UP)/ 學園別曲</span></div> <div class="track-item"><span class="track">기사도 / 騎士道 + 학원별곡(RISE UP)/ 學園別曲</span></div>
<div class="track-item"><span class="track">연정(HEARTBREAK/ 戀情</span></div> <div class="track-item"><span class="track">연정(HEARTBREAK/ 戀情</span></div>
<div class="track-item"><span class="track">기억해줄래 / 請記得好嗎</span></div> <div class="track-item"><span class="track">기억해줄래 / 請記得好嗎</span></div>
@@ -372,7 +380,8 @@
<div class="track-item"><span class="track">ROAD FIGHTER</span></div> <div class="track-item"><span class="track">ROAD FIGHTER</span></div>
<div class="track-item"><span class="track">무모한 사랑(RECKLESS LOVE/ 不可能的愛</span></div> <div class="track-item"><span class="track">무모한 사랑(RECKLESS LOVE/ 不可能的愛</span></div>
<div class="track-item"><span class="track">기사도 / 騎士道</span></div> <div class="track-item"><span class="track">기사도 / 騎士道</span></div>
<div class="track-item"><span class="track">DANCE MEDLEYCOM' BACK + 폼생폼사 / 品生品死 + ROAD FIGHTER +기사도 <div class="track-item"><span class="track">DANCE MEDLEYCOM' BACK + 폼생폼사 / 品生品死 + ROAD FIGHTER
+기사도
/ 騎士道 + 학원별곡(RISE UP)/ 學園別曲</span></div> / 騎士道 + 학원별곡(RISE UP)/ 學園別曲</span></div>
<div class="track-item"><span class="track">그날까지(TOGETHER FOREVER/ 直到那一天</span></div> <div class="track-item"><span class="track">그날까지(TOGETHER FOREVER/ 直到那一天</span></div>
</div> </div>
@@ -418,32 +427,25 @@
<label for="expand-con-3-1" class="expand-btn"></label> <label for="expand-con-3-1" class="expand-btn"></label>
</div> </div>
</div> </div>
<!-- 演唱會 04 --> <!-- 演唱會 04:與 con-2con-3 同結構 — title → img → con-4-1ACCESS 樣式用 con-access-deniedCANCELED 水印為 ::before::after 保留給 data-tour 緞帶) -->
<!-- 新增:疫情取消場次卡片 --> <div class="con-4 con-access-denied" data-tour="ACCESS">
<div class="con-4" data-tour="ACCESS">
<span class="title">2020&nbsp;&nbsp;|&nbsp;&nbsp;CONCERT [ACCESS]</span> <span class="title">2020&nbsp;&nbsp;|&nbsp;&nbsp;CONCERT [ACCESS]</span>
<!-- 緞帶保留,但內容可以稍微修改或保持原樣以示原本的規劃 -->
<img src="img/concert/2020.jpg" alt=""> <img src="img/concert/2020.jpg" alt="">
<div class="con-4-1 con-access-denied" data-date1="03.06" data-date2="03.07" data-date3="03.08"> <div class="con-4-1 canceled" data-date1="03.06" data-date2="03.08">
<span class="location">首爾:慶熙大學和殿堂</span> <span class="location">首爾:慶熙大學和殿堂</span>
<!-- 取消 `attended` class,這會讓左邊變成灰線 -->
<!-- 核心:用 JS 或 CSS 讓這裡變成空白,或顯示特定文字 --> <div class="track-list access-denied-message">
<div class="track-list canceled-tracks"> <div class="track-item denied-text">
<div class="track-item canceled-msg"> <span>系統錯誤:無法建立連結 (Connection Failed)</span>
<span>很遺憾,因應新型冠狀病毒 (COVID-19) 疫情,本場次演唱會已取消。</span>
</div> </div>
<div class="track-item canceled-msg"> <div class="track-item denied-text">
<span>相關退票手續請參閱官方公告。</span> <span>原因:COVID-19 疫情擴散致演場會取消</span>
</div> </div>
<div class="track-item canceled-msg"> <div class="track-item denied-text">
<span>期待在更安全的時間與大家重逢。</span> <span>STATUS: 403 FORBIDDEN - ACCESS DENIED</span>
</div> </div>
</div> </div>
<!-- 移除展開按鈕,因為沒有曲目可展開 -->
</div> </div>
</div> </div>