← 콘텐츠

카드 Card

이미지·제목·설명을 하나의 상자에 묶은 콘텐츠 단위

다른 이름: 카드형 UI, 타일, Card view

미리보기
HTML 코드
<div class="grid">
  <article class="card"><div class="img"></div><h3>카드 제목</h3><p>짧은 설명이 들어갑니다.</p><b>12,000원</b></article>
  <article class="card"><div class="img"></div><h3>두 번째 카드</h3><p>같은 구조를 반복합니다.</p><b>9,900원</b></article>
</div>
<style>
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:var(--shadow);transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface),var(--border))}
h3{font-size:15px;margin:10px 12px 2px}
p{margin:0 12px;color:var(--muted);font-size:13px}
b{display:block;margin:8px 12px 12px}
</style>
AI에게 이렇게 요청하세요

상품 목록에 3열로, 위에 16:9 이미지·제목·두 줄 설명·가격이 있고 호버 시 살짝 떠오르는 카드 그리드 만들어줘

<div class="grid">
  <article class="card"><div class="img"></div><h3>카드 제목</h3><p>짧은 설명이 들어갑니다.</p><b>12,000원</b></article>
  <article class="card"><div class="img"></div><h3>두 번째 카드</h3><p>같은 구조를 반복합니다.</p><b>9,900원</b></article>
</div>
<style>
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:var(--shadow);transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface),var(--border))}
h3{font-size:15px;margin:10px 12px 2px}
p{margin:0 12px;color:var(--muted);font-size:13px}
b{display:block;margin:8px 12px 12px}
</style>

언제 쓰나

상품·글·프로젝트처럼 같은 형식의 항목 여러 개를 훑어보게 할 때.

비슷한 것과 차이

  • 좌측 강조선 카드(콜아웃): 본문 안에서 팁·주의사항을 강조하는 상자
  • 벤토 그리드: 카드 크기를 다르게 섞어 배치한 레이아웃

헷갈리는 컴포넌트