סקירה כללית של שלושה כלים ושיטות לבדיקה ולאימות של ניגודיות צבעים נגישה בעיצוב.
נניח שיש לכם טקסט על רקע בהיר, כמו זה:
יכול להיות שכל הדוגמאות קריאות לכם, אבל זה לא המצב אצל כולם.
ניגודיות צבעים נגישה היא שיטה שמבטיחה שהטקסט יהיה קריא לכולם. לפעמים קל לבדוק את הניגודיות ולפעמים קשה מאוד. בסוף הפוסט הזה יהיו לכם שלושה כלים ושיטות חדשים לבדיקה, לתיקון ולאימות של הניגודיות בעיצוב האתר, כדי שתוכלו להתמודד עם התרחישים הקשים ביותר.
WCAG וניגודיות צבעים
יוזמת W3C לנגישות באינטרנט מספקת אסטרטגיות, תקנים ומשאבים כדי להבטיח שהאינטרנט יהיה נגיש לכמה שיותר אנשים. ההנחיות שבבסיס התקנים האלה נקראות הנחיות הנגישות לתוכן באינטרנט, או WCAG. הגרסה היציבה והעדכנית ביותר, WCAG 2.1, מכסה דרישת נגישות חשובה: ניגודיות מינימלית.
הקשר בין שני צבעים ב-WCAG 2.1 מתאר על ידי יחס הניגודיות שלהם – כלומר, המספר שמתקבל כשמשווים את הבהירות של שני צבעים. בהירות היא דרך לתאר עד כמה צבע קרוב לשחור (0%) או לבן (100%). תקן WCAG מגדיר כמה כללים ואלגוריתמים לחישוב של יחס הניגוד שצריך להיות כדי שהאינטרנט יהיה נגיש. עם זאת, יש בעיות ידועות בחישוב הזה. בסופו של דבר נאמץ דרך אמינה עוד יותר, אבל בינתיים, WCAG היא הדרך הטובה ביותר שאנחנו יכולים להשתמש בה.
מהם הכללים?
יחס ניגודיות גבוה יותר מקבל ציון גבוה יותר, למשל 4.5 או 7 במקום 3. כדי להכיר טוב יותר את טבלת הניקוד, כדאי לעיין במאמר בודק הניגודיות של Polypane.
בדיקת הניגודיות בין הצבעים
עכשיו, אחרי שאנחנו יודעים מה אנחנו מחפשים, איך אנחנו בודקים את זה? ריכזנו כאן שלושה כלים בחינם שיעזרו לכם לבדוק, לתקן ולמדוד את הניגודיות באתר שלכם. נסקור את נקודות החוזק והחולשה של כל אחת מהן כדי שתוכלו לבדוק בביטחון את הנגישות של הצבעים והתוכן באתר שלכם בדרכים רבות.
- Pika
אפליקציה ל-MacOS עם יכולת ייחודית להציג את הניגודיות של כל צבע במסך כולו, צבעים בגוונים, צבעים עם שקיפות ועוד. הכוונה היא מפורשת, המשתמשים בוחרים באופן ידני את הפיקסלים להשוואה. קצת פחות אוטומציה, אבל עם הרבה יותר תכונות. - VisBug
תוסף לדפדפנים שונים, שמאפשר להציג יותר משכבת-על אחת של ניגודיות בו-זמנית, אבל בדומה ל-DevTools, לפעמים הוא לא מצליח לזהות את הכוונה. - כלי הפיתוח של Chrome
כלי הפיתוח מובנה ב-Chrome ומכיל דרכים שונות לבדוק, לתקן ולפתור באגים בבעיות שקשורות לצבעים. עם זאת, יש לו חסרונות כשבודקים צבעים דהויים וצבעים שקופים למחצה, ולפעמים הוא לא מצליח לזהות את הכוונה.
Pika (אפליקציה ל-macOS)
אם DevTools או VisBug לא יכולים להעריך את הניגודיות כראוי, למשל כשצריך לבדוק צבע מחוץ לדפדפן או כשמעורבים שקיפות או גוונים, Pika כאן כדי להציל את המצב. לפיקה יש גישה לכל פיקסל במסך כי הוא כלי מערכת ולא כלי אינטרנט.
המשמעות היא גם שחוויית המשתמש ב-Pika שונה מזו של DevTools או VisBug. כלי הפיתוח ו-VisBug עושים כמיטב יכולתם כדי להציג את צבעי הטקסט והרקע מה-DOM של הדפדפן, והצבעים של Pika נבחרים באופן ידני מכל נקודה במסך. כך אפשר לקבל יותר שליטה ב-Pika, וכך פותחים עוד כמה תרחישים לדוגמה:
- להשוות בין שני צבעים, גם אם הם לא נמצאים בדפדפן וגם אם לא – אם הם מופיעים במסך, תוכלו לבדוק אותם.
- השוואה בין צבעים עם שקיפות.
- השוואה בין צבעים בתוך שינויי צבע הדרגתיים.
- השוואת צבעים שמשתמשים בשיטות מיזוג, כמו mix-blend-mode ב-CSS.
השוואה בין שני צבעים
השוואת טקסט לצבע רקע:
השוואה בין צבעי הקווים והמילוי של גרפיקה וקטורית:
השוואת צבעים עם שקיפות
השוואת צבע הטקסט למגוון פיקסלים לדוגמה ברקע. כאן, הצבע האפור הבהיר ביותר מאפקט הזכוכית המקושטת משמש כצבע ההשוואה של הרקע.
השוואת צבעים עם מעברים
להשוות טקסט בין הדרגתי או על תמונה. כאן האות L מ-Lasso מול הכחול הבהיר של התמונה:
VisBug
VisBug הוא כלי בהשראת FireBug שעוזר למעצבים ולמפתחים לבדוק באופן חזותי את עיצוב האתר, לנפות באגים ולשחק בו. זה בעצם מחסום כניסה נמוך יותר מכלי הפיתוח ל-Chrome על ידי אמולציה של ממשק המשתמש וחוויית המשתמש של כלי העיצוב שאנשים מכירים ואוהבים להשתמש בהם.
נסו את VisBug או מתקינים את הדפדפן ב-Chrome, ב-Firefox, ב-Edge, ב-Brave או ב-Safari.
אחד מהכלים המוצעים הוא הכלי לבדיקת נגישות.
בדיקה בדפדפנים שונים (וגם בנייד)
אחרי הלחיצה על הכלי לבדיקת נגישות, כל פריט שהמשתמש יצביע עליו או ינווט אליו באמצעות המקלדת, יקבל דיווח על פרטי הנגישות שלו בתיאור המוצר. ההסבר הקצר הזה כולל השוואות צבעים בין צבעי החזית והרקע שנמצאו.
בדיקה של נכס אחד או כמה נכסים
כלי הפיתוח יכולים להשתמש בהתאמת צבעים אחת או לקבל דוח על כל שילובי הצבעים בדף, אבל VisBug מציע דרך ביניים נחמדה בכך שהוא מאפשר התאמות צבעים מרובות. לוחצים על אלמנט והתווית העזר תישאר במקומה. לוחצים לחיצה ארוכה על מקש Shift וממשיכים ללחוץ על רכיבים אחרים, וכל חלוניות העזרה יישארו במקומן:
הדבר חשוב במיוחד בתכנון שמבוסס על רכיבים, שבו כמה חלקים של רכיב צריכים לעמוד בציונים של יחס הניגודיות. השיטה הזו מאפשרת לראות את כל חלקי הרכיבים האלה בו-זמנית. הן גם מתאימות לביקורות על עיצוב.
כלי פיתוח ל-Chrome
אם כבר התקנתם את Chrome, יש לכם כבר גישה לכלים רבים לבדיקת הניגודיות:
- בוחר הצבעים
- הסבר קצר על הבדיקה
- סקירה כללית של שירותי CSS
- Lighthouse
- מסוף JS
- כלים לאמולציה של עיוורון צבעים
- הדמיה של העדפות הניגודיות של צבעי המערכת
- ניסוי APCA של WCAG 3.0
בוחר הצבעים של כלי הפיתוח ל-Chrome
בחלונית 'סגנונות' של כלי הפיתוח של Chrome, שבחלונית 'רכיבים', לצד ערכי הצבע תופיע דוגמית צבע קטנה וריבועית. כשלוחצים על הדוגמית הזו, מוצג הכלי לבחירת צבעים. אם אפשר, במרכז הכלי יוצג הניגודיות של הצבע ביחס לחזית או לרקע.
בדוגמה הבאה, בוחר הצבעים נפתח לערך צבע של מאפיין מותאם אישית. הציון של יחס הניגודיות הוא 15.79, ומוצגות לידו שתי סימניות ירוקות, שמציינות שהציון עומד בדרישות של AA ו-AAA ב-WCAG 2.1:
תיקון אוטומטי בבורר הצבעים
קל לראות את הציון בזמן שבוחרים צבעים, אבל לכלי הפיתוח ל-Chrome יש תכונה נוספת לתיקון אוטומטי. כשבורר הצבעים מדווח על ציון ניגודיות צבעים נגיש, אפשר להרחיב אותו כדי לחשוף את יעדי הציון של AA ו-AAA, וגם כלי לטפטפת העיניים. לצד AA ו-AAA מופיעים דוגמיות צבע וסמל לרענון. לחיצה על הסמל תמצא את הצבע הקרוב ביותר שעומד בדרישות:
אם אתם לא בררנים לגבי צבעים, התכונה 'תיקון אוטומטי' היא דרך מצוינת לעמוד בהנחיות הנגישות בלי לעבוד קשה מדי.
הסבר קצר על הבדיקה
בכלי לבחירת רכיבים יש תכונה מיוחדת במהלך העברת העכבר שמדווחת על הגופן, הצבע ומידע הכללי על הנגישות. הכלי לבחירת רכיבים הוא הסמל שמשמאל בצילום המסך הבא. זו התיבה עם הסמן בצורת חץ בפינה השמאלית התחתונה. אפשר לבחור אותו גם באמצעות מקש הקיצור Control+Shift+C
(או Command+Shift+C
ב-MacOS).
לאחר הפעלת הסמל, הסמל יהפוך לכחול והצבעה על פריט כלשהו בדף תציג את ההסבר הקצר הבא:
במקום הכלי לבחירת צבעים, שבו צריך למצוא את תבנית הצבע בחלונית הסגנונות, הכלי הזה מאפשר פשוט להצביע על הדף כדי לראות את דירוגי הניגודיות. בדומה לבורר הצבעים, אפשר להציג רק ציון ניגודיות אחד בכל פעם.
ממשיכים להקיש עד שמגיעים 🎶
אני בודק לעיתים קרובות שילוב צבעים באמצעות הכלי הזה לבדיקה מהירה, ומגלה שהוא לא עומד ביחס הנדרש. במקום להשתמש בתכונה של תיקון אוטומטי בבורר הצבעים (כי אני בררן), אני משפר את ערוצי הצבעים ב-CSS ומעקב אחרי התוצאה עד שאגיע ליחס הרצוי. אני קורא לתהליך הזה bump bump til you pass כי אני משנה את מספרי הערוצים של צבע עד שהם עומדים בדרישות של WCAG 2.1.
השלבים הם הבאים, ויש לבצע אותם בסדר המדויק:
- ממקמים את מוקד המקלדת בתוך צבע בחלונית 'סגנונות'.
- מפעילים את הכלי לבדיקת הרכיבים באמצעות מקש הקיצור
Control+Shift+C
(אוCommand+Shift+C
ב-MacOS). - מצביעים על יעד.
- מקישים על מקשי החיצים למעלה/למטה במקלדת כדי לשנות את המספרים בערך הצבע.
הסיבה לכך היא שערכו של סגנון ה-CSS עדיין מקבל את המיקוד מהמקלדת, בזמן שהעכבר מאפשר לכם להצביע על יעד. חשוב לא ללחוץ על היעד, אחרת המיקוד יזוז מאזור ערכי הצבע ולא תוכלו להזיז את הערכים יותר עד שתעבירו את המיקוד חזרה.
סקירה כללית של CSS
עד עכשיו, כלי הפיתוח ל-Chrome סיפקו דרכים לבחון שילוב צבעים אחד בכל פעם, אבל סקירה כללית של CSS יכולה לסרוק את הדף כולו ולהציג את כל השילובים שאינם נגישים בבת אחת:
מידע נוסף על התכונה הזו זמין בפוסט סקירה כללית על CSS: זיהוי שיפורים פוטנציאליים ב-CSS. אפשר גם לצפות בסרטון של Jecelyn Yeen ב-YouTube בסדרה שלה DevTools Tips, שבו היא מסבירה איך לזהות שיפורים פוטנציאליים ב-CSS באמצעות החלונית 'סקירה כללית על CSS'.
Lighthouse
Lighthouse הוא כלי ביקורת נוסף בכלי הפיתוח ל-Chrome. הוא יכול לסרוק את הדף ולדווח על שילובי צבעים שאינם נגישים. הוא כולל צילומי מסך זעירים של כל שילוב צבעים, כדי שתוכלו לבדוק אילו שילובים עברו את הבדיקה ואילו לא. כל שילוב נכשל ישפיע לרעה על הציון שלכם ב-Lighthouse.
כך התוצאות האלה עשויות להיראות:
מסוף JS
יכול להיות שכל הכלים שצוינו עד עכשיו לא זמינים אצלכם. יכול להיות שהמיקום שלכם (כל היום) הוא JavaScript. כאן אפשר למצוא ניסוי שאפשר לנסות. בחלונית הבעיות במסוף אפשר לדווח על בעיות נגישות שקשורות לניגודיות בין צבעים תוך כדי פיתוח. מפעילים את התכונה בקטע 'הגדרות' > 'ניסויים', כפי שמתואר בהמשך:
לאחר מכן, פותחים את חלונית הבעיות כדי לראות אם זוהתה בעיה כלשהי. אם כן, הם יכולים להיראות כך:
אמולציה לאנשים עם עיוורון צבעים
בהמשך לנושא הניגודיות בין צבעים והקפדה על שילובי צבעים נגישים, כדאי להזכיר את הכלי להדמיה של ליקויי ראייה. הפעולה הזו תשנה את הצבעים או את המראה של העיצוב כדי להמחיש את התוצאות של סוגים שונים של עיוורון צבעים. כך תוכלו לשנות את העיצוב כך שהצבע לא יהיה הדרך היחידה שבה חוויית המשתמש מתקשרת עם המשתמש.
שימוש בצבע בלבד כדי להציג מידע, למשל אדום לרע וירוק לטוב, הוא לא שיטה בטוחה לנגישות. יש אנשים שלא רואים ירוק או אדום באותה צורה, וכלי האימולציה הזה יעזור לכם לחוות את זה ולזכור את זה.
אמולציה של העדפת מערכת לניגודיות צבעים
יותר ויותר משתמשים משנים את הגדרות הניגודיות במערכת ההפעלה שלהם, ומאפשרים להם לבקש פחות או יותר התאמה אישית של ניגודיות בממשק המשתמש. אפשר להשתמש בהגדרה הזו ב-CSS, בדיוק כמו בהעדפות של עיצוב בהיר או כהה. כלי הפיתוח ל-Chrome מאפשר לחקות את ההעדפה הזו כדי שעיצובים יוכלו לבדוק ולהתאים את אישית לבקשת המשתמש בלי להעביר את ההגדרה למצב שונה מהמערכת.
ניסיון ב-WCAG 3.0 APCA
ניסוי נוסף שאפשר לנסות הוא בדיקת שילובי הצבעים באמצעות מערכת הניקוד הניסיונית של APCA ליחסי צבעים. הבדיקה הזו מופעלת דרך 'הגדרות' > 'ניסויים', והיא מחליפה את מערכת היחסים של WCAG 2.1 באלגוריתם חדש ומשופר לבדיקת הניגודיות, שמאפשר לכם לראות תצוגה מקדימה של התוצאות שלה בזמן שההצעה מתקדמת לתקן.
אחרי ההפעלה, תוכלו להשתמש בהסבר הקצר של בדיקת הנקודות או בבוחר הצבעים כדי לראות את ציון התאמת הצבעים ולבדוק אם הוא עובר:
סיכום
ניגודיות צבעים היא חלק חשוב בפאזל של הנגישות באינטרנט, ושימוש בה יעזור להגדיל את מספר המשתמשים שיכולים להשתמש באינטרנט במגוון רחב של מצבים. אנחנו מקווים ששלושת הכלים האלה יעזרו לכם להרגיש צורך בבחירת צבעים מעולים.