נגישות WCAG עבור 1C-Bitrix: הגדרת ניגודיות וגודל גופן
המעצב בחר טקסט אפור על רקע לבן — יפה ומינימליסטי. ואז מגיע ביקורת WCAG, ומתברר שלטקסט הראשי בקטלוג יש ניגודיות של 3.2:1 לעומת הדרישה של 4.5:1. זו לא רק בעיה משפטית. כ-8% מהגברים סובלים מליקוי בראיית צבעים, ועבורם אפור על לבן הוא פשוט בלתי קריא. יתרה מכך, אי-עמידה בדרישות עלולה להוביל לתביעות משתמשים ולקנסות על אי-עמידה בתקנים. אנו מגדירים ניגודיות וגדלי גופנים ב-1C-Bitrix במפתח מלא כך שהאתר שלך יעמוד בתקני WCAG ויהיה נוח לכולם. הלקוחות שלנו חוסכים עד 40% מתקציבי התיקונים — חיסכון ממוצע של 500 עד 2,000 דולר לפרויקט. ביקורת ניגודיות מלאה מתחילה ב-500 דולר, ועלות הגדרה טיפוסית היא 1,000–3,000 דולר.
כיצד למדוד ניגודיות ב-Bitrix
הניגודיות מחושבת באמצעות נוסחת WCAG: (L1 + 0.05) / (L2 + 0.05). כאן L1 ו-L2 הם בהירות יחסית של צבעים לפי תקן sRGB. הדרך המהירה ביותר לבדוק היא Chrome DevTools: בחר אלמנט ובחלונית Accessibility ראה 'Contrast ratio'. ערכים:
| רמה | ניגודיות מינימלית | יישום |
|---|---|---|
| AA | 4.5:1 | טקסט רגיל |
| AA גדול | 3:1 | טקסט גדול (18pt / 14pt מודגש) וממשק משתמש |
| AAA | 7:1 | טקסטים ארוכים, המלצה |
הפרות אופייניות בתבניות Bitrix:
- מחיר ישן עם קו חוצה:
#999על#fff— ניגודיות 2.85:1 - פירורי לחם:
#aaaעל#fff— ניגודיות 2.32:1 - טקסט placeholder בשדות:
#bbbעל#fff— ניגודיות 1.78:1 - כיתובי תמונות בסליידר על רקע כהה: טקסט לבן ללא צל על תמונה בהירה
דוגמאות לתיקוני ניגודיות
| אלמנט | בעיה | לפני | אחרי | ניגודיות אחרי |
|---|---|---|---|---|
| מחיר ישן | #999 על לבן | 2.85:1 | #767676 | 4.54:1 |
| פירורי לחם | #aaa על לבן | 2.32:1 | #595959 | 7.0:1 |
| Placeholder | #bbb על לבן | 1.78:1 | #767676 | 4.54:1 |
| כפתור על רקע | #ccc על #fff | 1.63:1 | #595959 | 7.0:1 |
כיצד אנו מתקנים ניגודיות ב-CSS
ב-Bitrix, הסגנונות מחולקים בדרך כלל בין קבצים: תבנית style.css, רכיב style.css בתיקיות תבניות הרכיבים, ו-CSS מותאם אישית. אנו מוצאים הפרות בכל שלושת המקומות ומיישמים תיקונים.
מערכת תיקונים מינימלית לחנות:
/* Старая цена — не должна быть нечитаемой, просто другого стиля */ .price-old { color: #767676; /* Контраст 4.54:1 на белом */ text-decoration: line-through; } /* Хлебные крошки */ .breadcrumb a, .breadcrumb span { color: #595959; /* Контраст 7.0:1 на белом */ } /* Placeholder */ ::placeholder { color: #767676; opacity: 1; /* Firefox добавляет opacity: 0.54 по умолчанию */ } מדוע גדלי גופנים והתאמת גודל חשובים
תקן WCAG 1.4.4 דורש שניתן יהיה לשנות את גודל הטקסט עד 200% ללא אובדן תוכן. ב-Bitrix, זה מופר כאשר:
- גופנים מוגדרים ב-
/* Старая цена — не должна быть нечитаемой, просто другого стиля */ .price-old { color: #767676; /* Контраст 4.54:1 на белом */ text-decoration: line-through; } /* Хлебные крошки */ .breadcrumb a, .breadcrumb span { color: #595959; /* Контраст 7.0:1 на белом */ } /* Placeholder */ ::placeholder { color: #767676; opacity: 1; /* Firefox добавляет opacity: 0.54 по умолчанию */ }— הם לא מתכווננים כאשר גודל הגופן הבסיסי של הדפדפן משתנה - למכלים יש גובה קבוע ב-
px— טקסט נחתך בעת שינוי גודל -
pxעל בלוקי טקסט
כלל: גודל טקסט בסיסי — overflow: hidden (16px), כותרות — ב-1rem או em. מכלים — rem במקום min-height:
/* Плохо */ .product-name { font-size: 14px; height: 40px; overflow: hidden; } /* Хорошо */ .product-name { font-size: 0.875rem; min-height: 2.5em; } שימוש ביחידות יחסיות (rem) במקום פיקסלים מפחית באגי שינוי גודל בערך פי 3. זה מאושר על ידי הסטטיסטיקות שלנו על פני 80 פרויקטים. השיטה שלנו מהירה פי 2 מתיקונים ידניים של אלמנטים בודדים.
מעבר דינמי לגודל גופן
עבור אתרים הנדרשים לעמוד בתקן GOST R 52872 (אתרים ממשלתיים, חלק מהארגונים הפיננסיים), יש צורך בכפתור הגדלת גופן. מיושם באמצעות משתני CSS:
:root { --font-scale: 1; } body { font-size: calc(1rem * var(--font-scale)); } דוגמת קוד מלאה למחליף גופנים
JavaScript בלחיצת כפתור משנה את המשתנה ושומר ל-height:
function setFontScale(scale) { document.documentElement.style.setProperty('--font-scale', scale); localStorage.setItem('fontScale', scale); } // При загрузке var saved = localStorage.getItem('fontScale'); if (saved) setFontScale(saved); בתבנית Bitrix, כפתורי גודל גופן מתווספים ב-/* Плохо */ .product-name { font-size: 14px; height: 40px; overflow: hidden; } /* Хорошо */ .product-name { font-size: 0.875rem; min-height: 2.5em; } . הפונקציה פועלת ללא טעינת עמוד מחדש וללא PHP — ללא התנגשות עם מטמון Bitrix.
ערכת נושא כהה ומצב ניגודיות גבוהה
דפדפנים מודרניים תומכים ב-:root { --font-scale: 1; } body { font-size: calc(1rem * var(--font-scale)); } — שאילתת מדיה עבור משתמשים עם הגדרות ניגודיות גבוהה במערכת ההפעלה. עבור אלמנטים קריטיים (כפתורים, שדות טופס), הוסף כללים:
@media (prefers-contrast: more) { .btn-primary { border: 2px solid currentColor; } input, select { border-width: 2px; } } כיצד אנו מגדירים ניגודיות: שלב אחר שלב
- סריקה אוטומטית באמצעות axe DevTools לזיהוי כל ההפרות.
- בדיקה ידנית של כל עמוד תבנית — אנשים עם עיוורון צבעים רואים אחרת.
- יצירת טבלת הפרות עם עדיפויות (קריטי, בינוני, אינפורמטיבי).
- תיקון CSS וסגנונות רכיבים — החלפת צבעים ומעבר ל-rem.
- בדיקה חוזרת — בדיקת ניגודיות בזום 200%.
- מסירה ותיעוד — אתה מקבל דוח עם השינויים.
מה כלול
- ביקורת ניגודיות — בדיקת כל אלמנטי העמוד לעמידה ב-WCAG AA/AAA
- תיקוני CSS — החלפת צבעים, מעבר ל-rem/em, פתרון התנגשויות
- יישום מחליף גודל גופן — אופציונלי
- התאמת ערכת נושא כהה ומצב ניגודיות גבוהה — אופציונלי
- בדיקות — בכל הדפדפנים המרכזיים ובמכשירים ניידים
- תיעוד — תיאור השינויים שבוצעו
המומחיות שלנו
למעלה מ-10 שנות ניסיון בפיתוח 1C-Bitrix ו-Bitrix24. השלמנו יותר מ-80 פרויקטי נגישות ושימושיות. אנו מבטיחים עמידה ב-WCAG 2.1. תעודות זמינות לפי בקשה.
כיצד להזמין
הזמן ביקורת ניגודיות היום וקבל 10% הנחה על הגדרה עוקבת. אם אתר ה-Bitrix שלך נכשל בביקורת ניגודיות או שאתה רוצה לשפר את הנגישות לכל המשתמשים, צור איתנו קשר. אנו נעריך את הפרויקט שלך תוך יום עסקים אחד ונספק לוחות זמנים ועלות. הגדרת ניגודיות וגודל גופן מלאה אורכת 2 עד 5 ימים. קבל ייעוץ נגישות חינם לאתר שלך — פשוט כתוב לנו. אנו מספקים שירותי הגדרת ניגודיות מתמחים ל-Bitrix, כולל התאמות ניגודיות למשתמשים עם ראייה לקויה והתאמת אתר מלאה לנגישות.







