Line Icon

라인 아이콘

An icon drawn purely as a stroke of consistent weight, with no fill — visually light and comfortable next to text.

Also known as: Stroke iconOutline icon
···
html
<div class="row">
  <svg viewBox="0 0 24 24" class="ic"><circle cx="10" cy="10" r="6" pathLength="100" fill="none" stroke="var(--fg)" stroke-width="2"/><line x1="14.6" y1="14.6" x2="20" y2="20" pathLength="100" stroke="var(--fg)" stroke-width="2" stroke-linecap="round"/></svg>
  <svg viewBox="0 0 24 24" class="ic"><path pathLength="100" d="M12 19C6 14.5 3 11 3 7.8 3 5.1 5.1 3 7.7 3 9.4 3 10.9 3.9 12 5.3 13.1 3.9 14.6 3 16.3 3 18.9 3 21 5.1 21 7.8 21 11 18 14.5 12 19Z" fill="none" stroke="var(--fg)" stroke-width="2" stroke-linejoin="round" stroke-linecap="round"/></svg>
  <svg viewBox="0 0 24 24" class="ic"><path pathLength="100" d="M6 16V10a6 6 0 0 1 12 0v6l2 3H4Z" fill="none" stroke="var(--fg)" stroke-width="2" stroke-linejoin="round"/><path pathLength="100" d="M10 21a2 2 0 0 0 4 0" fill="none" stroke="var(--fg)" stroke-width="2" stroke-linecap="round"/></svg>
  <svg viewBox="0 0 24 24" class="ic"><path pathLength="100" d="M4 11 12 4 20 11" fill="none" stroke="var(--fg)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path pathLength="100" d="M6 10V20H18V10" fill="none" stroke="var(--fg)" stroke-width="2" stroke-linejoin="round"/></svg>
</div>
css
.row{display:flex;gap:clamp(10px,4vmin,22px);align-items:center}
.ic{width:clamp(28px,9vmin,46px);height:clamp(28px,9vmin,46px)}
.ic path,.ic circle,.ic line{stroke-dasharray:100;stroke-dashoffset:100;animation:draw 3.2s ease-in-out infinite}
.ic:nth-child(2) *{animation-delay:.25s}
.ic:nth-child(3) *{animation-delay:.5s}
.ic:nth-child(4) *{animation-delay:.75s}
@keyframes draw{0%{stroke-dashoffset:100}35%,75%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}

A line icon draws its shape with a stroke of consistent weight and no fill — the icon and its background are separated only by that outline. That reads as visually light and sits comfortably next to body text, which is why line icons dominate navigation bars and toolbars where several icons sit close together.

The one thing that has to stay uniform is the stroke weight across the whole set. A common baseline is 1.5–2px at 24px, with line caps and joins locked to either round or square so unrelated icons still look like they were drawn by the same hand. Curvy icons (a heart, a bell) tend to read thinner than icons built from straight lines (a house, a folder), so in practice they get lined up side by side and weight-matched by eye.

At very small sizes (16px and under), strokes start to overlap and blur together — if an icon has to run that small, it's usually worth drawing a simplified version or switching to a solid-icon instead.

When to use

Reach for it first in navigation bars, toolbars, or anywhere icons sit close to text. Below 16px, simplify the detail or switch to a solid icon instead.