feat: strengthen design skill and refresh all showcases
Some checks failed
ci / build (push) Has been cancelled

This commit is contained in:
Yun Chan 2026-09-12 18:16:33 +09:00
parent 69e5cc1efd
commit e09d4efb1c
257 changed files with 8196 additions and 2374 deletions

View file

@ -83,6 +83,14 @@ h3 {
margin-inline: auto;
}
/* 넓은 화면에서는 시세판과 산지 정보에만 여유를 준다. 문장 길이는 기존
measure 제한을 그대로 유지해 거래판의 밀도만 개선한다. */
@media (min-width: 120rem) {
.wrap {
width: min(100% - 2 * var(--pad-inline), var(--container-wide));
}
}
/* ── 두 체제 ────────────────────────────────────────────────────── */
.band-light {
--band-surface: var(--surface);
@ -290,12 +298,12 @@ h3 {
.board th:first-child,
.board td:first-child {
padding-left: 0;
padding-left: var(--space-2);
}
.board th:last-child,
.board td:last-child {
padding-right: 0;
padding-right: var(--space-2);
}
.board thead th {
@ -313,6 +321,7 @@ h3 {
.board-select {
min-height: 40px;
padding-inline: var(--space-2);
border: 0;
background: transparent;
color: inherit;
@ -341,7 +350,7 @@ h3 {
.unit {
margin-left: 2px;
color: var(--band-ink-faint);
color: var(--band-ink-muted);
font-size: 0.85em;
}
@ -641,7 +650,7 @@ h3 {
.season th,
.season td {
border: 1px solid var(--band-line);
padding: var(--space-2) 0;
padding: var(--space-2) var(--space-1);
}
.season thead th {
@ -653,15 +662,16 @@ h3 {
.season tbody th {
text-align: left;
padding-inline: 0 var(--space-3);
padding-inline: var(--space-2) var(--space-3);
border-left: 0;
white-space: nowrap;
font-weight: 500;
}
.season-item {
.season .season-item {
text-align: left;
width: 6rem;
padding-inline: var(--space-2);
}
.season td.on {
@ -951,6 +961,79 @@ h3 {
}
/* ── 좁은 화면 ──────────────────────────────────────────────────── */
/* 사진은 시장의 시간대를, 불투명한 종이 표면은 숫자의 기준선을 맡는다. */
.market-board-surface {
position: relative;
z-index: 1;
padding-block: var(--space-5) var(--space-7);
background: var(--surface);
color: var(--ink);
box-shadow: 0 -1px 0 var(--line), 0 24px 64px rgb(0 0 0 / 14%);
}
.market-board-head {
display: flex;
justify-content: space-between;
gap: var(--space-4);
padding-bottom: var(--space-3);
border-bottom: 1px solid var(--line-strong);
color: var(--ink-muted);
font-size: var(--step--1);
}
.market-board-head p:first-child {
color: var(--accent);
}
.market-board-scroll {
overflow-x: auto;
}
.market-board-surface .board {
margin-top: var(--space-3);
}
.market-board-surface .board th,
.market-board-surface .board td {
border-color: var(--line);
}
.market-board-surface .board thead th,
.market-board-surface .board td,
.market-board-surface .board-notes li,
.market-board-surface .lot-title p:last-child,
.market-board-surface .lot-spec dt {
color: var(--ink-muted);
}
.market-board-surface .board tbody th,
.market-board-surface .price,
.market-board-surface .lot-spec dd,
.market-board-surface .board-notes strong {
color: var(--ink);
}
.market-board-surface .board-select[aria-pressed="true"],
.market-board-surface .lot-inspector-head p:last-child {
color: var(--accent);
}
.market-board-surface .unit,
.market-board-surface .lot-inspector-head p:first-child {
color: var(--ink);
}
.market-board-surface .board tbody tr:has(.board-select[aria-pressed="true"]) {
background: var(--accent-wash);
box-shadow: inset 2px 0 var(--accent);
}
.market-board-surface .lot-inspector,
.market-board-surface .lot-inspector-head,
.market-board-surface .note-demo {
border-color: var(--line-strong);
}
@media (max-width: 720px) {
.head-inner {
flex-wrap: wrap;
@ -973,6 +1056,15 @@ h3 {
/* 판은 일곱 칸이라 좁은 화면에서 표로 두면 못 읽는다.
행마다 라벨을 붙인 카드로 접는다 — 가로 스크롤로 미루지 않는다 */
.market-board-head {
align-items: flex-start;
flex-direction: column;
}
.market-board-scroll {
overflow: visible;
}
.board thead {
display: none;
}
@ -992,7 +1084,7 @@ h3 {
.board tbody th {
font-size: var(--step-1);
padding: 0;
padding-inline: var(--space-2);
border: 0;
}
@ -1001,7 +1093,7 @@ h3 {
}
.board td {
padding: var(--space-1) 0;
padding: var(--space-1) var(--space-2);
border: 0;
text-align: left;
display: flex;
@ -1009,6 +1101,10 @@ h3 {
gap: var(--space-3);
}
.board td:last-child {
padding-right: var(--space-2);
}
.board td::before {
content: attr(data-label);
color: var(--band-ink-faint);