개발 - 컴포넌트 모음
기본 컴포넌트
Figma Design library 원본이 있는 컴포넌트. 분류는 KMDb 라이브러리 구성 기준 가정이며 KOFA 라이브러리로 확인 필요
버튼
좁은 밴드 large48px·16/24·radius10. medium34px 유지. 배너 크기는 페이지 배치 계약.
primary / default / xlarge, large, medium, small
primary / hover / xlarge, large, medium, small
primary / pressed·selected / xlarge, large, medium, small
primary / disabled / xlarge, large, medium, small
secondary / default / xlarge, large, medium, small
secondary / hover / xlarge, large, medium, small
secondary / pressed·selected / xlarge, large, medium, small
secondary / disabled / xlarge, large, medium, small
primary-line / default / xlarge, large, medium, small
primary-line / hover / xlarge, large, medium, small
primary-line / pressed·selected / xlarge, large, medium, small
primary-line / disabled / xlarge, large, medium, small
destructive-primary / default / xlarge, large, medium, small
destructive-primary / hover / xlarge, large, medium, small
destructive-primary / pressed·selected / xlarge, large, medium, small
destructive-primary / disabled / xlarge, large, medium, small
destructive-secondary / default / xlarge, large, medium, small
destructive-secondary / hover / xlarge, large, medium, small
destructive-secondary / pressed·selected / xlarge, large, medium, small
destructive-secondary / disabled / xlarge, large, medium, small
outline / default / xlarge, large, medium, small
outline + outline-strong(글자 text/01) / default
outline / hover / xlarge, large, medium, small
outline / pressed·selected / xlarge, large, medium, small
outline / disabled / xlarge, large, medium, small
아이콘 옵션 / 좌측 plus
아이콘 옵션 / 우측 chevron-right
Figma 외 접근성 상태 / focus
Figma 외 검증 상태 / error
Button text / large, medium, small
Button text / small · success (#30666b) · 높이24 · 아이콘16
Button text 아이콘 옵션 / 좌측 plus
Button text 아이콘 옵션 / 우측 plus
반응형 크기 · xlarge 56px·아이콘24, 1279px 이하 large 48px·아이콘20. 이미지 아이콘은 icon + icon--image 계약을 쓴다.
반응형 크기 · large, 1279px 이하 medium
반응형 크기 · medium 34px, 1279px 이하 large 48px
반응형 크기 · medium 34px, 599px 이하 large 48px
통합검색 입력창
승격 이유: Figma 통합검색 메인(default 3295:53862 / mobile 3295:53875)의 독립 검색창 계약. /search에서 검수한 구조를 공용으로 이동했다. 원본 재조회 불가로 기존 검수 수치를 유지한다.
DOM: form.kofa-search-field 안에 scope(범위 선택·구분선)와 query(로고·검색어·제출). default 높이85, mobile(599px 이하) 높이128. 페이지는 배치·너비·주변 간격만 소유한다.
상태: 범위 선택은 data-custom-select·native·label·menu·option 계약, details open과 선택값을 동기화한다. 검색어는 required·maxlength100, Enter와 검색 버튼은 같은 GET 제출이다. action·name·검증 정책은 사용 화면이 정한다.
입력
input · large · Default
input · large · filled
input · large · selected
input · large · success
input · large · error
input · large · disabled
input · large · readonly
input · large · readonly+filled
input · large · required
input · small · Default
input · small · right icon
input · small · filled
input · small · selected
input · small · success
input · small · error
input · small · disabled
input · small · readonly
input · small · readonly+filled
input · small · required
textarea · large · Default
textarea · large · filled
textarea · large · selected
textarea · large · success
textarea · large · error
textarea · large · disabled
textarea · large · readonly
textarea · large · readonly+filled
textarea · large · required
textarea · small · Default
textarea · small · filled
textarea · small · selected
textarea · small · success
textarea · small · error
textarea · small · disabled
textarea · small · readonly
textarea · small · readonly+filled
textarea · small · required
input · large · hover 고정
input · large · focus 고정
input · large · pressed 고정
input · large · description · 글자수 카운터
input · large · password · 눈 아이콘
textarea · large · description · 글자수 카운터
체크박스
단독 · round · default
단독 · round · selected
단독 · round · disabled
단독 · check-mark · default
단독 · check-mark · selected
단독 · check-mark · disabled
small · round · regular · default
small · round · regular · selected
small · round · regular · disabled
small · round · semibold · default
small · round · semibold · selected
small · round · semibold · disabled
small · check-mark · regular · default
small · check-mark · regular · selected
small · check-mark · regular · disabled
small · check-mark · semibold · default
small · check-mark · semibold · selected
small · check-mark · semibold · disabled
large · round · regular · default
large · round · regular · selected
large · round · regular · disabled
large · round · semibold · default
large · round · semibold · selected
large · round · semibold · disabled
large · check-mark · regular · default
large · check-mark · regular · selected
large · check-mark · regular · disabled
large · check-mark · semibold · default
large · check-mark · semibold · selected
large · check-mark · semibold · disabled
확장 상태 · hover
확장 상태 · pressed
확장 상태 · focus
확장 상태 · error
필수 항목을 선택해 주세요.
확장 상태 · indeterminate
동작 · 전체선택과 부분선택
칩과 뱃지
Chip list · 기본 gap6. 페이지 자기 선택자의 --kofa-chip-list-gap으로 폭별 간격을 지정한다.
칩: line / circle / default / small·medium·large
칩: line / circle / hovered / small·medium·large
칩: line / circle / pressed / small·medium·large
칩: line / circle / focused / small·medium·large
칩: line / circle / selected / small·medium·large
칩: line / circle / disabled / small·medium·large
칩: line / circle / error / small·medium·large
칩: line / square / default / small·medium·large
칩: line / square / hovered / small·medium·large
칩: line / square / pressed / small·medium·large
칩: line / square / focused / small·medium·large
칩: line / square / selected / small·medium·large
칩: line / square / disabled / small·medium·large
칩: line / square / error / small·medium·large
칩: fill / circle / default / small·medium·large
칩: fill / circle / hovered / small·medium·large
칩: fill / circle / pressed / small·medium·large
칩: fill / circle / focused / small·medium·large
칩: fill / circle / selected / small·medium·large
칩: fill / circle / disabled / small·medium·large
칩: fill / circle / error / small·medium·large
칩: fill / square / default / small·medium·large
칩: fill / square / hovered / small·medium·large
칩: fill / square / pressed / small·medium·large
칩: fill / square / focused / small·medium·large
칩: fill / square / selected / small·medium·large
칩: fill / square / disabled / small·medium·large
칩: fill / square / error / small·medium·large
칩 option: Choice 기본·선택
칩 option: Input 삭제 아이콘
칩 option: Filter 기본·선택
칩 option: number line·fill / small·medium·large
네모 뱃지: large / outline / primary·secondary·danger·success·information·gray
네모 뱃지: large / solid-pastel / primary·secondary·danger·success·information·gray
네모 뱃지: large / solid / primary·secondary·danger·success·information·gray
네모 뱃지: small / outline / primary·secondary·danger·success·information·gray
네모 뱃지: small / solid-pastel / primary·secondary·danger·success·information·gray
네모 뱃지: small / solid / primary·secondary·danger·success·information·gray
둥근 뱃지: 50×34 / outline / green
Count 뱃지: 1자리·3자리
Dot 뱃지: 6×6
변형 · kofa-badge--inverse: 어두운 배경 위 흰색. kofa-badge--outline과 함께 쓰면 배경 투명(박물관 기획전시 NOW Showing)
가로 스크롤 목록
탭
mobile: 균등폭·최소52px·16/24, 선택 하단선2px·비선택1px. 건수 숨김. 긴 이름은 줄바꿈.
3개 · 기본 label · 둘째 항목 선택 (2370-12532)
3개 · 경로 이동형 링크 · 첫 항목 현재 페이지 (2551-104920)
상자형 유지 · kofa-tab--boxed · 1279px 이하 18px·53.5px, mobile도 상자형 (3687-96285, 3687-96597)
작은 상자형 · kofa-tab--boxed + kofa-tab--boxed-small · 599px 이하 16px·50.5px, 패널 상하20px·좌우16px (4199-29004)
고정 폭 스크롤 · kofa-tab--scroll · mobile 항목 100px 가로 스크롤, 건수 표시 (3802-95117)
5개 · 내용 폭 · 경로 이동형 링크 (3363-287059)
2개 · 보조 label · 첫 항목 선택 (2630-31871 tab3)
2개 · 기본 label · 첫 항목 선택 (2625-26145)
3개 · 기본 label · 첫 항목 선택 (2584-5955)
3개 · 기본 label · 셋째 항목 선택 (2551-104920)
상태 · default / hover / pressed / focus / selected / disabled / error
페이지네이션
페이지네이션 간격은 모든 폭에서0px. compact-mobile 변형은 mobile 이전/다음40px, 기본은60px. data-pagination + 숫자 li의 data-pagination-page: 선택 위치 중심5개, 끝 구간 보정·폭 전환·비동기 갱신 유지.
Figma 실제 조합: default × double_pre, default × pre, selected × number, default 숫자, default × next, default × double_next
서비스 확장: 생략·선택·비활성 상태
상태: default
상태: hover
상태: pressed
상태: focus
상태: selected
상태: disabled
상태: error
이전 버튼
Figma `이전 버튼` 왼쪽 묶음 · data-history-back
구역 제목
1279px 이하: 제목22/700/33, 세로선4×21. desktop24/36 유지.
Figma `editor title` · h2~h4 어느 제목 요소에도 쓴다
운영 시간 · 휴관일
표 칸
Figma `table` type=title · text position=left·middle (2551-104956)
Figma `table` type=body · position=bottom·top × text position=left·middle
팝업과 바텀시트
mobile 바텀시트 하단76px: 버튼56px·상하10px·gap10. OS bar는 브라우저 영역.
팝업 · 버튼 1개 · 기본
공용 준비중 안내 · 화면에 조각을 한 번 넣고 여러 버튼에서 재사용한다. 공통 headAssets의 dialog.js가 필요하다.
<th:block th:replace="~{fragments/components/pending-dialog :: dialog}"></th:block>
<button type="button" data-dialog-open="common-pending-dialog" aria-haspopup="dialog" aria-controls="common-pending-dialog">미리보기</button>
팝업 · 버튼 2개 · 삭제 경고
팝업 · 선택 목록 (kofa-dialog--select) · Figma 3479:188209 외국인 가입 국가 선택에서 승격
DOM: kofa-dialog__title, 선택 kofa-dialog__search(검색 text-field), kofa-dialog__scroll(목록, 최대 398px·6px 스크롤바), kofa-dialog__actions(목록 위 40px 그라데이션). 목록 항목 모양은 사용 화면이 소유한다.
바텀시트 · 모바일 · 기본/hover/pressed/focus/selected/disabled/error 항목
공용 커스텀
정적 본문 opt-in
CMS_FILE 행 좌우 여백: 페이지 자기 선택자에서 --kofa-cms-file-row-padding-inline 지정. 미지정 기본16px. 구매 mobile 원본은 599px 이하에서 0px.
복사 버튼: tablet25×34, mobile44×44. desktop25×24 유지.
페이지 자기 선택자에서 --kofa-static-copy-min-width, --kofa-static-copy-min-height, --kofa-static-copy-gap으로 원본 인스턴스 치수를 지정한다. 미지정 시 기존 기본값 유지.
값 영역은 --kofa-static-copy-value-min-width, --kofa-static-copy-value-padding-inline-end로 지정한다. 기본 최소 너비 auto(mobile0), 끝 padding0.
responsive · 1280px 이상 탭, 1279px 이하 공용 select
scroll · 저장 본문은 kofa-static-scroll과 aria-label만 지정. role=region·tabindex=0은 런타임 부여. 너비·overflow는 페이지 소유.
스크롤 영역에 키보드 초점을 둘 수 있습니다.
scroll · 599px 이하 밑줄형 100px 가로 스크롤 (3687-172736)
collapsible · 최초 미선택, 같은 부서 재클릭 시 접기. 이사회는 예약 항목
펼치면 보이는 본문
처음부터 보이는 본문
CMS 파일 다운로드
CMS 공통파일명 치환 출력. 부모 너비 100%. 좁은 밴드 343px 행80px·정보/다운로드 가로 배치, 컨테이너260px 이하 세로 배치·파일명 말줄임. 파일 형식 12종·첨부 여러 개·알 수 없는 형식·오류. 아래 다운로드는 퍼블리싱 예시이며 실제 파일에 연결되지 않습니다.
라이브러리 원본은 없지만 두 대메뉴 이상이 같은 DOM·상태로 쓰는 컴포넌트
드롭다운
Dropdown · large × default
항목을 선택해주세요
Dropdown · large × selected
항목을 선택중이에요
Dropdown · large × disabled
항목을 선택해주세요
Dropdown · large × readonly
항목을 선택해주세요
Dropdown · large × readonly+filled
항목을 선택해주세요
Dropdown · large × filled
항목을 선택해주세요
Dropdown · large × error
항목을 선택해주세요
Dropdown · small × default
항목을 선택해주세요
Dropdown · small × selected
항목을 선택중이에요
Dropdown · small × disabled
항목을 선택해주세요
Dropdown · small × readonly
항목을 선택해주세요
Dropdown · small × readonly+filled
항목을 선택해주세요
Dropdown · small × filled
항목을 선택해주세요
Dropdown · small × error
항목을 선택해주세요
Dropdown · large × hover 고정
항목을 선택해주세요
Dropdown · large × pressed 고정
항목을 선택해주세요
Dropdown · large × focus 고정
항목을 선택해주세요
Dropdown · small × hover 고정
항목을 선택해주세요
Dropdown · small × pressed 고정
항목을 선택해주세요
Dropdown · small × focus 고정
항목을 선택해주세요
Option · large × default
Option · large × hover
Option · large × selected
Option · large × hover+selected
Option · small × default
Option · small × hover
Option · small × selected
Option · small × hover+selected
Select · large
옵션
Select · medium
옵션
Select · small
옵션
Filter · kofa-select--filter + data-custom-select-filter. 599px 이하 아이콘24 + 필터16/600, 현재 정렬값은 접근성 이름으로 유지. native·option·선택 이벤트는 기존 계약.
최신순
Dropdown guide · large × open, 마지막 option 절반 노출
항목을 선택해주세요
경로와 페이지 헤더
Breadcrumb · Figma 조합 · type=home + separator + text
Breadcrumb · type=home · state=default
Breadcrumb · type=separator · state=default
Breadcrumb · type=text · state=default
Breadcrumb · type=text · state=hover
Breadcrumb · type=text · state=pressed
Breadcrumb · type=text · state=focus
Breadcrumb · type=text · state=selected
Breadcrumb · type=text · state=disabled
Breadcrumb · type=text · state=error
Breadcrumb · 긴 경로 가로 스크롤
Page header · Figma 2422:79757 · breadcrumb + title + description
자료관
Page header · 서브 레이아웃 콘텐츠 열 변형(--content) · Figma 3436:55270 · fragments/components/sub-layout :: contentHeader(title, sectionLabel, sectionHref, menuLabel, menuTargetId). 실제 페이지에서는 kofa-sub-layout__content 안에 둔다.
상영작
경로 2단계 · menuLabel null (3687:96274)
자료 검색
상세형 · fragments/components/sub-layout :: detailHeader(crumbs, menuTargetId). h1을 그리지 않는다. 요약 박스의 제목이 h1. 경로 단계 수 가변(3436:56693 4단계)
아코디언
기본 크기 · 선행 아이콘 있음 · 접힘
기본 크기 · 선행 아이콘 있음 · 펼침
기본 크기 · 선행 아이콘 없음 · 접힘
기본 크기 · 선행 아이콘 없음 · 펼침
회원 인증 도움말 · mobile 선행 아이콘 위 · 문구 아래 · 16/700/24 유지
작은 아이콘 크기 · 선행 아이콘 있음 · 접힘
작은 아이콘 크기 · 선행 아이콘 있음 · 펼침
제 1 조 [목적]
본 약관은 서비스 이용조건과 절차를 규정한다.
작은 아이콘 크기 · 선행 아이콘 없음 · 접힘
작은 아이콘 크기 · 선행 아이콘 없음 · 펼침
상태 · default
상태 · hover
상태 · pressed
상태 · focus
상태 · selected
상태 · disabled
상태 · error
빈 결과
목록·내용 0건일 때 공용 fragment. 기본 높이(최소 164px, 위아래 50px)를 항상 확보한다.
토스트
Figma toast · type=information·success·error. 화면에서는 window.Kofa.Toast.show(문구, { type })로 599px 이하 하단 중앙, 600px 이상 우측 하단에 3초 띄운다.
이미지 없음
이미지가 없을 때 공용 fragment. 크기와 비율은 사용 화면이 정한다.
토큰
kofa-common.css의 첫 선언. 값의 원본은 docs/기준/design-tokens.json
color
-
--kofa-color-focus-ring#1f6feb -
--kofa-color-neutral-black-90rgb(0 0 0 / 90%) -
--kofa-color-neutral-black-80rgb(0 0 0 / 80%) -
--kofa-color-neutral-black-70rgb(0 0 0 / 70%) -
--kofa-color-neutral-black-60rgb(0 0 0 / 60%) -
--kofa-color-neutral-black-50rgb(0 0 0 / 50%) -
--kofa-color-neutral-black-40rgb(0 0 0 / 40%) -
--kofa-color-neutral-black-30rgb(0 0 0 / 30%) -
--kofa-color-neutral-black-20rgb(0 0 0 / 20%) -
--kofa-color-neutral-black-10rgb(0 0 0 / 10%) -
--kofa-color-neutral-black-08rgb(0 0 0 / 8%) -
--kofa-color-neutral-black-06rgb(0 0 0 / 6%) -
--kofa-color-neutral-black-04rgb(0 0 0 / 4%) -
--kofa-color-neutral-black-02rgb(0 0 0 / 2%) -
--kofa-color-neutral-black-0rgb(0 0 0 / 0%) -
--kofa-color-neutral-white-100#ffffff -
--kofa-color-neutral-white-75rgb(255 255 255 / 75%) -
--kofa-color-neutral-white-50rgb(255 255 255 / 50%) -
--kofa-color-neutral-white-25rgb(255 255 255 / 25%) -
--kofa-color-neutral-white-10rgb(255 255 255 / 10%) -
--kofa-color-neutral-white-0rgb(255 255 255 / 0%) -
--kofa-color-gray-50#f9f9f9 -
--kofa-color-gray-100#ededed -
--kofa-color-gray-150#e1e1e1 -
--kofa-color-gray-200#d4d4d6 -
--kofa-color-gray-300#bbbcbe -
--kofa-color-gray-400#a8a9ad -
--kofa-color-gray-500#8b8c90 -
--kofa-color-gray-600#727276 -
--kofa-color-gray-700#58585a -
--kofa-color-gray-800#424345 -
--kofa-color-gray-900#262831 -
--kofa-color-white#ffffff -
--kofa-color-brand-border-gradientlinear-gradient(90deg, var(--kofa-color-icon-error), #a3586c 50%, #767c97) -
--kofa-color-black#000000 -
--kofa-color-error-50#f7e7e9 -
--kofa-color-error-100#f3d3d6 -
--kofa-color-error-150#f0bec2 -
--kofa-color-error-200#ebabb0 -
--kofa-color-error-300#e2838b -
--kofa-color-error-400#d85c66 -
--kofa-color-error-500#cf3541 -
--kofa-color-error-600#ab2933 -
--kofa-color-error-700#841f27 -
--kofa-color-error-800#621017 -
--kofa-color-error-900#39090d -
--kofa-color-success-50#e5f0f1 -
--kofa-color-success-100#d3e8ea -
--kofa-color-success-150#c2e1e3 -
--kofa-color-success-200#b1d8dc -
--kofa-color-success-300#90c8cd -
--kofa-color-success-400#6eb8be -
--kofa-color-success-500#4ea6ad -
--kofa-color-success-600#3f868c -
--kofa-color-success-700#30666b -
--kofa-color-success-800#1c4a4e -
--kofa-color-success-900#0f282b -
--kofa-color-warning-50#fffaeb -
--kofa-color-warning-100#fff5d6 -
--kofa-color-warning-150#ffe9ad -
--kofa-color-warning-200#ffd97a -
--kofa-color-warning-300#ffc847 -
--kofa-color-warning-400#ffb114 -
--kofa-color-warning-500#e9980c -
--kofa-color-warning-600#bd7a0f -
--kofa-color-warning-700#905a09 -
--kofa-color-warning-800#613905 -
--kofa-color-warning-900#3c2102 -
--kofa-color-information-50#f4f7fa -
--kofa-color-information-100#e2ecf4 -
--kofa-color-information-150#cee0f0 -
--kofa-color-information-200#bad5eb -
--kofa-color-information-300#94bde1 -
--kofa-color-information-400#6fa6d6 -
--kofa-color-information-500#498fcb -
--kofa-color-information-600#3277b1 -
--kofa-color-information-700#285d8b -
--kofa-color-information-800#1d4466 -
--kofa-color-information-900#0e2b44 -
--kofa-color-red-50#fdf8f8 -
--kofa-color-red-100#f9e4e5 -
--kofa-color-red-150#f6cfd0 -
--kofa-color-red-200#f5b8ba -
--kofa-color-red-300#ee8e92 -
--kofa-color-red-400#e86369 -
--kofa-color-red-500#e23940 -
--kofa-color-red-600#cd1e25 -
--kofa-color-red-700#a2181e -
--kofa-color-red-800#781216 -
--kofa-color-red-900#52070a -
--kofa-color-amber-50#efe9e1 -
--kofa-color-amber-100#e8decf -
--kofa-color-amber-150#e2d3be -
--kofa-color-amber-200#dac7ad -
--kofa-color-amber-300#cbb18b -
--kofa-color-amber-400#bc9a6a -
--kofa-color-amber-500#a9834c -
--kofa-color-amber-600#88693d -
--kofa-color-amber-700#674f2e -
--kofa-color-amber-800#4a361a -
--kofa-color-amber-900#261c0d -
--kofa-color-key-50var(--kofa-color-gray-50) -
--kofa-color-key-100var(--kofa-color-gray-100) -
--kofa-color-key-150var(--kofa-color-gray-150) -
--kofa-color-key-200var(--kofa-color-gray-200) -
--kofa-color-key-300var(--kofa-color-gray-300) -
--kofa-color-key-400var(--kofa-color-gray-400) -
--kofa-color-key-500var(--kofa-color-gray-500) -
--kofa-color-key-600var(--kofa-color-gray-600) -
--kofa-color-key-700var(--kofa-color-gray-700) -
--kofa-color-key-800var(--kofa-color-gray-800) -
--kofa-color-key-900var(--kofa-color-gray-900) -
--kofa-color-badge-count#a0181c -
--kofa-color-badge-notice#008907 -
--kofa-color-background-whitevar(--kofa-color-white) -
--kofa-color-background-gray-subtlervar(--kofa-color-gray-50) -
--kofa-color-background-gray-subtlevar(--kofa-color-gray-100) -
--kofa-color-background-inversevar(--kofa-color-gray-900) -
--kofa-color-background-bg-dimvar(--kofa-color-neutral-black-50) -
--kofa-color-surface-whitevar(--kofa-color-white) -
--kofa-color-surface-blackvar(--kofa-color-black) -
--kofa-color-surface-primary-subtlevar(--kofa-color-key-50) -
--kofa-color-surface-secondary-subtlevar(--kofa-color-red-50) -
--kofa-color-surface-danger-subtlevar(--kofa-color-error-50) -
--kofa-color-surface-success-subtlevar(--kofa-color-success-50) -
--kofa-color-surface-information-subtlevar(--kofa-color-information-50) -
--kofa-color-surface-warning-subtlevar(--kofa-color-warning-50) -
--kofa-color-surface-gray-subtlevar(--kofa-color-gray-50) -
--kofa-color-surface-primaryvar(--kofa-color-key-900) -
--kofa-color-surface-disabledvar(--kofa-color-gray-100) -
--kofa-color-surface-inactivevar(--kofa-color-gray-150) -
--kofa-color-text-01var(--kofa-color-gray-900) -
--kofa-color-text-02var(--kofa-color-gray-700) -
--kofa-color-text-03var(--kofa-color-gray-600) -
--kofa-color-text-04var(--kofa-color-gray-500) -
--kofa-color-text-whitevar(--kofa-color-white) -
--kofa-color-text-primaryvar(--kofa-color-key-900) -
--kofa-color-text-secondary-ambervar(--kofa-color-amber-500) -
--kofa-color-text-secondary-redvar(--kofa-color-red-500) -
--kofa-color-text-dangervar(--kofa-color-error-500) -
--kofa-color-text-successvar(--kofa-color-success-700) -
--kofa-color-text-informationvar(--kofa-color-information-700) -
--kofa-color-text-warningvar(--kofa-color-warning-600) -
--kofa-color-divider-01var(--kofa-color-gray-50) -
--kofa-color-divider-02var(--kofa-color-gray-150) -
--kofa-color-border-primaryvar(--kofa-color-key-900) -
--kofa-color-border-defaultvar(--kofa-color-gray-150) -
--kofa-color-border-inactivevar(--kofa-color-gray-200) -
--kofa-color-border-gray-darkvar(--kofa-color-gray-300) -
--kofa-color-border-secondary-ambervar(--kofa-color-amber-400) -
--kofa-color-border-secondary-redvar(--kofa-color-red-500) -
--kofa-color-border-dangervar(--kofa-color-error-500) -
--kofa-color-border-successvar(--kofa-color-success-500) -
--kofa-color-border-informationvar(--kofa-color-information-600) -
--kofa-color-border-warningvar(--kofa-color-warning-600) -
--kofa-color-icon-defaultvar(--kofa-color-gray-900) -
--kofa-color-icon-whitevar(--kofa-color-white) -
--kofa-color-icon-primaryvar(--kofa-color-key-900) -
--kofa-color-icon-disabledvar(--kofa-color-gray-150) -
--kofa-color-icon-grayvar(--kofa-color-gray-500) -
--kofa-color-icon-errorvar(--kofa-color-error-500) -
--kofa-color-icon-informationvar(--kofa-color-information-600) -
--kofa-color-icon-successvar(--kofa-color-success-500) -
--kofa-color-icon-warningvar(--kofa-color-warning-600)
outline
-
--kofa-outline-focus-width2px -
--kofa-outline-focus-offset-2px
space
-
--kofa-space-base1rem
font
-
--kofa-font-body"Pretendard GOV", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif -
--kofa-font-weight-regular400 -
--kofa-font-weight-semibold600 -
--kofa-font-weight-bold700
line
-
--kofa-line-height-base1.5
letter
-
--kofa-letter-spacing-base-0.6px
typo
-
한국영상자료원 Aa
--kofa-typo-display-3-size60px -
한국영상자료원 Aa
--kofa-typo-display-2-size44px -
한국영상자료원 Aa
--kofa-typo-display-1-size36px -
--kofa-typo-display-3-size-mobile40px -
--kofa-typo-display-2-size-mobile32px -
--kofa-typo-display-1-size-mobile28px -
한국영상자료원 Aa
--kofa-typo-headline-6-size40px -
한국영상자료원 Aa
--kofa-typo-headline-5-size32px -
한국영상자료원 Aa
--kofa-typo-headline-4-size24px -
한국영상자료원 Aa
--kofa-typo-headline-compact-size22px -
한국영상자료원 Aa
--kofa-typo-headline-3-size20px -
한국영상자료원 Aa
--kofa-typo-headline-2-size18px -
한국영상자료원 Aa
--kofa-typo-headline-1-size16px -
--kofa-typo-headline-6-size-mobile28px -
--kofa-typo-headline-5-size-mobile26px -
--kofa-typo-headline-4-size-mobile20px -
--kofa-typo-headline-3-size-mobile20px -
--kofa-typo-headline-2-size-mobile18px -
--kofa-typo-headline-1-size-mobile16px -
한국영상자료원 Aa
--kofa-typo-body-5-size18px -
한국영상자료원 Aa
--kofa-typo-body-4-size16px -
한국영상자료원 Aa
--kofa-typo-body-3-size14px -
한국영상자료원 Aa
--kofa-typo-body-2-size12px -
한국영상자료원 Aa
--kofa-typo-body-1-size10px
icon
-
--kofa-icon-size-1212px -
--kofa-icon-size-1616px -
--kofa-icon-size-2020px -
--kofa-icon-size-2424px -
--kofa-icon-size-3232px -
--kofa-icon-size-4040px -
--kofa-icon-touch-target44px
layout
-
--kofa-layout-max1280px -
--kofa-layout-safe-gutter40px -
--kofa-layout-safe-widthmin( var(--kofa-layout-max), calc(100% - (var(--kofa-layout-safe-gutter) * 2)) )
radius
-
--kofa-radius-44px -
--kofa-radius-66px -
--kofa-radius-88px -
--kofa-radius-1010px -
--kofa-radius-1212px -
--kofa-radius-1616px -
--kofa-radius-2020px -
--kofa-radius-10001000px -
--kofa-radius-4343px -
--kofa-radius-full999px
common
-
--kofa-common-header-hover-background#f5f5f5
chip
-
--kofa-chip-icon-sizevar(--kofa-icon-size-12) -
--kofa-chip-border-colortransparent -
--kofa-chip-list-gap페이지 자기 선택자에서 간격을 지정한다. 기본 6은 시네마테크 섹션 필터(3687:74584). */ .kofa-chip-list { display: flex
badge
-
--kofa-badge-colorvar(--kofa-color-gray-900) -
--kofa-badge-light-colorvar(--kofa-color-gray-50)