Color Name Finder

Najděte nejbližší pojmenovanou barvu CSS pro libovolnou hodnotu HEX nebo RGB

Zkusit příklad

Barva (HEX)

Nejbližší pojmenované barvy CSS

MediumSlateBluenejbližší
#7B68EE
Δ 24
RoyalBlue
#4169E1
Δ 38
SlateBlue
#6A5ACD
Δ 39
CornflowerBlue
#6495ED
Δ 47
MediumPurple
#9370DB
Δ 54

Δ = vzdálenost barvy (nižší = blíže)

Co je pojmenovaná barva CSS?

CSS definuje 148 pojmenovaných barev, které prohlížeče rozpoznávají podle klíčového slova namísto číselného kódu. Místo zápisu #ff6347 ve stylopisu stačí napsat Tomato. Místo #6a5acd můžete napsat SlateBlue. Tato jména byla standardizována v rámci CSS Color Level 3 (2011) a Level 4 (2022), přičemž vycházejí z původních 17 barev CSS 2.1 a 140 názvů barev X11 zděděných z raných unixových okenních systémů.

Vyhledávač názvů barev vezme libovolnou hodnotu hex nebo RGB a nalezne pojmenovanou CSS barvu, která je jí nejblíže. Porovnávací algoritmus vypočítá vzdálenost dvou barev v prostoru RGB, obvykle jako euklidovskou vzdálenost: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Pojmenovaná barva s nejmenší vzdáleností od zadané hodnoty vyhrává. Je-li vzdálenost nula, jde o přesnou shodu s daným názvem.

To se hodí, když chcete čitelné a samovysvětlující CSS. Pravidlo jako background-color: Tomato sděluje záměr rychleji než background-color: #ff6347. Pomáhá také tehdy, když potřebujete barvu pojmenovat ústně při přezkoumání návrhu, auditu přístupnosti nebo v dokumentaci. Místo „ta červenooranžová“ prostě řeknete „Tomato“.

Proč používat tento Color Name Finder?

Ruční hledání nejbližší pojmenované barvy znamená procházení referenční tabulky se 148 položkami a odhadování hex hodnot od oka. Tento nástroj provede výpočet vzdálenosti za vás a vrátí 5 nejbližších shod s přesnými hex kódy a skóre vzdálenosti.

🔍
Identifikujte libovolnou barvu podle názvu
Vložte hex kód z návrhového souboru, výběru barev nebo snímku obrazovky a okamžitě získejte nejbližší pojmenovanou CSS barvu. Nástroj vrátí 5 shod seřazených podle vzdálenosti, abyste mohli vybrat tu nejlepší.
🔒
Zpracování s důrazem na soukromí
Veškeré porovnávání barev probíhá v prohlížeči. Na žádný server nejsou odesílány žádné hodnoty barev. Nástroj funguje i offline po načtení stránky.
Okamžité výsledky
Výpočty vzdálenosti probíhají při každém stisku klávesy. Změňte jediný znak v hex vstupu a seřazené výsledky se ihned aktualizují bez jakéhokoli zpoždění.
📋
Kopírování názvů a hex kódů
Kliknutím na libovolný výsledek zkopírujete název barvy nebo hex hodnotu do schránky. Vložte přímo do CSS, Sass proměnných, konfigurace Tailwindu nebo polí návrhových nástrojů.

Případy použití Color Name Finderu

Čitelné psaní CSS
Frontend vývojáři nahrazující hex literály pojmenovanými barvami získají stylopisy, které jsou snáze čitelné při kontrole kódu. Pojmenované barvy vyjadřují záměr, aniž by bylo nutné mít nainstalované rozšíření pro náhled barev.
Popisování odpovědí API
Backend inženýři budující API pracující s barvami mohou spolu s hex kódem vracet i lidsky čitelný popisek. Nalezení nejbližšího názvu CSS barvy dává uživatelům srozumitelný referenční bod bez nutnosti spravovat vlastní slovník názvů.
Dokumentace přístupnosti
QA inženýři dokumentující problémy s kontrastem barev mohou v hlášeních chyb odkazovat na barvy jménem. „Text Crimson na pozadí DarkSlateGray nesplňuje kontrast AA“ je srozumitelnější než uvádění hex párů.
Legendy datových vizualizací
Datoví inženýři označující řady grafů pojmenovanými barvami vytvářejí legendy čitelné bez vzorku barvy. Název „CornflowerBlue“ je v tištěném nebo monochromatickém kontextu užitečnější než „#6495ed“.
Předání návrhu vývojáři
Když designer sdílí barvu z Figmy nebo Sketche jako hex hodnotu, vývojář může vyhledat nejbližší CSS název a diskutovat o ní jménem ve Slacku nebo v komentáři k pull requestu.
Učení CSS barev
Studenti prozkoumávající CSS mohou zadávat libovolné hex hodnoty a zjišťovat, které pojmenované barvy existují v jejich blízkosti. Procházení výsledků vzdáleností buduje znalost 148 vestavěných klíčových slov barev.

Přehled pojmenovaných barev CSS podle skupin

Specifikace CSS Color Level 4 definuje 148 pojmenovaných klíčových slov barev. Níže uvedená tabulka je organizuje podle skupiny barevného odstínu s počtem a několika příklady názvů z každé skupiny. Každý název uvedený zde je platné klíčové slovo CSS barvy fungující ve všech moderních prohlížečích.

Skupina barevPočetPříklady názvů
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

Vzdálenost barev: euklidovská RGB vs. percepční

Metoda použitá k měření vzdálenosti barev ovlivňuje, která pojmenovaná barva je označena jako nejbližší shoda. Existují dva přístupy a pro stejný vstup mohou dávat různé výsledky.

Euklidovská vzdálenost RGB
Pracuje s R, G, B jako osami v 3D prostoru a vypočítává přímou vzdálenost: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Jednoduchá, rychlá a používaná tímto nástrojem. Funguje dobře ve většině praktických případů, ale může se rozcházet s lidským vnímáním u některých přechodů ze zelené na modrou, protože lidské oko je na zelenou citlivější než na modrou.
CIEDE2000 (Delta E)
Percepční vzorec vzdálenosti definovaný Mezinárodní komisí pro osvětlování (CIE). Nejprve převede barvy do barevného prostoru CIELAB a poté uplatní korekce jasu, sytosti a odstínu pro shodu s lidským vnímáním. Přesnější pro okrajové případy, ale výrazně složitější na výpočet. Nezbytný pro průmyslové porovnávání barev; pro hledání nejbližšího CSS klíčového slova jde o zbytečnou komplikaci.

Příklady kódu

Nalezněte nejbližší pojmenovanou CSS barvu programově pomocí euklidovské vzdálenosti v prostoru RGB. Každý příklad přijme hex řetězec a vrátí nejbližší název barvy ze specifikace 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
}

Časté dotazy

Kolik pojmenovaných barev CSS podporuje?
CSS Color Level 4 definuje 148 pojmenovaných klíčových slov barev. Zahrnuje 17 původních barev CSS 2.1 (jako black, white, red, blue), 140 názvů barev X11 přidaných v CSS 3 a klíčové slovo RebeccaPurple přidané v CSS 4 jako pocta dceři CSS autora Erica Meyera. Všech 148 názvů nerozlišuje velikost písmen a funguje ve všech moderních prohlížečích.
Jaký je rozdíl mezi vyhledávačem názvů barev a konvertorem barev?
Konvertor barev transformuje barvu mezi formáty: hex na RGB, HSL na hex, RGB na CMYK. Vyhledávač názvů barev dělá něco jiného. Prohledá 148 pojmenovaných CSS barev a vrátí tu s nejmenší vzdáleností od vašeho vstupu. Výstupem je klíčové slovo (jako Tomato nebo SlateBlue), nikoli číselné vyjádření.
Jak přesná je euklidovská vzdálenost RGB pro porovnávání barev?
Euklidovská vzdálenost RGB dává správné výsledky pro většinu vyhledávání barev. Může produkovat neočekávané shody v rozsahu zelená–modrá, protože lidské oči vnímají zelenou intenzivněji než modrou, zatímco RGB model zachází se všemi třemi kanály stejně. Pro úlohy webového vývoje, jako je hledání nejbližšího CSS klíčového slova, tento rozdíl v praxi téměř nevadí.
Mohu používat názvy CSS barev v JavaScriptu?
Ano. Rozhraní CSS.supports(), kontext canvas 2D a atributy SVG fill/stroke přijímají pojmenované barvy. Můžete přímo nastavit element.style.backgroundColor = 'Tomato'. Pojmenované barvy fungují i ve vlastních CSS proměnných a s metodou getComputedStyle(), přestože prohlížeče vracejí vypočítanou hodnotu ve formátu rgb() bez ohledu na to, jak jste ji nastavili.
Proč mají některé barvy podivné názvy jako PapayaWhip nebo BlanchedAlmond?
Tyto názvy pocházejí z databáze barev X11, která byla vytvořena pro X Window System na unixových pracovních stanicích v 80. letech. Jejich původní autoři je volili bez formální konvence pojmenování. Když CSS přijalo barvy X11 v Level 3, stávající názvy ponechalo kvůli zpětné kompatibilitě. Výsledkem je směs popisných názvů (DarkRed), potravinových odkazů (PapayaWhip, Chocolate, Salmon) a zeměpisných pojmů (Peru, Sienna).
Je RebeccaPurple oficiální barvou CSS?
Ano. RebeccaPurple (#663399) bylo přidáno do specifikace CSS Color Level 4 v roce 2014. Navrhl ji CSS Working Group na památku Rebeccy Meyerové, dcery CSS autora Erica Meyera, která zemřela na nádor mozku ve věku šesti let. Barva je podporována ve všech prohlížečích vydaných po roce 2014.
Co se stane, když je můj vstupní hex stejně vzdálený od dvou pojmenovaných barev?
Pokud mají dvě pojmenované barvy identické euklidovské vzdálenosti od vstupu, výsledek závisí na pořadí procházení. Tento nástroj prochází seznam CSS barev abecedně a ponechá první nalezenou shodu. V praxi jsou přesné shody ve vzdálenosti vzácné, protože 148 pojmenovaných barev je v prostoru RGB rozloženo nerovnoměrně. Většina hex vstupů má jedinou nejbližší shodu.