슬라이드당 하나의 아이디어

One Idea per Slide

슬라이드 하나에는 청중이 기억해야 할 생각을 딱 하나만 담습니다. 여러 아이디어를 욱여넣으면 전부 흐려집니다.

다른 이름: One point per slide
···
html
<div class="slide" id="slide">
  <span class="badge" id="badge"></span>
  <div class="grid">
    <div class="card" data-k="0"><span class="ico"></span><span class="t" id="t0"></span></div>
    <div class="card" data-k="1"><span class="ico"></span><span class="t" id="t1"></span></div>
    <div class="card" data-k="2"><span class="ico"></span><span class="t" id="t2"></span></div>
    <div class="card" data-k="3"><span class="ico"></span><span class="t" id="t3"></span></div>
  </div>
</div>
css
.slide{position:absolute;inset:6%;border-radius:clamp(6px,1.6vmin,14px);background:var(--surface);border:1px solid var(--line);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)}
.grid{position:relative;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6%}
.card{border-radius:10px;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8%;transition:all .5s ease;padding:4vmin}
.ico{width:22%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-3))}
.t{font:700 clamp(9px,2.2vmin,12px)/1.2 -apple-system,sans-serif;color:var(--fg);text-align:center}
.slide.good .card{opacity:.32;transform:scale(.68)}
.slide.good .card[data-k="0"]{position:absolute;inset:0 0 26% 0;opacity:1;transform:none;border:2px solid var(--accent-3);background:var(--surface)}
.slide.good .card[data-k="0"] .ico{width:24%}
.slide.good .card[data-k="0"] .t{font-size:clamp(12px,3.2vmin,17px)}
.slide.good .card:not([data-k="0"]){position:absolute;bottom:0;width:22%;height:24%}
.slide.good .card[data-k="1"]{left:8%}
.slide.good .card[data-k="2"]{left:39%}
.slide.good .card[data-k="3"]{left:70%}
js
const el = (id) => document.getElementById(id);
const slide = el('slide');
const L = {
  ko: { badge: ['✕ 4개 뒤섞임', '✓ 1개만 남김'], t: ['매출', '마케팅', '채용', '제품'] },
  en: { badge: ['✕ 4 crammed in', '✓ 1 kept'], t: ['Sales', 'Marketing', 'Hiring', 'Product'] },
};
let n = 0;
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];
  t.t.forEach((v, i) => { el('t' + i).textContent = v; });
}
render();
setInterval(() => { n++; render(); }, 2000);

발표가 끝나고 청중이 기억하는 건 슬라이드 개수가 아니라 슬라이드당 하나씩 남은 생각이다. 한 슬라이드에 서로 다른 주제 네 개를 나열하면 뇌는 "이 화면에서 뭘 봐야 하지"를 판단하느라 발표자의 말을 놓친다.

데모의 ✕는 매출·마케팅·채용·제품이라는 서로 무관한 네 주제를 한 슬라이드에 나란히 배치한다. ✓는 그중 매출 하나만 크게 남기고 나머지 셋은 "다음 슬라이드로"라는 뜻으로 옆에 작게 밀어둔다 — 정보를 버리는 게 아니라 슬라이드를 나누는 것이다.

체크리스트: 이 화면을 5초만 보고 치워도 한 문장으로 요약할 수 있는가, 서로 다른 이야기를 하나로 억지로 묶고 있지는 않은가, 나머지 내용은 다음 슬라이드로 나눌 수 있는가.

언제 쓰나

슬라이드에 두 번째 접속사("그리고", "또한")로 새 주제가 이어 붙으면, 그 지점에서 슬라이드를 나눌 신호입니다.