Headline

헤드라인

Make the audience and main promise clear in the first line.

···
html
<div class="stage"><div class="eye">FIRST GLANCE <span>01 / 02 / 03</span></div><div class="lines"><p>Meet Atlas Notes.</p><p>Organize every note.</p><p>Find the idea you need in seconds.</p></div><div class="focus"></div></div>
css
.stage{position:relative;width:86%;max-width:650px;font-family:sans-serif}.eye{display:flex;justify-content:space-between;font:900 clamp(10px,max(1.8vmin,1vw),13px) sans-serif;letter-spacing:.12em;color:var(--muted)}.lines{margin-top:clamp(8px,2vmin,20px)}p{margin:.35em 0;padding:.25em .4em;font:850 clamp(13px,3.8vmin,36px)/1.12 sans-serif;letter-spacing:-.04em;animation:line 6s infinite}p:nth-child(2){animation-delay:2s}p:nth-child(3){animation-delay:4s}@keyframes line{0%,34%{background:var(--accent);color:white;transform:scale(1.03)}40%,100%{background:transparent;color:var(--muted);transform:none}}.focus{height:3px;background:var(--accent);animation:grow 6s infinite}@keyframes grow{0%{width:25%}35%{width:55%}70%,100%{width:100%}}@media(min-width:700px){body > *{transform:scale(1.4)}.lines p,.branches div,.cards div{cursor:pointer}}
js
document.querySelectorAll('.lines p').forEach(line => line.addEventListener('click', () => {
    document.querySelectorAll('.lines p').forEach(item => {
      item.style.animation = 'none'; item.style.background = 'transparent'; item.style.color = 'var(--muted)'; item.style.transform = 'none';
    });
    line.style.background = 'var(--accent)'; line.style.color = 'white'; line.style.transform = 'scale(1.03)';
  }));

A headline is the first line most visitors read. Identifying the audience and promised change matters more than a clever phrase.

The demo cycles through three headlines for one offer. It moves from a category label to a line that names a reader and an outcome, making the point of the page easier to grasp.

When to use

Check whether audience and outcome are visible in a landing hero or campaign title.

Open as page ↗