Skip to main content

Validasi Kontras Palette

Kemampuan Validate Palette Contrast mriksa pasangan werna ing palette desain sampeyan kanggo kepatuhan WCAG (Web Content Accessibility Guidelines) sadurunge ditrapake menyang theme sampeyan.

Ringkesan

Kemampuan iki mesthekake skema werna situs sampeyan nyukupi standar aksesibilitas kanthi validasi rasio kontras antarane teks lan werna latar mburi. Iki mbantu nyegah kombinasi werna sing bisa angel diwaca dening pangguna sing nduweni gangguan visual.

Format Input

Kemampuan iki nampa palette werna minangka input:

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

Parameter

ParameterTypeRequiredDescription
colorsarrayYesLarik obyek werna kanthi properti name lan hex
wcag_levelstringNoTingkat kepatuhan WCAG: "A", "AA" (gawan), utawa "AAA"
pairs_to_checkarrayNoPasangan werna tartamtu kanggo divalidasi (umpamane, ["primary-text", "background-text"])

Tingkat WCAG sing Dipriksa

Kemampuan iki validasi rasio kontras miturut standar WCAG:

LevelNormal TextLarge TextMinimum Ratio
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Teks Normal — teks luwih cilik tinimbang 18pt (utawa 14pt kandel)
  • Teks Gedhe — teks 18pt utawa luwih gedhe (utawa 14pt kandel utawa luwih gedhe)

Skema Output

Kemampuan iki mbalekake laporan validasi sing rinci:

{
"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": []
}
}

Field Output

FieldTypeDescription
compliantbooleanApa kabeh palette nyukupi tingkat WCAG sing ditemtokake
wcag_levelstringTingkat WCAG sing dipriksa
pairsarrayAsil rinci kanggo saben pasangan werna
contrast_rationumberRasio kontras sing diwilang (1:1 nganti 21:1)
statusstring"pass" utawa "fail" kanggo saben pasangan
recommendationsarraySaran kanggo nambah pasangan sing gagal

Tuladha Panggunaan

Prompt:

Priksa apa palette werna ku nyukupi standar WCAG AA. Aku duwe werna utama #678233, werna teks #ffffff, lan latar mburi #f5f5f5.

Asil: Kemampuan iki validasi kabeh kombinasi werna lan mbalekake:

  • ✅ Utama + Teks: rasio 5.2:1 (lulus WCAG AA)
  • ✅ Latar mburi + Teks: rasio 12.1:1 (lulus WCAG AAA)
  • Sakabèhé: Patuh karo WCAG AA

Integrasi karo Theme Builder

Nalika nggunakake pilihan arah-desain Theme Builder, kemampuan Validate Palette Contrast:

  1. Nganalisis palette werna sing sampeyan pilih
  2. Mriksa kabeh kombinasi teks-latar mburi
  3. Validasi marang tingkat WCAG sing sampeyan pilih
  4. Nyedhiyakake rekomendasi kanggo pasangan sing ora patuh
  5. Nyegah ngetrapake skema werna sing ora aksesibel

Praktik Paling Apik

  • Miwiti nganggo tingkat AA — WCAG AA iku standar kanggo umume situs web
  • Tes sadurunge ngetrapake — validasi palette sampeyan sadurunge netepake desain
  • Priksa kabeh kombinasi — priksa manawa teks, pranala, lan unsur UI kabeh nyukupi standar
  • Timbang preferensi pangguna — sawetara pangguna bisa duwe sensitivitas werna tambahan
  • Gunakake pemeriksa kontras — gabungake kemampuan iki karo piranti browser kanggo verifikasi

Pasangan Gagal lan Rekomendasi

Yen pasangan werna gagal validasi, kemampuan iki nyedhiyakake rekomendasi:

{
"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)"
]
}