Duotone Icon

듀오톤 아이콘

An icon split into two flat layers — a light tone for the background shape, a saturated tone for the emphasis — building hierarchy from exactly two flat colors, no shadows.

Also known as: Two-tone icon
···
html
<div class="stage">
  <svg viewBox="0 0 24 24" class="ic">
    <path id="back" d="M3 6a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z" fill="var(--accent)" opacity=".3"/>
    <path id="front" d="M6 10h12v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1Z" fill="var(--accent)"/>
  </svg>
</div>
css
.stage{width:clamp(64px,26vmin,110px);aspect-ratio:1;overflow:visible}
.ic{width:100%;height:100%;display:block;overflow:visible}
#front{transform-box:fill-box;transform-origin:center;animation:lift 2.6s ease-in-out infinite}
@keyframes lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

A duotone icon splits one icon into two flat layers: a light tone (usually the same color at 20–35% opacity) sits as the background, and a darker, saturated tone carries the emphasis on top. No gradients, no shadows — the depth and hierarchy come from exactly two flat color values.

Teams typically use two shades of the same hue, or two different accent colors. Either way, the darker layer should consistently carry the part that determines meaning — a checkmark, an arrow, a number — while the lighter layer carries the surrounding shape (a folder, a speech bubble, a card). Keeping that role split consistent across the set is what makes it read as one system instead of random two-tone shapes.

It reads louder than line or solid icons, which makes it a good fit for marketing pages or onboarding screens that want to catch the eye. Because it adds a second color everywhere it's used, applying it across an entire app's core UI (toolbars, tab bars) tends to feel heavy — it works best reserved for a handful of spots that actually need the extra emphasis.

When to use

Reserve it for the handful of spots that need extra emphasis — marketing pages, onboarding, feature cards. Applying it across core UI like toolbars or tab bars tends to feel heavy.