MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ тЖТ

рдЧрдгрдирд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

рд╕реВрддреНрд░ (рдлреЙрд░реНрдореВрд▓рд╛)

рд╡рд┐рдЬреНрдЮрд╛рдкрди

рдкрд░рд┐рдгрд╛рдо

рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд░реЗрд╢рд┐рдпреЛ
21.00:1
WCAG 2.x рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд░реЗрд╢рд┐рдпреЛ
WCAG рд╕реНрддрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░рд┐рдгрд╛рдо
AA тАФ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ тЙе 4.5:1 рдкрд╛рд╕
AA тАФ рдмрдбрд╝рд╛ рдЯреЗрдХреНрд╕реНрдЯ тЙе 3:1 рдкрд╛рд╕
AAA тАФ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ тЙе 7:1 рдкрд╛рд╕
AAA тАФ рдмрдбрд╝рд╛ рдЯреЗрдХреНрд╕реНрдЯ тЙе 4.5:1 рдкрд╛рд╕
рдлрд╝реЛрд░рдЧреНрд░рд╛рдЙрдВрдб рд▓реНрдпреВрдорд┐рдиреЗрдВрд╕ 0
рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд▓реНрдпреВрдорд┐рдиреЗрдВрд╕ 1

WCAG рдХрд▓рд░ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд░реЗрд╢рд┐рдпреЛ рдХреНрдпрд╛ рд╣реИ?

рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд░реЗрд╢рд┐рдпреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рджреЛ рд░рдВрдЧ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХрд┐рддрдиреЗ рдЕрд▓рдЧ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ тАФ рдЖрдорддреМрд░ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЙрд╕рдХреЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХреЗ рдмреАрдЪред рд╡реЗрдм рдХрдВрдЯреЗрдВрдЯ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдЧрд╛рдЗрдбрд▓рд╛рдЗрдиреНрд╕ (WCAG 2.x) рдЗрд╕реА рд░реЗрд╢рд┐рдпреЛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреНрдпреВрдирддрдо рд╕реАрдорд╛рдПрдБ рддрдп рдХрд░рддреА рд╣реИрдВ, рддрд╛рдХрд┐ рдХрдордЬрд╝реЛрд░ рджреГрд╖реНрдЯрд┐ рдпрд╛ рд░рдВрдЧ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рднреА рдХрдВрдЯреЗрдВрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝ рд╕рдХреЗрдВред рдпрд╣ рд░реЗрд╢рд┐рдпреЛ 1:1 (рджреЛрдиреЛрдВ рд░рдВрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдЬреИрд╕реЗ) рд╕реЗ рд▓реЗрдХрд░ 21:1 (рд╕рдлрд╝реЗрдж рдкрд░ рд╢реБрджреНрдз рдХрд╛рд▓рд╛) рддрдХ рд╣реЛрддрд╛ рд╣реИред

Two side-by-side panels showing dark text on a light background versus light text on a darker background, with a contrast ratio symbol between them
Contrast ratio compares the relative luminance of a foreground and background color.

рдЗрд╕ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдлрд╝реЛрд░рдЧреНрд░рд╛рдЙрдВрдб (рдЯреЗрдХреНрд╕реНрдЯ) рд░рдВрдЧ рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд░рдВрдЧ рдХреЛ рд╣реЗрдХреНрд╕ рд╡реИрд▓реНрдпреВ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдЬреИрд╕реЗ #1a73e8 рдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк #fffред рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рд╣рд░ рд░рдВрдЧ рдХреЛ рд▓реАрдирд┐рдпрд░рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рд▓реНрдпреВрдорд┐рдиреЗрдВрд╕ (relative luminance) рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд░реЗрд╢рд┐рдпреЛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╣рд░ WCAG рд╕реАрдорд╛ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдкрд╛рд╕/рдлреЗрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ

рд░реЗрд╢рд┐рдпреЛ рд╣реИ \((L_1 + 0.05) / (L_2 + 0.05)\), рдЬрд╣рд╛рдБ \(L_1\) рд╣рд▓реНрдХреЗ рд░рдВрдЧ рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рд▓реНрдпреВрдорд┐рдиреЗрдВрд╕ рд╣реИ рдФрд░ \(L_2\) рдЧрд╣рд░реЗ рд░рдВрдЧ рдХрд╛ред

$$\text{Ratio} = \frac{L_1 + 0.05}{L_2 + 0.05} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} L_1 &= \max(L_{\text{Foreground}},\, L_{\text{Background}}) \\ L_2 &= \min(L_{\text{Foreground}},\, L_{\text{Background}}) \end{aligned} \right.$$

рд╕рд╛рдкреЗрдХреНрд╖ рд▓реНрдпреВрдорд┐рдиреЗрдВрд╕ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ sRGB рдЪреИрдирд▓ рдХреЛ 0тАУ1 рдХреА рд╡реИрд▓реНрдпреВ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЙрд╕реЗ рд▓реАрдирд┐рдпрд░рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рдЪреИрдирд▓ 0.03928 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ 12.92 рд╕реЗ рднрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЗрд╕рд╕реЗ рдЪрдордХреАрд▓реЗ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП \(((c+0.055)/1.055)^{2.4}\) рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддрд╛ рд╣реИ), рдФрд░ рдлрд┐рд░ рдЗрдиреНрд╣реЗрдВ \(0.2126\cdot R + 0.7152\cdot G + 0.0722\cdot B\) рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред 0.05 рдХрд╛ рдСрдлрд╝рд╕реЗрдЯ рд╢реВрдиреНрдп рд╕реЗ рднрд╛рдЧ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдХреА рд╣рд▓реНрдХреА рдЪрдордХ (ambient flare) рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред

$$c_{lin} = \begin{cases} \dfrac{c}{12.92} & c \le 0.03928 \\[0.4em] \left(\dfrac{c+0.055}{1.055}\right)^{2.4} & c > 0.03928 \end{cases}$$$$L = 0.2126\,R_{lin} + 0.7152\,G_{lin} + 0.0722\,B_{lin}$$
Diagram showing two color swatches converted to relative luminance values L1 and L2 feeding into the contrast ratio fraction
Each color's relative luminance (L) is computed, then combined as (L1 + 0.05) / (L2 + 0.05).

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╣рд▓

рд╕рдлрд╝реЗрдж (#FFFFFF) рдкрд░ рдХрд╛рд▓рд╛ рдЯреЗрдХреНрд╕реНрдЯ (#000000): рдХрд╛рд▓реЗ рдХрд╛ рд▓реНрдпреВрдорд┐рдиреЗрдВрд╕ 0 рд╣реИ, рд╕рдлрд╝реЗрдж рдХрд╛ 1ред рд░реЗрд╢рд┐рдпреЛ =

$$\frac{1 + 0.05}{0 + 0.05} = \frac{1.05}{0.05} = 21:1$$

тАФ рдпрд╛рдиреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рдорд╛рди, рдЬреЛ рд╣рд░ рд╕реНрддрд░ рдкрд░ рдЖрд░рд╛рдо рд╕реЗ рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓

рдореБрдЭреЗ рдХрд┐рддрдирд╛ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдЪрд╛рд╣рд┐рдП? WCAG AA рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ рд╣реЗрддреБ 4.5:1 рдФрд░ рдмрдбрд╝реЗ рдЯреЗрдХреНрд╕реНрдЯ (тЙе18pt рдпрд╛ 14pt рдмреЛрд▓реНрдб) рд╣реЗрддреБ 3:1 рдЬрд╝рд░реВрд░реА рд╣реИред AAA рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ 7:1 рдФрд░ 4.5:1 рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рд░рдВрдЧреЛрдВ рдХрд╛ рдХреНрд░рдо рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ? рдирд╣реАрдВред рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╣рдореЗрд╢рд╛ рд╣рд▓реНрдХреЗ рд▓реНрдпреВрдорд┐рдиреЗрдВрд╕ рдХреЛ рдЧрд╣рд░реЗ рд╕реЗ рднрд╛рдЧ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлрд╝реЛрд░рдЧреНрд░рд╛рдЙрдВрдб рдФрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдкрд░ рднреА рд╡рд╣реА рд░реЗрд╢рд┐рдпреЛ рдорд┐рд▓рддрд╛ рд╣реИред

рд╕рд┐рд░реНрдлрд╝ рдмреНрд░рд╛рдЗрдЯрдиреЗрд╕ рд╕реЗ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪрд▓рддрд╛? рд░рдВрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрд╕рд╛рдиреА рдирдЬрд╝рд░ рдХреА рд╕рдордЭ рдиреЙрди-рд▓реАрдирд┐рдпрд░ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдУрд░ рдЕрдзрд┐рдХ рдЭреБрдХреА рд╣реЛрддреА рд╣реИред рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд▓реНрдпреВрдорд┐рдиреЗрдВрд╕ рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдФрд╕рдд рдХреЗ рдмрдЬрд╛рдп рдЧрд╛рдорд╛ рдХрд░реЗрдХреНрд╢рди рдФрд░ рд╣рд░ рдЪреИрдирд▓ рдХреЗ рдЕрд▓рдЧ рдЧреБрдгрд╛рдВрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: