2026/09 112

Div (디비젼)

Va.Div — 범용 컨테이너VanillaFront에서 가장 기본적이고 가장 많이 쓰이는 범용 컨테이너입니다. HTML 태그로 렌더링되며, 시맨틱적 의미 없이 자식 요소들을 그룹핑하거나 레이아웃을 구성하는 데 사용됩니다.클래스 정보Va.Div extends Va.ComponenttagName: 'div'isContainer: trueisEnableRoot: trueVa.Semantic이 아닌 Va.Component를 직접 상속하며, isEnableRoot: true로 라우터 영역의 루트가 될 수 있습니다.기본 사용법{ tagName: 'div', tags: [ { tagName: 'button', text: '확인' }, { tagName: 'button', tex..

H1~H6 (해딩1~6)

H1에 대해서 설명합니다. Va.H1 — HTML5 최상위 제목 컴포넌트페이지나 섹션의 가장 큰 제목을 표시하는 헤딩 컴포넌트입니다. HTML5 태그로 렌더링되며, 문서의 정보 계층 구조에서 최상위 레벨을 나타냅니다. 클래스 정보Va.H1 extends Va.ComponenttagName: 'h1'isContainer: trueVa.Semantic이 아닌 Va.Component를 직접 상속한다는 점에 주의 (Header/Footer/Article 등 시맨틱 컨테이너와 다른 계보).기본 사용법{ tagName: 'h1', innerHTML: 'VanillaFront 시작하기'}또는 코드로:let h1 = new Va.H1({ text: '오늘의 이야기'});parent.append(h1..

컴포넌트/해딩 2026.09.18

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: [ ..

Article (아티클)

Va.Article — HTML 시맨틱 컨테이너HTML5의 태그를 감싸는 시맨틱 컨테이너. 독립적으로 배포·재사용 가능한 콘텐츠를 나타내는 랜드마크 요소입니다. 블로그 글·뉴스 기사·상품 카드처럼 그 자체로 완결된 콘텐츠 단위에 어울립니다. VanillaFront에서 가장 자주 쓰는 semantic 태그 중 하나 — 데모 코드에서도 최상위 컨테이너로 자주 등장.클래스: Va.Article — va_component.js:21824short name: article상속: Va.Semantic (Main·Section과 같은 부모)DOM 태그: isContainer: true베이스 CSS: va-article1. 기본 사용{ tagName: 'article', layout: 'ds-flex f..

Main (메인)

Va.Main — HTML 시맨틱 컨테이너HTML5의 태그를 감싸는 시맨틱 컨테이너 컴포넌트. 한 페이지의 주요 콘텐츠를 나타내는 접근성·SEO용 랜드마크 요소입니다. Va.Section, Va.Article, Va.Header, Va.Footer 등과 같은 Semantic 계열의 형제.클래스: Va.Main — va_component.js:21939short name: main상속: Va.Semantic (Section·Article과 같은 부모)DOM 태그: isContainer: true베이스 CSS: va-main1. 기본 사용{ tagName: 'main', layout: 'ds-flex fd-column gap-m', tags: [ { tagName: 'h1',..