feat(site): rework 19 marketing showcases for composition diversity
Some checks are pending
ci / build (push) Waiting to run
Some checks are pending
ci / build (push) Waiting to run
Measured convergence before: split hero 13/19, top-bar nav 19/19, one-line notice footer 14/19, body Pretendard 17/21, 10 similarity pairs above 0.78. Each showcase got a pre-assigned hero family, nav form, footer form, type pair, background, accent hue, radius, motion grammar and material from outputs/rework-2026-10-06/plan.md; direction cards and the chosen reason are recorded in every design.md. After: 0 similarity warnings, 19 distinct display faces, 7 hero families, 5 nav forms, 5 footer forms, no scroll reveals, 5 showcases with SVG filter materials. Example contact values replace bracket placeholders under the existing fictional-brand notices. Thumbnails, OG images, card copy and three e2e assertions updated; dead CSS in dure-enrollment and hannam-jari removed; similarity.mjs learns the new font families.
This commit is contained in:
parent
88c11682b1
commit
8e3cdb0d3b
296 changed files with 19131 additions and 17538 deletions
|
|
@ -1,31 +1,106 @@
|
|||
# 새벽청과 — 2026-09-12 화면 보정 기록
|
||||
# design.md — 새벽청과 (2026-10-06 재작업)
|
||||
|
||||
## 구도·타입·색 관찰
|
||||
## 진행 상태
|
||||
|
||||
- 새벽 시장 사진과 제목은 시간·시장 맥락을 만들지만, 투명한 표는 사진의 명암 위에서 숫자 기준선을 잃는다.
|
||||
- 낙찰가·단위·등락은 색보다 자리와 숫자 정렬로 먼저 읽혀야 한다.
|
||||
- 종이·잉크·새벽 남색이라는 기존 `market-board` 토큰은 과일 사진의 색을 방해하지 않는 핵심 자산이다.
|
||||
- 0단계 완료 — 현행 감사(띠 7개 교대·전면 사진 히어로·상단 바·가운뎃점 라벨), 보존 자산 확정
|
||||
- 1단계 완료 — R1 KAMIS 실측, R2 phillips·natoora(기존 실측 재사용), R3 APG Tabs, garak 미검증
|
||||
- 2단계 완료 — 카드 3장 가운데 A "시세표 한 장" 선택(위임)
|
||||
- 3단계 완료 — tokens.css 재정의(Gasoek One / Noto Sans KR, #e4e8f4, 140° 녹, radius 4px)
|
||||
- 4단계 완료 — 레이아웃 → 모션(카운터). 재질 없음
|
||||
- 5단계 완료 — html-validate·stylelint·no-hanja·showcase-audit·design-gate 통과, E2E 1건 예정된 깨짐(아래)
|
||||
- 6단계 완료 — 이 문서
|
||||
|
||||
## 근거 확인 범위
|
||||
## 브리프
|
||||
|
||||
- `outputs/full-showcase-upgrade-20260912/screenshots/saebyeok-cheonggwa/1440x1000-first.png`
|
||||
- `index.html`, `styles/main.css`, 날짜·선택 로트·제철·납품 계산 스크립트
|
||||
- 기존 표의 예시 시세·단위·거래 한계 라벨을 보존한다.
|
||||
- 청과 도매 직거래 "새벽청과". 새벽 경매에서 낙찰받은 과일의 산지·등급·당도·규격·낙찰가를 공개하고 그날 아침 보낸다. 카페·식당 납품은 전날 21:00 마감, 품목당 3상자부터.
|
||||
- 방문자: 매일 과일 값을 확인하는 매장 사장. 목표 행동: 오늘 낙찰가를 읽고 상자 수로 기준 금액을 계산해 발주 메모를 남긴다.
|
||||
- 배정 제약(outputs/rework-2026-10-06/plan.md): 데이터·도구가 주인 히어로(시세표 첫 화면, 표제 작게) · 탭·세그먼트 내비(품목/일자) · 연락처·영업시간 카드 푸터 · Gasoek One / Noto Sans KR · 밝음·쿨 새벽 #e4e8f4, 띠 교대 제거 · 140° 녹 · radius 4px · 숫자 카운터 · 재질 없음 · 흘림 이미지.
|
||||
- 화면: index.html 한 장. 2차 페이지 없음.
|
||||
|
||||
## 결정 / 기각 조건
|
||||
## 미확정
|
||||
|
||||
- 사진과 제목은 어두운 상단에서 유지하고, 시세표·선택 로트·예시 안내는 불투명한 밝은 종이 표면으로 분리한다.
|
||||
- 가격과 단위는 tabular 숫자와 우측 정렬을 유지하고, 표면 머리에서 예시 시세표임을 인접 표기한다.
|
||||
- 사진 위 반투명 표, 숫자만 색으로 구분하는 변화, 모바일에서 정보를 버리는 축소는 기각한다.
|
||||
- 푸터 카드의 점포 위치·전화·메일은 예시 값이다(사용자 결정 2026-10-06, 푸터 고지에 명시). 실제 상호가 정해지면 세 칸만 바꾼다.
|
||||
- 시세표의 품목·가격·시간은 예시 값이다(표 아래와 푸터에 고지). 전일 낙찰가는 오늘 값에서 전일 대비를 뺀 계산값이다(일자별 탭 아래에 적음).
|
||||
|
||||
## 토큰·규칙
|
||||
## 레퍼런스
|
||||
|
||||
- 기존 `--surface`, `--ink`, `--line`, `--accent`, `--dark-*`와 모노 서체만 사용한다.
|
||||
- 모바일은 기존 라벨 카드 뷰를 유지해 모든 열 정보를 보존한다.
|
||||
- 선택 상태는 `aria-pressed`, 키보드 focus, 좌측 신호선과 종이 표면의 대비로 함께 표시한다.
|
||||
| 슬롯 | 출처 | 가져온 원리 |
|
||||
|---|---|---|
|
||||
| R1 구조 | KAMIS 중도매인 판매가격 https://www.kamis.or.kr/customer/price/wholesale/item.do (2026-10-06 텍스트 페처) | 표제는 작고, 날짜·품목·등급 선택 UI 바로 아래 시세표가 온다. 일자가 열로 선다 → 일자별 탭 |
|
||||
| R2 톤 | phillips.com (2026-08-24 실측 재사용) | 날짜·경매 상태가 제목보다 앞에 선다. 화면은 무채에 가깝고 출품작만 색을 갖는다 |
|
||||
| R2′ 같은 시장 | natoora.com (2026-08-24 실측 재사용) | 품목마다 산지를 문장으로 붙인다 |
|
||||
| R3 디테일 | WAI-ARIA APG Tabs (accessibility.md §4.2·§4.4) | roving tabindex, 화살표 wrap, Home/End, 자동 활성화 |
|
||||
| 미검증 | garak.co.kr (페처가 링크 모음만 반환) | 경매 시각 02:00/08:30은 기존 사실 근거(tokens.css 머리)를 유지 |
|
||||
|
||||
## 2026-09-12 현재 검증 기록
|
||||
## 방향
|
||||
|
||||
- `verify-final` 18개 묶음은 16개가 즉시 통과했다. 전체 묶음의 invariant·visual 검사는 Gaon·Dure를 대상으로 하며, 나머지 2개는 수정 뒤 release 독립 재실행에서 ALL PASS·ALL MATCH였다.
|
||||
- root는 28개 모바일, 21개 데스크톱, 7개 하위 경로와 30개 앱 상태를 직접 검토해 수용했다. stress 112건은 hard failure 0이며, 가로 넘침 4건은 targeted fix 뒤 390px 재측정에서 0이다.
|
||||
- 이 기록은 렌더·계약 범위의 현재 결과다. 모든 폭·키보드 경로·인쇄 등 개별 기능을 완전 재실행했다는 뜻이 아니며, 참여자 과업 효과도 미측정이다.
|
||||
지문: 히어로 데이터·도구(시세표 한 장) · Gasoek One / Noto Sans KR · 밝음·쿨 #e4e8f4 · 140° 녹 #22673a · radius 4px · 흐름 "시세표(품목/일자 탭) + 선택 로트 → 읽는 법 + 유통 5단계(새벽 통로 사진 왼쪽 흘림) → 입고 사진 3장 흘림 + 제철 달력 → 납품 조건 + 수량 계산 → 연락처·영업시간 카드 푸터" · 내비 탭·세그먼트(고정 없음) · 푸터 연락처·영업시간 카드 · 이미지 화면 가장자리 흘림, 캡션 옆 · 모션 낙찰가 카운터(전일가 → 오늘가, 감소 모션은 즉시)
|
||||
|
||||
컨셉: 카페·식당 사장이 오늘 새벽 낙찰가를 품목별로 한 표에서 읽고, 상자 수로 기준 금액을 계산해 발주 메모를 남긴다.
|
||||
|
||||
프리셋: quiet-commerce 뼈대에 "값이 주인"인 시세표. 단일 스타일, 리믹스 아님.
|
||||
|
||||
표현 리스크: Gasoek One을 낙찰가 숫자(36~52px)에 쓴다 — 표의 숫자가 표제보다 큰 것이 이 페이지의 긴장이다. 검증: 1440·390 캡처에서 숫자 열이 첫 시선인지(흐림 사본) 확인했다.
|
||||
|
||||
체크포인트(위임): A 시세표 한 장(선택) / B 품목 카드 6장(기각 — 열 비교를 잃고 격자 패밀리로 넘어감) / C 등락 보드(기각 — 7일 가격은 브리프에 없는 값). A를 고른 이유: 배정이 "시세표가 첫 화면"이고 R1 KAMIS가 선택 UI 아래 표를 두며, 기존 E2E가 한 표에서 6행을 고르는 동작을 단언한다.
|
||||
|
||||
반사실: 첫 화면 고유 요소 — 6품목 낙찰가·전일 대비 값, 02:00/08:30 경매 시각, 당도 Bx 열과 무화과 "—". 같은 업종 치환에서 값이 전부 바뀌어야 하고, 다른 업종 치환에서 낙찰가·전일 대비·경매 열이 무의미하다 → 통과.
|
||||
수렴(같은 세션 cheongon-care·rfs-cfd — 셋 다 "도구가 주인" 배정): B-1 구도 같음, 표제 서체·CTA 다름, eyebrow·캡션은 셋 다 없음(없음을 같음으로 세면 3/5). B-2 섹션 흐름 첫 블록만 같고 내비·푸터·이미지 처리·모션·글 묶음 다름 → 1/6 통과. 구도 패밀리가 같은 것은 plan.md 배정(분포 상한 4)이다.
|
||||
|
||||
보존 자산: 시세표 6행 데이터와 선택 로트 동기화, 제철 달력 8품목, 발주 계산·복사, 날짜 도장 스크립트, 이미지 4장, 사실 문구 전부.
|
||||
|
||||
## 토큰과 예산
|
||||
|
||||
값은 `styles/tokens.css` 한 곳. 역할: 바탕 #e4e8f4 하나(띠 없음), 표·패널만 #f5f7fc로 한 단계 밝게, 강조 #22673a는 선택 행·탭·버튼·상승 표기에만. 모노 없음 — 숫자는 `tabular-nums`. 타입: 본문 16px / 표 13·19px / 낙찰가 26→36px / 선택 로트 36→52px / h1 22→28px(작게) / h2 26→36px.
|
||||
|
||||
예산(tokens §5 기본선)과 실측(2026-10-06, Chromium 1440):
|
||||
- JS 150KB → 인라인 약 7KB.
|
||||
- 첫 화면 이미지 0, 사진 4장 lazy. LCP 364ms(요소 `.board-lead`), CLS 0.024(1440)·0.012(390). E2E 기준(LCP ≤3.5s, CLS ≤0.1, 동일 출처 ≤2MB) 통과.
|
||||
- 폰트 100KB → **초과: 약 480KB**(Noto Sans KR 가변 서브셋 18조각 ≈ 330KB + Gasoek One 10조각 ≈ 150KB, Google Fonts 유니코드 범위 슬라이스). 한글 두 패밀리를 배정받았고 본문 글자 범위가 넓어 슬라이스 수가 늘었다. `display=swap`. Gasoek One을 `text=` 파라미터로 줄이면 15KB 안팎이 되지만 표제 글자를 바꿀 때마다 목록을 맞춰야 해 쓰지 않았다(바꾸려면 "하지 않기로 한 것" 참조).
|
||||
|
||||
## 이펙트와 폴백
|
||||
|
||||
- 낙찰가 카운터: 마크업에 최종값이 있고 스크립트가 `data-from`(전일가)에서 `data-to`로 600ms 동안 100원 단위로 센다. `prefers-reduced-motion: reduce`면 아무것도 하지 않는다(실측: 로드 직후 최종값). 일자별 탭은 처음 열릴 때 한 번 센다. 열 폭을 9.5rem으로 고정해 세는 동안 레이아웃이 흔들리지 않는다.
|
||||
- 탭: JS 없으면 품목별 패널만 보인다(일자별은 `hidden`). 인쇄에서는 둘 다 펼친다.
|
||||
- 가로 넘침 표(제철 달력, 좁은 폭의 시세표)만 JS가 `tabindex=0`·`role=region`을 붙인다. 넘치지 않는 폭에서는 탭 정지점이 생기지 않는다.
|
||||
- 재질·필터·3D 없음.
|
||||
|
||||
## 하지 않기로 한 것
|
||||
|
||||
- 전면 배경 사진(새벽 통로)을 히어로에서 뺐다 — 표가 주인이다. 사진은 2절 왼쪽 흘림으로 옮겼다.
|
||||
- 상단 바 내비·sticky·backdrop-filter를 없앴다. 섹션 4개짜리 한 장이고, 내비 역할은 탭이 맡는다.
|
||||
- 어두운 띠 교대·`--band-*` 토큰 재정의를 없앴다.
|
||||
- IBM Plex Mono와 Pretendard를 내렸다. 모노는 한글 라벨을 흩뜨렸다.
|
||||
- 가운뎃점 메타 문자열을 가시 텍스트에서 전부 없앴다(머리줄, 등급·당도, 선택 상자 옵션, 제철 상태, 영업시간). `#seasonCount`는 "N품목: 사과, 배"가 됐다 — E2E 정규식 수정 필요(검증 절).
|
||||
- 7일 가격 그래프(카드 C)는 없는 데이터라 만들지 않았다.
|
||||
- 좁은 폭에서 시세표를 카드로 바꾸지 않았다. 비교 표이므로 열 우선순위(산지·당도·규격 숨김, 320px 이하 등급도 숨김)로 줄이고 선택 로트에서 보여 준다.
|
||||
- 주소·전화·메일을 지어 넣지 않았다(placeholder).
|
||||
|
||||
## 검증
|
||||
|
||||
- 검증 줄: html-validate 0 오류 · stylelint 0 · no-hanja PASS(3파일) · showcase-audit PASS 6/6(320~2560) · design-gate 충족 13 / 미검증 0 / 실패 0(꺼짐 3: static·visual·webkit) · recent-showcases-e2e 새벽청과 블록 PASS 10/11(FAIL 1 = `#seasonCount` 가운뎃점 정규식, 예정된 깨짐) · axe 위반 0 · 키보드: Tab 순서 skip → 상호 → 탭(정지점 1) → 행 6 → 달 버튼 → 폼 → 복사, ArrowRight/Home이 탭을 옮기고 패널을 바꾼다(실측).
|
||||
- 대비(실측 계산): 바탕 위 ink 14.1 · muted 6.96 · faint 4.80 · accent 5.59 / 표면 위 accent 6.38 · faint 5.49 / 선택 행 위 accent 5.25 · faint 4.52 / 흰 글자 on accent 6.84. 어두운 배경·그라디언트 위 텍스트 없음.
|
||||
- 시각 루브릭(약한 축부터, 캡처 `outputs` 밖 스크래치 `sbc/shots/1440-*.png`, `390-*.png`):
|
||||
- R6 이미지 1 — 역할은 적혀 있고 크롭에서 주피사체가 남지만(포도 5:4 크롭은 송이 중앙 유지), 통로(야간)와 입고 사진(주간 스튜디오)의 조도가 한 세계로 읽히지 않는다.
|
||||
- R7 카피 1 — h1 "오늘 새벽 경매 낙찰가"는 다른 청과 도매에도 성립하는 문장이다(표제를 작게 두라는 배정이라 사실은 표가 말한다). 섹션 제목은 사실 문장(전날 21:00, 나주 배·영동 포도). 번역체·은유·가운뎃점 라벨 없음, 합니다체 통일.
|
||||
- R8 구분성 1 — 반사실 통과, 고유 요소 셋. 같은 세션의 도구형 둘과 구도 패밀리가 같고 eyebrow·캡션 "없음"을 같음으로 세면 B-1 3/5다. B-2는 1/6.
|
||||
- R9 마감 1 — 200% 확대 검사는 하지 않았다(미검증). 1440 캡처에서 숫자 열 정렬·radius 4px 통일은 확인.
|
||||
- R1 첫인상 2 — 1440·390 첫 화면만 보고 "청과 도매상의 오늘 새벽 경매 낙찰가 6품목"이 읽힌다. 반례: 리드를 안 읽으면 낙찰가를 판매가로 오해할 수 있다.
|
||||
- R2 위계 2 — 흐림 사본 시선 1 낙찰가 열 → 2 선택 로트 38,000원 → 3 표제·탭, 의도와 같다. 크기(36/52 vs 16)·굵기·색 세 가지로 구분. 반례: 표의 38,000과 로트의 38,000원이 같은 값이라 둘째 시선이 중복이다.
|
||||
- R3 묶음 2 — 시작선 160(제목·표·탭)·176(표 셀 패딩)·776(흘림 본문) 셋. 섹션 간격 space-8 > 묶음 안 space-3. 반례: 선택 로트 dl 칸(468·636·805)이 표 열과 맞지 않는다.
|
||||
- R4 타이포 2 — 합성 볼드·이탤릭 없음(Gasoek One 단일 웨이트, `font-synthesis-style: none`), 자간 0, h1 1줄, 모노 없음. 반례: Gasoek One 콤마가 굵어 "38,000"이 빽빽하다.
|
||||
- R5 리듬 2 — 시세표 아래 여백 space-7 뒤에 흘림 사진이 여백 0으로 붙는 극단, 52px 숫자 vs 13px 라벨. 반례: 390에서는 섹션 간격이 모두 space-8로 같아 보인다.
|
||||
- R10 모바일 2 — 390 첫 화면에 상호·표제·시세표 6행·탭이 보인다. 데스크톱 축소가 아니라 열을 줄이고 선택 로트가 숨긴 열을 받는다.
|
||||
- 합계 17/20, 0점 없음, R1 2점 — 통과선 충족.
|
||||
- 미검증: 200% 확대 마감 검사, WebKit 렌더, 실기기 INP, 폰트 예산(초과를 명시했다).
|
||||
|
||||
## 피드백 기록 · 보존 목록
|
||||
|
||||
- 2026-10-02 사용자: 명사 수수께끼 표제·은유·잠언 금지, 시세·낙찰가·입고·납품 같은 업종 어휘로 쓴다 → 유지.
|
||||
- 보존: 데이터 값·진실 라벨("예시 낙찰가", "안내용 계산"), E2E가 보는 id·data 속성.
|
||||
|
||||
## 변경 기록
|
||||
|
||||
- 2026-09-12 화면 보정: 사진 위 반투명 표를 불투명 종이 표면으로 분리, tabular 숫자 우측 정렬.
|
||||
- 2026-10-02 카피: "오늘 새벽 두 시의 값" → "오늘 새벽 경매 시세", 은유·대구를 정보 문장으로. 레드팀 06: 히어로 사진 불투명도 0.85, 한글 라벨을 모노에서 본문 서체로.
|
||||
- 2026-10-06 재작업(이 문서): 전면 사진 히어로·상단 바·띠 7개 교대를 시세표 첫 화면·탭·단일 바탕으로 바꿨다. Gasoek One / Noto Sans KR, #e4e8f4, 140° 녹, radius 4px, 낙찰가 카운터, 흘림 사진, 연락처 카드 푸터. 페이지 높이 8,517 → 6,370px(1440). 가운뎃점 메타 문자열 0, eyebrow 0.
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
Before Width: | Height: | Size: 264 KiB After Width: | Height: | Size: 91 KiB |
File diff suppressed because it is too large
Load diff
|
|
@ -1,49 +1,14 @@
|
|||
/* ==========================================================================
|
||||
새벽청과 — 청과 도매 직거래 · 디자인 토큰 SSOT
|
||||
새벽청과 — 청과 도매 직거래 · 디자인 토큰 SSOT (2026-10-06 재작업)
|
||||
|
||||
컨셉 : 오늘 새벽 두 시의 값 — 값이 매일 바뀐다는 사실을 숨기지 않고
|
||||
첫 화면의 주인공으로 삼는다
|
||||
프리셋: market-board (신규 정의. quiet-commerce 를 뼈대로 삼되 상품이 아니라
|
||||
'오늘의 값'이 히어로다)
|
||||
강조색: 새벽 남색 1색. 라이트/다크는 규칙으로 정의된 한 쌍이므로 1종으로 센다
|
||||
|
||||
── 왜 화면이 무채색인가
|
||||
과일이 색을 전부 쓴다. 사진 안에 빨강·자주·황금이 이미 다 들어 있는데
|
||||
UI 까지 색을 쓰면 둘이 싸운다. 그래서 판은 종이와 잉크로만 짓고,
|
||||
유채색은 사진과 강조색 하나에만 허락한다.
|
||||
|
||||
── 강조색의 근거
|
||||
이 시장은 새벽 두 시에 연다. 낮의 색이 아니라 해뜨기 전의 색이어야 하고,
|
||||
과일의 난색(적·황·자)과 보색 관계라 사진을 죽이지 않는다.
|
||||
저장소의 기존 16종에 남색 계열이 비어 있는 것도 확인했다.
|
||||
|
||||
── 레퍼런스 실측 (2026-08-24, 1440px computed style)
|
||||
R1 구조 · natoora.com (제철 농산물 직거래 — 같은 업종)
|
||||
텍스트 #121212 · Helvetica Now Text 사실상 1패밀리
|
||||
본문 16px(224회) · 시각 헤드라인 72px(6회) → 최대÷본문 4.5배
|
||||
radius 0px 975회 지배 · 강조색 #3860BE 가 단 1회
|
||||
컨테이너 1313 ↔ 1425 전폭 · 칼럼 427
|
||||
히어로 이미지 1313×900 이 첫 화면 대부분, 같은 크기가 세로로 반복
|
||||
→ 가져온 원리: **품목마다 어디서 누가 길렀는지를 문장으로 붙인다.**
|
||||
제철 커머스의 설득은 사진이 아니라 출처의 구체성이다
|
||||
→ 안 가져온 것: h1 이 16px 이고 시각 헤드라인(72px)과 분리돼 있다
|
||||
(스크린리더가 읽는 제목과 눈에 보이는 제목이 다르다 — 접근성 실패).
|
||||
전체 대문자 내비도 가져오지 않는다
|
||||
|
||||
R2 톤 · phillips.com (미술품 경매 하우스 — 다른 업종)
|
||||
텍스트 순흑 #000000(141회) · 보조 #757777 · 강조색 사실상 없음
|
||||
h1 28px/400 — 아주 작다 · 본문 14px(100회) · 최대÷본문 1.7배
|
||||
radius 0px 685회 지배 · 컨테이너 1425 ↔ 1329 ↔ 443
|
||||
→ 가져온 원리: **경매는 날짜와 상태가 제목보다 앞에 선다.**
|
||||
무엇이 언제 열리고 지금 어느 단계인지가 먼저 나오고, 화면은 무채색으로
|
||||
물러나 출품작이 색을 갖게 한다
|
||||
→ 안 가져온 것: 본문 14px(한글 하한 16px 위반), 최대÷본문 1.7배(평평한 스케일),
|
||||
폰트 3패밀리
|
||||
|
||||
R3 디테일 · 제철 12개월 띠
|
||||
품목이 언제 나오는지를 12칸 격자 한 줄로 보여준다. natoora 의 'IN SEASON NOW'
|
||||
를 문구가 아니라 구조로 승격한 것이다. CSS 그리드로 짓고, 이번 달 표시에만
|
||||
인라인 스크립트를 쓴다(달이 바뀌면 저절로 따라가야 하므로)
|
||||
컨셉 : 카페·식당 사장이 오늘 새벽 낙찰가를 품목별로 한 표에서 읽고,
|
||||
상자 수로 기준 금액을 계산해 발주 메모를 남긴다.
|
||||
구도 : 데이터·도구가 주인 — 시세표가 첫 화면, 표제는 작게.
|
||||
배경 : 밝은 쿨 새벽(#e4e8f4) 한 가지. 어두운 띠 교대는 없앴다 — 띠가 7번
|
||||
바뀌면서 정보 전환이 아니라 색 전환만 보였다(05 계측).
|
||||
강조 : 140° 녹 한 가지. 선택 행·탭·버튼·상승 표기에만 쓴다.
|
||||
서체 : Gasoek One(표제·낙찰가 숫자·섹션 제목) / Noto Sans KR(본문·표).
|
||||
모노는 없다 — 숫자 정렬은 본문 서체 + tabular-nums(typography §6-5).
|
||||
|
||||
── 사실 근거 (카피에 쓰는 용어는 전부 아래에서 왔다)
|
||||
· 가락시장 과일 경매는 새벽 2시~아침 8시. 포도·복숭아·감귤·자두·딸기·멜론·참외·
|
||||
|
|
@ -51,64 +16,56 @@
|
|||
— garak.co.kr 시장경매시간안내
|
||||
· 유통 경로: 출하자 → 도매법인(경매회사) 수집 → 경매 → 중도매인 낙찰 → 소매 → 소비자
|
||||
· 경락가격 = 낙찰가격. 농산물유통정보(KAMIS)가 가락시장 경락가격을 공개한다
|
||||
· 등급은 특·상·보통. **당도 표시는 특·상 등급에만 허용**된다
|
||||
· 등급은 특·상·보통. 당도 표시는 특·상 등급에만 허용된다
|
||||
· 당도 표시 가능 품목은 사과·배·복숭아·포도·감귤·금감·단감·자두 8품목과
|
||||
수박·조롱수박·참외·멜론·딸기 5품목 — 농산물 표준규격
|
||||
· Brix = 용액 100g 에 든 당의 g 수
|
||||
· 선과기는 드럼식(지름 기준)과 중량식(무게 기준)
|
||||
· 거래단위 예: 사과 2·5·7.5·10kg, 포도 2·3·4·5kg
|
||||
|
||||
── 대비 실측(WCAG 상대 휘도, 2026-10-06 계산)
|
||||
· 바탕 #e4e8f4 위: --ink 14.1:1 · --ink-muted 6.96:1 · --ink-faint 4.80:1 · --accent 5.59:1
|
||||
· 표면 #f5f7fc 위: --accent 6.38:1 · --ink-faint 5.49:1
|
||||
· 선택 행 #d4e6d9 위: --accent 5.25:1 · --ink-muted 6.54:1 · --ink-faint 4.52:1
|
||||
· 흰 글자 on --accent 6.84:1
|
||||
========================================================================== */
|
||||
|
||||
:root {
|
||||
/* ── 타이포그래피 — 5단계 + 스케일 밖 디스플레이 1개 ── */
|
||||
--step--1: 0.8125rem; /* 13px — 표 머리·단위·메타 */
|
||||
/* ── 타이포그래피 ── */
|
||||
--step--1: 0.8125rem; /* 13px — 표 머리·단위·캡션 */
|
||||
--step-0: 1rem; /* 16px — 본문 (한글 하한) */
|
||||
--step-1: 1.1875rem; /* 19px — 리드 */
|
||||
--step-2: clamp(1.375rem, 1.15rem + 1.1vw, 1.9375rem); /* 22 → 31px */
|
||||
--step-3: clamp(1.75rem, 1.3rem + 2.3vw, 2.75rem); /* 28 → 44px */
|
||||
--display: clamp(2.375rem, 1.5rem + 4.3vw, 4.5rem); /* 38 → 72px */
|
||||
/* 최대 ÷ 본문 = 72 ÷ 16 = 4.5배. R1(natoora) 과 같은 비율이다 */
|
||||
--step-1: 1.1875rem; /* 19px — 리드·표 품목명 */
|
||||
--step-2: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem); /* 22 → 28px — h1(작게)·h3 */
|
||||
--step-3: clamp(1.625rem, 1.3rem + 1.6vw, 2.25rem); /* 26 → 36px — 섹션 제목 */
|
||||
--num-lg: clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem); /* 26 → 36px — 낙찰가 숫자. h1보다 크다 */
|
||||
--num-xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.25rem); /* 36 → 52px — 선택 로트 낙찰가 */
|
||||
|
||||
--leading-tight: 1.18;
|
||||
--leading-tight: 1.25;
|
||||
--leading-normal: 1.7;
|
||||
--leading-loose: 1.85;
|
||||
--measure: 33em;
|
||||
--leading-loose: 1.8;
|
||||
--measure: 34em;
|
||||
|
||||
--font-body: Pretendard, "Pretendard Variable", -apple-system, system-ui, sans-serif;
|
||||
--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;
|
||||
--font-display: "Gasoek One", "Noto Sans KR", sans-serif;
|
||||
--font-body: "Noto Sans KR", -apple-system, system-ui, sans-serif;
|
||||
|
||||
/* ── 색 · 종이(라이트) ── */
|
||||
--surface: #fbfaf7;
|
||||
--surface-2: #f2f0ea;
|
||||
--surface-3: #e7e4dc;
|
||||
--line: #ddd9d0;
|
||||
--line-strong: #b8b3a8;
|
||||
--ink: #16181a; /* 17.2:1 */
|
||||
--ink-muted: #55595d; /* 6.87:1 */
|
||||
--ink-faint: #696e73; /* 4.96:1 */
|
||||
--accent: #1f3f6b; /* 10.08:1 · 흰 글자 얹으면 10.5:1 */
|
||||
--accent-hover: #142b4b;
|
||||
/* ── 색 · 새벽(밝음·쿨) ── */
|
||||
--surface: #e4e8f4; /* 페이지 바탕 */
|
||||
--surface-2: #f5f7fc; /* 표·패널 면 */
|
||||
--surface-3: #d3d9ea; /* 머리 행·입력 면 */
|
||||
--line: #bcc5db;
|
||||
--line-strong: #7f8aa8;
|
||||
--ink: #141a2b;
|
||||
--ink-muted: #434c66;
|
||||
--ink-faint: #5a6480;
|
||||
--accent: #22673a; /* 140° 녹. 선택 행·탭·버튼·상승 표기에만 */
|
||||
--accent-hover: #1a5230;
|
||||
--accent-ink: #ffffff;
|
||||
--accent-wash: #e6ebf2;
|
||||
--accent-wash: #d4e6d9;
|
||||
|
||||
/* ── 색 · 새벽(다크 반전 밴드) — 위 값들의 규칙적 반전 ── */
|
||||
--dark-surface: #16181a;
|
||||
--dark-surface-2: #1d2023;
|
||||
--dark-surface-3: #24282c;
|
||||
--dark-line: #2f3438;
|
||||
--dark-line-strong: #454b50;
|
||||
--dark-ink: #f3f1ec; /* 15.9:1 */
|
||||
--dark-ink-muted: #a6a9ac; /* 7.63:1 */
|
||||
--dark-ink-faint: #878b8f; /* 5.22:1 */
|
||||
--dark-accent: #7fa8d9; /* 7.31:1 — 남색은 어두운 바탕에서 안 보이므로 밝은 쪽 쌍 */
|
||||
--dark-accent-hover: #9dbfe6;
|
||||
--dark-accent-ink: #0b1520;
|
||||
--dark-accent-wash: #1b2c3f;
|
||||
/* ── 형태 ── */
|
||||
--radius: 4px;
|
||||
|
||||
/* ── 형태 — R1·R2 둘 다 radius 0 이 지배한다(975회 / 685회) ── */
|
||||
--radius: 0;
|
||||
|
||||
/* ── 간격 — 저장소 SSOT 표준 ── */
|
||||
/* ── 간격 ── */
|
||||
--space-1: 0.25rem;
|
||||
--space-2: 0.5rem;
|
||||
--space-3: 1rem;
|
||||
|
|
@ -116,14 +73,14 @@
|
|||
--space-5: 2.5rem;
|
||||
--space-6: 4rem;
|
||||
--space-7: 6rem;
|
||||
--space-8: clamp(4.5rem, 3rem + 6vw, 9rem);
|
||||
--space-8: clamp(4rem, 2.5rem + 5vw, 7.5rem);
|
||||
|
||||
--container: 1120px;
|
||||
--container-wide: 1360px;
|
||||
--pad-inline: clamp(1.25rem, 1rem + 2.5vw, 4rem);
|
||||
|
||||
/* ── 모션 ── */
|
||||
/* ── 모션 — 카운터 하나뿐이다 ── */
|
||||
--dur-quick: 150ms;
|
||||
--dur-normal: 380ms;
|
||||
--dur-count: 600ms;
|
||||
--ease: cubic-bezier(0.2, 0, 0, 1);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue