זוג כהה על בהיר שעובר
color: #1f2937; /* slate-800 */background: #f9fafb; /* slate-50 *//* Contrast ratio ≈ 14.6:1 */אפור-כחלחל כהה קלאסי על כמעט לבן. עובר AAA לטקסט גוף (≥ 7:1) עם מרווח. רוב ממשקי המוצר צריכים לכוון לסביבה הזו כברירת מחדל.
לבדוק ניגודיות צבעים לפי WCAG ולתקן שילובים שנכשלים בלחיצה אחת.
עודכן לאחרונה
ב-Coddy לומדים דרך כתיבת קוד אמיתי בדפדפן: שיעורים אינטראקטיביים, משוב מיידי ועזרה מ-AI כשנתקעים.
*בודק ניגודיות* הוא מה שמעצבים ומפתחים פותחים לפני שמשיקים מסך. הוא מחשב את **יחס הניגודיות** בין שני צבעים, הטקסט שלכם והרקע שמאחוריו, לפי הנוסחה שמוגדרת בהנחיות הנגישות לתוכן אינטרנט (WCAG). ככל שהיחס גדול יותר, כך קל יותר לקרוא את הטקסט.
WCAG מגדיר שלושה ספים. **3:1** הוא המינימום לכותרות גדולות (24px ומעלה במשקל רגיל או 18.66px ומעלה מודגש) ולגבול הנראה של רכיבי ממשק אינטראקטיביים כמו כפתורים, שדות טופס ואייקונים. **4.5:1** הוא מינימום ה-AA לטקסט גוף, הרף שרוב הצוותים מכוונים אליו. **7:1** הוא AAA, הציון הגבוה ביותר, שנותן תמיכה חזקה לקוראים עם ראייה ירודה.
ניגודיות היא **לא** אותו דבר כמו כמה חיים שני צבעים נראים. שני צבעי מותג בולטים עדיין יכולים להיות קשים לקריאה אם ה*בהירות היחסית* (luminance) שלהם קרובה. הכלי הזה מריץ את נוסחת ה-luminance של WCAG על כל ערוץ, מדווח את היחס המדויק ונותן ציון לכל הקשר, כך שלא תצטרכו לנחש.
הקלידו או הדביקו ערך HEX, או השתמשו בבוחר הצבעים. צבע החזית הוא הטקסט או האייקון; הרקע הוא מה שנמצא מאחוריו.
המספר הגדול הוא יחס הניגודיות של WCAG. כל דבר מתחת ל-3:1 מסוכן לכל ממשק; מתחת ל-4.5:1 נכשל לטקסט גוף.
שלוש שורות מציגות עבר/נכשל לטקסט רגיל (4.5/7), לטקסט גדול (3/4.5) ולרכיבי ממשק (3:1). כוונו לסימני וי ירוקים בכל שורה שהעיצוב שלכם באמת משתמש בה.
כש-AA נכשל, הכלי יכול להזיז את בהירות צבע החזית למעלה או למטה, תוך שמירה על הגוון, עד שהזוג עובר. לחצו שוב בשביל AAA.
ברגע ששני הצבעים עוברים בהקשרים שאתם צריכים, העתיקו את קטע ה-CSS (color: + background:) והכניסו אותו לגיליון הסגנונות או לקובץ ה-design tokens.
הצליבו את מה שאתם מעצבים עם הרמה שאתם צריכים. מקור: WCAG 2.2 Understanding 1.4.3 ו-1.4.11.
| יעד | מינימום AA | מינימום AAA | הערות |
|---|---|---|---|
| טקסט גוף (< 18pt רגיל) | 4.5 : 1 | 7 : 1 | כלל ברירת המחדל לפסקאות, תוויות, כיתובים |
| טקסט גדול (≥ 18pt רגיל או ≥ 14pt מודגש) | 3 : 1 | 4.5 : 1 | כותרות, טקסט hero, ציטוטים גדולים |
| רכיבי ממשק ואובייקטים גרפיים | 3 : 1 | - | גבולות כפתורים, שדות טופס, אייקונים, טבעות פוקוס |
| לוגו או קישוט בלבד | פטור | פטור | לוגוטייפים וטקסט אגבי פטורים, אבל השימושיות עדיין חשובה |
| מצב מושבת | פטור | פטור | פקדים לא פעילים פטורים, אבל היזהרו לא להישען על זה כדי להשיק ברירות מחדל עם ניגודיות נמוכה |
color: #1f2937; /* slate-800 */background: #f9fafb; /* slate-50 *//* Contrast ratio ≈ 14.6:1 */אפור-כחלחל כהה קלאסי על כמעט לבן. עובר AAA לטקסט גוף (≥ 7:1) עם מרווח. רוב ממשקי המוצר צריכים לכוון לסביבה הזו כברירת מחדל.
color: #3b82f6; /* blue-500 */background: #ffffff;/* Contrast ratio ≈ 4.0:1 */כחולים חיים על לבן נוחתים לעתים קרובות סביב 4:1: קריאים לכותרות גדולות (עוברים 3:1 AA Large) אבל נכשלים ברף של 4.5:1 לטקסט גוף. השתמשו בהם לכפתורים ולתוויות CTA ב-18px ומעלה, לא לטקסט פסקאות.
color: #facc15; /* amber-400 */background: #ffffff;/* Contrast ratio ≈ 1.6:1 - fails everything */צהוב בוהק על לבן הוא מלכודת מפורסמת: הצבעים נראים רועשים אבל ה-luminance שלהם קרובה מדי. שמרו את השילוב הזה לרקעים כהים (למשל #facc15 על #1f2937 מגיע ל-≈ 12:1).
placeholder ו-disabled קרוב לגבול של WCAG. שניהם פטורים מ-WCAG, אבל פטור זה לא אותו דבר כמו קריא.