Skip to main content

Validasi Kontras Palét

Kamampuh Validasi Kontras Palét mariksa pasangan warna dina palét desain anjeun pikeun kasaluyuan jeung WCAG (Web Content Accessibility Guidelines) saméméh dilarapkeun kana téma anjeun.

Ringkesan

Kamampuh ieu mastikeun skéma warna situs anjeun nyumponan standar aksésibilitas ku ngavalidasi rasio kontras antara téks jeung warna latar. Ieu mantuan nyegah kombinasi warna anu bisa hésé dibaca ku pamaké anu boga gangguan paningalan.

Format Input

Kamampuh ieu narima palét warna minangka input:

{
"colors": [
{
"name": "primary",
"hex": "#678233"
},
{
"name": "text",
"hex": "#ffffff"
},
{
"name": "background",
"hex": "#f5f5f5"
}
],
"wcag_level": "AA"
}

Parameter

ParameterTypeRequiredDescription
colorsarrayYesArray objék warna kalayan sipat name jeung hex
wcag_levelstringNoTingkat kasaluyuan WCAG: "A", "AA" (standar), atawa "AAA"
pairs_to_checkarrayNoPasangan warna husus pikeun divalidasi (contona, ["primary-text", "background-text"])

Tingkat WCAG anu Dipariksa

Kamampuh ieu ngavalidasi rasio kontras numutkeun standar WCAG:

TingkatTéks NormalTéks GedéRasio Minimum
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Téks Normal — téks leuwih leutik ti 18pt (atawa 14pt bold)
  • Téks Gedé — téks 18pt atawa leuwih gedé (atawa 14pt bold atawa leuwih gedé)

Skéma Output

Kamampuh ieu mulangkeun laporan validasi anu jéntré:

{
"compliant": true,
"wcag_level": "AA",
"pairs": [
{
"pair": "primary-text",
"color1": "#678233",
"color2": "#ffffff",
"contrast_ratio": 5.2,
"wcag_a": true,
"wcag_aa": true,
"wcag_aaa": false,
"status": "pass"
},
{
"pair": "background-text",
"color1": "#f5f5f5",
"color2": "#333333",
"contrast_ratio": 12.1,
"wcag_a": true,
"wcag_aa": true,
"wcag_aaa": true,
"status": "pass"
}
],
"summary": {
"total_pairs": 2,
"passing": 2,
"failing": 0,
"recommendations": []
}
}

Widang Output

WidangTypeDescription
compliantbooleanNaha sakabéh palét nyumponan tingkat WCAG anu ditangtukeun
wcag_levelstringTingkat WCAG anu dipariksa
pairsarrayHasil jéntré pikeun unggal pasangan warna
contrast_rationumberRasio kontras anu diitung (1:1 nepi ka 21:1)
statusstring"pass" atawa "fail" pikeun unggal pasangan
recommendationsarraySaran pikeun ningkatkeun pasangan anu gagal

Conto Pamakéan

Prompt:

Pariksa naha palét warna kuring nyumponan standar WCAG AA. Kuring boga warna utama #678233, warna téks #ffffff, jeung latar #f5f5f5.

Hasil: Kamampuh ieu ngavalidasi sakabéh kombinasi warna sarta mulangkeun:

  • ✅ Utama + Téks: rasio 5.2:1 (lulus WCAG AA)
  • ✅ Latar + Téks: rasio 12.1:1 (lulus WCAG AAA)
  • Gemblengna: Saluyu jeung WCAG AA

Integrasi jeung Theme Builder

Nalika maké pamilihan arah-desain Theme Builder, kamampuh Validasi Kontras Palét:

  1. Nganalisis palét warna anu anjeun pilih
  2. Mariksa sakabéh kombinasi téks-latar
  3. Ngavalidasi kana tingkat WCAG anu anjeun pilih
  4. Nyadiakeun saran pikeun pasangan anu teu saluyu
  5. Nyegah dilarapkeunana skéma warna anu teu aksésibel

Prakték Panghadéna

  • Mimitian ku tingkat AA — WCAG AA nyaéta standar pikeun kalolobaan situs wéb
  • Uji saméméh dilarapkeun — validasi palét anjeun saméméh netepkeun kana hiji desain
  • Pariksa sakabéh kombinasi — pastikeun téks, tautan, jeung unsur UI kabéh nyumponan standar
  • Pertimbangkeun karesep pamaké — sababaraha pamaké bisa miboga sénsitipitas warna tambahan
  • Paké pamariksa kontras — gabungkeun kamampuh ieu jeung parabot panyungsi pikeun verifikasi

Pasangan anu Gagal jeung Saran

Lamun pasangan warna gagal validasi, kamampuh ieu nyadiakeun saran:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Lighten the text color to #ffffff (ratio would be 5.2:1)",
"Darken the background color to #556b2f (ratio would be 4.8:1)",
"Use a different primary color like #4a6b1f (ratio would be 6.1:1)"
]
}
  • Jieun Logo SVG — jieun logo kalayan palét warna anu geus divalidasi
  • Jieun Menu — ngawangun navigasi kalayan warna anu aksésibel