Color Name Finder

Знайдіть найближчий CSS-колір із назвою для будь-якого значення HEX або RGB

Спробувати приклад

Колір (HEX)

Найближчі CSS-кольори з назвами

MediumSlateBlueнайближчий
#7B68EE
Δ 24
RoyalBlue
#4169E1
Δ 38
SlateBlue
#6A5ACD
Δ 39
CornflowerBlue
#6495ED
Δ 47
MediumPurple
#9370DB
Δ 54

Δ = відстань між кольорами (менше — ближче)

Що таке CSS-назва кольору?

CSS визначає 148 іменованих кольорів, які браузери розпізнають за ключовим словом замість числового коду. Замість того щоб писати #ff6347 у таблиці стилів, можна написати Tomato. Замість #6a5acd — SlateBlue. Ці назви були стандартизовані в CSS Color Level 3 (2011) та Level 4 (2022) на основі 17 оригінальних кольорів CSS 2.1 і 140 назв X11, успадкованих від ранніх графічних середовищ Unix.

Інструмент пошуку CSS-назви кольору приймає довільне значення hex або RGB і знаходить найближчий іменований CSS-колір. Алгоритм зіставлення обчислює відстань між двома кольорами в просторі RGB — зазвичай евклідову відстань: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Іменований колір із найменшою відстанню до введеного значення стає результатом. Якщо відстань дорівнює нулю, введений колір точно збігається з іменованим.

Це важливо, коли потрібен читабельний, самодокументований CSS. Правило background-color: Tomato передає намір швидше, ніж background-color: #ff6347. Це також корисно, коли потрібно вербально посилатися на колір під час дизайн-рев'ю, аудиту доступності або в документації. Замість «той червонувато-помаранчевий» можна сказати «Tomato».

Навіщо використовувати цей інструмент пошуку CSS-назв кольорів?

Знаходити найближчий іменований колір вручну означає гортати таблицю з 148 записів і порівнювати hex-значення на око. Цей інструмент виконує обчислення відстані автоматично та повертає 5 найближчих збігів із точними hex-кодами та оцінками відстані.

🔍
Визначте будь-який колір за назвою
Вставте hex-код із файлу дизайну, палітри або знімка екрана й миттєво отримайте найближчий іменований CSS-колір. Інструмент повертає 5 збігів, відсортованих за відстанню, щоб ви могли обрати найкращий варіант.
🔒
Обробка без передачі даних
Зіставлення кольорів відбувається повністю у вашому браузері. Жодні значення кольорів не надсилаються на сервер. Інструмент працює офлайн після завантаження сторінки.
Миттєві результати
Обчислення відстані виконується при кожному натисканні клавіші. Зміна одного символу у hex-полі одразу оновлює відсортовані результати без затримок запиту.
📋
Копіюйте назви та hex-коди
Натисніть на будь-який результат, щоб скопіювати назву кольору або hex-значення до буфера обміну. Вставляйте безпосередньо в CSS, Sass-змінні, конфігурацію Tailwind або поля дизайн-інструментів.

Випадки використання інструменту пошуку CSS-назв кольорів

Читабельний CSS-код
Фронтенд-розробники, які замінюють hex-літерали іменованими кольорами, отримують таблиці стилів, зручніші для перегляду під час код-рев'ю. Іменовані кольори передають намір без потреби у розширенні для попереднього перегляду кольорів.
Підписи в API-відповідях
Бекенд-розробники, що створюють API для роботи з кольорами, можуть повертати зрозумілу людині мітку поряд із hex-кодом. Знаходження найближчої CSS-назви дає користувачам зрозуміле орієнтування без необхідності підтримувати власний словник назв.
Документування проблем доступності
QA-інженери, які документують проблеми контрастності кольорів, можуть посилатися на кольори за назвою в баг-репортах. Запис «Crimson текст на фоні DarkSlateGray не відповідає порогу AA» зрозуміліший, ніж посилання на пари hex-кодів.
Підписи в легендах візуалізації даних
Дата-інженери, що підписують серії діаграм іменованими кольорами, створюють легенди, читабельні без колірних зразків. Назва CornflowerBlue зручніша в друкованому або монохромному контексті, ніж '#6495ed'.
Передача дизайну розробникам
Коли дизайнер ділиться кольором із Figma або Sketch як hex-значенням, розробник може знайти найближчу CSS-назву та обговорювати її за назвою у Slack або в коментарі до пул-реквесту.
Вивчення CSS-кольорів
Студенти, які вивчають CSS, можуть вводити довільні hex-значення та дізнаватися, які іменовані кольори є поряд. Перегляд результатів за відстанню формує знайомство з 148 вбудованими ключовими словами кольорів.

Довідник іменованих CSS-кольорів за групами

Специфікація CSS Color Level 4 визначає 148 іменованих ключових слів кольорів. Таблиця нижче організовує їх за групами відтінку з кількістю та першими кількома назвами для кожної групи. Кожна назва в цій таблиці є дійсним ключовим словом CSS, що підтримується всіма сучасними браузерами.

Група кольорівКількістьПриклади назв
Red / Pink14IndianRed, LightCoral, Salmon, DarkSalmon, Crimson, Red, +8 more
Orange5Coral, Tomato, OrangeRed, DarkOrange, Orange
Yellow10Gold, Yellow, LightYellow, LemonChiffon, PapayaWhip, Moccasin, +4 more
Green19GreenYellow, Chartreuse, LawnGreen, Lime, LimeGreen, SpringGreen, +13 more
Blue / Cyan24Aqua, Cyan, LightCyan, PaleTurquoise, Aquamarine, Turquoise, +18 more
Purple19Lavender, Thistle, Plum, Violet, Orchid, Fuchsia, +13 more
Brown17Cornsilk, BlanchedAlmond, Bisque, NavajoWhite, Wheat, BurlyWood, +11 more
Gray / White27White, Snow, HoneyDew, MintCream, Azure, AliceBlue, +21 more

Відстань між кольорами: евклідова RGB і перцептивна

Метод вимірювання відстані між кольорами визначає, який іменований колір буде визнано найближчим. Існують два підходи, які можуть давати різні результати для однакового введення.

Евклідова відстань у RGB
Розглядає R, G, B як осі у тривимірному просторі та обчислює пряму відстань: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Простий, швидкий і використовується в цьому інструменті. Добре підходить для більшості практичних випадків, але може розходитися з людським сприйняттям для певних переходів від зеленого до синього, оскільки людське око чутливіше до зеленого, ніж до синього.
CIEDE2000 (Delta E)
Перцептивна формула відстані, визначена Міжнародною комісією з освітлення (CIE). Спочатку перетворює кольори на колірний простір CIELAB, а потім застосовує поправки для яскравості, насиченості та відтінку відповідно до людського сприйняття. Точніша для граничних випадків, але значно складніша у обчисленні. Потрібна для промислового узгодження кольорів; надмірна для пошуку найближчого CSS-ключового слова.

Приклади коду

Знаходьте найближчий іменований CSS-колір програмно, використовуючи евклідову відстань у просторі RGB. Кожен приклад приймає рядок hex і повертає найближчу назву кольору зі специфікації CSS.

JavaScript
// Euclidean distance in RGB space
function nearestCssColor(hex) {
  const r = parseInt(hex.slice(1, 3), 16)
  const g = parseInt(hex.slice(3, 5), 16)
  const b = parseInt(hex.slice(5, 7), 16)

  let bestName = ''
  let bestDist = Infinity

  for (const [name, value] of Object.entries(cssColors)) {
    const r2 = parseInt(value.slice(1, 3), 16)
    const g2 = parseInt(value.slice(3, 5), 16)
    const b2 = parseInt(value.slice(5, 7), 16)
    const dist = Math.sqrt((r - r2) ** 2 + (g - g2) ** 2 + (b - b2) ** 2)
    if (dist < bestDist) { bestDist = dist; bestName = name }
  }
  return bestName
}

nearestCssColor('#6366f1') // → "SlateBlue"
nearestCssColor('#1e293b') // → "DarkSlateGray"
Python
import math

CSS_COLORS = {
    "Crimson": (220, 20, 60), "SlateBlue": (106, 90, 205),
    "Tomato": (255, 99, 71), "Teal": (0, 128, 128),
    # ... full list of 148 entries
}

def hex_to_rgb(hex_str: str) -> tuple[int, int, int]:
    h = hex_str.lstrip("#")
    return (int(h[0:2], 16), int(h[2:4], 16), int(h[4:6], 16))

def nearest_css_color(hex_str: str) -> str:
    r, g, b = hex_to_rgb(hex_str)
    best = min(
        CSS_COLORS.items(),
        key=lambda item: math.dist((r, g, b), item[1])
    )
    return best[0]

print(nearest_css_color("#6366f1"))  # → SlateBlue
print(nearest_css_color("#ff6347"))  # → Tomato (exact match, distance 0)
Go
package main

import (
	"fmt"
	"math"
	"strconv"
)

type CSSColor struct {
	Name    string
	R, G, B int
}

var colors = []CSSColor{
	{"Crimson", 220, 20, 60},
	{"SlateBlue", 106, 90, 205},
	{"Tomato", 255, 99, 71},
	// ... full list
}

func hexToRGB(hex string) (int, int, int) {
	r, _ := strconv.ParseInt(hex[1:3], 16, 64)
	g, _ := strconv.ParseInt(hex[3:5], 16, 64)
	b, _ := strconv.ParseInt(hex[5:7], 16, 64)
	return int(r), int(g), int(b)
}

func nearest(hex string) string {
	r, g, b := hexToRGB(hex)
	best := ""
	bestDist := math.MaxFloat64
	for _, c := range colors {
		d := math.Sqrt(float64((r-c.R)*(r-c.R) + (g-c.G)*(g-c.G) + (b-c.B)*(b-c.B)))
		if d < bestDist {
			bestDist = d
			best = c.Name
		}
	}
	return best
}

func main() {
	fmt.Println(nearest("#6366f1")) // → SlateBlue
}

Часті запитання

Скільки іменованих кольорів підтримує CSS?
CSS Color Level 4 визначає 148 іменованих ключових слів кольорів. Це включає 17 оригінальних кольорів CSS 2.1 (наприклад, black, white, red, blue), 140 назв X11, доданих у CSS 3, та ключове слово RebeccaPurple, додане в CSS 4 на честь Ребекки Маєр, доньки автора CSS Еріка Маєра. Всі 148 назв нечутливі до регістру та працюють у кожному сучасному браузері.
У чому різниця між інструментом пошуку назв кольорів і конвертером кольорів?
Конвертер кольорів перетворює колір між форматами: hex на RGB, HSL на hex, RGB на CMYK. Інструмент пошуку назв кольорів робить інше: він шукає серед 148 іменованих CSS-кольорів і повертає той, що має найменшу відстань до введеного значення. Результат — ключове слово (наприклад, Tomato або SlateBlue), а не числове представлення.
Наскільки точна евклідова відстань RGB для зіставлення кольорів?
Евклідова відстань RGB дає правильні результати для більшості пошуків кольорів. Вона може давати несподівані збіги в зелено-синьому діапазоні, оскільки людське око сприймає зелений інтенсивніше, ніж синій, тоді як модель RGB обробляє всі три канали рівноправно. Для задач веброзробки, таких як пошук найближчого CSS-ключового слова, ця різниця рідко має практичне значення.
Чи можна використовувати CSS-назви кольорів у JavaScript?
Так. API CSS.supports(), контекст canvas 2D та атрибути fill/stroke SVG — всі приймають іменовані кольори. Можна напряму задати element.style.backgroundColor = 'Tomato'. Іменовані кольори також працюють у кастомних CSS-властивостях і з методом getComputedStyle(), хоча браузери повертають обчислене значення у форматі rgb() незалежно від того, як воно було задане.
Чому деякі кольори мають незвичні назви на кшталт PapayaWhip або BlanchedAlmond?
Ці назви походять із бази даних X11, створеної для графічної системи X Window на робочих станціях Unix у 1980-х роках. Назви обирали їхні автори без формальної угоди про найменування. Коли CSS прийняв кольори X11 у Level 3, існуючі назви були збережені для зворотної сумісності. У результаті утворилося поєднання описових назв (DarkRed), харчових асоціацій (PapayaWhip, Chocolate, Salmon) та географічних термінів (Peru, Sienna).
Чи є RebeccaPurple офіційним кольором CSS?
Так. RebeccaPurple (#663399) був доданий до специфікації CSS Color Level 4 у 2014 році. Його запропонувала робоча група CSS на честь Ребекки Маєр, доньки автора CSS Еріка Маєра, яка померла від пухлини мозку у шість років. Колір підтримується у всіх браузерах, випущених після 2014 року.
Що відбувається, коли введений hex-колір однаково близький до двох іменованих кольорів?
Коли два іменованих кольори мають однакову евклідову відстань від введеного значення, результат залежить від порядку перебору. Цей інструмент перебирає список CSS-кольорів в алфавітному порядку та залишає перший знайдений збіг. На практиці точні збіги рідкісні, оскільки 148 іменованих кольорів нерівномірно розподілені в просторі RGB. Для більшості hex-значень є єдиний найближчий збіг.