נגישות

התאמת הדפים לגדלים שונים של מסכים היא רק אחת מהדרכים להבטיח שהאתר יהיה נגיש לכמה שיותר אנשים. כדאי להביא בחשבון את הגורמים הנוספים הבאים.

לקות בראיית צבעים

אנשים שונים תופסים צבעים בצורה שונה. אנשים עם פרוטוניה לא תופסים את האדום כצבע נפרד. בעיוורון לירוק, הצבע הירוק חסר. לאנשים עם עיוורון לכחול, הוא כחול.

יש כלים שיכולים לתת לכם מושג כללי לגבי האופן שבו ערכות הצבעים שלכם נראות לאנשים עם סוגים שונים של ראיית צבעים.

כרטיסיית הנגישות של Firefox כוללת תפריט נפתח עם הכיתוב Simulate (סימולציה) עם רשימת אפשרויות.

אמולציה של עיוורון לאדום (ללא אדום). סימולציה של עיוורון לכחול (ללא כחול)
צפייה באתר עם סימולציות של סוגים שונים של ראיית צבעים.

בכרטיסייה 'עיבוד' בכלי הפיתוח ל-Chrome אפשר לשכפל ליקויים בראייה.

אלה כלים ספציפיים לדפדפן. אפשר גם לדמות סוגים שונים של ראיית מכונה ברמת מערכת ההפעלה.

ב-Mac, עוברים אל:

  1. העדפות המערכת
  2. נגישות
  3. רשת המדיה
  4. פילטרים של צבעים
  5. הפעלת פילטרים של צבעים

בוחרים באחת מהאפשרויות.

אפשרויות של מסנני צבע בהעדפות המערכת.

באופן כללי, לא מומלץ להסתמך רק על צבע כדי להבדיל בין רכיבים שונים. לדוגמה, אתם יכולים – ואתם צריכים – להשתמש בצבע שונה לקישור לעומת הטקסט שמסביב. עם זאת, כדאי גם להוסיף אינדיקטור עיצוב אחר, כמו קו תחתון לקישורים או הדגשה שלהם בכתב מודגש.

מה אסור לעשות
a {
  color: red;
}
מה מותר לעשות
a {
  color: red;
  font-weight: bold;
}

ניגודיות של צבעים

שילובי צבעים מסוימים עלולים לגרום לבעיות. אם אין מספיק ניגודיות בין צבע החזית לבין צבע הרקע, קשה לקרוא את הטקסט. ניגודיות צבעים נמוכה היא אחת מבעיות הנגישות הנפוצות ביותר באינטרנט, אבל למרבה המזל, אפשר לזהות אותה בשלב מוקדם בתהליך העיצוב.

ריכזנו כאן כמה כלים שאפשר להשתמש בהם כדי לבדוק את יחס הניגודיות של צבעי הטקסט והרקע:

מומלץ תמיד להצהיר על color ו-background-color יחד ב-CSS. אל תניחו שצבע הרקע יהיה צבע ברירת המחדל של הדפדפן. אנשים יכולים לשנות את הצבעים שבהם הדפדפן שלהם משתמש, והם עושים זאת.

מה אסור לעשות
body {
  color: black;
}
מה מותר לעשות
body {
  color: black;
  background-color: white;
}

ניגודיות גבוהה

יש אנשים שמגדירים את מערכות ההפעלה שלהם כך שישתמשו במצב ניגודיות גבוהה. אפשר לנסות את זה במערכת ההפעלה שלכם.

ב-Mac, עוברים אל:

  1. העדפות המערכת
  2. נגישות
  3. רשת המדיה

בוחרים באפשרות להגדלת הניגודיות.

להגדיל את הניגודיות בהעדפות המערכת.

יש תכונת מדיה שמאפשרת לזהות אם מישהו הפעיל מצב ניגודיות גבוהה. אפשר לשלוח שאילתה לגבי מאפיין המדיה prefers-contrast עם שלושה ערכים: no-preference,‏ less ו-more. אפשר להשתמש במידע הזה כדי לשנות את לוח הצבעים של האתר.

Browser Support

  • Chrome: 96.
  • Edge: 96.
  • Firefox: 101.
  • Safari: 14.1.

Source

אנשים יכולים גם להגדיר העדפה במערכת ההפעלה שלהם לשימוש בצבעים הפוכים.

ב-Mac, עוברים אל:

  1. העדפות המערכת
  2. נגישות
  3. רשת המדיה

בוחרים באפשרות להפוך את הצבעים.

היפוך הצבעים בהעדפות המערכת.

חשוב לוודא שהאתר עדיין הגיוני למי שגולל עם צבעים הפוכים. חשוב לשים לב לצלליות של התיבות – יכול להיות שיהיה צורך לשנות אותן כשמשנים את הצבעים.

גודל גופן

הצבע הוא לא הדבר היחיד שאנשים יכולים לשנות בדפדפן שלהם. הם יכולים גם לשנות את גודל הגופן שמוגדר כברירת מחדל. ככל שהראייה שלהם תתבדה, הם עשויים לשנות את גודל הגופן שמוגדר כברירת מחדל בדפדפנים או במערכות ההפעלה שלהם, ולהגדיל את המספרים עם השנים.

כדי להגיב להגדרות האלה, אפשר להשתמש בגדלי גופן יחסיים. מומלץ להימנע משימוש ביחידות כמו px. במקום זאת, צריך להשתמש ביחידות יחסיות כמו rem או ch.

כדאי לנסות לשנות את הגדרת ברירת המחדל של גודל הטקסט בדפדפן. אפשר לעשות זאת בהעדפות הדפדפן. אפשר גם לעשות זאת בזמן שמבקרים בדף אינטרנט על ידי הגדלת התצוגה. האם האתר עדיין פועל אם גודל הגופן שמוגדר כברירת מחדל גדל ב-200%? מה לגבי 400%?

משתמש שמבקר באתר שלכם במחשב שולחני עם גופן שגודל הטקסט שלו הוגדל ל-400% אמור לראות את אותו פריסה כמו משתמש שמבקר באתר שלכם במכשיר עם מסך קטן.

Clearleft נקודה com.
אותו אתר שמוצג במחשב ובמכשיר נייד. גודל הגופן בדפדפן במחשב הוגדל ל-400%.

ניווט באמצעות המקלדת

לא כל המשתמשים משתמשים בעכבר או במשטח מגע כדי לנווט בדפי אינטרנט. מקלדת היא דרך נוספת לנוע בדף, והמקש tab שימושי במיוחד. המשתמשים יכולים לעבור במהירות מקישור אחד או משדה טופס אחד לשני.

קישורים עם סגנון שמוגדר באמצעות הפסאודו-כיתות :hover ו-:focus יוצגו עם הסגנונות האלה, בין אם משתמשים בעכבר, בלוח מגע או במקלדת. משתמשים בפסאודו-סיווג :focus-visible כדי לעצב את הקישורים לניווט במקלדת בלבד. אתם יכולים להפוך את הסגנונות האלה ליותר בולטים.

a:focus,
a:hover {
  outline: 1px dotted;
}
a:focus-visible {
  outline: 3px solid;
}

כשהמשתמש מקשיב על Tab מקישור לקישור או משדה טופס לשדה טופס, הרכיבים האלה ימוקדו לפי הסדר שבו הם מופיעים במבנה המסמך. הסדר הזה צריך להתאים גם לסדר החזותי.

חשוב להיזהר כשמשתמשים במאפיין ה-CSS order. אפשר להשתמש באפשרות הזו בשילוב עם flexbox ו-grid כדי למקם רכיבים בסדר חזותי שונה מהסדר שלהם ב-HTML. זו תכונה חזקה, אבל היא עלולה לבלבל אנשים שמנווטים באמצעות מקלדת.

כדי לוודא שסדר הלחצן Tab הגיוני, בודקים את דפי האינטרנט באמצעות המקש tab במקלדת.

בחלונית נגישות בכלים למפתחים של דפדפן Firefox יש אפשרות הצגת סדר הקשה על Tab. הפעלת האפשרות הזו תוסיף שכבת-על של מספרים לכל רכיב שאפשר להתמקד בו.

הצגה חזותית של סדר הכרטיסיות באמצעות כרטיסיית הנגישות של Firefox.

תנועה מופחתת

אנימציה ותנועה הן דרכים נהדרות להפיח חיים בעיצובים של אתרים. אבל לאנשים מסוימים, התנועות האלה עלולות לבלבל מאוד ואפילו לגרום לבחילה.

יש שאילתה לגבי תכונה שמציינת אם המשתמש מעדיף פחות תנועה. הוא נקרא prefers-reduced-motion. צריך לכלול אותו בכל מקום שבו משתמשים במעברים או באנימציות של CSS.

Browser Support

  • Chrome: 74.
  • Edge: 79.
  • Firefox: 63.
  • Safari: 10.1.

Source

a:hover {
  transform: scale(150%);
}
@media (prefers-reduced-motion: no-preference) {
  a {
    transition-duration: 0.4s;
    transition-property: transform;
  }
}

שאילתה המדיה prefers-reduced-motion מיועדת במיוחד לתנועה במסך. אם אתם משתמשים במעברים בצבע של רכיב שאין לך כוונה שיושפע מ-prefers-reduced-motion. אפשר גם להשתמש במעברי שקיפויות ובמעברים מטושטשים. תנועה מופחתת לא חייבת להיות ללא אנימציה.

Voice

כל אחד חווה את האינטרנט בצורה שונה. לא כולם רואים את האתר שלכם במסך. טכנולוגיות מסייעות כמו קוראי מסך ממירות את המידע שמוצג במסך למילים מדוברות.

קוראי מסך פועלים עם כל סוגי האפליקציות, כולל דפדפני אינטרנט. כדי שדפדפן אינטרנט יוכל לתקשר בצורה יעילה עם קורא מסך, צריך להיות מידע סמנטי שימושי בדף האינטרנט שאליו ניגשים כרגע.

למדתם קודם איך לחצנים עם סמלים בלבד צריכים לכלול מאפיין כדי לציין את מטרת הלחצן למשתמשים שאינם зряנים. זו רק דוגמה אחת לחשיבות של HTML בסיסי חזק.

כותרות

כדאי להשתמש בכותרות כמו <h1>,‏ <h2>,‏ <h3> וכו' באופן הגיוני. קוראי המסך משתמשים בכותרות האלה כדי ליצור סקירה כללית של המסמך, שבה אפשר לנווט באמצעות מקשי קיצור.

מה אסור לעשות
<div class="heading-main">Welcome to my page</div>

<div class="heading-secondary">About me</div>

<div class="heading-tertiary">My childhood</div>

<div class="heading-secondary">About this website</div>

<div class="heading-tertiary">How this site was built</div>
מה מותר לעשות
<h1>Welcome to my page</h1>
  <h2>About me</h2>
    <h3>My childhood</h3>
  <h2>About this website</h2>
    <h3>How this site was built</h3>

מבנה

כדאי להשתמש ברכיבי ציון דרך כמו <main>,‏ <nav>,‏ <aside>,‏ <header> ו-<footer> כדי לבנות את תוכן הדף. כך משתמשים בקורא מסך יוכלו לעבור ישירות לנקודות העניין האלה.

מה אסור לעשות
<div class="header">...</div>

<div class="navigation">...</div>

<div class="maincontent">...</div>

<div class="sidebar">...</div>

<div class="footer">...</div>
מה מותר לעשות
<header>...</header>
<nav>...</nav>
<main>...</main>
<aside>...</aside>
<footer>...</footer>

טפסים

חשוב לוודא שלכל שדה בטופס יש אלמנט <label> משויך. אפשר לשייך תווית לשדה טופס באמצעות המאפיין for ברכיב <label> והמאפיין id התואם בשדה הטופס.

מה אסור לעשות
<span class="formlabel">Your name</span>
<input type="text">
מה מותר לעשות
<label for="name">Your name</label>
<input id="name" type="text">

תמונות

תמיד צריך לספק תיאור טקסט של התמונות באמצעות המאפיין alt.

מה אסור לעשות
<img src="dog.jpg">
מה מותר לעשות
<img src="dog.jpg" alt="A golden retriever sitting on the grass looking happy.">

אם התמונה היא גרפית בלבד, עדיין צריך לכלול את המאפיין alt, אבל אפשר לתת לו ערך ריק.

מה אסור לעשות
<img src="texture.png">
מה מותר לעשות
<img src="texture.png" alt="">

ג'ייק ארקדיל פרסם מאמר בנושא כתיבת טקסט alt מעולה.

כדאי לנסות להוסיף טקסט תיאורי בתוך קישורים. מומלץ להימנע משימוש בביטויים כמו 'לחצו כאן' או 'עוד'.

מה אסור לעשות
<p>To find out more about our latest offers, <a href="/offers.html">click here</a>.</p>
מה מותר לעשות
<p>Find out more about <a href="/offers.html"> our latest offers</a>.</p>

ARIA

שימוש ב-HTML סמנטי הגיוני יעזור לכם לשפר את הנגישות של דפי האינטרנט לטכנולוגיות מסייעות כמו קוראי מסך, וגם לפלט אודיו אחר כמו עוזרות קוליות.

חלק מהווידג'טים בממשק שאין להם רכיב HTML תואם: קרוסלות, כרטיסיות, חלונות מתקפלים וכו'. צריך ליצור אותם מהתחלה באמצעות שילוב של HTML,‏ CSS,‏ JavaScript ו-ARIA.

ARIA היא ראשי תיבות של Accessible Rich Internet Applications (אפליקציות אינטרנט עשירות ונגישות). אוצר המילים שלו מאפשר לספק מידע סמנטי כשאין רכיב HTML מתאים זמין.

אם אתם צריכים ליצור רכיבי ממשק שעדיין לא זמינים כרכיבי HTML, כדאי להכיר את ARIA.

ככל שתוסיפו פונקציונליות מותאמת אישית באמצעות JavaScript, כך תצטרכו להבין טוב יותר את ARIA. אם תשתמשו ברכיבי HTML מקומיים, יכול להיות שלא תצטרכו להשתמש ב-ARIA.

אם אפשר, כדאי לבצע בדיקה עם משתמשים אמיתיים בקוראי מסך. כך תוכלו להבין טוב יותר איך הם מנווטים באינטרנט, וגם להימנע מהשערות לגבי עיצוב עם נגישות בראש.

בדיקה עם אנשים אמיתיים היא דרך מצוינת לחשוף הנחות שעשויות להיות לכם. במודול הבא תלמדו על הדרכים השונות שבהן אנשים מקיימים אינטראקציה עם האתרים שלכם – תחום נוסף שבו קל מאוד להסיק מסקנות מוקדמות.

בדיקת ההבנה

בדיקת הידע שלכם בנושא נגישות

באמצעות CSS, מפתח יכול לשנות העדפה של משתמש, כמו גודל הגופן, לרעה?

True
פשוט משתמשים ב-body { font-size: 12px; }.
לא נכון
להעדפות המשתמשים יש השפעה חזקה, אבל הן לא מספקות שליטה מלאה.

כדי להימנע מחתימה על העדפת גודל הגופן של המשתמש, משתמשים ב-?

יחידות מוחלטות כמו px.
כשמשתמשים בהן, המערכת לא מביאה בחשבון את העדפת גודל הגופן של המשתמש.
יחידות יחסיות כמו rem.
כך המפתחים יכולים ליצור נכסים באורך שמתאים להעדפות של המשתמשים לגבי גודל הגופן.

כולם בעולם משתמשים בעכבר.

True
חלק מהמשתמשים משתמשים בקול, במקלדת, ב-Gamepad, בקורא מסך או בדרכים אחרות כדי לבצע אינטראקציה.
לא נכון
יש הרבה חלופות לעכבר הפופולרי.

מה קורה כשמשתמשים בתמונה עם מאפיין alt ריק?

הדפדפן יוסיף אותם באופן אוטומטי בשביל המשתמש.
זו לא תכונה של אף דפדפן.
התמונה נחשבת כרכיב להצגה.
ההנחה היא שהתמונה לא חשובה לצפייה בתוכן.
קריאת 'מחרוזת ריקה' לקורא מסך
זה לא מה שקורה.
כלום
בהחלט משהו קורה.