Wyszukiwarka Nazw Kolorów CSS

Znajdź najbliższy nazwany kolor CSS dla dowolnego kodu HEX lub RGB

Wypróbuj przykład

Kolor (HEX)

Najbliższe nazwane kolory CSS

MediumSlateBluenajbliższy
#7B68EE
Δ 24
RoyalBlue
#4169E1
Δ 38
SlateBlue
#6A5ACD
Δ 39
CornflowerBlue
#6495ED
Δ 47
MediumPurple
#9370DB
Δ 54

Δ = odległość kolorów (mniejsza wartość = bliżej)

Czym jest nazwa koloru CSS?

CSS definiuje 148 nazwanych kolorów, które przeglądarki rozpoznają po słowie kluczowym zamiast kodu numerycznego. Zamiast pisać #ff6347 w arkuszu stylów, można napisać Tomato. Zamiast #6a5acd — SlateBlue. Nazwy te zostały ustandaryzowane w CSS Color Level 3 (2011) i Level 4 (2022), na podstawie oryginalnych 17 kolorów z CSS 2.1 oraz 140 nazw kolorów X11 przejętych z wczesnych systemów okienkowych Unix.

Wyszukiwarka nazw kolorów przyjmuje dowolny kod HEX lub wartość RGB i odnajduje najbliższy nazwany kolor CSS. Algorytm dopasowania oblicza odległość między dwoma kolorami w przestrzeni RGB, zazwyczaj jako odległość euklidesową: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Wygrywa nazwany kolor o najmniejszej odległości od podanego wejścia. Jeśli odległość wynosi zero, wejście dokładnie odpowiada tej nazwie.

Ma to znaczenie, gdy zależy ci na czytelnym, samodokumentującym się CSS. Reguła background-color: Tomato komunikuje zamiar szybciej niż background-color: #ff6347. Pomaga też wtedy, gdy musisz odnieść się do koloru słownie podczas przeglądu projektu, audytu dostępności lub w dokumentacji. Zamiast mówić „ten czerwonawo-pomarańczowy“, możesz powiedzieć po prostu „Tomato“.

Dlaczego warto używać tej wyszukiwarki nazw kolorów?

Ręczne wyszukiwanie najbliższego nazwanego koloru oznacza przewijanie tabeli referencyjnej ze 148 wpisami i porównywanie wartości HEX na oko. To narzędzie wykonuje obliczenia odległości za ciebie i zwraca 5 najbliższych dopasowań wraz z dokładnymi kodami HEX i wynikami odległości.

🔍
Zidentyfikuj dowolny kolor po nazwie
Wklej kod HEX z pliku projektowego, próbnika kolorów lub zrzutu ekranu i natychmiast uzyskaj najbliższy nazwany kolor CSS. Narzędzie zwraca 5 dopasowań posortowanych według odległości, abyś mógł wybrać najlepsze.
🔒
Przetwarzanie z zachowaniem prywatności
Całe dopasowywanie kolorów odbywa się w twojej przeglądarce. Żadne wartości kolorów nie są wysyłane do serwera. Narzędzie działa też offline po załadowaniu strony.
Natychmiastowe wyniki
Obliczenia odległości uruchamiają się przy każdym naciśnięciu klawisza. Zmień jeden znak w polu HEX, a posortowane wyniki zaktualizują się natychmiast — bez opóźnień związanych z komunikacją z serwerem.
📋
Kopiuj nazwy i kody HEX
Kliknij dowolny wynik, aby skopiować nazwę koloru lub wartość HEX do schowka. Wklej bezpośrednio do CSS, zmiennych Sass, konfiguracji Tailwind lub pól narzędzi projektowych.

Przypadki użycia wyszukiwarki nazw kolorów

Czytelne pisanie CSS
Programiści frontendowi zastępujący literały HEX nazwanymi kolorami uzyskują arkusze stylów łatwiejsze do przeglądania podczas code review. Nazwane kolory komunikują zamiar bez potrzeby instalowania rozszerzenia do podglądu kolorów.
Etykietowanie odpowiedzi API
Inżynierowie backendowi tworzący API związane z kolorami mogą zwracać czytelną dla człowieka etykietę obok kodu HEX. Znalezienie najbliższej nazwy koloru CSS daje użytkownikom znany punkt odniesienia bez konieczności utrzymywania własnego słownika nazw.
Dokumentacja dostępności
Inżynierowie QA dokumentujący problemy z kontrastem kolorów mogą odwoływać się do kolorów po nazwie w raportach błędów. Zapis „tekst Crimson na tle DarkSlateGray nie spełnia kontrastu AA“ jest czytelniejszy niż podawanie par kodów HEX.
Legendy wizualizacji danych
Inżynierowie danych opisujący serie wykresów nazwanymi kolorami tworzą legendy czytelne bez próbki koloru. Nazwa „CornflowerBlue“ jest bardziej użyteczna w kontekście drukowanym lub monochromatycznym niż „#6495ed“.
Przekazywanie projektu
Gdy projektant udostępnia kolor z Figmy lub Sketch jako kod HEX, programista może wyszukać najbliższą nazwę CSS i omawiać go po nazwie na Slacku lub w komentarzu do pull requesta.
Nauka kolorów CSS
Osoby uczące się CSS mogą wpisywać dowolne wartości HEX i odkrywać, jakie nazwane kolory istnieją w pobliżu. Przeglądanie wyników odległości buduje znajomość 148 wbudowanych słów kluczowych kolorów.

Słownik nazwanych kolorów CSS według grup

Specyfikacja CSS Color Level 4 definiuje 148 słów kluczowych nazwanych kolorów. Poniższa tabela porządkuje je według grupy odcieni, podając liczbę i kilka przykładowych nazw dla każdej grupy. Każda wymieniona tutaj nazwa jest prawidłowym słowem kluczowym CSS działającym we wszystkich nowoczesnych przeglądarkach.

Grupa kolorówLiczbaPrzykładowe nazwy
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

Odległość kolorów: euklidesowa RGB a percepcyjna

Metoda pomiaru odległości kolorów wpływa na to, który nazwany kolor zostaje wskazany jako najbliższe dopasowanie. Istnieją dwa podejścia, które mogą dawać różne wyniki dla tego samego wejścia.

Euklidesowa odległość RGB
Traktuje R, G, B jako osie w przestrzeni 3D i oblicza odległość prostoliniową: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Prosta, szybka i stosowana przez to narzędzie. Działa dobrze w większości praktycznych przypadków, ale może odbiegać od ludzkiej percepcji przy przejściach z zielonego na niebieski, ponieważ ludzkie oko jest bardziej wrażliwe na zieleń niż na niebieski.
CIEDE2000 (Delta E)
Percepcyjna formuła odległości zdefiniowana przez Międzynarodową Komisję Oświetleniową (CIE). Najpierw konwertuje kolory do przestrzeni barwnej CIELAB, a następnie stosuje korekty jasności, chroma i odcienia, aby odpowiadać ludzkiej percepcji. Dokładniejsza w przypadkach granicznych, ale znacznie bardziej złożona obliczeniowo. Niezbędna przy przemysłowym dopasowywaniu kolorów; zbędna do znajdowania najbliższego słowa kluczowego CSS.

Przykłady kodu

Znajdź najbliższy nazwany kolor CSS programowo, korzystając z odległości euklidesowej w przestrzeni RGB. Każdy przykład przyjmuje ciąg HEX i zwraca najbliższą nazwę koloru ze specyfikacji 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
}

Często zadawane pytania

Ile nazwanych kolorów obsługuje CSS?
CSS Color Level 4 definiuje 148 słów kluczowych nazwanych kolorów. Obejmuje to 17 oryginalnych kolorów z CSS 2.1 (takich jak black, white, red, blue), 140 nazw X11 dodanych w CSS 3 oraz słowo kluczowe RebeccaPurple dodane w CSS 4 jako hołd dla córki autora CSS Erica Meyera. Wszystkie 148 nazw jest niezależnych od wielkości liter i działa w każdej nowoczesnej przeglądarce.
Czym różni się wyszukiwarka nazw kolorów od konwertera kolorów?
Konwerter kolorów przekształca kolor między formatami: HEX na RGB, HSL na HEX, RGB na CMYK. Wyszukiwarka nazw kolorów robi coś innego. Przeszukuje 148 nazwanych kolorów CSS i zwraca ten o najmniejszej odległości od twojego wejścia. Wynikiem jest słowo kluczowe (np. Tomato lub SlateBlue), a nie reprezentacja numeryczna.
Jak dokładna jest euklidesowa odległość RGB przy dopasowywaniu kolorów?
Euklidesowa odległość RGB daje poprawne wyniki dla większości zapytań o kolor. Może dawać nieoczekiwane dopasowania w zakresie zielono-niebieskim, ponieważ ludzkie oko intensywniej postrzega zieleń niż niebieski, podczas gdy model RGB traktuje wszystkie trzy kanały jednakowo. Dla zadań związanych z tworzeniem stron internetowych, takich jak znajdowanie najbliższego słowa kluczowego CSS, różnica rzadko ma praktyczne znaczenie.
Czy mogę używać nazw kolorów CSS w JavaScript?
Tak. API CSS.supports(), kontekst 2D canvasa i atrybuty fill/stroke SVG akceptują nazwane kolory. Możesz bezpośrednio ustawić element.style.backgroundColor = 'Tomato'. Nazwane kolory działają również w niestandardowych właściwościach CSS i z metodą getComputedStyle(), choć przeglądarki zwracają obliczoną wartość w formacie rgb() niezależnie od tego, jak ją ustawiłeś.
Dlaczego niektóre kolory mają dziwne nazwy jak PapayaWhip lub BlanchedAlmond?
Nazwy te pochodzą z bazy danych kolorów X11, stworzonej dla systemu okienkowego X Window System na stacjach roboczych Unix w latach 80. Zostały wybrane przez pierwotnych autorów bez formalnej konwencji nazewnictwa. Gdy CSS przyjął kolory X11 w Level 3, zachował istniejące nazwy ze względu na wsteczną kompatybilność. W efekcie powstała mieszanina nazw opisowych (DarkRed), odniesień do jedzenia (PapayaWhip, Chocolate, Salmon) i terminów geograficznych (Peru, Sienna).
Czy RebeccaPurple jest oficjalnym kolorem CSS?
Tak. RebeccaPurple (#663399) został dodany do specyfikacji CSS Color Level 4 w 2014 roku. Zaproponowała go Grupa Robocza CSS dla upamiętnienia Rebeki Meyer, córki autora CSS Erica Meyera, która zmarła na raka mózgu w wieku sześciu lat. Kolor jest obsługiwany we wszystkich przeglądarkach wydanych po 2014 roku.
Co się dzieje, gdy wejściowy kod HEX jest jednakowo odległy od dwóch nazwanych kolorów?
Gdy dwa nazwane kolory mają identyczną odległość euklidesową od wejścia, wynik zależy od kolejności iteracji. To narzędzie iteruje przez listę kolorów CSS alfabetycznie i zachowuje pierwsze znalezione dopasowanie. W praktyce dokładne remisy są rzadkie, ponieważ 148 nazwanych kolorów jest nierównomiernie rozłożonych w przestrzeni RGB. Dla większości kodów HEX istnieje jedno najbliższe dopasowanie.