CSS mendefinisikan 148 warna bernama yang dikenali browser menggunakan kata kunci, bukan kode numerik. Alih-alih menulis #ff6347 di stylesheet, Anda bisa menulis Tomato. Alih-alih #6a5acd, Anda bisa menulis SlateBlue. Nama-nama ini telah distandarisasi dalam CSS Color Level 3 (2011) dan Level 4 (2022), dibangun di atas 17 warna asli dari CSS 2.1 dan 140 nama warna X11 yang diwarisi dari sistem Unix awal.
Color Name Finder mengambil nilai hex atau RGB sembarang dan menemukan warna CSS bernama yang paling dekat dengannya. Algoritma pencocokan menghitung jarak antara dua warna dalam ruang RGB, biasanya menggunakan jarak Euclidean: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Warna bernama dengan jarak terkecil ke masukan Anda yang menang. Jika jaraknya nol, masukan Anda adalah kecocokan persis untuk nama tersebut.
Hal ini penting ketika Anda ingin CSS yang mudah dibaca dan mendokumentasikan dirinya sendiri. Aturan seperti background-color: Tomato menyampaikan maksud lebih cepat daripada background-color: #ff6347. Ini juga membantu ketika Anda perlu merujuk warna secara lisan dalam tinjauan desain, audit aksesibilitas, atau dokumentasi. Alih-alih mengatakan 'yang merah-oranye itu,' Anda bisa mengatakan 'Tomato.'
Mengapa Menggunakan Color Name Finder Ini?
Mencari nama warna terdekat secara manual berarti menggulir tabel referensi 148 entri dan menebak nilai hex. Alat ini melakukan perhitungan jarak untuk Anda dan mengembalikan 5 kecocokan terdekat beserta kode hex persis dan skor jaraknya.
๐
Identifikasi Warna Apa Pun dengan Nama
Tempelkan kode hex dari file desain, color picker, atau tangkapan layar, lalu dapatkan nama warna CSS terdekat secara instan. Alat ini mengembalikan 5 kecocokan yang diurutkan berdasarkan jarak sehingga Anda bisa memilih yang paling sesuai.
๐
Pemrosesan Mengutamakan Privasi
Semua pencocokan warna berjalan di browser Anda. Tidak ada nilai warna yang dikirim ke server mana pun. Alat ini bekerja secara offline setelah halaman dimuat.
โก
Hasil Instan
Perhitungan jarak berjalan pada setiap penekanan tombol. Ubah satu karakter di masukan hex dan hasil yang diurutkan langsung diperbarui tanpa penundaan.
๐
Salin Nama dan Kode Hex
Klik hasil mana pun untuk menyalin nama warna atau nilai hex ke clipboard Anda. Tempelkan langsung ke CSS, variabel Sass, konfigurasi Tailwind, atau kolom alat desain.
Kasus Penggunaan Color Name Finder
Penulisan CSS yang Mudah Dibaca
Developer frontend yang mengganti literal hex dengan warna bernama mendapatkan stylesheet yang lebih mudah dipindai saat code review. Warna bernama menyampaikan maksud tanpa memerlukan ekstensi pratinjau warna.
Pelabelan Respons API
Engineer backend yang membangun API terkait warna dapat mengembalikan label yang mudah dibaca manusia bersama kode hex. Menemukan nama warna CSS terdekat memberikan titik referensi yang familiar bagi pengguna tanpa harus memelihara kamus nama kustom.
Dokumentasi Aksesibilitas
Engineer QA yang mendokumentasikan masalah kontras warna dapat merujuk warna dengan nama dalam laporan bug. Menulis 'teks Crimson pada latar belakang DarkSlateGray gagal kontras AA' lebih jelas daripada mengutip pasangan hex.
Legenda Visualisasi Data
Engineer data yang memberi label seri grafik dengan warna bernama menghasilkan legenda yang dapat dibaca tanpa swatches warna. Nama 'CornflowerBlue' lebih berguna dalam konteks cetak atau monokrom daripada '#6495ed.'
Serah Terima Desain
Ketika seorang desainer berbagi warna dari Figma atau Sketch sebagai nilai hex, seorang developer dapat mencari nama CSS terdekat dan mendiskusikannya berdasarkan nama di Slack atau komentar pull request.
Mempelajari Warna CSS
Mahasiswa yang menjelajahi CSS dapat mengetik nilai hex sembarang dan menemukan warna bernama yang ada di sekitarnya. Menelusuri hasil jarak membangun keakraban dengan 148 kata kunci warna bawaan.
Referensi Warna Bernama CSS Berdasarkan Kelompok
Spesifikasi CSS Color Level 4 mendefinisikan 148 kata kunci warna bernama. Tabel di bawah ini mengorganisasikannya berdasarkan kelompok rona, dengan jumlah dan beberapa nama pertama per kelompok. Setiap nama yang tercantum di sini adalah kata kunci warna CSS yang valid dan berfungsi di semua browser modern.
Kelompok warna
Jumlah
Contoh nama
Red / Pink
14
IndianRed, LightCoral, Salmon, DarkSalmon, Crimson, Red, +8 more
Orange
5
Coral, Tomato, OrangeRed, DarkOrange, Orange
Yellow
10
Gold, Yellow, LightYellow, LemonChiffon, PapayaWhip, Moccasin, +4 more
Green
19
GreenYellow, Chartreuse, LawnGreen, Lime, LimeGreen, SpringGreen, +13 more
Blue / Cyan
24
Aqua, Cyan, LightCyan, PaleTurquoise, Aquamarine, Turquoise, +18 more
Purple
19
Lavender, Thistle, Plum, Violet, Orchid, Fuchsia, +13 more
Brown
17
Cornsilk, BlanchedAlmond, Bisque, NavajoWhite, Wheat, BurlyWood, +11 more
Gray / White
27
White, Snow, HoneyDew, MintCream, Azure, AliceBlue, +21 more
Jarak Warna: Euclidean RGB vs Perseptual
Metode yang digunakan untuk mengukur jarak warna mempengaruhi warna bernama mana yang dilaporkan sebagai kecocokan terdekat. Ada dua pendekatan, dan keduanya bisa memberikan hasil berbeda untuk masukan yang sama.
Jarak Euclidean RGB
Memperlakukan R, G, B sebagai sumbu dalam ruang 3D dan menghitung jarak garis lurus: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Sederhana, cepat, dan digunakan oleh alat ini. Metode ini bekerja dengan baik untuk sebagian besar kasus praktis, tetapi bisa berbeda dengan persepsi manusia untuk transisi hijau-ke-biru tertentu karena mata manusia lebih sensitif terhadap hijau daripada biru.
CIEDE2000 (Delta E)
Rumus jarak perseptual yang didefinisikan oleh International Commission on Illumination (CIE). Rumus ini pertama-tama mengonversi warna ke ruang warna CIELAB, kemudian menerapkan koreksi untuk kecerahan, kroma, dan rona agar sesuai dengan persepsi manusia. Lebih akurat untuk kasus tepi tetapi jauh lebih kompleks untuk dihitung. Diperlukan untuk pencocokan warna industri; terlalu berlebihan untuk menemukan kata kunci CSS terdekat.
Contoh Kode
Temukan nama warna CSS terdekat secara terprogram menggunakan jarak Euclidean dalam ruang RGB. Setiap contoh mengambil string hex dan mengembalikan nama warna terdekat dari spesifikasi 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"
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
}
Pertanyaan yang Sering Diajukan
Berapa banyak warna bernama yang didukung CSS?
CSS Color Level 4 mendefinisikan 148 kata kunci warna bernama. Ini mencakup 17 warna CSS 2.1 asli (seperti black, white, red, blue), 140 nama warna X11 yang ditambahkan di CSS 3, dan kata kunci RebeccaPurple yang ditambahkan di CSS 4 sebagai penghormatan kepada putri penulis CSS Eric Meyer. Semua 148 nama tidak peka huruf besar-kecil dan berfungsi di setiap browser modern.
Apa perbedaan antara color name finder dan color converter?
Color converter mengubah warna antara format: hex ke RGB, HSL ke hex, RGB ke CMYK. Color name finder melakukan sesuatu yang berbeda. Alat ini mencari 148 warna CSS bernama dan mengembalikan warna dengan jarak terkecil ke masukan Anda. Hasilnya adalah kata kunci (seperti Tomato atau SlateBlue), bukan representasi numerik.
Seberapa akurat jarak Euclidean RGB untuk pencocokan warna?
Jarak Euclidean RGB memberikan hasil yang benar untuk sebagian besar pencarian warna. Metode ini dapat menghasilkan kecocokan tak terduga dalam rentang hijau-biru karena mata manusia memandang hijau lebih intens daripada biru, tetapi model RGB memperlakukan ketiga kanal secara setara. Untuk tugas pengembangan web seperti menemukan kata kunci CSS terdekat, perbedaan ini jarang berarti dalam praktiknya.
Bisakah saya menggunakan nama warna CSS di JavaScript?
Ya. API CSS.supports(), konteks canvas 2D, dan atribut fill/stroke SVG semuanya menerima warna bernama. Anda bisa menetapkan element.style.backgroundColor = 'Tomato' secara langsung. Warna bernama juga berfungsi dalam properti kustom CSS dan dengan metode getComputedStyle(), meskipun browser mengembalikan nilai yang dihitung dalam format rgb() terlepas dari cara Anda menetapkannya.
Mengapa beberapa warna memiliki nama aneh seperti PapayaWhip atau BlanchedAlmond?
Nama-nama ini berasal dari basis data warna X11, yang dibuat untuk X Window System pada workstation Unix di tahun 1980-an. Nama-nama tersebut dipilih oleh penulis aslinya tanpa konvensi penamaan formal. Ketika CSS mengadopsi warna X11 di Level 3, nama-nama yang ada dipertahankan untuk kompatibilitas mundur. Hasilnya adalah campuran nama deskriptif (DarkRed), referensi makanan (PapayaWhip, Chocolate, Salmon), dan istilah geografis (Peru, Sienna).
Apakah RebeccaPurple adalah warna CSS resmi?
Ya. RebeccaPurple (#663399) ditambahkan ke spesifikasi CSS Color Level 4 pada tahun 2014. Warna ini diusulkan oleh CSS Working Group untuk mengenang Rebecca Meyer, putri penulis CSS Eric Meyer, yang meninggal akibat kanker otak pada usia enam tahun. Warna ini didukung di semua browser yang dirilis setelah tahun 2014.
Apa yang terjadi jika hex masukan saya berjarak sama dari dua warna bernama?
Ketika dua warna bernama memiliki jarak Euclidean yang identik dari masukan, hasilnya bergantung pada urutan iterasi. Alat ini mengiterasi daftar warna CSS secara alfabetis dan menyimpan kecocokan pertama yang ditemukan. Dalam praktiknya, seri yang persis sama jarang terjadi karena 148 warna bernama tersebar tidak merata di seluruh ruang RGB. Sebagian besar masukan hex memiliki satu kecocokan terdekat.