어스 톤

Earth tones

흙·나무·돌처럼 자연의 재료에서 따온 채도 낮은 색들. 테라코타·올리브·샌드·머스터드가 대표적입니다.

다른 이름: Earthy palette대지색
···
html
<div class="wrap">
  <div class="sws" id="sws"></div>
  <div class="card" id="card">
    <div class="thumb" id="thumb"></div>
    <div class="cbody"><b id="ctitle">Studio Chair</b><span id="csub">Oak &amp; canvas</span></div>
  </div>
</div>
css
.wrap{width:min(440px,92%);display:grid;gap:clamp(8px,2.2vmin,14px)}
.sws{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.sws div{display:grid;gap:3px;justify-items:center}
.sws i{display:block;width:100%;aspect-ratio:1;border-radius:8px;border:1px solid var(--line)}
.sws b{font:700 clamp(6px,1.6vmin,8px)/1 ui-monospace,monospace;color:var(--muted)}
.card{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 26px rgba(0,0,0,.14)}
.thumb{height:clamp(50px,14vmin,90px)}
.cbody{padding:clamp(9px,2.4vmin,14px);display:grid;gap:2px}
.cbody b{font:700 clamp(11px,2.8vmin,13px)/1.2 system-ui}
.cbody span{font:500 clamp(9px,2.4vmin,11px)/1 system-ui;opacity:.85}
js
function hslToHex(h, s, l) {
  s /= 100; l /= 100;
  var k = function (n) { return (n + h / 30) % 12; };
  var a = s * Math.min(l, 1 - l);
  var f = function (n) { return l - a * Math.max(-1, Math.min(k(n) - 3, Math.min(9 - k(n), 1))); };
  var hex = function (x) { return Math.round(x * 255).toString(16).padStart(2, '0'); };
  return '#' + hex(f(0)) + hex(f(8)) + hex(f(4));
}
var PALETTES = [
  [{ h: 16, s: 45, l: 40 }, { h: 32, s: 42, l: 58 }, { h: 45, s: 55, l: 50 }, { h: 85, s: 26, l: 36 }, { h: 20, s: 18, l: 20 }],
  [{ h: 8, s: 38, l: 35 }, { h: 28, s: 35, l: 62 }, { h: 95, s: 22, l: 42 }, { h: 150, s: 14, l: 30 }, { h: 40, s: 60, l: 45 }],
  [{ h: 25, s: 40, l: 48 }, { h: 40, s: 50, l: 65 }, { h: 60, s: 35, l: 55 }, { h: 105, s: 20, l: 33 }, { h: 15, s: 25, l: 18 }],
];
var idx = 0;
var sws = document.getElementById('sws');
sws.innerHTML = [0, 1, 2, 3, 4].map(function (i) { return '<div><i id="c' + i + '"></i><b id="t' + i + '"></b></div>'; }).join('');
var cells = [0, 1, 2, 3, 4].map(function (i) { return document.getElementById('c' + i); });
var labels = [0, 1, 2, 3, 4].map(function (i) { return document.getElementById('t' + i); });
var card = document.getElementById('card'), thumb = document.getElementById('thumb'), ctitle = document.getElementById('ctitle'), csub = document.getElementById('csub');
function render() {
  var p = PALETTES[idx];
  var hexes = p.map(function (c) { return hslToHex(c.h, c.s, c.l); });
  cells.forEach(function (el, i) { el.style.background = hexes[i]; });
  labels.forEach(function (el, i) { el.textContent = hexes[i]; });
  thumb.style.background = 'linear-gradient(135deg,' + hexes[1] + ',' + hexes[2] + ')';
  card.style.background = hexes[4];
  ctitle.style.color = hexes[1];
  csub.style.color = hexes[1];
}
render();
card.addEventListener('click', function () { idx = (idx + 1) % PALETTES.length; render(); });
setInterval(function () { idx = (idx + 1) % PALETTES.length; render(); }, 2800);

어스 톤은 색상(H)이 대체로 갈색·주황(15~45°), 노랑·머스터드(45~60°), 올리브·카키(70~100°) 구간에 몰려 있고, 채도(S)는 25~50%로 낮게, 명도(L)는 30~60%로 중간대에 머뭅니다. 순색이 아니라 회색이 살짝 섞인 것처럼 "탁하게" 보이는 게 핵심입니다.

이 구간을 벗어나 채도를 90%까지 올리면 같은 색상이라도 더 이상 어스 톤으로 안 읽히고 그냥 주황·노랑이 됩니다. 낮은 채도가 자연스러움의 원천입니다.

인테리어·아웃도어·비건 식품처럼 "가공되지 않은, 따뜻한" 인상을 주고 싶은 브랜드에서 자주 씁니다. 디지털 화면에서는 채도를 실제 흙빛보다 살짝 높여야(그렇지 않으면 화면에서 유난히 칙칙해 보임) 인쇄물과 비슷한 느낌이 납니다.

언제 쓰나

가공되지 않은, 따뜻한 느낌이 필요할 때 씁니다. 채도를 25% 아래로 낮추면 그냥 회색조가 되니 주의하세요.