빅 넘버 슬라이드

Big Number Slide

핵심 숫자 하나를 화면을 채울 만큼 크게 키우고, 설명 문구는 작게 한 줄만 남깁니다.

다른 이름: Statistic slideHero number
···
html
<div class="slide" id="slide">
  <span class="badge" id="badge"></span>
  <p class="para" id="para"></p>
  <div class="hero">
    <span class="num" id="num">0%</span>
    <span class="cap" id="cap"></span>
  </div>
</div>
css
.slide{position:absolute;inset:6%;border-radius:clamp(6px,1.6vmin,14px);background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;padding:8vmin}
.badge{position:absolute;top:4%;right:4%;z-index:2;font:800 clamp(10px,2.4vmin,14px)/1 system-ui;padding:.3em .7em;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--accent-2)}
.slide.good .badge{color:var(--accent-3)}
.para{margin:0;font:500 clamp(9px,2.2vmin,12px)/1.5 -apple-system,sans-serif;color:var(--fg);display:block}
.slide.good .para{display:none}
.hero{display:none;flex-direction:column;align-items:center;gap:4%}
.slide.good .hero{display:flex}
.num{font:900 clamp(30px,11vmin,64px)/1 -apple-system,sans-serif;color:var(--accent-3);letter-spacing:-.02em}
.cap{font:600 clamp(9px,2.2vmin,12px)/1.3 -apple-system,sans-serif;color:var(--muted)}
js
const el = (id) => document.getElementById(id);
const slide = el('slide');
const L = {
  ko: { para: '이번 분기 매출은 지난 분기 대비 34% 증가했으며 신규 고객과 재구매가 함께 늘었습니다', cap: '전 분기 대비 매출 성장', badge: ['✕ 파묻힘', '✓ 강조'] },
  en: { para: 'Revenue this quarter grew 34% over last quarter, driven by both new customers and repeat purchases', cap: 'Revenue growth, quarter over quarter', badge: ['✕ Buried', '✓ Highlighted'] },
};
let n = 0, countTimer = null;
function countUp() {
  clearInterval(countTimer);
  let v = 0;
  el('num').textContent = '0%';
  countTimer = setInterval(() => {
    v += 2;
    if (v >= 34) { v = 34; clearInterval(countTimer); }
    el('num').textContent = v + '%';
  }, 40);
}
function render() {
  const good = n % 2 === 1;
  const lang = n % 4 < 2 ? 'ko' : 'en';
  const t = L[lang];
  slide.classList.toggle('good', good);
  el('badge').textContent = good ? t.badge[1] : t.badge[0];
  el('para').textContent = t.para;
  el('cap').textContent = t.cap;
  if (good) countUp();
}
render();
setInterval(() => { n++; render(); }, 2400);

숫자가 문장 속에 파묻혀 있으면 청중은 그 숫자를 놓친다. 빅 넘버 슬라이드는 반대로 접근한다 — 숫자를 화면의 주인공으로 키우고, 문맥은 그 아래 한 줄로 축소한다.

데모의 ✕는 긴 문장 속에 34%가 다른 글자와 같은 크기로 묻혀 있다. ✓는 "34%"만 화면을 가득 채우고, 그 아래 "전 분기 대비 매출 성장"이라는 짧은 캡션 한 줄만 남긴다.

체크리스트: 숫자가 슬라이드에서 가장 큰 요소인가, 설명 문구가 한 줄을 넘지 않는가, 숫자 옆에 단위가 명확한가.

언제 쓰나

발표에서 딱 하나만 기억해야 하는 숫자가 있을 때, 그 숫자를 문장에서 꺼내 슬라이드 전체로 키우세요.