코너 타이틀
텍스트 타이틀
Astro
---import Title from "@shared/ui/title/Title.astro";---
<Title level={3} lines={2}> Lorem ipsum dolor, sit amet gqjpfconsectetur adipisicing elit.</Title>Props:
level?:number:h1~6태그로 값 입력, 지정하지 않으면divlines?:number: 줄 수에 대한 값 입력, 줄이 넘칠 경우 말줄임 처리 (default:1)font?: "sans" | "serif" | "pretendard" | "gloock": 서체 지정"sans","pretendard":v-font-sans클래스 적용"serif","gloock":v-font-serif클래스 적용
weight?: "regular" | "black":v-font-${weight}클래스 적용wide?: boolean:v-title--wide클래스 적용. 좌우 여백 제거
<!-- h1 ~ h6 태그: 문서 아웃라인에 맞춰 적합한 레벨로 사용 --><h3 class="v-title v-truncate">TITLE</h3>
<!-- 와이드 --><h3 class="v-title v-truncate v-title--wide">TITLE</h3>
<!-- 시멘틱 무시, 스타일만 적용 시 div 태그 사용 --><div class="v-title v-truncate">TITLE</div>
<!-- Pretendard Black 클래스 v-title--black, 1줄 말줄임 클래스 v-truncate --><div class="v-title v-font-black v-truncate">TITLE</div>
<!-- 2줄 말줄임 클래스 v-line-clamp-2 --><div class="v-title v-font-black v-line-clamp-2">TITLE</div>TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj
TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj
TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj
TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj
TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj
TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj TITLE qypfgj
H3 Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ipsam libero neque accusamus expedita necessitatibus, repellat ratione. Veritatis repellat rerum, quas eveniet ex quod nam qui voluptates numquam molestias, dolorum ipsum!
DIV Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ipsam libero neque accusamus expedita necessitatibus, repellat ratione. Veritatis repellat rerum, quas eveniet ex quod nam qui voluptates numquam molestias, dolorum ipsum!
BLACK Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ipsam libero neque accusamus expedita necessitatibus, repellat ratione. Veritatis repellat rerum, quas eveniet ex quod nam qui voluptates numquam molestias, dolorum ipsum!
BLACK 2 LINES Lorem gqjpfipsum dolor, sit amet consectetur adipisicing elit. Ipsam libero neque accusamus expedita necessitatibus, repellat ratione. Veritatis repellat rerum, quas eveniet ex quod nam qui voluptates numquam molestias, dolorum ipsum!
헤더와 같이 사용
핫 딜 영역과 같이 타이틀 영역 내 추가 요소가 있는 경우 .v-corner-header 클래스를 사용하여 감싸줍니다.
<header class="v-corner-header"> <h2 class="v-title v-truncate">TITLE</h2> <countdown-timer>…</countdown-timer></header>HOT DEAL
이미지 타이틀
Astro
---import ImageTitle from "@shared/ui/image-title/ImageTitle.astro";---
<ImageTitle src="/images/thumbnail.png" alt="타이틀 내용 대체텍스트 필수!" width={400} height={300} level={3}/>Props:
src:string: 이미지 경로alt:string: 이미지 대체 텍스트width?:number: 이미지 가로 크기height?:number: 이미지 세로 크기level?:number:h1~6태그로 값 입력, 지정하지 않으면div
<h3 class="v-image-title"> <!-- div, h1 ~ h6 태그: 상단의 타이틀 예제 참고 --> <img src="/path/to/image-title.png" alt="타이틀 내용 대체텍스트 필수!" width="400" height="300" /></h3>
<!-- 와이드 --><h3 class="v-image-title v-image-title--wide"> <img src="/path/to/image-title.png" alt="타이틀 내용 대체텍스트 필수!" width="400" height="300" /></h3>