HORON
Get Started Foundations Components Mascot Updates

Foundations

Glass

뒤 배경을 흐려 맥락을 남기는 표면입니다. 떠 있는 chrome에만 쓰고, 콘텐츠 표면과 인라인 컨트롤에는 쓰지 않습니다.

유리는 뒤에 굴절시킬 대상이 있어야 유리로 읽힙니다. 단조로운 배경 위에서는 그냥 반투명 판이 되므로, 유리 표면을 쓰는 화면에는 배경에 색 블롭이나 그라디언트를 함께 둡니다.

두 가지 레시피

  • glass — 32px 흐림. dialog, sheet, popover, dropdown, tooltip 같은 떠 있는 패널
  • liquid glass — 4px 흐림 + 흰색 세로 그라디언트 + 마스크 링 테두리 + 2겹 그림자. 헤더나 플로팅 바처럼 화면 가장자리에 붙는 chrome

견본

유리 패널

배경이 비쳐 보이는 반투명 표면입니다.

HORON제품문서

사용

tsx
import { GlassSurface, LiquidGlass } from "@horon-ai/react";

// 떠 있는 패널: 배경을 흐리는 유리 표면
<GlassSurface className="rounded-lg p-4">…</GlassSurface>

// 헤더·플로팅 바: 리퀴드 글래스 레시피
<header className="liquid-glass rounded-full px-5 py-2.5">…</header>

값

채움·테두리·흐림은 토큰입니다. 라이트에서 채움은 흰색 45% 알파, 테두리는 흰색 95% 알파입니다. 다크에서는 같은 흰색 베일을 쓰면 밝은 콘텐츠 위에서 대비가 4.5:1을 넘지 못하므로, 어두운 불투명 시트로 바꿉니다.

강등

  • prefers-reduced-transparency — 흐림이 사라지고 더 불투명한 채움으로 바뀝니다
  • backdrop-filter 미지원 — 불투명 배경으로 대체됩니다
  • 두 경우 모두 전경색은 그대로 유지되어 대비가 떨어지지 않습니다