스포트라이트·배경 어둡게

Spotlight / dim backdrop

화면은 그대로 두고 주변을 어둡게 해 밝은 영역으로 시선을 모읍니다.

···
html
<div class="stage" id="stage"><div class="board">
  <div class="panel"><b>01</b><i></i><i></i></div><div class="panel"><b>02</b><i></i><i></i></div><div class="panel"><b>03</b><i></i></div>
</div><div class="dim"></div><div class="beam" id="beam"></div><div class="label">SPOTLIGHT</div></div>
css
.stage{position:absolute;inset:0;overflow:hidden;background:var(--bg);touch-action:none}
.board{position:absolute;inset:14% 8%;display:flex;gap:5%;align-items:center}
.panel{position:relative;flex:1;height:60%;border:1px solid var(--line);background:var(--surface);padding:7%;box-shadow:0 4px 16px #0001}
.panel b{font:700 clamp(18px,4vw,34px) ui-monospace,monospace;color:var(--accent)}.panel i{display:block;width:80%;height:2px;margin-top:14%;background:var(--line)}
.dim{position:absolute;inset:0;background:transparent;pointer-events:none}
.beam{position:absolute;left:20%;top:27%;width:clamp(72px,17vw,150px);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 999px rgba(10,12,14,.7),inset 0 0 0 2px #fff;pointer-events:none;animation:beam 4s ease-in-out infinite alternate}
.label{position:absolute;right:12px;bottom:12px;padding:5px 8px;background:var(--surface);border:1px solid var(--line);font:9px ui-monospace,monospace;letter-spacing:.1em}
@keyframes beam{0%{left:16%;top:28%}55%{left:46%;top:47%}100%{left:71%;top:30%}}
js
const stage=document.getElementById('stage'),beam=document.getElementById('beam');
let manualUntil=0;
stage.addEventListener('pointermove',e=>{const r=stage.getBoundingClientRect();manualUntil=performance.now()+2200;beam.style.animation='none';beam.style.left=(e.clientX-r.left-beam.offsetWidth/2)+'px';beam.style.top=(e.clientY-r.top-beam.offsetHeight/2)+'px'});
stage.addEventListener('pointerleave',()=>{manualUntil=performance.now()+300;setTimeout(()=>{if(performance.now()>manualUntil)beam.style.animation=''},340)});

스포트라이트는 보여 줄 부분을 밝게 남기고 나머지 화면을 어둡게 덮습니다. 확대 없이도 특정 영역을 먼저 보게 만들 수 있습니다.

반투명한 검정 레이어 위에 투명한 원형 마스크를 놓고, 마스크 위치를 목표에 맞춰 움직입니다. 데모에서는 빛나는 창이 패널 사이를 돌아다니며 실제 포인터에도 반응합니다.

요소 확대는 대상 자체를 크게 하지만 스포트라이트는 크기와 위치를 유지합니다. 어두워진 영역의 글자도 계속 중요한 정보라면 너무 짙게 가리지 마세요.

언제 쓰나

확대하면 주변 맥락이 사라지는 화면에서 한 영역만 잠시 강조할 때 씁니다.

페이지로 열기 ↗

항목 추가 요청

아틀라스에 없는 영상 용어·효과를 알려 주세요. 하나씩 살펴보고 추가합니다.