Files
Aislo/ui_template/ui_template_toggle.css
T
eomsangdonandClaude Opus 5.5 54410dd26a fix(ui-kit): 부품 흠 둘 — 숨김이 부품 display 를 이김 · 모달 머리 [닫기] 한 줄 (PLAN 552-6)
- 부품 CSS 37 파일: display 를 주는 ui-* 클래스마다 같은 파일에 [hidden] { display: none !important } (공용 기본 꼴 없는 곳 · 페이지 꾸밈 위에서도) · 옛 숨김 규칙 일곱 파일 !important 로 · 접이 카드 머리는 collapsible.css
- 모달 머리: 제목 한 줄 말줄임(전체 글 = title) · [닫기] · 머리 단추 flex: none · nowrap
- 부품 모음 모달 견본에 긴 제목 24rem 한 칸
- 지킴 시험 test_552_6_part_fixes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 00:07:37 +09:00

92 lines
2.5 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* 부품 「켜기」(552-2) — 스위치 · 켜기 칩 · 단 값은 ui_template_button.css */
.ui-toggle {
display: inline-flex;
align-items: center;
gap: var(--ui-size-gap);
height: var(--ui-size-h);
padding: 0;
border: 0;
background: none;
color: var(--color-text-body);
font: inherit;
font-size: var(--ui-size-font);
line-height: 1;
white-space: nowrap;
cursor: pointer;
}
/* 스위치 막대 — 높이 = 단의 0.65 · 너비 = 높이 × 1.8 */
.ui-toggle__track {
position: relative;
flex: none;
width: calc(var(--ui-size-h) * 0.65 * 1.8);
height: calc(var(--ui-size-h) * 0.65);
border-radius: var(--radius-pills);
background: var(--color-smoke);
transition: background-color var(--transition-fast);
}
.ui-toggle__track::after {
content: "";
position: absolute;
top: 2px;
left: 2px;
width: calc(var(--ui-size-h) * 0.65 - 4px);
height: calc(var(--ui-size-h) * 0.65 - 4px);
border-radius: 50%;
background: var(--color-canvas);
box-shadow: var(--shadow-sm);
transition: transform var(--transition-fast);
}
.ui-toggle[aria-checked="true"] .ui-toggle__track {
background: var(--color-accent);
}
.ui-toggle[aria-checked="true"] .ui-toggle__track::after {
transform: translateX(calc(var(--ui-size-h) * 0.65 * 0.8));
}
.ui-toggle:is(:hover, [data-state="hover"]):not(:disabled) {
color: var(--color-text);
}
.ui-toggle:is(:hover, [data-state="hover"]):not(:disabled) .ui-toggle__track {
filter: brightness(0.92);
}
/* 켜기 칩 — 알약 · 켜면 강조 테두리 · 바탕 */
.ui-toggle--chip {
padding-inline: var(--ui-size-px);
border: 1px solid var(--color-border);
border-radius: var(--radius-pills);
background: var(--color-surface-raised);
color: var(--color-text-secondary);
}
.ui-toggle--chip:is(:hover, [data-state="hover"]):not(:disabled) {
background: var(--color-hover);
}
.ui-toggle--chip[aria-pressed="true"] {
border-color: var(--color-accent);
background: var(--color-accent-soft);
color: var(--color-accent);
font-weight: var(--font-weight-medium);
}
.ui-toggle__dot {
flex: none;
width: 8px;
height: 8px;
border-radius: 50%;
}
.ui-toggle--chip[aria-pressed="false"] .ui-toggle__dot {
opacity: 0.4;
}
.ui-toggle:is(:active, [data-state="active"]):not(:disabled) {
transform: translateY(1px);
}
.ui-toggle:disabled {
opacity: 0.5;
cursor: not-allowed;
}
/* 숨김 — display 가 [hidden] 을 덮지 않게(공용 기본 꼴이 안 실린 곳 · 페이지 꾸밈 위에서도) */
.ui-toggle[hidden] {
display: none !important;
}