WCAG — какво е това, Web Content Accessibility Guidelines и нива AA

Автор: IT Sectr Публикувано: 2026-05-17 Време за четене: 9 мин

WCAG — международният стандарт за уеб достъпност, разработен от W3C Web Accessibility Initiative (WAI). Текущата версия WCAG 2.2 (октомври 2023) определя критериите за успех на достъпността за уебсайтове, мобилни приложения и електронни документи. Стандартът се основава на четири принципа: Perceivable (възприемаемост), Operable (управляемост), Understandable (разбираемост) и Robust (устойчивост), съкратено POUR. Според данни на WebAIM Million (2025), 96.3% от началните страници имат WCAG грешки, което потвърждава актуалността на стандарта.

Основни точки

  • WCAG — Web Content Accessibility Guidelines, международен W3C стандарт за достъпност на съдържанието
  • POUR — четири принципа: Perceivable, Operable, Understandable, Robust
  • Нива — A (минимално), AA (стандартно), AAA (максимално)
  • WCAG 2.2 — текуща версия (2023), добави критерии за мобилни устройства и анимация
  • WCAG 3.0 — следваща версия (Silver), ще замени нивата с bronze/silver/gold

Какво е WCAG?

WCAG (Web Content Accessibility Guidelines) — набор от препоръки за осигуряване на достъпност на уеб съдържанието за хора с увреждания. Стандартът се разработва от W3C Web Accessibility Initiative (WAI) от 1999 г. WCAG обхваща слепи и хора с увредено зрение, глухи и с увреден слух, хора с двигателни, говорни и когнитивни ограничения, както и възрастни потребители с възрастово свързани промени.

Първата версия WCAG 1.0 беше пусната през 1999 г. и съдържаше 14 ръководни принципа. WCAG 2.0 (2008) стана технологично неутрална, приложима за HTML, PDF, мултимедия и мобилни приложения. WCAG 2.1 (2018) добави критерии за мобилни устройства и сензорен вход. WCAG 2.2 (2023) — текущата версия с нови критерии за анимация и фокус. WCAG не е закон, но много държави се позовават на него в законодателството си.

GOST R 52872-2019 в Русия, European Accessibility Act в ЕС и Section 508 в САЩ — всички изискват WCAG AA съответствие. За корпоративни и държавни уебсайтове WCAG AA е задължителен стандарт, чието неспазване води до съдебни дела. Според данни на UsableNet (2024), в САЩ са заведени над 12 000 дела за недостъпност на уебсайтове.

Версии на WCAG: сравнение

ВерсияГодинаНововъведенияКритерии
WCAG 1.0199914 ръководни принципа65
WCAG 2.02008Технологична неутралност, POUR61
WCAG 2.12018Мобилни устройства, сензорен вход78
WCAG 2.22023Focus Appearance, анимация, authentication86
WCAG 3.0 (Silver)2026 (план)Bronze/Silver/Gold вместо A/AA/AAATBD

Правни последици от несъответствие

Неспазването на WCAG носи сериозни рискове. През 2025 г. European Accessibility Act (EAA) влезе в сила, изисквайки WCAG 2.1 AA за всички публични уебсайтове и мобилни приложения в ЕС. Глобите достигат до 5% от годишния оборот на компанията. Средният размер на спогодба в САЩ е $25 000–$50 000. Одитът на достъпност трябва да се извършва на всеки етап от разработката, а не само преди пускането.

Четирите принципа на WCAG: POUR

POUR — акроним на четирите принципа на WCAG: Perceivable (възприемаемост), Operable (управляемост), Understandable (разбираемост), Robust (устойчивост). Всеки принцип съдържа насоки, а насоките — тестваеми критерии за успех. Общо WCAG 2.2 съдържа 13 насоки и 86 критерия за успех. Всеки критерий има ниво A, AA или AAA.

Perceivable — Възприемаемост

Принципът Perceivable изисква съдържанието да бъде представено във форма, която потребителят може да възприеме. Насоки: 1.1 Text Alternatives (текстови алтернативи), 1.2 Time-based Media (субтитри, транскрипции), 1.3 Adaptable (съдържание без загуба при промяна на формат), 1.4 Distinguishable (контраст 4.5:1, цвят, звук). Ключовият критерий 1.4.3 Contrast Minimum (AA) — най-често нарушаваният: 86% от страниците не му отговарят според WebAIM.

Operable — Управляемост

Принципът Operable изисква управляемост на интерфейса. Насоки: 2.1 Keyboard Accessible, 2.2 Enough Time, 2.3 Seizures, 2.4 Navigable, 2.5 Input Modalities. Критерий 2.1.1 Keyboard (A) — един от най-критичните: всички функции трябва да бъдат достъпни от клавиатурата без мишка. Модални прозорци, които се затварят само с клик, падащи менюта без навигация от клавиатурата — типични нарушения.

Understandable — Разбираемост

Принципът Understandable изисква разбираемост на съдържанието и интерфейса. Насоки: 3.1 Readable, 3.2 Predictable, 3.3 Input Assistance. Особено важен е критерий 3.3.4 Error Prevention за финансови и медицински приложения: предотвратяване на сериозни последици от грешки при въвеждане. Критерий 3.2.6 Consistent Help (нов в WCAG 2.2) изисква бутоните за помощ да са на едни и същи места.

Robust — Устойчивост

Принципът Robust изисква съвместимост с помощни технологии. Насока 4.1 Compatible с ключовия критерий 4.1.2 Name, Role, Value (A): всеки UI компонент трябва да има програмно определимо име, роля и състояние. ARIA атрибути (role, aria-label, aria-expanded) — основният инструмент. Без тях екранните четци не могат да определят дали даден елемент е бутон, връзка или раздел.

Таблица на принципите на WCAG

ПринципНасокиКритерииКлючов критерий
1. Perceivable4251.4.3 Contrast Minimum (AA)
2. Operable5222.1.1 Keyboard (A)
3. Understandable3173.3.2 Labels or Instructions (A)
4. Robust164.1.2 Name, Role, Value (A)

Нива на съответствие с WCAG: A, AA, AAA

WCAG определя три нива: A (минимално), AA (стандартно) и AAA (максимално). Ниво A — задължителният минимум: без него съдържанието е недостъпно за някои категории потребители. AA премахва основните бариери за достъпност. AAA — най-високият стандарт, но не може да бъде постигнат за цялото съдържание (например някои жестомимични езици или аудио транскрипции не винаги са осъществими).

Ниво A (30 критерия): текстови алтернативи, управление от клавиатура, достатъчно време, липса на мигане над 3 Hz. Ниво AA (+24 критерия): contrast ratio 4.5:1, субтитри за видео, промяна на размера на текста до 200%, ясен фокус на клавиатурата. Ниво AAA (+32 критерия): contrast ratio 7:1, жестомимичен език, изключване на анимация (2.3.3), аудио транскрипция. За държавни уебсайтове е достатъчно AA.

Процес на одит на WCAG

Одитът на достъпност според WCAG включва: автоматично тестване (axe DevTools, WAVE, Lighthouse — открива 30–40% от грешките), ръчно тестване с клавиатура и екранни четци (VoiceOver, TalkBack, NVDA), експертен одит за сложни критерии и потребителско тестване с хора с увреждания. Докладът от одита трябва да съдържа нивото на съответствие и списък на несъответствията за всеки критерий.

Какво ново в WCAG 2.2

WCAG 2.2 добави 9 нови критерия. Ключовите: 2.4.11 Focus Appearance (AA) — индикатор за фокус >= 2px с контраст 3:1, 2.5.8 Target Size Minimum (AA) — сензорна цел минимум 24x24 пиксела, 3.3.7 Accessible Authentication (AA) — удостоверяване без CAPTCHA. Критерий 2.3.3 Animation from Interactions (AAA) — анимация, която може да се изключи, или не повече от 5 секунди.

Focus Appearance — най-важната промяна. Преди outline: none без заместител беше нарушение, но нямаше ясни изисквания. WCAG 2.2 установи: дебелина >= 2px, контраст 3:1 с фона, площ на индикатора най-малко колкото площта на елемента. За персонализирани бутони с border-radius използвайте box-shadow вместо outline.

Focus Appearance в CSS

css
/* WCAG 2.2 Focus Appearance (2.4.11 AA) */
:focus-visible {
    outline: 3px solid #0066CC;
    outline-offset: 2px;
}

.button:focus-visible {
    outline: none;
    box-shadow:
        0 0 0 3px #FFFFFF,
        0 0 0 6px #0066CC;
}

@media (prefers-color-scheme: dark) {
    :focus-visible { outline-color: #66B2FF; }
}

@media (prefers-contrast: more) {
    :focus-visible { outline: 4px solid #000; outline-offset: 3px; }
}

Стилизирането на :focus-visible осигурява съответствие с критерия Focus Appearance. Алтернативата чрез box-shadow е подходяща за елементи с border-radius. Тъмната тема и High Contrast адаптират цветовете на фокуса.

Accessible Authentication

Критерий 3.3.7 Accessible Authentication (AA) — една от най-обсъжданите новости. CAPTCHA с разпознаване на обекти, пъзели, плъзгане на плъзгачи — сега е нарушение, ако няма алтернатива. Разрешени методи: OTP по имейл/SMS, биометрия (Face ID, Touch ID), QR кодове, Magic link. Това улеснява живота не само на хората с когнитивни увреждания, но и на всички потребители.

WCAG за мобилни приложения

WCAG е приложим за родни iOS и Android приложения. Четирите POUR принципа покриват напълно мобилните интерфейси. Специфични критерии: 2.5.1 Pointer Gestures (жестове без висока точност), 2.5.2 Pointer Cancellation (отмяна на случайно докосване), 2.5.3 Label in Name (текстът на бутона съвпада с етикета за достъпност). За iOS се използва UIKit/UIAccessibility, за Android — AccessibilityService и ContentDescription.

Най-често нарушаваните в мобилните приложения: 1.1.1 Non-text Content — икони без contentDescription, 2.4.3 Focus Order — неправилен ред на навигация, 2.5.8 Target Size — бутони по-малки от 24x24dp, 1.4.3 Contrast — текст върху фонови изображения. iOS предоставя Accessibility Inspector в Xcode, Android — Accessibility Scanner за автоматичен одит.

SwiftUI код, съвместим с WCAG

swift
import SwiftUI

struct AccessibleButton: View {
    let action: () -> Void
    let title: String
    let icon: String

    var body: some View {
        Button(action: action) {
            HStack {
                Image(systemName: icon)
                Text(title)
            }
            .padding(16)
            .background(Color.blue)
            .foregroundColor(.white)
            .cornerRadius(12)
            .frame(minWidth: 48, minHeight: 48)
        }
        .accessibilityLabel(title)
        .accessibilityHint("Щракнете за действие")
        .accessibilityAddTraits(.isButton)
    }
}

struct AccessibleForm: View {
    @State private var email = ""

    var body: some View {
        VStack(spacing: 16) {
            VStack(alignment: .leading) {
                Text("Имейл")
                TextField("Въведете имейл", text: $email)
                    .textContentType(.emailAddress)
                    .keyboardType(.emailAddress)
                    .autocapitalization(.none)
                    .accessibilityLabel("Поле за въвеждане на имейл")
                    .accessibilityHint("Въведете имейл адрес")
            }
            AccessibleButton(
                action: { },
                title: "Изпратете",
                icon: "paperplane.fill"
            )
        }
        .padding()
    }
}

SwiftUI компоненти с accessibilityLabel, accessibilityHint и minWidth/minHeight >= 48pt осигуряват съответствие с WCAG 2.5.8 (Target Size) и 2.5.3 (Label in Name). Използвайте Xcode Accessibility Inspector за проверка на VoiceOver фокуса, реда на навигация и размерите на touch targets. Подобни изисквания се прилагат за Jetpack Compose чрез Modifier.semantics.

Често задавани въпроси

Какво е WCAG и кои версии съществуват?

WCAG (Web Content Accessibility Guidelines) — W3C стандарт за достъпност на съдържанието. Версии: WCAG 1.0 (1999), 2.0 (2008), 2.1 (2018), 2.2 (2023). Текуща версия — WCAG 2.2 с 86 критерия за успех. WCAG 3.0 (Silver) е в процес на разработка. Стандартът се основава на четирите POUR принципа: Perceivable, Operable, Understandable, Robust с нива A, AA, AAA.

Как се различават нивата A, AA и AAA?

Ниво A (30 критерия) — минимална достъпност: текстови алтернативи, навигация от клавиатура. Ниво AA (+24 критерия) — стандарт за държавни уебсайтове: contrast ratio 4.5:1, субтитри, промяна на размера 200%. Ниво AAA (+32 критерия) — максимално: contrast 7:1, жестомимичен език, изключване на анимация. AA — целевото ниво за повечето организации според законодателството.

Какво ново в WCAG 2.2?

WCAG 2.2 добави 9 критерия: Focus Appearance (AA) — индикатор за фокус >= 2px с контраст 3:1, Target Size Minimum (AA) — 24x24px за сензорни цели, Accessible Authentication (AA) — удостоверяване без CAPTCHA, Animation from Interactions (AAA) — анимация до 5 секунди или изключваема, Dragging Movements (AA) — алтернатива за drag-and-drop.

Как да проверя съответствието на приложението с WCAG?

За проверка на WCAG използвайте: автоматични инструменти (axe DevTools, WAVE, Lighthouse — откриват 30–40% от грешките), ръчно тестване с клавиатура и екранни четци (VoiceOver, TalkBack, NVDA), експертен одит според WCAG критериите. iOS: Xcode Accessibility Inspector. Android: Accessibility Scanner. CI/CD: @axe-core/playwright.

Задължителен ли е WCAG по закон?

WCAG — технически стандарт, не закон, но много държави се позовават на него: САЩ (Section 508, ADA), ЕС (European Accessibility Act от 2025), Великобритания (Public Sector Bodies Accessibility Regulations), Русия (GOST R 52872-2019). Неспазването на WCAG AA води до съдебни дела, глоби до 5% от оборота в ЕС и спогодби от $25k–$50k в САЩ.

Резюме

  • WCAG — международният W3C стандарт за достъпност на уеб съдържание и мобилни приложения, текуща версия 2.2 (2023)
  • POUR — Perceivable, Operable, Understandable, Robust; 13 насоки, 86 критерия за успех
  • Нива — A (30 критерия), AA (54), AAA (86); AA — стандарт за държавни уебсайтове
  • WCAG 2.2 — Focus Appearance, Target Size 24x24px, Accessible Authentication без CAPTCHA
  • Мобилни приложения — WCAG е приложим за iOS (UIKit, SwiftUI) и Android (Jetpack Compose, View)
  • Одит — axe DevTools, WAVE, Lighthouse + ръчно тестване VoiceOver/TalkBack
  • Законодателство — Section 508, European Accessibility Act, GOST R 52872-2019 изискват WCAG AA

Ще разработим мобилно приложение под ключ

IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.

Обсъдете проекта

Прочетете също