2026/09/16 6

Summary (썸머리)

Va.Summary — HTML5 시맨틱 컴포넌트 컨테이너의 항상 보이는 헤더(제목) 역할을 하는 시맨틱 컴포넌트입니다. Va.Semantic을 상속받아 태그로 렌더링됩니다. 사용자가 이 요소를 클릭하면 부모 가 접혔다 펼쳐집니다.클래스 정보Va.Summary extends Va.Semantic extends Va.ComponenttagName: 'summary'isContainer: true기본 사용법{ tagName: 'details', tags: [{ tagName: 'summary', innerHTML: '자세히 보기' },{ tagName: 'div', innerHTML: '펼쳐졌을 때 보이는 상세 내용' }]}또는 코드..

Details (디테일스)

Va.Details — 접고 펼치는 HTML5 컴포넌트타이틀을 클릭하면 본문이 접혔다 펼쳐지는 아코디언형 시맨틱 컴포넌트입니다. HTML5 + 태그를 기반으로 하며, 열림/닫힘 아이콘과 커스텀 헤더 위치를 지원합니다.클래스 정보Va.Details extends Va.Semantic extends Va.ComponenttagName: 'details'isContainer: true기본 사용법{ tagName: 'details', title: '더 알아보기', open: false, tags: [{ tagName: 'div', innerHTML: '숨겨진 상세 내용이 여기에 표시됩니다.' }]}또는 코드로:let details = new Va.Deta..

Footer (푸터)

Va.Footer — HTML5 시맨틱 컴포넌트페이지나 섹션의 꼬리말 영역(저작권, 회사 정보, 링크, 연락처 등)을 담는 시맨틱 컨테이너입니다. Va.Semantic을 상속받아 태그로 렌더링됩니다.클래스 정보Va.Footer extends Va.Semantic extends Va.ComponenttagName: 'footer'isContainer: true기본 사용법{ tagName: 'footer', tags: [{ tagName: 'div', text: '© 2026 VanillaFront. All rights reserved.' }]}또는 코드로:let footer = new Va.Footer({ innerHTML: '© 2026 VanillaFr..

Header (해더)

Va.Header — HTML5 시맨틱 컴포넌트페이지나 섹션의 머리말 영역(로고, 제목, 상단 내비게이션, 브랜딩 등)을 담는 시맨틱 컨테이너입니다. Va.Semantic을 상속받아 태그로 렌더링됩니다.클래스 정보Va.Header extends Va.Semantic extends Va.ComponenttagName: 'header'isContainer: true기본 사용법{ tagName: 'header', tags: [{ tagName: 'h1', innerHTML: 'VanillaFront' },{ tagName: 'nav', tags: [ /* 상단 메뉴 */ ] }]}또는 코드로:let header = new Va.Head..

Aside (어사이드)

Va.Aside — HTML 시맨틱 컨테이너HTML5의 태그를 감싸는 시맨틱 컨테이너. 주 콘텐츠와 관련은 있지만 부수적인 콘텐츠를 나타냅니다. 사이드바·관련 링크·광고·인용문 같은 UI에 어울려요.클래스: Va.Aside — va_component.js:21421short name: aside상속: Va.Semantic (Main·Article·Section과 같은 부모)DOM 태그: isContainer: true베이스 CSS: va-aside1. 기본 사용{ tagName: 'aside', layout: 'ds-flex fd-column gap-s', style: { width: '300px', padding: '20px' }, tags: [ { tagName:..

Section (섹션)

Va.Section — HTML 시맨틱 컨테이너HTML5의 태그를 감싸는 시맨틱 컨테이너. 주제별로 구분된 문서 섹션을 나타내는 요소입니다. Va.Article과 자주 헷갈리지만, "독립 콘텐츠"가 아니라 "주제별 그룹핑" 이라는 게 결정적 차이. 데모·문서 페이지에서 하위 섹션을 나눌 때 관행처럼 사용됩니다.클래스: Va.Section — va_component.js:21376short name: section상속: Va.Semantic (Article·Main과 같은 부모)DOM 태그: isContainer: true베이스 CSS: va-section1. 기본 사용{ tagName: 'section', layout: 'ds-flex fd-column gap-m', tags: [ ..