From 868b7ca38146ba7ae004f9307d2ec50cc52545ad Mon Sep 17 00:00:00 2001 From: Momdo Nakamura Date: Thu, 31 Dec 2020 15:56:13 +0900 Subject: [PATCH] =?UTF-8?q?Techniques=20for=20WCAG=202.1=202019=E5=B9=B410?= =?UTF-8?q?=E6=9C=881=E6=97=A5=E7=89=88=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wcag21/techniques/aria/ARIA1.html | 350 ++++++ wcag21/techniques/aria/ARIA10.html | 145 +++ wcag21/techniques/aria/ARIA11.html | 278 +++++ wcag21/techniques/aria/ARIA12.html | 170 +++ wcag21/techniques/aria/ARIA13.html | 169 +++ wcag21/techniques/aria/ARIA14.html | 148 +++ wcag21/techniques/aria/ARIA15.html | 152 +++ wcag21/techniques/aria/ARIA16.html | 207 +++ wcag21/techniques/aria/ARIA17.html | 181 +++ wcag21/techniques/aria/ARIA18.html | 177 +++ wcag21/techniques/aria/ARIA19.html | 201 +++ wcag21/techniques/aria/ARIA2.html | 302 +++++ wcag21/techniques/aria/ARIA20.html | 174 +++ wcag21/techniques/aria/ARIA21.html | 255 ++++ wcag21/techniques/aria/ARIA22.html | 130 ++ wcag21/techniques/aria/ARIA23.html | 123 ++ wcag21/techniques/aria/ARIA24.html | 409 ++++++ wcag21/techniques/aria/ARIA4.html | 203 +++ wcag21/techniques/aria/ARIA5.html | 221 ++++ wcag21/techniques/aria/ARIA6.html | 152 +++ wcag21/techniques/aria/ARIA7.html | 143 +++ wcag21/techniques/aria/ARIA8.html | 152 +++ wcag21/techniques/aria/ARIA9.html | 315 +++++ wcag21/techniques/aria/aria-log-role.html | 89 ++ wcag21/techniques/aria/img/work-phone.png | Bin 0 -> 1589 bytes .../techniques/client-side-script/SCR1.html | 145 +++ .../techniques/client-side-script/SCR14.html | 156 +++ .../techniques/client-side-script/SCR16.html | 171 +++ .../techniques/client-side-script/SCR18.html | 174 +++ .../techniques/client-side-script/SCR19.html | 245 ++++ .../techniques/client-side-script/SCR2.html | 198 +++ .../techniques/client-side-script/SCR20.html | 280 +++++ .../techniques/client-side-script/SCR21.html | 292 +++++ .../techniques/client-side-script/SCR22.html | 123 ++ .../techniques/client-side-script/SCR24.html | 186 +++ .../techniques/client-side-script/SCR26.html | 135 ++ .../techniques/client-side-script/SCR27.html | 196 +++ .../techniques/client-side-script/SCR28.html | 193 +++ .../techniques/client-side-script/SCR29.html | 226 ++++ .../techniques/client-side-script/SCR30.html | 200 +++ .../techniques/client-side-script/SCR31.html | 115 ++ .../techniques/client-side-script/SCR32.html | 516 ++++++++ .../techniques/client-side-script/SCR33.html | 269 ++++ .../techniques/client-side-script/SCR34.html | 195 +++ .../techniques/client-side-script/SCR35.html | 291 +++++ .../techniques/client-side-script/SCR36.html | 176 +++ .../techniques/client-side-script/SCR37.html | 257 ++++ .../techniques/client-side-script/SCR38.html | 284 +++++ .../techniques/client-side-script/SCR39.html | 148 +++ .../client-side-script/img/form2.jpg | Bin 0 -> 34137 bytes wcag21/techniques/css/C12.html | 133 ++ wcag21/techniques/css/C13.html | 135 ++ wcag21/techniques/css/C14.html | 137 ++ wcag21/techniques/css/C15.html | 184 +++ wcag21/techniques/css/C17.html | 116 ++ wcag21/techniques/css/C18.html | 130 ++ wcag21/techniques/css/C19.html | 86 ++ wcag21/techniques/css/C20.html | 169 +++ wcag21/techniques/css/C21.html | 101 ++ wcag21/techniques/css/C22.html | 381 ++++++ wcag21/techniques/css/C23.html | 172 +++ wcag21/techniques/css/C24.html | 107 ++ wcag21/techniques/css/C25.html | 165 +++ wcag21/techniques/css/C27.html | 166 +++ wcag21/techniques/css/C28.html | 151 +++ wcag21/techniques/css/C29.html | 746 +++++++++++ wcag21/techniques/css/C30.html | 232 ++++ wcag21/techniques/css/C31.html | 230 ++++ wcag21/techniques/css/C32.html | 248 ++++ wcag21/techniques/css/C33.html | 128 ++ wcag21/techniques/css/C34.html | 214 ++++ wcag21/techniques/css/C35.html | 164 +++ wcag21/techniques/css/C36.html | 128 ++ wcag21/techniques/css/C37.html | 142 +++ wcag21/techniques/css/C38.html | 213 ++++ wcag21/techniques/css/C39.html | 106 ++ wcag21/techniques/css/C40.html | 152 +++ wcag21/techniques/css/C6.html | 193 +++ wcag21/techniques/css/C7.html | 182 +++ wcag21/techniques/css/C8.html | 132 ++ wcag21/techniques/css/C9.html | 194 +++ wcag21/techniques/css/reflow-url.html | 128 ++ wcag21/techniques/failures/413 Failure.html | 158 +++ wcag21/techniques/failures/F1.html | 216 ++++ wcag21/techniques/failures/F10.html | 124 ++ wcag21/techniques/failures/F100.html | 141 +++ wcag21/techniques/failures/F101.html | 145 +++ wcag21/techniques/failures/F102.html | 130 ++ wcag21/techniques/failures/F103.html | 159 +++ wcag21/techniques/failures/F104.html | 206 +++ wcag21/techniques/failures/F105.html | 135 ++ wcag21/techniques/failures/F106.html | 109 ++ wcag21/techniques/failures/F107.html | 129 ++ wcag21/techniques/failures/F12.html | 137 ++ wcag21/techniques/failures/F13.html | 128 ++ wcag21/techniques/failures/F14.html | 138 ++ wcag21/techniques/failures/F15.html | 141 +++ wcag21/techniques/failures/F16.html | 129 ++ wcag21/techniques/failures/F19.html | 124 ++ wcag21/techniques/failures/F2.html | 197 +++ wcag21/techniques/failures/F20.html | 121 ++ wcag21/techniques/failures/F22.html | 146 +++ wcag21/techniques/failures/F23.html | 110 ++ wcag21/techniques/failures/F24.html | 289 +++++ wcag21/techniques/failures/F25.html | 141 +++ wcag21/techniques/failures/F26.html | 122 ++ wcag21/techniques/failures/F3.html | 184 +++ wcag21/techniques/failures/F30.html | 119 ++ wcag21/techniques/failures/F31.html | 120 ++ wcag21/techniques/failures/F32.html | 159 +++ wcag21/techniques/failures/F33.html | 154 +++ wcag21/techniques/failures/F34.html | 163 +++ wcag21/techniques/failures/F36.html | 135 ++ wcag21/techniques/failures/F37.html | 126 ++ wcag21/techniques/failures/F38.html | 112 ++ wcag21/techniques/failures/F39.html | 126 ++ wcag21/techniques/failures/F4.html | 129 ++ wcag21/techniques/failures/F40.html | 174 +++ wcag21/techniques/failures/F41.html | 149 +++ wcag21/techniques/failures/F42.html | 237 ++++ wcag21/techniques/failures/F43.html | 179 +++ wcag21/techniques/failures/F44.html | 149 +++ wcag21/techniques/failures/F46.html | 196 +++ wcag21/techniques/failures/F47.html | 113 ++ wcag21/techniques/failures/F48.html | 142 +++ wcag21/techniques/failures/F49.html | 257 ++++ wcag21/techniques/failures/F50.html | 123 ++ wcag21/techniques/failures/F52.html | 140 +++ wcag21/techniques/failures/F54.html | 128 ++ wcag21/techniques/failures/F55.html | 117 ++ wcag21/techniques/failures/F58.html | 179 +++ wcag21/techniques/failures/F59.html | 169 +++ wcag21/techniques/failures/F60.html | 122 ++ wcag21/techniques/failures/F61.html | 183 +++ wcag21/techniques/failures/F63.html | 168 +++ wcag21/techniques/failures/F65.html | 162 +++ wcag21/techniques/failures/F66.html | 138 ++ wcag21/techniques/failures/F67.html | 136 ++ wcag21/techniques/failures/F68.html | 247 ++++ wcag21/techniques/failures/F69.html | 165 +++ wcag21/techniques/failures/F7.html | 118 ++ wcag21/techniques/failures/F70.html | 155 +++ wcag21/techniques/failures/F71.html | 128 ++ wcag21/techniques/failures/F72.html | 113 ++ wcag21/techniques/failures/F73.html | 177 +++ wcag21/techniques/failures/F74.html | 112 ++ wcag21/techniques/failures/F75.html | 109 ++ wcag21/techniques/failures/F77.html | 155 +++ wcag21/techniques/failures/F78.html | 114 ++ wcag21/techniques/failures/F79.html | 124 ++ wcag21/techniques/failures/F8.html | 110 ++ wcag21/techniques/failures/F80.html | 110 ++ wcag21/techniques/failures/F81.html | 123 ++ wcag21/techniques/failures/F82.html | 109 ++ wcag21/techniques/failures/F83.html | 119 ++ wcag21/techniques/failures/F84.html | 111 ++ wcag21/techniques/failures/F85.html | 155 +++ wcag21/techniques/failures/F86.html | 177 +++ wcag21/techniques/failures/F87.html | 150 +++ wcag21/techniques/failures/F88.html | 128 ++ wcag21/techniques/failures/F89.html | 156 +++ wcag21/techniques/failures/F9.html | 121 ++ wcag21/techniques/failures/F90.html | 154 +++ wcag21/techniques/failures/F91.html | 180 +++ wcag21/techniques/failures/F92.html | 136 ++ wcag21/techniques/failures/F93.html | 145 +++ wcag21/techniques/failures/F94.html | 162 +++ wcag21/techniques/failures/F95.html | 101 ++ wcag21/techniques/failures/F96.html | 149 +++ wcag21/techniques/failures/F97.html | 104 ++ wcag21/techniques/failures/F98.html | 195 +++ wcag21/techniques/failures/F99.html | 136 ++ ...ut-mechanisms-touch-or-mouse-keyboard.html | 194 +++ .../techniques/failures/img/F69-obscured.gif | Bin 0 -> 4280 bytes .../techniques/failures/img/F69-truncated.gif | Bin 0 -> 3695 bytes wcag21/techniques/flash/FLASH1.html | 181 +++ wcag21/techniques/flash/FLASH10.html | 128 ++ wcag21/techniques/flash/FLASH11.html | 169 +++ wcag21/techniques/flash/FLASH12.html | 211 ++++ wcag21/techniques/flash/FLASH13.html | 202 +++ wcag21/techniques/flash/FLASH14.html | 179 +++ wcag21/techniques/flash/FLASH15.html | 260 ++++ wcag21/techniques/flash/FLASH16.html | 135 ++ wcag21/techniques/flash/FLASH17.html | 395 ++++++ wcag21/techniques/flash/FLASH18.html | 254 ++++ wcag21/techniques/flash/FLASH19.html | 166 +++ wcag21/techniques/flash/FLASH2.html | 226 ++++ wcag21/techniques/flash/FLASH20.html | 330 +++++ wcag21/techniques/flash/FLASH21.html | 182 +++ wcag21/techniques/flash/FLASH22.html | 167 +++ wcag21/techniques/flash/FLASH23.html | 164 +++ wcag21/techniques/flash/FLASH24.html | 169 +++ wcag21/techniques/flash/FLASH25.html | 256 ++++ wcag21/techniques/flash/FLASH26.html | 233 ++++ wcag21/techniques/flash/FLASH27.html | 184 +++ wcag21/techniques/flash/FLASH28.html | 183 +++ wcag21/techniques/flash/FLASH29.html | 239 ++++ wcag21/techniques/flash/FLASH3.html | 175 +++ wcag21/techniques/flash/FLASH30.html | 172 +++ wcag21/techniques/flash/FLASH31.html | 231 ++++ wcag21/techniques/flash/FLASH32.html | 204 +++ wcag21/techniques/flash/FLASH33.html | 165 +++ wcag21/techniques/flash/FLASH34.html | 221 ++++ wcag21/techniques/flash/FLASH35.html | 183 +++ wcag21/techniques/flash/FLASH36.html | 111 ++ wcag21/techniques/flash/FLASH4.html | 134 ++ wcag21/techniques/flash/FLASH5.html | 189 +++ wcag21/techniques/flash/FLASH6.html | 177 +++ wcag21/techniques/flash/FLASH7.html | 122 ++ wcag21/techniques/flash/FLASH8.html | 348 ++++++ wcag21/techniques/flash/FLASH9.html | 200 +++ .../flash/img/ac_show_tab_order_view.png | Bin 0 -> 75548 bytes wcag21/techniques/flash/img/acc_name_scrn.jpg | Bin 0 -> 16187 bytes wcag21/techniques/flash/img/adjacentbtns.jpg | Bin 0 -> 16868 bytes .../flash/img/ascii_art_alternative.png | Bin 0 -> 15351 bytes .../flash/img/component_inspector_label.png | Bin 0 -> 31067 bytes .../flash/img/editing_focusrect.png | Bin 0 -> 57246 bytes wcag21/techniques/flash/img/findoutmore.jpg | Bin 0 -> 13743 bytes .../img/flash_hotspot_accessibleName.png | Bin 0 -> 51024 bytes .../flash/img/flash_hotspot_graphic.png | Bin 0 -> 37716 bytes .../flash/img/flash_hotspot_invisible.png | Bin 0 -> 73391 bytes wcag21/techniques/flash/img/groupname.png | Bin 0 -> 29103 bytes .../flash/img/required_flash_control.png | Bin 0 -> 15228 bytes ...etting_tabindex_in_accessibility_panel.png | Bin 0 -> 87190 bytes .../techniques/flash/img/using_auto_label.png | Bin 0 -> 99126 bytes wcag21/techniques/general/G1.html | 152 +++ wcag21/techniques/general/G10.html | 146 +++ wcag21/techniques/general/G100.html | 114 ++ wcag21/techniques/general/G101.html | 185 +++ wcag21/techniques/general/G102.html | 235 ++++ wcag21/techniques/general/G103.html | 157 +++ wcag21/techniques/general/G105.html | 128 ++ wcag21/techniques/general/G107.html | 103 ++ wcag21/techniques/general/G108.html | 137 ++ wcag21/techniques/general/G11.html | 118 ++ wcag21/techniques/general/G110.html | 124 ++ wcag21/techniques/general/G111.html | 123 ++ wcag21/techniques/general/G112.html | 133 ++ wcag21/techniques/general/G115.html | 250 ++++ wcag21/techniques/general/G117.html | 138 ++ wcag21/techniques/general/G120.html | 114 ++ wcag21/techniques/general/G121.html | 122 ++ wcag21/techniques/general/G123.html | 199 +++ wcag21/techniques/general/G124.html | 129 ++ wcag21/techniques/general/G125.html | 125 ++ wcag21/techniques/general/G126.html | 127 ++ wcag21/techniques/general/G127.html | 132 ++ wcag21/techniques/general/G128.html | 142 +++ wcag21/techniques/general/G13.html | 143 +++ wcag21/techniques/general/G130.html | 114 ++ wcag21/techniques/general/G131.html | 124 ++ wcag21/techniques/general/G133.html | 112 ++ wcag21/techniques/general/G134.html | 387 ++++++ wcag21/techniques/general/G135.html | 119 ++ wcag21/techniques/general/G136.html | 125 ++ wcag21/techniques/general/G138.html | 133 ++ wcag21/techniques/general/G139.html | 161 +++ wcag21/techniques/general/G14.html | 150 +++ wcag21/techniques/general/G140.html | 153 +++ wcag21/techniques/general/G141.html | 148 +++ wcag21/techniques/general/G142.html | 103 ++ wcag21/techniques/general/G143.html | 112 ++ wcag21/techniques/general/G144.html | 115 ++ wcag21/techniques/general/G145.html | 354 ++++++ wcag21/techniques/general/G146.html | 193 +++ wcag21/techniques/general/G148.html | 180 +++ wcag21/techniques/general/G149.html | 116 ++ wcag21/techniques/general/G15.html | 163 +++ wcag21/techniques/general/G150.html | 112 ++ wcag21/techniques/general/G151.html | 144 +++ wcag21/techniques/general/G152.html | 140 +++ wcag21/techniques/general/G153.html | 147 +++ wcag21/techniques/general/G155.html | 159 +++ wcag21/techniques/general/G156.html | 128 ++ wcag21/techniques/general/G157.html | 185 +++ wcag21/techniques/general/G158.html | 172 +++ wcag21/techniques/general/G159.html | 154 +++ wcag21/techniques/general/G160.html | 209 ++++ wcag21/techniques/general/G161.html | 178 +++ wcag21/techniques/general/G162.html | 194 +++ wcag21/techniques/general/G163.html | 126 ++ wcag21/techniques/general/G164.html | 133 ++ wcag21/techniques/general/G165.html | 126 ++ wcag21/techniques/general/G166.html | 107 ++ wcag21/techniques/general/G167.html | 141 +++ wcag21/techniques/general/G168.html | 150 +++ wcag21/techniques/general/G169.html | 115 ++ wcag21/techniques/general/G17.html | 352 ++++++ wcag21/techniques/general/G170.html | 131 ++ wcag21/techniques/general/G171.html | 116 ++ wcag21/techniques/general/G172.html | 123 ++ wcag21/techniques/general/G173.html | 175 +++ wcag21/techniques/general/G174.html | 180 +++ wcag21/techniques/general/G175.html | 150 +++ wcag21/techniques/general/G176.html | 276 ++++ wcag21/techniques/general/G177.html | 151 +++ wcag21/techniques/general/G178.html | 160 +++ wcag21/techniques/general/G179.html | 127 ++ wcag21/techniques/general/G18.html | 376 ++++++ wcag21/techniques/general/G180.html | 132 ++ wcag21/techniques/general/G181.html | 151 +++ wcag21/techniques/general/G182.html | 162 +++ wcag21/techniques/general/G183.html | 203 +++ wcag21/techniques/general/G184.html | 149 +++ wcag21/techniques/general/G185.html | 118 ++ wcag21/techniques/general/G186.html | 120 ++ wcag21/techniques/general/G187.html | 112 ++ wcag21/techniques/general/G188.html | 142 +++ wcag21/techniques/general/G189.html | 178 +++ wcag21/techniques/general/G19.html | 157 +++ wcag21/techniques/general/G190.html | 134 ++ wcag21/techniques/general/G191.html | 147 +++ wcag21/techniques/general/G192.html | 117 ++ wcag21/techniques/general/G193.html | 130 ++ wcag21/techniques/general/G194.html | 131 ++ wcag21/techniques/general/G195.html | 139 +++ wcag21/techniques/general/G196.html | 151 +++ wcag21/techniques/general/G197.html | 125 ++ wcag21/techniques/general/G198.html | 118 ++ wcag21/techniques/general/G199.html | 126 ++ wcag21/techniques/general/G200.html | 129 ++ wcag21/techniques/general/G201.html | 185 +++ wcag21/techniques/general/G202.html | 146 +++ wcag21/techniques/general/G203.html | 136 ++ wcag21/techniques/general/G204.html | 127 ++ wcag21/techniques/general/G205.html | 110 ++ wcag21/techniques/general/G206.html | 147 +++ wcag21/techniques/general/G207.html | 167 +++ wcag21/techniques/general/G208.html | 182 +++ wcag21/techniques/general/G209.html | 155 +++ wcag21/techniques/general/G21.html | 140 +++ wcag21/techniques/general/G210.html | 140 +++ wcag21/techniques/general/G211.html | 332 +++++ wcag21/techniques/general/G212.html | 137 ++ wcag21/techniques/general/G213.html | 133 ++ wcag21/techniques/general/G214.html | 118 ++ wcag21/techniques/general/G215.html | 116 ++ wcag21/techniques/general/G216.html | 118 ++ wcag21/techniques/general/G217.html | 142 +++ wcag21/techniques/general/G4.html | 126 ++ wcag21/techniques/general/G5.html | 129 ++ wcag21/techniques/general/G53.html | 169 +++ wcag21/techniques/general/G54.html | 187 +++ wcag21/techniques/general/G55.html | 164 +++ wcag21/techniques/general/G56.html | 188 +++ wcag21/techniques/general/G57.html | 175 +++ wcag21/techniques/general/G58.html | 142 +++ wcag21/techniques/general/G59.html | 138 ++ wcag21/techniques/general/G60.html | 118 ++ wcag21/techniques/general/G61.html | 133 ++ wcag21/techniques/general/G62.html | 173 +++ wcag21/techniques/general/G63.html | 172 +++ wcag21/techniques/general/G64.html | 149 +++ wcag21/techniques/general/G65.html | 223 ++++ wcag21/techniques/general/G68.html | 124 ++ wcag21/techniques/general/G69.html | 179 +++ wcag21/techniques/general/G70.html | 133 ++ wcag21/techniques/general/G71.html | 118 ++ wcag21/techniques/general/G73.html | 175 +++ wcag21/techniques/general/G74.html | 127 ++ wcag21/techniques/general/G75.html | 109 ++ wcag21/techniques/general/G76.html | 140 +++ wcag21/techniques/general/G78.html | 186 +++ wcag21/techniques/general/G79.html | 136 ++ wcag21/techniques/general/G8.html | 166 +++ wcag21/techniques/general/G80.html | 102 ++ wcag21/techniques/general/G81.html | 191 +++ wcag21/techniques/general/G82.html | 130 ++ wcag21/techniques/general/G83.html | 173 +++ wcag21/techniques/general/G84.html | 119 ++ wcag21/techniques/general/G85.html | 157 +++ wcag21/techniques/general/G86.html | 142 +++ wcag21/techniques/general/G87.html | 208 ++++ wcag21/techniques/general/G88.html | 150 +++ wcag21/techniques/general/G89.html | 121 ++ wcag21/techniques/general/G9.html | 127 ++ wcag21/techniques/general/G90.html | 114 ++ wcag21/techniques/general/G91.html | 111 ++ wcag21/techniques/general/G92.html | 145 +++ wcag21/techniques/general/G93.html | 112 ++ wcag21/techniques/general/G94.html | 203 +++ wcag21/techniques/general/G95.html | 135 ++ wcag21/techniques/general/G96.html | 151 +++ wcag21/techniques/general/G97.html | 140 +++ wcag21/techniques/general/G98.html | 157 +++ wcag21/techniques/general/G99.html | 104 ++ wcag21/techniques/general/img/Audio_3.jpg | Bin 0 -> 48228 bytes wcag21/techniques/general/img/Audio_4.jpg | Bin 0 -> 76657 bytes .../general/img/button-as-label.jpg | Bin 0 -> 2106 bytes .../img/call-me-radio-button-group.png | Bin 0 -> 4755 bytes wcag21/techniques/general/img/colorpicker.jpg | Bin 0 -> 13384 bytes .../img/contrast-phone-icon-gradient.png | Bin 0 -> 4389 bytes .../img/contrast-phone-icon-gradient2.png | Bin 0 -> 5236 bytes .../img/contrast-phone-icon-gradient3.png | Bin 0 -> 5293 bytes .../general/img/contrast-phone-icon.png | Bin 0 -> 2220 bytes wcag21/techniques/general/img/input-range.png | Bin 0 -> 5189 bytes .../general/img/lbl-position_01.gif | Bin 0 -> 1523 bytes .../general/img/lbl-position_02.gif | Bin 0 -> 1457 bytes .../general/img/lbl-position_03.gif | Bin 0 -> 1420 bytes .../general/img/map-with-borders.png | Bin 0 -> 32273 bytes .../techniques/general/img/new-password.png | Bin 0 -> 18616 bytes .../general/img/opencolorpicker.jpg | Bin 0 -> 68857 bytes .../img/pie-chart-contrast-borders.png | Bin 0 -> 26224 bytes .../img/pie-chart-contrast-segments.png | Bin 0 -> 26593 bytes .../pie-chart-contrast-two-color-borders.png | Bin 0 -> 24508 bytes .../techniques/general/img/rate-response.png | Bin 0 -> 3484 bytes .../techniques/general/img/stacked-label.png | Bin 0 -> 5466 bytes .../techniques/general/img/value-checkbox.png | Bin 0 -> 7542 bytes wcag21/techniques/html/H2.html | 168 +++ wcag21/techniques/html/H24.html | 147 +++ wcag21/techniques/html/H25.html | 127 ++ wcag21/techniques/html/H28.html | 138 ++ wcag21/techniques/html/H30.html | 229 ++++ wcag21/techniques/html/H32.html | 136 ++ wcag21/techniques/html/H33.html | 128 ++ wcag21/techniques/html/H34.html | 176 +++ wcag21/techniques/html/H35.html | 108 ++ wcag21/techniques/html/H36.html | 114 ++ wcag21/techniques/html/H37.html | 142 +++ wcag21/techniques/html/H39.html | 139 +++ wcag21/techniques/html/H4.html | 202 +++ wcag21/techniques/html/H40.html | 168 +++ wcag21/techniques/html/H42.html | 205 +++ wcag21/techniques/html/H43.html | 195 +++ wcag21/techniques/html/H44.html | 305 +++++ wcag21/techniques/html/H45.html | 151 +++ wcag21/techniques/html/H46.html | 119 ++ wcag21/techniques/html/H48.html | 211 ++++ wcag21/techniques/html/H49.html | 176 +++ wcag21/techniques/html/H51.html | 192 +++ wcag21/techniques/html/H53.html | 162 +++ wcag21/techniques/html/H54.html | 124 ++ wcag21/techniques/html/H56.html | 148 +++ wcag21/techniques/html/H57.html | 167 +++ wcag21/techniques/html/H58.html | 154 +++ wcag21/techniques/html/H59.html | 179 +++ wcag21/techniques/html/H60.html | 145 +++ wcag21/techniques/html/H62.html | 227 ++++ wcag21/techniques/html/H63.html | 206 +++ wcag21/techniques/html/H64.html | 171 +++ wcag21/techniques/html/H65.html | 200 +++ wcag21/techniques/html/H67.html | 110 ++ wcag21/techniques/html/H69.html | 266 ++++ wcag21/techniques/html/H70.html | 150 +++ wcag21/techniques/html/H71.html | 247 ++++ wcag21/techniques/html/H73.html | 192 +++ wcag21/techniques/html/H74.html | 155 +++ wcag21/techniques/html/H75.html | 143 +++ wcag21/techniques/html/H76.html | 126 ++ wcag21/techniques/html/H77.html | 173 +++ wcag21/techniques/html/H78.html | 151 +++ wcag21/techniques/html/H79.html | 170 +++ wcag21/techniques/html/H80.html | 168 +++ wcag21/techniques/html/H81.html | 181 +++ wcag21/techniques/html/H83.html | 124 ++ wcag21/techniques/html/H84.html | 147 +++ wcag21/techniques/html/H85.html | 198 +++ wcag21/techniques/html/H86.html | 183 +++ wcag21/techniques/html/H88.html | 173 +++ wcag21/techniques/html/H89.html | 125 ++ wcag21/techniques/html/H90.html | 184 +++ wcag21/techniques/html/H91.html | 457 +++++++ wcag21/techniques/html/H93.html | 128 ++ wcag21/techniques/html/H94.html | 126 ++ wcag21/techniques/html/H95.html | 165 +++ wcag21/techniques/html/H96.html | 170 +++ wcag21/techniques/html/H97.html | 160 +++ wcag21/techniques/html/H98.html | 187 +++ wcag21/techniques/index.html | 1106 +++++++++++++++++ wcag21/techniques/pdf/PDF1.html | 376 ++++++ wcag21/techniques/pdf/PDF10.html | 589 +++++++++ wcag21/techniques/pdf/PDF11.html | 403 ++++++ wcag21/techniques/pdf/PDF12.html | 526 ++++++++ wcag21/techniques/pdf/PDF13.html | 260 ++++ wcag21/techniques/pdf/PDF14.html | 321 +++++ wcag21/techniques/pdf/PDF15.html | 313 +++++ wcag21/techniques/pdf/PDF16.html | 251 ++++ wcag21/techniques/pdf/PDF17.html | 347 ++++++ wcag21/techniques/pdf/PDF18.html | 232 ++++ wcag21/techniques/pdf/PDF19.html | 356 ++++++ wcag21/techniques/pdf/PDF2.html | 318 +++++ wcag21/techniques/pdf/PDF20.html | 334 +++++ wcag21/techniques/pdf/PDF21.html | 371 ++++++ wcag21/techniques/pdf/PDF22.html | 301 +++++ wcag21/techniques/pdf/PDF23.html | 414 ++++++ wcag21/techniques/pdf/PDF3.html | 420 +++++++ wcag21/techniques/pdf/PDF4.html | 194 +++ wcag21/techniques/pdf/PDF5.html | 306 +++++ wcag21/techniques/pdf/PDF6.html | 358 ++++++ wcag21/techniques/pdf/PDF7.html | 247 ++++ wcag21/techniques/pdf/PDF8.html | 276 ++++ wcag21/techniques/pdf/PDF9.html | 480 +++++++ wcag21/techniques/pdf/img/abbr.jpg | Bin 0 -> 81094 bytes .../pdf/img/access-palette-dropdown.jpg | Bin 0 -> 31665 bytes wcag21/techniques/pdf/img/bookmark1.jpg | Bin 0 -> 31322 bytes wcag21/techniques/pdf/img/bookmark2.jpg | Bin 0 -> 24107 bytes wcag21/techniques/pdf/img/bookmarks.jpg | Bin 0 -> 54246 bytes wcag21/techniques/pdf/img/capelink1.jpg | Bin 0 -> 32521 bytes wcag21/techniques/pdf/img/capelink2.jpg | Bin 0 -> 26554 bytes wcag21/techniques/pdf/img/capelink3.jpg | Bin 0 -> 18077 bytes wcag21/techniques/pdf/img/captionposition.jpg | Bin 0 -> 17793 bytes .../techniques/pdf/img/cooking-headings1.gif | Bin 0 -> 26613 bytes .../techniques/pdf/img/cooking-headings2.gif | Bin 0 -> 45833 bytes .../techniques/pdf/img/cooking-headings3.gif | Bin 0 -> 28577 bytes .../techniques/pdf/img/cooking-headings4.gif | Bin 0 -> 25066 bytes .../techniques/pdf/img/cooking-headings5.gif | Bin 0 -> 11204 bytes wcag21/techniques/pdf/img/dateerror.jpg | Bin 0 -> 18533 bytes wcag21/techniques/pdf/img/dateformat.jpg | Bin 0 -> 48796 bytes wcag21/techniques/pdf/img/doc-title.jpg | Bin 0 -> 67037 bytes wcag21/techniques/pdf/img/docprop.gif | Bin 0 -> 15648 bytes wcag21/techniques/pdf/img/footer-oo.jpg | Bin 0 -> 10512 bytes wcag21/techniques/pdf/img/footer-word.jpg | Bin 0 -> 11756 bytes wcag21/techniques/pdf/img/form-validation.jpg | Bin 0 -> 70519 bytes wcag21/techniques/pdf/img/form1.jpg | Bin 0 -> 31566 bytes wcag21/techniques/pdf/img/form1a.jpg | Bin 0 -> 53509 bytes wcag21/techniques/pdf/img/form1b.jpg | Bin 0 -> 5428 bytes wcag21/techniques/pdf/img/form1c.jpg | Bin 0 -> 17391 bytes wcag21/techniques/pdf/img/form2.jpg | Bin 0 -> 22925 bytes wcag21/techniques/pdf/img/form2a.jpg | Bin 0 -> 43849 bytes wcag21/techniques/pdf/img/form4.jpg | Bin 0 -> 35832 bytes wcag21/techniques/pdf/img/form5.jpg | Bin 0 -> 38546 bytes wcag21/techniques/pdf/img/formlabeltop.jpg | Bin 0 -> 8229 bytes wcag21/techniques/pdf/img/header-oo.jpg | Bin 0 -> 27221 bytes wcag21/techniques/pdf/img/header-word.jpg | Bin 0 -> 21260 bytes wcag21/techniques/pdf/img/http.gif | Bin 0 -> 8221 bytes wcag21/techniques/pdf/img/jscript.jpg | Bin 0 -> 27633 bytes wcag21/techniques/pdf/img/language.jpg | Bin 0 -> 57926 bytes wcag21/techniques/pdf/img/lc-blank.jpg | Bin 0 -> 124585 bytes wcag21/techniques/pdf/img/lc-new.jpg | Bin 0 -> 1176 bytes wcag21/techniques/pdf/img/lc-objlib.jpg | Bin 0 -> 26450 bytes wcag21/techniques/pdf/img/lc-objpal-b.jpg | Bin 0 -> 19012 bytes wcag21/techniques/pdf/img/lc-objpal-t.jpg | Bin 0 -> 20290 bytes wcag21/techniques/pdf/img/lc-objpal-v.jpg | Bin 0 -> 11871 bytes wcag21/techniques/pdf/img/lc-required2.gif | Bin 0 -> 29836 bytes wcag21/techniques/pdf/img/lc-templates.jpg | Bin 0 -> 49871 bytes wcag21/techniques/pdf/img/link-alt1.jpg | Bin 0 -> 22672 bytes wcag21/techniques/pdf/img/link-alt2.jpg | Bin 0 -> 32834 bytes wcag21/techniques/pdf/img/link-alt3.jpg | Bin 0 -> 44727 bytes wcag21/techniques/pdf/img/link-bookmark.jpg | Bin 0 -> 78971 bytes wcag21/techniques/pdf/img/listrepair.jpg | Bin 0 -> 35332 bytes wcag21/techniques/pdf/img/lists-oo.jpg | Bin 0 -> 30202 bytes wcag21/techniques/pdf/img/lists-word.jpg | Bin 0 -> 33391 bytes .../techniques/pdf/img/livecycledatefield.jpg | Bin 0 -> 8479 bytes wcag21/techniques/pdf/img/nrv1.jpg | Bin 0 -> 21633 bytes wcag21/techniques/pdf/img/nrv2.jpg | Bin 0 -> 24828 bytes wcag21/techniques/pdf/img/ocr1.jpg | Bin 0 -> 78593 bytes wcag21/techniques/pdf/img/ocr3.jpg | Bin 0 -> 149499 bytes wcag21/techniques/pdf/img/oo-2col-tool.jpg | Bin 0 -> 151933 bytes wcag21/techniques/pdf/img/oo-toc.jpg | Bin 0 -> 85123 bytes wcag21/techniques/pdf/img/ooalt.jpg | Bin 0 -> 32625 bytes .../pdf/img/ooheaderfootertools.jpg | Bin 0 -> 43310 bytes .../techniques/pdf/img/openofficecooking.jpg | Bin 0 -> 37249 bytes .../pdf/img/openofficetableheads.jpg | Bin 0 -> 62134 bytes wcag21/techniques/pdf/img/page-props.jpg | Bin 0 -> 44817 bytes wcag21/techniques/pdf/img/page_nos-nav.jpg | Bin 0 -> 2180 bytes wcag21/techniques/pdf/img/page_nos1.jpg | Bin 0 -> 14276 bytes wcag21/techniques/pdf/img/page_nos2.jpg | Bin 0 -> 38704 bytes wcag21/techniques/pdf/img/page_nos3.jpg | Bin 0 -> 14151 bytes wcag21/techniques/pdf/img/pages-icon.jpg | Bin 0 -> 1027 bytes wcag21/techniques/pdf/img/pages_nos_word.jpg | Bin 0 -> 31995 bytes wcag21/techniques/pdf/img/pdf-page-footer.jpg | Bin 0 -> 12780 bytes wcag21/techniques/pdf/img/pdf-page-header.jpg | Bin 0 -> 17206 bytes .../pdf/img/pro-header-footer-tool.jpg | Bin 0 -> 130882 bytes .../techniques/pdf/img/radiobuttongroup.jpg | Bin 0 -> 17727 bytes wcag21/techniques/pdf/img/submit-button.jpg | Bin 0 -> 33102 bytes wcag21/techniques/pdf/img/submit-button1.jpg | Bin 0 -> 35404 bytes wcag21/techniques/pdf/img/submit-button2.jpg | Bin 0 -> 33378 bytes wcag21/techniques/pdf/img/submit-button3.jpg | Bin 0 -> 35843 bytes wcag21/techniques/pdf/img/submit-panel.gif | Bin 0 -> 4767 bytes wcag21/techniques/pdf/img/tab-order.jpg | Bin 0 -> 126015 bytes wcag21/techniques/pdf/img/table-1.jpg | Bin 0 -> 64535 bytes wcag21/techniques/pdf/img/table-2.jpg | Bin 0 -> 35606 bytes wcag21/techniques/pdf/img/table-2a.jpg | Bin 0 -> 36757 bytes wcag21/techniques/pdf/img/table-2b.jpg | Bin 0 -> 45284 bytes wcag21/techniques/pdf/img/table-3a.jpg | Bin 0 -> 35025 bytes wcag21/techniques/pdf/img/table-example.jpg | Bin 0 -> 27247 bytes wcag21/techniques/pdf/img/table-example2.jpg | Bin 0 -> 58350 bytes wcag21/techniques/pdf/img/table-word.jpg | Bin 0 -> 25333 bytes wcag21/techniques/pdf/img/textalt1.gif | Bin 0 -> 9088 bytes wcag21/techniques/pdf/img/textalt2.gif | Bin 0 -> 29967 bytes wcag21/techniques/pdf/img/textalt3.gif | Bin 0 -> 8427 bytes wcag21/techniques/pdf/img/textalt4.gif | Bin 0 -> 41390 bytes wcag21/techniques/pdf/img/title-bar.jpg | Bin 0 -> 9891 bytes wcag21/techniques/pdf/img/title-entry.jpg | Bin 0 -> 42588 bytes wcag21/techniques/pdf/img/turo_background.gif | Bin 0 -> 38911 bytes wcag21/techniques/pdf/img/unformattedlist.jpg | Bin 0 -> 33750 bytes wcag21/techniques/pdf/img/word-col-tool.jpg | Bin 0 -> 101722 bytes .../pdf/img/word-headerfootertools.jpg | Bin 0 -> 4526 bytes wcag21/techniques/pdf/img/word-table.jpg | Bin 0 -> 35563 bytes wcag21/techniques/pdf/img/word-toc.jpg | Bin 0 -> 14850 bytes wcag21/techniques/pdf/img/word2003.gif | Bin 0 -> 45063 bytes wcag21/techniques/pdf/img/word2003alt.gif | Bin 0 -> 12823 bytes wcag21/techniques/pdf/img/word2007.gif | Bin 0 -> 24760 bytes wcag21/techniques/pdf/img/word2007alt.gif | Bin 0 -> 15152 bytes .../techniques/server-side-script/SVR1.html | 220 ++++ .../techniques/server-side-script/SVR2.html | 208 ++++ .../techniques/server-side-script/SVR3.html | 211 ++++ .../techniques/server-side-script/SVR4.html | 192 +++ .../techniques/server-side-script/SVR5.html | 144 +++ wcag21/techniques/silverlight/SL1.html | 245 ++++ wcag21/techniques/silverlight/SL10.html | 232 ++++ wcag21/techniques/silverlight/SL11.html | 207 +++ wcag21/techniques/silverlight/SL12.html | 238 ++++ wcag21/techniques/silverlight/SL13.html | 441 +++++++ wcag21/techniques/silverlight/SL14.html | 388 ++++++ wcag21/techniques/silverlight/SL15.html | 327 +++++ wcag21/techniques/silverlight/SL16.html | 216 ++++ wcag21/techniques/silverlight/SL17.html | 238 ++++ wcag21/techniques/silverlight/SL18.html | 229 ++++ wcag21/techniques/silverlight/SL19.html | 273 ++++ wcag21/techniques/silverlight/SL2.html | 317 +++++ wcag21/techniques/silverlight/SL20.html | 242 ++++ wcag21/techniques/silverlight/SL21.html | 202 +++ wcag21/techniques/silverlight/SL22.html | 230 ++++ wcag21/techniques/silverlight/SL23.html | 326 +++++ wcag21/techniques/silverlight/SL24.html | 221 ++++ wcag21/techniques/silverlight/SL25.html | 178 +++ wcag21/techniques/silverlight/SL26.html | 189 +++ wcag21/techniques/silverlight/SL27.html | 416 +++++++ wcag21/techniques/silverlight/SL28.html | 606 +++++++++ wcag21/techniques/silverlight/SL29.html | 293 +++++ wcag21/techniques/silverlight/SL3.html | 247 ++++ wcag21/techniques/silverlight/SL30.html | 275 ++++ wcag21/techniques/silverlight/SL31.html | 319 +++++ wcag21/techniques/silverlight/SL32.html | 429 +++++++ wcag21/techniques/silverlight/SL33.html | 370 ++++++ wcag21/techniques/silverlight/SL34.html | 381 ++++++ wcag21/techniques/silverlight/SL35.html | 434 +++++++ wcag21/techniques/silverlight/SL4.html | 291 +++++ wcag21/techniques/silverlight/SL5.html | 350 ++++++ wcag21/techniques/silverlight/SL6.html | 291 +++++ wcag21/techniques/silverlight/SL7.html | 383 ++++++ wcag21/techniques/silverlight/SL8.html | 345 +++++ wcag21/techniques/silverlight/SL9.html | 435 +++++++ .../silverlight/img/AfterTooltipForm.png | Bin 0 -> 69033 bytes .../silverlight/img/BeforeTooltipForm.png | Bin 0 -> 47728 bytes .../silverlight/img/default_button_focus.png | Bin 0 -> 2971 bytes .../silverlight/img/encoder_scr.png | Bin 0 -> 281360 bytes .../silverlight/img/highconafter.png | Bin 0 -> 3407 bytes .../silverlight/img/highconbefore.png | Bin 0 -> 3431 bytes .../techniques/silverlight/img/listboxbar.png | Bin 0 -> 10517 bytes .../silverlight/img/newfontsize.png | Bin 0 -> 16873 bytes .../silverlight/img/originalfontsize.png | Bin 0 -> 5951 bytes .../techniques/silverlight/img/popup_keys.png | Bin 0 -> 3637 bytes .../img/reskinned_button_focus.png | Bin 0 -> 3423 bytes .../img/uiatree_simplepeerforwarding.png | Bin 0 -> 33556 bytes .../silverlight/img/validating_screenshot.png | Bin 0 -> 53194 bytes .../silverlight/img/validating_uia.png | Bin 0 -> 17423 bytes wcag21/techniques/slicenav.css | 22 + wcag21/techniques/smil/SM1.html | 219 ++++ wcag21/techniques/smil/SM11.html | 233 ++++ wcag21/techniques/smil/SM12.html | 214 ++++ wcag21/techniques/smil/SM13.html | 193 +++ wcag21/techniques/smil/SM14.html | 167 +++ wcag21/techniques/smil/SM2.html | 170 +++ wcag21/techniques/smil/SM6.html | 190 +++ wcag21/techniques/smil/SM7.html | 168 +++ wcag21/techniques/techniques.css | 1 + wcag21/techniques/text/T1.html | 136 ++ wcag21/techniques/text/T2.html | 151 +++ wcag21/techniques/text/T3.html | 131 ++ 661 files changed, 94171 insertions(+) create mode 100644 wcag21/techniques/aria/ARIA1.html create mode 100644 wcag21/techniques/aria/ARIA10.html create mode 100644 wcag21/techniques/aria/ARIA11.html create mode 100644 wcag21/techniques/aria/ARIA12.html create mode 100644 wcag21/techniques/aria/ARIA13.html create mode 100644 wcag21/techniques/aria/ARIA14.html create mode 100644 wcag21/techniques/aria/ARIA15.html create mode 100644 wcag21/techniques/aria/ARIA16.html create mode 100644 wcag21/techniques/aria/ARIA17.html create mode 100644 wcag21/techniques/aria/ARIA18.html create mode 100644 wcag21/techniques/aria/ARIA19.html create mode 100644 wcag21/techniques/aria/ARIA2.html create mode 100644 wcag21/techniques/aria/ARIA20.html create mode 100644 wcag21/techniques/aria/ARIA21.html create mode 100644 wcag21/techniques/aria/ARIA22.html create mode 100644 wcag21/techniques/aria/ARIA23.html create mode 100644 wcag21/techniques/aria/ARIA24.html create mode 100644 wcag21/techniques/aria/ARIA4.html create mode 100644 wcag21/techniques/aria/ARIA5.html create mode 100644 wcag21/techniques/aria/ARIA6.html create mode 100644 wcag21/techniques/aria/ARIA7.html create mode 100644 wcag21/techniques/aria/ARIA8.html create mode 100644 wcag21/techniques/aria/ARIA9.html create mode 100644 wcag21/techniques/aria/aria-log-role.html create mode 100644 wcag21/techniques/aria/img/work-phone.png create mode 100644 wcag21/techniques/client-side-script/SCR1.html create mode 100644 wcag21/techniques/client-side-script/SCR14.html create mode 100644 wcag21/techniques/client-side-script/SCR16.html create mode 100644 wcag21/techniques/client-side-script/SCR18.html create mode 100644 wcag21/techniques/client-side-script/SCR19.html create mode 100644 wcag21/techniques/client-side-script/SCR2.html create mode 100644 wcag21/techniques/client-side-script/SCR20.html create mode 100644 wcag21/techniques/client-side-script/SCR21.html create mode 100644 wcag21/techniques/client-side-script/SCR22.html create mode 100644 wcag21/techniques/client-side-script/SCR24.html create mode 100644 wcag21/techniques/client-side-script/SCR26.html create mode 100644 wcag21/techniques/client-side-script/SCR27.html create mode 100644 wcag21/techniques/client-side-script/SCR28.html create mode 100644 wcag21/techniques/client-side-script/SCR29.html create mode 100644 wcag21/techniques/client-side-script/SCR30.html create mode 100644 wcag21/techniques/client-side-script/SCR31.html create mode 100644 wcag21/techniques/client-side-script/SCR32.html create mode 100644 wcag21/techniques/client-side-script/SCR33.html create mode 100644 wcag21/techniques/client-side-script/SCR34.html create mode 100644 wcag21/techniques/client-side-script/SCR35.html create mode 100644 wcag21/techniques/client-side-script/SCR36.html create mode 100644 wcag21/techniques/client-side-script/SCR37.html create mode 100644 wcag21/techniques/client-side-script/SCR38.html create mode 100644 wcag21/techniques/client-side-script/SCR39.html create mode 100644 wcag21/techniques/client-side-script/img/form2.jpg create mode 100644 wcag21/techniques/css/C12.html create mode 100644 wcag21/techniques/css/C13.html create mode 100644 wcag21/techniques/css/C14.html create mode 100644 wcag21/techniques/css/C15.html create mode 100644 wcag21/techniques/css/C17.html create mode 100644 wcag21/techniques/css/C18.html create mode 100644 wcag21/techniques/css/C19.html create mode 100644 wcag21/techniques/css/C20.html create mode 100644 wcag21/techniques/css/C21.html create mode 100644 wcag21/techniques/css/C22.html create mode 100644 wcag21/techniques/css/C23.html create mode 100644 wcag21/techniques/css/C24.html create mode 100644 wcag21/techniques/css/C25.html create mode 100644 wcag21/techniques/css/C27.html create mode 100644 wcag21/techniques/css/C28.html create mode 100644 wcag21/techniques/css/C29.html create mode 100644 wcag21/techniques/css/C30.html create mode 100644 wcag21/techniques/css/C31.html create mode 100644 wcag21/techniques/css/C32.html create mode 100644 wcag21/techniques/css/C33.html create mode 100644 wcag21/techniques/css/C34.html create mode 100644 wcag21/techniques/css/C35.html create mode 100644 wcag21/techniques/css/C36.html create mode 100644 wcag21/techniques/css/C37.html create mode 100644 wcag21/techniques/css/C38.html create mode 100644 wcag21/techniques/css/C39.html create mode 100644 wcag21/techniques/css/C40.html create mode 100644 wcag21/techniques/css/C6.html create mode 100644 wcag21/techniques/css/C7.html create mode 100644 wcag21/techniques/css/C8.html create mode 100644 wcag21/techniques/css/C9.html create mode 100644 wcag21/techniques/css/reflow-url.html create mode 100644 wcag21/techniques/failures/413 Failure.html create mode 100644 wcag21/techniques/failures/F1.html create mode 100644 wcag21/techniques/failures/F10.html create mode 100644 wcag21/techniques/failures/F100.html create mode 100644 wcag21/techniques/failures/F101.html create mode 100644 wcag21/techniques/failures/F102.html create mode 100644 wcag21/techniques/failures/F103.html create mode 100644 wcag21/techniques/failures/F104.html create mode 100644 wcag21/techniques/failures/F105.html create mode 100644 wcag21/techniques/failures/F106.html create mode 100644 wcag21/techniques/failures/F107.html create mode 100644 wcag21/techniques/failures/F12.html create mode 100644 wcag21/techniques/failures/F13.html create mode 100644 wcag21/techniques/failures/F14.html create mode 100644 wcag21/techniques/failures/F15.html create mode 100644 wcag21/techniques/failures/F16.html create mode 100644 wcag21/techniques/failures/F19.html create mode 100644 wcag21/techniques/failures/F2.html create mode 100644 wcag21/techniques/failures/F20.html create mode 100644 wcag21/techniques/failures/F22.html create mode 100644 wcag21/techniques/failures/F23.html create mode 100644 wcag21/techniques/failures/F24.html create mode 100644 wcag21/techniques/failures/F25.html create mode 100644 wcag21/techniques/failures/F26.html create mode 100644 wcag21/techniques/failures/F3.html create mode 100644 wcag21/techniques/failures/F30.html create mode 100644 wcag21/techniques/failures/F31.html create mode 100644 wcag21/techniques/failures/F32.html create mode 100644 wcag21/techniques/failures/F33.html create mode 100644 wcag21/techniques/failures/F34.html create mode 100644 wcag21/techniques/failures/F36.html create mode 100644 wcag21/techniques/failures/F37.html create mode 100644 wcag21/techniques/failures/F38.html create mode 100644 wcag21/techniques/failures/F39.html create mode 100644 wcag21/techniques/failures/F4.html create mode 100644 wcag21/techniques/failures/F40.html create mode 100644 wcag21/techniques/failures/F41.html create mode 100644 wcag21/techniques/failures/F42.html create mode 100644 wcag21/techniques/failures/F43.html create mode 100644 wcag21/techniques/failures/F44.html create mode 100644 wcag21/techniques/failures/F46.html create mode 100644 wcag21/techniques/failures/F47.html create mode 100644 wcag21/techniques/failures/F48.html create mode 100644 wcag21/techniques/failures/F49.html create mode 100644 wcag21/techniques/failures/F50.html create mode 100644 wcag21/techniques/failures/F52.html create mode 100644 wcag21/techniques/failures/F54.html create mode 100644 wcag21/techniques/failures/F55.html create mode 100644 wcag21/techniques/failures/F58.html create mode 100644 wcag21/techniques/failures/F59.html create mode 100644 wcag21/techniques/failures/F60.html create mode 100644 wcag21/techniques/failures/F61.html create mode 100644 wcag21/techniques/failures/F63.html create mode 100644 wcag21/techniques/failures/F65.html create mode 100644 wcag21/techniques/failures/F66.html create mode 100644 wcag21/techniques/failures/F67.html create mode 100644 wcag21/techniques/failures/F68.html create mode 100644 wcag21/techniques/failures/F69.html create mode 100644 wcag21/techniques/failures/F7.html create mode 100644 wcag21/techniques/failures/F70.html create mode 100644 wcag21/techniques/failures/F71.html create mode 100644 wcag21/techniques/failures/F72.html create mode 100644 wcag21/techniques/failures/F73.html create mode 100644 wcag21/techniques/failures/F74.html create mode 100644 wcag21/techniques/failures/F75.html create mode 100644 wcag21/techniques/failures/F77.html create mode 100644 wcag21/techniques/failures/F78.html create mode 100644 wcag21/techniques/failures/F79.html create mode 100644 wcag21/techniques/failures/F8.html create mode 100644 wcag21/techniques/failures/F80.html create mode 100644 wcag21/techniques/failures/F81.html create mode 100644 wcag21/techniques/failures/F82.html create mode 100644 wcag21/techniques/failures/F83.html create mode 100644 wcag21/techniques/failures/F84.html create mode 100644 wcag21/techniques/failures/F85.html create mode 100644 wcag21/techniques/failures/F86.html create mode 100644 wcag21/techniques/failures/F87.html create mode 100644 wcag21/techniques/failures/F88.html create mode 100644 wcag21/techniques/failures/F89.html create mode 100644 wcag21/techniques/failures/F9.html create mode 100644 wcag21/techniques/failures/F90.html create mode 100644 wcag21/techniques/failures/F91.html create mode 100644 wcag21/techniques/failures/F92.html create mode 100644 wcag21/techniques/failures/F93.html create mode 100644 wcag21/techniques/failures/F94.html create mode 100644 wcag21/techniques/failures/F95.html create mode 100644 wcag21/techniques/failures/F96.html create mode 100644 wcag21/techniques/failures/F97.html create mode 100644 wcag21/techniques/failures/F98.html create mode 100644 wcag21/techniques/failures/F99.html create mode 100644 wcag21/techniques/failures/failure-concurrent-input-mechanisms-touch-or-mouse-keyboard.html create mode 100644 wcag21/techniques/failures/img/F69-obscured.gif create mode 100644 wcag21/techniques/failures/img/F69-truncated.gif create mode 100644 wcag21/techniques/flash/FLASH1.html create mode 100644 wcag21/techniques/flash/FLASH10.html create mode 100644 wcag21/techniques/flash/FLASH11.html create mode 100644 wcag21/techniques/flash/FLASH12.html create mode 100644 wcag21/techniques/flash/FLASH13.html create mode 100644 wcag21/techniques/flash/FLASH14.html create mode 100644 wcag21/techniques/flash/FLASH15.html create mode 100644 wcag21/techniques/flash/FLASH16.html create mode 100644 wcag21/techniques/flash/FLASH17.html create mode 100644 wcag21/techniques/flash/FLASH18.html create mode 100644 wcag21/techniques/flash/FLASH19.html create mode 100644 wcag21/techniques/flash/FLASH2.html create mode 100644 wcag21/techniques/flash/FLASH20.html create mode 100644 wcag21/techniques/flash/FLASH21.html create mode 100644 wcag21/techniques/flash/FLASH22.html create mode 100644 wcag21/techniques/flash/FLASH23.html create mode 100644 wcag21/techniques/flash/FLASH24.html create mode 100644 wcag21/techniques/flash/FLASH25.html create mode 100644 wcag21/techniques/flash/FLASH26.html create mode 100644 wcag21/techniques/flash/FLASH27.html create mode 100644 wcag21/techniques/flash/FLASH28.html create mode 100644 wcag21/techniques/flash/FLASH29.html create mode 100644 wcag21/techniques/flash/FLASH3.html create mode 100644 wcag21/techniques/flash/FLASH30.html create mode 100644 wcag21/techniques/flash/FLASH31.html create mode 100644 wcag21/techniques/flash/FLASH32.html create mode 100644 wcag21/techniques/flash/FLASH33.html create mode 100644 wcag21/techniques/flash/FLASH34.html create mode 100644 wcag21/techniques/flash/FLASH35.html create mode 100644 wcag21/techniques/flash/FLASH36.html create mode 100644 wcag21/techniques/flash/FLASH4.html create mode 100644 wcag21/techniques/flash/FLASH5.html create mode 100644 wcag21/techniques/flash/FLASH6.html create mode 100644 wcag21/techniques/flash/FLASH7.html create mode 100644 wcag21/techniques/flash/FLASH8.html create mode 100644 wcag21/techniques/flash/FLASH9.html create mode 100644 wcag21/techniques/flash/img/ac_show_tab_order_view.png create mode 100644 wcag21/techniques/flash/img/acc_name_scrn.jpg create mode 100644 wcag21/techniques/flash/img/adjacentbtns.jpg create mode 100644 wcag21/techniques/flash/img/ascii_art_alternative.png create mode 100644 wcag21/techniques/flash/img/component_inspector_label.png create mode 100644 wcag21/techniques/flash/img/editing_focusrect.png create mode 100644 wcag21/techniques/flash/img/findoutmore.jpg create mode 100644 wcag21/techniques/flash/img/flash_hotspot_accessibleName.png create mode 100644 wcag21/techniques/flash/img/flash_hotspot_graphic.png create mode 100644 wcag21/techniques/flash/img/flash_hotspot_invisible.png create mode 100644 wcag21/techniques/flash/img/groupname.png create mode 100644 wcag21/techniques/flash/img/required_flash_control.png create mode 100644 wcag21/techniques/flash/img/setting_tabindex_in_accessibility_panel.png create mode 100644 wcag21/techniques/flash/img/using_auto_label.png create mode 100644 wcag21/techniques/general/G1.html create mode 100644 wcag21/techniques/general/G10.html create mode 100644 wcag21/techniques/general/G100.html create mode 100644 wcag21/techniques/general/G101.html create mode 100644 wcag21/techniques/general/G102.html create mode 100644 wcag21/techniques/general/G103.html create mode 100644 wcag21/techniques/general/G105.html create mode 100644 wcag21/techniques/general/G107.html create mode 100644 wcag21/techniques/general/G108.html create mode 100644 wcag21/techniques/general/G11.html create mode 100644 wcag21/techniques/general/G110.html create mode 100644 wcag21/techniques/general/G111.html create mode 100644 wcag21/techniques/general/G112.html create mode 100644 wcag21/techniques/general/G115.html create mode 100644 wcag21/techniques/general/G117.html create mode 100644 wcag21/techniques/general/G120.html create mode 100644 wcag21/techniques/general/G121.html create mode 100644 wcag21/techniques/general/G123.html create mode 100644 wcag21/techniques/general/G124.html create mode 100644 wcag21/techniques/general/G125.html create mode 100644 wcag21/techniques/general/G126.html create mode 100644 wcag21/techniques/general/G127.html create mode 100644 wcag21/techniques/general/G128.html create mode 100644 wcag21/techniques/general/G13.html create mode 100644 wcag21/techniques/general/G130.html create mode 100644 wcag21/techniques/general/G131.html create mode 100644 wcag21/techniques/general/G133.html create mode 100644 wcag21/techniques/general/G134.html create mode 100644 wcag21/techniques/general/G135.html create mode 100644 wcag21/techniques/general/G136.html create mode 100644 wcag21/techniques/general/G138.html create mode 100644 wcag21/techniques/general/G139.html create mode 100644 wcag21/techniques/general/G14.html create mode 100644 wcag21/techniques/general/G140.html create mode 100644 wcag21/techniques/general/G141.html create mode 100644 wcag21/techniques/general/G142.html create mode 100644 wcag21/techniques/general/G143.html create mode 100644 wcag21/techniques/general/G144.html create mode 100644 wcag21/techniques/general/G145.html create mode 100644 wcag21/techniques/general/G146.html create mode 100644 wcag21/techniques/general/G148.html create mode 100644 wcag21/techniques/general/G149.html create mode 100644 wcag21/techniques/general/G15.html create mode 100644 wcag21/techniques/general/G150.html create mode 100644 wcag21/techniques/general/G151.html create mode 100644 wcag21/techniques/general/G152.html create mode 100644 wcag21/techniques/general/G153.html create mode 100644 wcag21/techniques/general/G155.html create mode 100644 wcag21/techniques/general/G156.html create mode 100644 wcag21/techniques/general/G157.html create mode 100644 wcag21/techniques/general/G158.html create mode 100644 wcag21/techniques/general/G159.html create mode 100644 wcag21/techniques/general/G160.html create mode 100644 wcag21/techniques/general/G161.html create mode 100644 wcag21/techniques/general/G162.html create mode 100644 wcag21/techniques/general/G163.html create mode 100644 wcag21/techniques/general/G164.html create mode 100644 wcag21/techniques/general/G165.html create mode 100644 wcag21/techniques/general/G166.html create mode 100644 wcag21/techniques/general/G167.html create mode 100644 wcag21/techniques/general/G168.html create mode 100644 wcag21/techniques/general/G169.html create mode 100644 wcag21/techniques/general/G17.html create mode 100644 wcag21/techniques/general/G170.html create mode 100644 wcag21/techniques/general/G171.html create mode 100644 wcag21/techniques/general/G172.html create mode 100644 wcag21/techniques/general/G173.html create mode 100644 wcag21/techniques/general/G174.html create mode 100644 wcag21/techniques/general/G175.html create mode 100644 wcag21/techniques/general/G176.html create mode 100644 wcag21/techniques/general/G177.html create mode 100644 wcag21/techniques/general/G178.html create mode 100644 wcag21/techniques/general/G179.html create mode 100644 wcag21/techniques/general/G18.html create mode 100644 wcag21/techniques/general/G180.html create mode 100644 wcag21/techniques/general/G181.html create mode 100644 wcag21/techniques/general/G182.html create mode 100644 wcag21/techniques/general/G183.html create mode 100644 wcag21/techniques/general/G184.html create mode 100644 wcag21/techniques/general/G185.html create mode 100644 wcag21/techniques/general/G186.html create mode 100644 wcag21/techniques/general/G187.html create mode 100644 wcag21/techniques/general/G188.html create mode 100644 wcag21/techniques/general/G189.html create mode 100644 wcag21/techniques/general/G19.html create mode 100644 wcag21/techniques/general/G190.html create mode 100644 wcag21/techniques/general/G191.html create mode 100644 wcag21/techniques/general/G192.html create mode 100644 wcag21/techniques/general/G193.html create mode 100644 wcag21/techniques/general/G194.html create mode 100644 wcag21/techniques/general/G195.html create mode 100644 wcag21/techniques/general/G196.html create mode 100644 wcag21/techniques/general/G197.html create mode 100644 wcag21/techniques/general/G198.html create mode 100644 wcag21/techniques/general/G199.html create mode 100644 wcag21/techniques/general/G200.html create mode 100644 wcag21/techniques/general/G201.html create mode 100644 wcag21/techniques/general/G202.html create mode 100644 wcag21/techniques/general/G203.html create mode 100644 wcag21/techniques/general/G204.html create mode 100644 wcag21/techniques/general/G205.html create mode 100644 wcag21/techniques/general/G206.html create mode 100644 wcag21/techniques/general/G207.html create mode 100644 wcag21/techniques/general/G208.html create mode 100644 wcag21/techniques/general/G209.html create mode 100644 wcag21/techniques/general/G21.html create mode 100644 wcag21/techniques/general/G210.html create mode 100644 wcag21/techniques/general/G211.html create mode 100644 wcag21/techniques/general/G212.html create mode 100644 wcag21/techniques/general/G213.html create mode 100644 wcag21/techniques/general/G214.html create mode 100644 wcag21/techniques/general/G215.html create mode 100644 wcag21/techniques/general/G216.html create mode 100644 wcag21/techniques/general/G217.html create mode 100644 wcag21/techniques/general/G4.html create mode 100644 wcag21/techniques/general/G5.html create mode 100644 wcag21/techniques/general/G53.html create mode 100644 wcag21/techniques/general/G54.html create mode 100644 wcag21/techniques/general/G55.html create mode 100644 wcag21/techniques/general/G56.html create mode 100644 wcag21/techniques/general/G57.html create mode 100644 wcag21/techniques/general/G58.html create mode 100644 wcag21/techniques/general/G59.html create mode 100644 wcag21/techniques/general/G60.html create mode 100644 wcag21/techniques/general/G61.html create mode 100644 wcag21/techniques/general/G62.html create mode 100644 wcag21/techniques/general/G63.html create mode 100644 wcag21/techniques/general/G64.html create mode 100644 wcag21/techniques/general/G65.html create mode 100644 wcag21/techniques/general/G68.html create mode 100644 wcag21/techniques/general/G69.html create mode 100644 wcag21/techniques/general/G70.html create mode 100644 wcag21/techniques/general/G71.html create mode 100644 wcag21/techniques/general/G73.html create mode 100644 wcag21/techniques/general/G74.html create mode 100644 wcag21/techniques/general/G75.html create mode 100644 wcag21/techniques/general/G76.html create mode 100644 wcag21/techniques/general/G78.html create mode 100644 wcag21/techniques/general/G79.html create mode 100644 wcag21/techniques/general/G8.html create mode 100644 wcag21/techniques/general/G80.html create mode 100644 wcag21/techniques/general/G81.html create mode 100644 wcag21/techniques/general/G82.html create mode 100644 wcag21/techniques/general/G83.html create mode 100644 wcag21/techniques/general/G84.html create mode 100644 wcag21/techniques/general/G85.html create mode 100644 wcag21/techniques/general/G86.html create mode 100644 wcag21/techniques/general/G87.html create mode 100644 wcag21/techniques/general/G88.html create mode 100644 wcag21/techniques/general/G89.html create mode 100644 wcag21/techniques/general/G9.html create mode 100644 wcag21/techniques/general/G90.html create mode 100644 wcag21/techniques/general/G91.html create mode 100644 wcag21/techniques/general/G92.html create mode 100644 wcag21/techniques/general/G93.html create mode 100644 wcag21/techniques/general/G94.html create mode 100644 wcag21/techniques/general/G95.html create mode 100644 wcag21/techniques/general/G96.html create mode 100644 wcag21/techniques/general/G97.html create mode 100644 wcag21/techniques/general/G98.html create mode 100644 wcag21/techniques/general/G99.html create mode 100644 wcag21/techniques/general/img/Audio_3.jpg create mode 100644 wcag21/techniques/general/img/Audio_4.jpg create mode 100644 wcag21/techniques/general/img/button-as-label.jpg create mode 100644 wcag21/techniques/general/img/call-me-radio-button-group.png create mode 100644 wcag21/techniques/general/img/colorpicker.jpg create mode 100644 wcag21/techniques/general/img/contrast-phone-icon-gradient.png create mode 100644 wcag21/techniques/general/img/contrast-phone-icon-gradient2.png create mode 100644 wcag21/techniques/general/img/contrast-phone-icon-gradient3.png create mode 100644 wcag21/techniques/general/img/contrast-phone-icon.png create mode 100644 wcag21/techniques/general/img/input-range.png create mode 100644 wcag21/techniques/general/img/lbl-position_01.gif create mode 100644 wcag21/techniques/general/img/lbl-position_02.gif create mode 100644 wcag21/techniques/general/img/lbl-position_03.gif create mode 100644 wcag21/techniques/general/img/map-with-borders.png create mode 100644 wcag21/techniques/general/img/new-password.png create mode 100644 wcag21/techniques/general/img/opencolorpicker.jpg create mode 100644 wcag21/techniques/general/img/pie-chart-contrast-borders.png create mode 100644 wcag21/techniques/general/img/pie-chart-contrast-segments.png create mode 100644 wcag21/techniques/general/img/pie-chart-contrast-two-color-borders.png create mode 100644 wcag21/techniques/general/img/rate-response.png create mode 100644 wcag21/techniques/general/img/stacked-label.png create mode 100644 wcag21/techniques/general/img/value-checkbox.png create mode 100644 wcag21/techniques/html/H2.html create mode 100644 wcag21/techniques/html/H24.html create mode 100644 wcag21/techniques/html/H25.html create mode 100644 wcag21/techniques/html/H28.html create mode 100644 wcag21/techniques/html/H30.html create mode 100644 wcag21/techniques/html/H32.html create mode 100644 wcag21/techniques/html/H33.html create mode 100644 wcag21/techniques/html/H34.html create mode 100644 wcag21/techniques/html/H35.html create mode 100644 wcag21/techniques/html/H36.html create mode 100644 wcag21/techniques/html/H37.html create mode 100644 wcag21/techniques/html/H39.html create mode 100644 wcag21/techniques/html/H4.html create mode 100644 wcag21/techniques/html/H40.html create mode 100644 wcag21/techniques/html/H42.html create mode 100644 wcag21/techniques/html/H43.html create mode 100644 wcag21/techniques/html/H44.html create mode 100644 wcag21/techniques/html/H45.html create mode 100644 wcag21/techniques/html/H46.html create mode 100644 wcag21/techniques/html/H48.html create mode 100644 wcag21/techniques/html/H49.html create mode 100644 wcag21/techniques/html/H51.html create mode 100644 wcag21/techniques/html/H53.html create mode 100644 wcag21/techniques/html/H54.html create mode 100644 wcag21/techniques/html/H56.html create mode 100644 wcag21/techniques/html/H57.html create mode 100644 wcag21/techniques/html/H58.html create mode 100644 wcag21/techniques/html/H59.html create mode 100644 wcag21/techniques/html/H60.html create mode 100644 wcag21/techniques/html/H62.html create mode 100644 wcag21/techniques/html/H63.html create mode 100644 wcag21/techniques/html/H64.html create mode 100644 wcag21/techniques/html/H65.html create mode 100644 wcag21/techniques/html/H67.html create mode 100644 wcag21/techniques/html/H69.html create mode 100644 wcag21/techniques/html/H70.html create mode 100644 wcag21/techniques/html/H71.html create mode 100644 wcag21/techniques/html/H73.html create mode 100644 wcag21/techniques/html/H74.html create mode 100644 wcag21/techniques/html/H75.html create mode 100644 wcag21/techniques/html/H76.html create mode 100644 wcag21/techniques/html/H77.html create mode 100644 wcag21/techniques/html/H78.html create mode 100644 wcag21/techniques/html/H79.html create mode 100644 wcag21/techniques/html/H80.html create mode 100644 wcag21/techniques/html/H81.html create mode 100644 wcag21/techniques/html/H83.html create mode 100644 wcag21/techniques/html/H84.html create mode 100644 wcag21/techniques/html/H85.html create mode 100644 wcag21/techniques/html/H86.html create mode 100644 wcag21/techniques/html/H88.html create mode 100644 wcag21/techniques/html/H89.html create mode 100644 wcag21/techniques/html/H90.html create mode 100644 wcag21/techniques/html/H91.html create mode 100644 wcag21/techniques/html/H93.html create mode 100644 wcag21/techniques/html/H94.html create mode 100644 wcag21/techniques/html/H95.html create mode 100644 wcag21/techniques/html/H96.html create mode 100644 wcag21/techniques/html/H97.html create mode 100644 wcag21/techniques/html/H98.html create mode 100644 wcag21/techniques/index.html create mode 100644 wcag21/techniques/pdf/PDF1.html create mode 100644 wcag21/techniques/pdf/PDF10.html create mode 100644 wcag21/techniques/pdf/PDF11.html create mode 100644 wcag21/techniques/pdf/PDF12.html create mode 100644 wcag21/techniques/pdf/PDF13.html create mode 100644 wcag21/techniques/pdf/PDF14.html create mode 100644 wcag21/techniques/pdf/PDF15.html create mode 100644 wcag21/techniques/pdf/PDF16.html create mode 100644 wcag21/techniques/pdf/PDF17.html create mode 100644 wcag21/techniques/pdf/PDF18.html create mode 100644 wcag21/techniques/pdf/PDF19.html create mode 100644 wcag21/techniques/pdf/PDF2.html create mode 100644 wcag21/techniques/pdf/PDF20.html create mode 100644 wcag21/techniques/pdf/PDF21.html create mode 100644 wcag21/techniques/pdf/PDF22.html create mode 100644 wcag21/techniques/pdf/PDF23.html create mode 100644 wcag21/techniques/pdf/PDF3.html create mode 100644 wcag21/techniques/pdf/PDF4.html create mode 100644 wcag21/techniques/pdf/PDF5.html create mode 100644 wcag21/techniques/pdf/PDF6.html create mode 100644 wcag21/techniques/pdf/PDF7.html create mode 100644 wcag21/techniques/pdf/PDF8.html create mode 100644 wcag21/techniques/pdf/PDF9.html create mode 100644 wcag21/techniques/pdf/img/abbr.jpg create mode 100644 wcag21/techniques/pdf/img/access-palette-dropdown.jpg create mode 100644 wcag21/techniques/pdf/img/bookmark1.jpg create mode 100644 wcag21/techniques/pdf/img/bookmark2.jpg create mode 100644 wcag21/techniques/pdf/img/bookmarks.jpg create mode 100644 wcag21/techniques/pdf/img/capelink1.jpg create mode 100644 wcag21/techniques/pdf/img/capelink2.jpg create mode 100644 wcag21/techniques/pdf/img/capelink3.jpg create mode 100644 wcag21/techniques/pdf/img/captionposition.jpg create mode 100644 wcag21/techniques/pdf/img/cooking-headings1.gif create mode 100644 wcag21/techniques/pdf/img/cooking-headings2.gif create mode 100644 wcag21/techniques/pdf/img/cooking-headings3.gif create mode 100644 wcag21/techniques/pdf/img/cooking-headings4.gif create mode 100644 wcag21/techniques/pdf/img/cooking-headings5.gif create mode 100644 wcag21/techniques/pdf/img/dateerror.jpg create mode 100644 wcag21/techniques/pdf/img/dateformat.jpg create mode 100644 wcag21/techniques/pdf/img/doc-title.jpg create mode 100644 wcag21/techniques/pdf/img/docprop.gif create mode 100644 wcag21/techniques/pdf/img/footer-oo.jpg create mode 100644 wcag21/techniques/pdf/img/footer-word.jpg create mode 100644 wcag21/techniques/pdf/img/form-validation.jpg create mode 100644 wcag21/techniques/pdf/img/form1.jpg create mode 100644 wcag21/techniques/pdf/img/form1a.jpg create mode 100644 wcag21/techniques/pdf/img/form1b.jpg create mode 100644 wcag21/techniques/pdf/img/form1c.jpg create mode 100644 wcag21/techniques/pdf/img/form2.jpg create mode 100644 wcag21/techniques/pdf/img/form2a.jpg create mode 100644 wcag21/techniques/pdf/img/form4.jpg create mode 100644 wcag21/techniques/pdf/img/form5.jpg create mode 100644 wcag21/techniques/pdf/img/formlabeltop.jpg create mode 100644 wcag21/techniques/pdf/img/header-oo.jpg create mode 100644 wcag21/techniques/pdf/img/header-word.jpg create mode 100644 wcag21/techniques/pdf/img/http.gif create mode 100644 wcag21/techniques/pdf/img/jscript.jpg create mode 100644 wcag21/techniques/pdf/img/language.jpg create mode 100644 wcag21/techniques/pdf/img/lc-blank.jpg create mode 100644 wcag21/techniques/pdf/img/lc-new.jpg create mode 100644 wcag21/techniques/pdf/img/lc-objlib.jpg create mode 100644 wcag21/techniques/pdf/img/lc-objpal-b.jpg create mode 100644 wcag21/techniques/pdf/img/lc-objpal-t.jpg create mode 100644 wcag21/techniques/pdf/img/lc-objpal-v.jpg create mode 100644 wcag21/techniques/pdf/img/lc-required2.gif create mode 100644 wcag21/techniques/pdf/img/lc-templates.jpg create mode 100644 wcag21/techniques/pdf/img/link-alt1.jpg create mode 100644 wcag21/techniques/pdf/img/link-alt2.jpg create mode 100644 wcag21/techniques/pdf/img/link-alt3.jpg create mode 100644 wcag21/techniques/pdf/img/link-bookmark.jpg create mode 100644 wcag21/techniques/pdf/img/listrepair.jpg create mode 100644 wcag21/techniques/pdf/img/lists-oo.jpg create mode 100644 wcag21/techniques/pdf/img/lists-word.jpg create mode 100644 wcag21/techniques/pdf/img/livecycledatefield.jpg create mode 100644 wcag21/techniques/pdf/img/nrv1.jpg create mode 100644 wcag21/techniques/pdf/img/nrv2.jpg create mode 100644 wcag21/techniques/pdf/img/ocr1.jpg create mode 100644 wcag21/techniques/pdf/img/ocr3.jpg create mode 100644 wcag21/techniques/pdf/img/oo-2col-tool.jpg create mode 100644 wcag21/techniques/pdf/img/oo-toc.jpg create mode 100644 wcag21/techniques/pdf/img/ooalt.jpg create mode 100644 wcag21/techniques/pdf/img/ooheaderfootertools.jpg create mode 100644 wcag21/techniques/pdf/img/openofficecooking.jpg create mode 100644 wcag21/techniques/pdf/img/openofficetableheads.jpg create mode 100644 wcag21/techniques/pdf/img/page-props.jpg create mode 100644 wcag21/techniques/pdf/img/page_nos-nav.jpg create mode 100644 wcag21/techniques/pdf/img/page_nos1.jpg create mode 100644 wcag21/techniques/pdf/img/page_nos2.jpg create mode 100644 wcag21/techniques/pdf/img/page_nos3.jpg create mode 100644 wcag21/techniques/pdf/img/pages-icon.jpg create mode 100644 wcag21/techniques/pdf/img/pages_nos_word.jpg create mode 100644 wcag21/techniques/pdf/img/pdf-page-footer.jpg create mode 100644 wcag21/techniques/pdf/img/pdf-page-header.jpg create mode 100644 wcag21/techniques/pdf/img/pro-header-footer-tool.jpg create mode 100644 wcag21/techniques/pdf/img/radiobuttongroup.jpg create mode 100644 wcag21/techniques/pdf/img/submit-button.jpg create mode 100644 wcag21/techniques/pdf/img/submit-button1.jpg create mode 100644 wcag21/techniques/pdf/img/submit-button2.jpg create mode 100644 wcag21/techniques/pdf/img/submit-button3.jpg create mode 100644 wcag21/techniques/pdf/img/submit-panel.gif create mode 100644 wcag21/techniques/pdf/img/tab-order.jpg create mode 100644 wcag21/techniques/pdf/img/table-1.jpg create mode 100644 wcag21/techniques/pdf/img/table-2.jpg create mode 100644 wcag21/techniques/pdf/img/table-2a.jpg create mode 100644 wcag21/techniques/pdf/img/table-2b.jpg create mode 100644 wcag21/techniques/pdf/img/table-3a.jpg create mode 100644 wcag21/techniques/pdf/img/table-example.jpg create mode 100644 wcag21/techniques/pdf/img/table-example2.jpg create mode 100644 wcag21/techniques/pdf/img/table-word.jpg create mode 100644 wcag21/techniques/pdf/img/textalt1.gif create mode 100644 wcag21/techniques/pdf/img/textalt2.gif create mode 100644 wcag21/techniques/pdf/img/textalt3.gif create mode 100644 wcag21/techniques/pdf/img/textalt4.gif create mode 100644 wcag21/techniques/pdf/img/title-bar.jpg create mode 100644 wcag21/techniques/pdf/img/title-entry.jpg create mode 100644 wcag21/techniques/pdf/img/turo_background.gif create mode 100644 wcag21/techniques/pdf/img/unformattedlist.jpg create mode 100644 wcag21/techniques/pdf/img/word-col-tool.jpg create mode 100644 wcag21/techniques/pdf/img/word-headerfootertools.jpg create mode 100644 wcag21/techniques/pdf/img/word-table.jpg create mode 100644 wcag21/techniques/pdf/img/word-toc.jpg create mode 100644 wcag21/techniques/pdf/img/word2003.gif create mode 100644 wcag21/techniques/pdf/img/word2003alt.gif create mode 100644 wcag21/techniques/pdf/img/word2007.gif create mode 100644 wcag21/techniques/pdf/img/word2007alt.gif create mode 100644 wcag21/techniques/server-side-script/SVR1.html create mode 100644 wcag21/techniques/server-side-script/SVR2.html create mode 100644 wcag21/techniques/server-side-script/SVR3.html create mode 100644 wcag21/techniques/server-side-script/SVR4.html create mode 100644 wcag21/techniques/server-side-script/SVR5.html create mode 100644 wcag21/techniques/silverlight/SL1.html create mode 100644 wcag21/techniques/silverlight/SL10.html create mode 100644 wcag21/techniques/silverlight/SL11.html create mode 100644 wcag21/techniques/silverlight/SL12.html create mode 100644 wcag21/techniques/silverlight/SL13.html create mode 100644 wcag21/techniques/silverlight/SL14.html create mode 100644 wcag21/techniques/silverlight/SL15.html create mode 100644 wcag21/techniques/silverlight/SL16.html create mode 100644 wcag21/techniques/silverlight/SL17.html create mode 100644 wcag21/techniques/silverlight/SL18.html create mode 100644 wcag21/techniques/silverlight/SL19.html create mode 100644 wcag21/techniques/silverlight/SL2.html create mode 100644 wcag21/techniques/silverlight/SL20.html create mode 100644 wcag21/techniques/silverlight/SL21.html create mode 100644 wcag21/techniques/silverlight/SL22.html create mode 100644 wcag21/techniques/silverlight/SL23.html create mode 100644 wcag21/techniques/silverlight/SL24.html create mode 100644 wcag21/techniques/silverlight/SL25.html create mode 100644 wcag21/techniques/silverlight/SL26.html create mode 100644 wcag21/techniques/silverlight/SL27.html create mode 100644 wcag21/techniques/silverlight/SL28.html create mode 100644 wcag21/techniques/silverlight/SL29.html create mode 100644 wcag21/techniques/silverlight/SL3.html create mode 100644 wcag21/techniques/silverlight/SL30.html create mode 100644 wcag21/techniques/silverlight/SL31.html create mode 100644 wcag21/techniques/silverlight/SL32.html create mode 100644 wcag21/techniques/silverlight/SL33.html create mode 100644 wcag21/techniques/silverlight/SL34.html create mode 100644 wcag21/techniques/silverlight/SL35.html create mode 100644 wcag21/techniques/silverlight/SL4.html create mode 100644 wcag21/techniques/silverlight/SL5.html create mode 100644 wcag21/techniques/silverlight/SL6.html create mode 100644 wcag21/techniques/silverlight/SL7.html create mode 100644 wcag21/techniques/silverlight/SL8.html create mode 100644 wcag21/techniques/silverlight/SL9.html create mode 100644 wcag21/techniques/silverlight/img/AfterTooltipForm.png create mode 100644 wcag21/techniques/silverlight/img/BeforeTooltipForm.png create mode 100644 wcag21/techniques/silverlight/img/default_button_focus.png create mode 100644 wcag21/techniques/silverlight/img/encoder_scr.png create mode 100644 wcag21/techniques/silverlight/img/highconafter.png create mode 100644 wcag21/techniques/silverlight/img/highconbefore.png create mode 100644 wcag21/techniques/silverlight/img/listboxbar.png create mode 100644 wcag21/techniques/silverlight/img/newfontsize.png create mode 100644 wcag21/techniques/silverlight/img/originalfontsize.png create mode 100644 wcag21/techniques/silverlight/img/popup_keys.png create mode 100644 wcag21/techniques/silverlight/img/reskinned_button_focus.png create mode 100644 wcag21/techniques/silverlight/img/uiatree_simplepeerforwarding.png create mode 100644 wcag21/techniques/silverlight/img/validating_screenshot.png create mode 100644 wcag21/techniques/silverlight/img/validating_uia.png create mode 100644 wcag21/techniques/slicenav.css create mode 100644 wcag21/techniques/smil/SM1.html create mode 100644 wcag21/techniques/smil/SM11.html create mode 100644 wcag21/techniques/smil/SM12.html create mode 100644 wcag21/techniques/smil/SM13.html create mode 100644 wcag21/techniques/smil/SM14.html create mode 100644 wcag21/techniques/smil/SM2.html create mode 100644 wcag21/techniques/smil/SM6.html create mode 100644 wcag21/techniques/smil/SM7.html create mode 100644 wcag21/techniques/techniques.css create mode 100644 wcag21/techniques/text/T1.html create mode 100644 wcag21/techniques/text/T2.html create mode 100644 wcag21/techniques/text/T3.html diff --git a/wcag21/techniques/aria/ARIA1.html b/wcag21/techniques/aria/ARIA1.html new file mode 100644 index 0000000..6f481c3 --- /dev/null +++ b/wcag21/techniques/aria/ARIA1.html @@ -0,0 +1,350 @@ + + + + + ARIA1: Using the aria-describedby property to provide a descriptive label for user interface + controls + + + + + + + + +

Using the aria-describedby property to provide a descriptive label for user interface + controls +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to demonstrate how to use the WAI-ARIA aria-describedby property to provide programmatically determined, descriptive information about a + user interface element. The aria-describedby property may be used to attach descriptive information to one or more elements through + the use of an id reference list. The id reference list contains one or more unique + element ids. +

+

Refer to Supporting ARIA in XHTML and HTML 4.01 for information on how to provide WAI-ARIA States and Properties with XHTML and HTML. + WAI-ARIA States and Properties is compatible with other languages as well; refer to + documentation in those languages. +

+
+
Note
+
+ +

The aria-describedby property is not designed to reference descriptions on an external resource — since + it is an ID, it must reference an element in the same DOM document. +

+ +
+
+
+
+

Examples

+
+

Example 1: Using aria-describedby property to describe a Close button's action

+

A button that functions as a 'close' button on a dialog is described elsewhere in + the document. The aria-describedby property is used to associate the description with the button. +

<button aria-label="Close" aria-describedby="descriptionClose"
+    onclick="myDialog.close()">X</button>
+
+...
+
+<div id="descriptionClose">Closing this window will discard any information entered and
+return you back to the main page</div>
+

Working example: Example 1 + +

+
+
+

Example 2: Using aria-describedby to associate instructions with form fields

+

Sample form field using aria-describedby to associate instructions with form fields while there is a form label. +

<form>
+<label for="fname">First name</label>
+<input name="" type="text" id="fname" aria-describedby="int2">
+<p id="int2">A bit of instructions for this field linked with aria-describedby. </p>
+</form>
+
+
+

Example 3: Using aria-describedby property to provide more detailed information about + the button +

<p><span id="fontDesc">Select the font faces and sizes to be used on this page</span>
+ <button id="fontB" onclick="doAction('Fonts');" aria-describedby="fontDesc">Fonts</button>
+</p>
+<p><span id="colorDesc">Select the colors to be used on this page</span>
+ <button id="colorB" onclick="doAction('Colors');" aria-describedby="colorDesc">Colors</button>
+</p>
+<p><span id="customDesc">Customize the layout and styles used on this page</span>
+ <button id="customB" onclick="doAction('Customize');" aria-describedby="customDesc">Customize</button>
+</p>
+
+
+

Example 4: Using aria-describedby to associate tooltips with form fields

+

The following code snippet shows how to use aria-describedby and the onfocus="tooltipShow() function to display the tooltip when focus is placed + on an element. +

<html lang="en-us">
+<head>
+   <title>inline: Tooltip Example 1</title>
+   <link rel="stylesheet" href="css/tooltip1_inline.css" type="text/css">
+   <script type="text/javascript" src="js/tooltip1_inline.js"></script>
+   <script type="text/javascript" src="../js/widgets_inline.js"></script>
+   <script type="text/javascript" src="../js/globals.js"></script>
+   <link rel="icon" href="http://www.cites.uiuc.edu/favicon.ico" type="image/x-icon">
+   <link rel="shortcut icon" href="http://www.cites.uiuc.edu/favicon.ico" type="image/x-icon">
+</head>
+   ...
+
+<body onload="initApp()">
+
+<div id="container">
+
+<h1>Tooltip Example 1</h1>
+<h2>Create Account</h2>
+<div class="text">
+<label for="first">First Name:</label>
+
+<input type="text" id="first" name="first" size="20"
+      onmouseover="tooltipShow(event, this, 'tp1');"
+      onfocus="tooltipShow(event, this, 'tp1');"
+      aria-describedby="tp1"
+      aria-required="false"/>
+
+<div id="tp1" role="tooltip" aria-hidden="true">Your first name is optional. </div>
+</div>
+
+
+

Example 5: XHTML

+

This example is coded in XHTML with a MIME type of application/xhtml+xml. This MIME + type is not supported in all user agents. The aria-describedby property is added directly + into the XHTML markup, and no additional scripting is needed. +

<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+ARIA 1.0//EN"
+"https://www.w3.org/WAI/ARIA/schemata/xhtml-aria-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
+<title>Demonstration of aria-describedby property</title>
+<style type="text/css">
+div.form p { clear:left; margin: 0.3em 0;}
+.left {
+  float:left;
+  width:400px;
+}
+.right {
+  width:100px;
+  text-align:right;
+}
+</style>
+</head>
+<body>
+<p>The buttons on this page use the Accessible Rich Internet Applications aria-describedby property
+to provide more detailed information about the button action</p>
+<div class="form">
+<p><span class="left" id="fontDesc" >Select the font faces and sizes to be used on this page</span>
+<span class="right"><button id="fontB" onclick="doAction('Fonts');" aria-describedby="fontDesc">
+Fonts </button></span></p>
+<p><span class="left" id="colorDesc" >Select the colors to be used on this page</span>
+<span class="right"><button id="colorB" onclick="doAction('Colors');" aria-describedby="colorDesc">
+Colors </button></span></p>
+<p><span class="left" id="customDesc" >Customize the layout and styles used on this page</span>
+<span class="right"><button id="customB" onclick="doAction('Customize');" aria-describedby="customDesc">
+Customize </button></span></p>
+</div>
+</body>
+</html>
+
+
+

Example 6: HTML

+

This example uses scripting to add an aria-describedby property to buttons on a page. + The example creates a buttonIds array variable to hold the ids of the elements that + contain description text. The setDescribedBy() function is called from the onload + event of the window object. +

+

The setDescribedBy() function loops through all of the button elements and calls setAttribute() + on each button element to set the aria-describedby property. Each button's aria-describedby + property is set to the id of the element containing its descriptive text. +

+

Using a user agent and/or assistive technology which supports WAI-ARIA, the description + will be provided when the user interface controls receive focus. +

<html lang="en-us">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>Demonstration of aria-describedby property</title>
+<style type="text/css">
+div.form p { clear:left; margin: 0.3em 0;}
+.left {
+  float:left;
+  width:400px;
+}
+.right {
+  width:100px;
+  text-align:right;
+}
+</style>
+<script type="text/javascript">
+//<![CDATA[
+
+// array entries for each button on the page that associates the button id
+// with the id of the element containing the text which describes the button
+var buttonIds = new Array();
+buttonIds["fontB"]= "fontDesc";
+buttonIds["colorB"] = "colorDesc";
+buttonIds["customB"] = "customDesc";
+
+// function that is run after the page has loaded to set the aria-describedBy
+// property on each of the elements referenced by the array of id values
+function setDescribedBy(){
+  if (buttonIds){
+    var buttons = document.getElementsByTagName("button");
+    if (buttons){
+      var buttonId;
+      for(var i=0; i<buttons.length; i++){
+        buttonId = buttons[i].id;
+        if (buttonId && buttonIds[buttonId]){
+          buttons[i].setAttribute("aria-describedby", buttonIds[buttonId]);
+        }
+      }
+    }
+  }
+}
+
+// simulated action function - currently just displays an alert
+function doAction(theAction){
+  alert("Perform the " + theAction + " action");
+}
+
+window.onload=setDescribedBy;
+
+//]]>
+</script>
+</head>
+<body>
+<p>The buttons on this page use the Accessible Rich Internet Applications
+aria-describedby property to provide more detailed information
+about the button action.
+</p>
+<div class="form">
+<p><span class="left" id="fontDesc" >Select the font faces and sizes to be used on this page</span>
+  <span class="right"><button id="fontB" onclick="doAction('Fonts');"> Fonts </button></span>
+</p>
+<p><span class="left" id="colorDesc" >Select the colors to be used on this page</span>
+  <span class="right"><button id="colorB" onclick="doAction('Colors');"> Colors </button></span>
+</p>
+<p><span class="left" id="customDesc" >Customize the layout and styles used on this page</span>
+  <span class="right"><button id="customB" onclick="doAction('Customize');"> Customize </button></span>
+</p>
+</div>
+</body>
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a user interface control having an aria-describedby attribute that references one or more elements via unique id. +
  2. + +
  3. Check that the referenced element or elements provide additional information about + the user interface control. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA10.html b/wcag21/techniques/aria/ARIA10.html new file mode 100644 index 0000000..7b53a5e --- /dev/null +++ b/wcag21/techniques/aria/ARIA10.html @@ -0,0 +1,145 @@ + + + + + ARIA10: Using aria-labelledby to provide a text alternative for non-text content + + + + + + + +

Using aria-labelledby to provide a text alternative for non-text content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique applies to HTML with Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to provide a short description for an element that + can be read by assistive technologies (AT) by using the aria-labelledby attribute. The aria-labelledby attribute associates an element with text that is visible elsewhere on the page by + using an ID reference value that matches the ID attribute of the labeling element. + Assistive technology such as screen readers use the text of the element identified + by the value of the aria-labelledby attribute as the text alternative for the element with the attribute. +

+
+
+

Examples

+
+

Example 1: Providing a short description for a complex graphic

+

This example shows how to use the aria-labelledby attribute to provide a short text description for a read-only complex graphic of + an star rating pattern; the graphic is composed of several image elements. The text + alternative for the graphic is the label, visible on the page beneath the star pattern. +

<div role="img" aria-labelledby="star_id">
+<img src="fullstar.png" alt=""/>
+<img src="fullstar.png" alt=""/>
+<img src="fullstar.png" alt=""/>
+<img src="fullstar.png" alt=""/>
+<img src="emptystar.png" alt=""/>
+</div>
+
+<div id="star_id">4 of 5</div>

Working example: Providing a short description for a complex graphic. + +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine each element where the aria-labelledby attribute is present and the element does not support the alt attribute. +
  2. + +
  3. Check whether the value of the aria-labelledby attribute is the id of an element on the web page. +
  4. + +
  5. Determine that the text of the element identified by the aria-labelledby attribute accurately labels the element, provides a description of its purpose, or + provides equivalent information. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA11.html b/wcag21/techniques/aria/ARIA11.html new file mode 100644 index 0000000..d094462 --- /dev/null +++ b/wcag21/techniques/aria/ARIA11.html @@ -0,0 +1,278 @@ + + + + + ARIA11: Using ARIA landmarks to identify regions of a page + + + + + + + +

Using ARIA landmarks to identify regions of a page

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to provide programmatic access to sections of a web + page. Landmark roles (or "landmarks") programmatically identify sections of a page. + Landmarks help assistive technology (AT) users orient themselves to a page and help + them navigate easily to various sections of a page. + +

+

They also provide an easy way for users of assistive technology to skip over blocks + of content that are repeated on multiple pages and notify them of programmatic structure + of a page. For instance, if there is a common navigation menu found on every page, + landmark roles (or "landmarks") can be used to skip over it and navigate from section + to section. This will save assistive technology users and keyboard users the trouble + and time of tabbing through a large amount of content to find what they are really + after, much like a traditional "skip links" mechanism. (Refer to User Agent Notes + above for specifics of AT support). A blind user who may be familiar with a news site's + menu, and is only interested in getting to the top story could easily navigate to + the "main" landmark, and bypass dozens of menu links. In another circumstance, a user + who is blind may want to quickly find a navigation menu, and can do so by jumping + to the navigation landmark. + +

+

Landmarks also can help sighted keyboard-only users navigate to sections of a page + using a browser plugin. + +

+

Landmarks are inserted into the page using the role attribute on an element that marks + the section. The value of the attribute is the name of the landmark. These role values + are listed below: + +

+
    + +
  • banner: A region that contains the prime heading or internal title of a page. + +
  • + +
  • complementary: Any section of the document that supports the main content, yet is + separate and meaningful on its own. + +
  • + +
  • contentinfo: A region that contains information about the parent document such as + copyrights and links to privacy statements. + +
  • + +
  • form: A region of the document that represents a collection of form-associated elements, + some of which can represent editable values that can be submitted to a server for + processing. + +
  • + +
  • main: Main content in a document. In almost all cases a page will have only one role="main". + +
  • + +
  • navigation: A collection of links suitable for use when navigating the document or + related documents. + +
  • + +
  • search: The search tool of a Web document. + +
  • + +
  • application: A region declared as a web application, as opposed to a web document. + (note: The role of application should only be used with caution because it gives a + signal to screen reading software to turn off normal web navigation controls. Simple + widgets should generally not be given the application role, nor should an entire web + page be given the application role, unless it is not to be used at all like a web + page, and not without much user testing with assistive technology.) + +
  • + +
+

There are cases when a particular landmark role could be used more than once on a + page, such as on primary and secondary navigation menus. In these cases, identical + roles should be disambiguated from each other using a valid technique for labelling + regions (see examples below). + +

+

Landmarks should supplement native semantic markup such as HTML headings, lists and + other structural markup. Landmarks are interpretable by WAI-ARIA-aware assistive technologies + and are not exposed by browsers directly to users. + +

+

It is a best practice to include ALL content on the page in landmarks, so that screen + reader users who rely on them to navigate from section to section do not lose track + of content. + +

+
+
+

Examples

+
+

Example 1: Simple landmarks

+

The following example shows how landmarks might be added to an HTML4 or XHTML 1.0 + document: +

<div id="header" role="banner">A banner image and introductory title</div>
+<div id="sitelookup" role="search">....</div>
+<div id="nav" role="navigation">...a list of links here ... </div>
+<div id="content" role="main"> ... Ottawa is the capital of Canada ...</div>
+<div id="rightsideadvert" role="complementary">....an advertisement here...</div>
+<div id="footer" role="contentinfo">(c)The Freedom Company, 123 Freedom Way, Helpville, USA</div>
+
+

Example 2: Multiple landmarks of the same type and aria-labelledby

+

The following example shows a best practice of how landmarks might be added to an + HTML4 or XHTML 1.0 document in situations where there are more than two of the same + type of landmark on the same page. For instance, if a navigation role is used multiple + times on a Web page, each instance may have a unique label specified using aria-labelledby: + + +

<div id="leftnav" role="navigaton" aria-labelledby="leftnavheading">
+<h2 id="leftnavheading">Institutional Links</h2>
+<ul><li>...a list of links here ...</li> </ul></div>
+<div id="rightnav" role="navigation" aria-labelledby="rightnavheading">
+<h2 id="rightnavheading">Related topics</h2>
+<ul><li>...a list of links here ...</li></ul></div>
+
+

Example 3: Multiple landmarks of the same type and aria-label

+

The following example shows a best practice of how landmarks might be added to an + HTML4 or XHTML 1.0 document in situations where there are more than two of the same + type of landmark on the same page, and there is no existing text on the page that + can be referenced as the label. +

<div id="leftnav" role="navigaton" aria-label="Primary">
+<ul><li>...a list of links here ...</li></ul> </div>
+<div id="rightnav" role="navigation" aria-label="Secondary">
+<ul><li>...a list of links here ...</li> </ul></div>
+
+

Example 4: Search form

+

The following example shows a search form with a "search" landmark. The search role + typically goes on the form field or a div surrounding the search form. +

<form role="search">
+<label for="s6">search</label><input id="s6" type="text" size="20">
+...
+</form> 
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine each element with a landmark role. + +
  2. + +
  3. Examine whether the landmark role attribute is applied to the section of the page + that corresponds with that role. (i.e., the "navigation" role is applied to a navigation + section, the "main" role is applied to where the main content begins.) + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA12.html b/wcag21/techniques/aria/ARIA12.html new file mode 100644 index 0000000..5050d98 --- /dev/null +++ b/wcag21/techniques/aria/ARIA12.html @@ -0,0 +1,170 @@ + + + + + ARIA12: Using role=heading to identify headings + + + + + + + +

Using role=heading to identify headings

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to provide a way for Assistive Technologies (AT) + to identify + a piece of content as a heading. Applying role="heading" to an element causes an AT + (like a + screen reader) to treat it as though it were a heading. + +

+

If there is more than one heading on the page and the heading hierarchy is defined + through the + visual presentation, the aria-level attribute should be used to indicate the hierarchical level of + the heading. + +

+

When possible, use native heading mark-up directly. For example, it is preferable + + to use h1 rather than using <div role="heading" aria-level="1">. However, the use of the + heading role, instead of heading mark-up, may be necessary. For example, when retrofitting + a legacy site where scripts depend on the existing element hierarchy. + +

+

The use of the heading role and nesting levels is discussed in WAI-ARIA Authoring Practices 1.1. + +

+
+
+

Examples

+
+

Example 1: Simple headings

+

This example demonstrates how to implement simple headings using role="heading" when + retrofitting a legacy site where scripts depend on the existing element hierarchy + or the level is unknown. For example, web content which is syndicated from various + sources may be constructed without knowledge of what the final presentation will be. + +

<div role="heading">Global News items</div>
+... a list of global news with editorial comment....
+
+<div role="heading">Local News items</div>
+... a list of local news, with editorial comment ...
+
+

Example 2: Additional heading levels

+

This example demonstrates how to implement a level 7 heading using role="heading" + and the aria-level attribute. Since HTML only supports headings through level 6, there is no native + element to provide these semantics. +

...
+<h5>Fruit Trees</h5>
+...
+<h6>Apples</h6>
+<p>Apples grow on trees in areas known as orchards...</p>
+...
+<div role="heading" aria-level="7">Jonagold/div>
+<p>Jonagold is a cross between the Golden Delicious and Jonathan varieties...</p>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine each element with the attribute role="heading". + +
  2. + +
  3. Determine whether the content of the element is appropriate as a heading. + +
  4. + +
  5. If the element has an aria-level attribute, determine whether the value is the appropriate hierarchical level. + +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA13.html b/wcag21/techniques/aria/ARIA13.html new file mode 100644 index 0000000..a483467 --- /dev/null +++ b/wcag21/techniques/aria/ARIA13.html @@ -0,0 +1,169 @@ + + + + + ARIA13: Using aria-labelledby to name regions and landmarks + + + + + + + +

Using aria-labelledby to name regions and landmarks

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to provide names for regions of a page that can be + read by assistive technology. The aria-labelledby attribute provides a way to associate an section of the page marked up as a region + or landmarks with text that is on the page that labels it. + +

+

Landmark roles (or "landmarks") programmatically identify sections of a page. Landmarks + help assistive technology (AT) users orient themselves to a page and help them navigate + easily to various sections of a page. + +

+

Like aria-describedby, aria-labelledby can accept multiple ids to point to other regions of the page using a space separated + list. It is also limited to ids for defining these sets. + +

+
+
+

Examples

+
+

Example 1: Identify a landmark with on-page text

+

Below is an example of aria-labelledby used on a complementary Landmark. The region of the document to which the heading + pertains could be marked with the aria-labelledby property containing the value of the id for the header. +

<div role="complementary" aria-labelledby="hdr1">
+  <h1 id="hdr1">
+    Top News Stories
+    ...
+  </h1>
+</div>
+
+

Example 2: Identification for Application landmarks

+

The following code snippet for application landmarks with static prose. If you have + a regional landmark of type application and static descriptive text is available, + then on the application landmark, include an aria-describedby reference to associate + the application and the static text as shown here: +

<div role="application" aria-labelledby="p123" aria-describedby="info">
+  <h1 id="p123">Calendar<h1>
+  <p id="info">
+    This calendar shows the game schedule for the Boston Red Sox.
+  </p>
+<div role="grid">
+  ...
+</div>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine each element with attribute role=region or with a landmark role, where an aria-labelledby attribute is also present. + +
  2. + +
  3. Check that the value of the aria-labelledby attribute is the id of an element on the + page. + +
  4. + +
  5. Check that the text of the element with that id accurately labels the section of the + page. + +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA14.html b/wcag21/techniques/aria/ARIA14.html new file mode 100644 index 0000000..7a6a95b --- /dev/null +++ b/wcag21/techniques/aria/ARIA14.html @@ -0,0 +1,148 @@ + + + + + ARIA14: Using aria-label to provide an invisible label where a visible label cannot be used + + + + + + + +

Using aria-label to provide an invisible label where a visible label cannot be used

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Sufficient). +

+
+
+

Description

+

For sighted users, the context and visual appearance of an element can provide sufficient + cues to determine the purpose. An example is the 'X' often used in the top right corner + of pop-up divs (light boxes) to indicate the control for closing the div. + +

+

In some situations, elements can be given the attribute aria-label to provide an accessible name for situations when there is no visible label due to + a chosen design approach or layout but the context and visual appearance of the control + make its purpose clear. + +

+

In other situations, elements can be given the attribute aria-label to provide an accessible name when the native HTML labeling element is not supported + by the control - for example, when a div set to contentEditable is used instead of native form elements such as input type="text" or textarea in order to provide a richer text editing experience. + +

+
+
+

Examples

+
+

Example 1: A close button (X) in a pop-up box

+

On a page, a link displays a pop-up box (a div) with additional information. The 'close' + element is implemented as a button containing merely the letter 'x'. The property + aria-label="close" is used to provide an accessible name to the button. + +

<div id="box">
+   This is a pop-up box.
+   <button aria-label="Close" onclick="document.getElementById('box').style.display='none';" class="close-button">X</button>				
+</div>

Working example: Close button example. + +

+
+
+

Example 2: A phone number with multiple fields

<div role="group" aria-labelledby="groupLabel">
+  <span id="groupLabel>Work Phone</span>
+  +<input type="number" aria-label="country code">
+  <input type="number" aria-label="area code">
+  <input type="number" aria-label="subscriber number">
+</div>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For elements that use aria-label: + +

+ +
    + +
  1. Check that the value of the aria-label attribute properly describes the purpose of an element where user input is required + +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA15.html b/wcag21/techniques/aria/ARIA15.html new file mode 100644 index 0000000..c6a28fc --- /dev/null +++ b/wcag21/techniques/aria/ARIA15.html @@ -0,0 +1,152 @@ + + + + + ARIA15: Using aria-describedby to provide descriptions of images + + + + + + + +

Using aria-describedby to provide descriptions of images

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide descriptions of images when a short + text alternative does not adequately convey the function or information provided in + the object. + +

+

A feature of WAI-ARIA is the ability to associate descriptive text with a section, + drawing, form element, picture, and so on using the aria-describedby property. This is similar to the longdesc attribute in that both are useful for providing additional information to help users + understand complex images. Like longdesc, descriptive text provided using aria-describedby is separate from the short name provided using the alt attribute in HTML. Unlike longdesc, aria-describedby cannot reference descriptions outside of the page containing the image. An advantage + of providing long descriptions using content from the same page as the image is that + the alternative is available to all, including sighted people who do not have assistive + technology. It is worth noting that as of the time of writing (October 2013) some + assistive technologies read aria-describedby content immediately after an image's alt attribute information without user activation + - whereas most implementations of longdesc require the user to take explicit action to read the additional description. + +

+

Like aria-labelledby, aria-describedby can accept multiple ids to point to other regions of the page using a space separated + list. It is also limited to ids for defining these sets. + +

+
+
+

Examples

+
+

Example 1: Describing an image

+

The following example shows how aria-describedby can be applied to an image to provide a long description, where that text description + is on the same page as the image. + +

<img src="ladymacbeth.jpg" alt="Lady MacBeth" aria-describedby="p1">
+<p id="p1">This painting dates back to 1730 and is oil on canvas. It was created by 
+Jean-Guy Millome, and represents ...</p>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine each image element where a aria-describedby attribute is present. + +
  2. + +
  3. Examine whether the aria-describedby attribute programatically associates an element with its text description, via the + id attribute on the element where the text to be used as the description is found. + +
  4. + +
  5. Examine whether the combined text equivalent and associated text description accurately + describe or provide the equivalent purpose to the object. + +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1, #2, and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA16.html b/wcag21/techniques/aria/ARIA16.html new file mode 100644 index 0000000..a1b44fe --- /dev/null +++ b/wcag21/techniques/aria/ARIA16.html @@ -0,0 +1,207 @@ + + + + + ARIA16: Using aria-labelledby to provide a name for user interface controls + + + + + + + +

Using aria-labelledby to provide a name for user interface controls

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to provide names for user interface controls that + can be read by assistive technology. WAI-ARIA provides a way to associate text with + a section, drawing, form element, picture, and so on, using the aria-labelledby property. This techniques uses the aria-labelledby attribute to associate a user interface control, such as a form field, with text + on the page that labels it. + +

+

Like aria-describedby, aria-labelledby can accept multiple ids to point to other elements of the page using a space separated + list. This capability makes aria-labelledby especially useful in situations where sighted users use information from the surrounding + context to identify a control. ARIA9: Using aria-labelledby to concatenate a label from several text nodes contains more examples of situations where names are created from several other text + elements on the page. + +

+

While the function of aria-labelledby appears similar to the native HTML label element, + there are some differences: + +

+
    + +
  • + aria-labelledby can reference more than one text element; label can only reference one. +
  • + +
  • + aria-labelledby can be used for a variety of elements while the label element can only be used on form elements. +
  • + +
  • Clicking on a label focuses the associated form field. This does not occur with aria-labelledby. If this behaviour is required then use label or implement this functionality using scripting. + +
  • + +
+

Note that as of December 2013, label has better support than aria-labelledby, especially in older browsers and assistive technologies. + +

+
+
+

Examples

+
+

Example 1: Labelling a simple text field

+

The following is an example of aria-labelledby used on a simple text field to provide a label in a situation where there is no text + available for a dedicated label but there is other text on the page that can be used + to accurately label the control. +

<input name="searchtxt" type="text" aria-labelledby="searchbtn">
+<input name="searchbtn" id="searchbtn" type="submit" value="Search">
+
+

Example 2: Labelling a slider

+

Below is an example of aria-labelledby used to provide a label for a slider control. In this case the label text is selected + from within a longer adjacent text string. Please note that this example is simplified + to show only the labeling relationship; authors implementing custom controls also + need to ensure that controls meet other success criteria. +

<p>Please select the <span id="mysldr-lbl">number of days for your trip</span></p>
+<div id="mysldr" role="slider" aria-labelledby="mysldr-lbl"></div>
+
+

Example 3: A label from multiple sources

+

The following example of aria-labelledby with multiple references uses the label element. For additional detail on concatenating multiple sources of information into + a label with aria-labelledby, please view the technique ARIA9: Using aria-labelledby to concatenate a label from several text nodes. + +

<label id="l1" for="f3">Notify me</label>
+<select name="amt" id="f3" aria-labelledby="l1 f3 l2">
+  <option value="1">1</option>
+  <option value="2">2</option>
+</select>
+<span id="l2" tabindex="-1">days in advance</span>

Note: The use of the label element is included for a number of reasons. If the user clicks on the text of the + label element, the corresponding form field will receive focus, which makes the clicking + target larger for people with dexterity problems. Also the label element will always be exposed via the accessibility API. A span could have been used (but if so, it should receive a tabindex="-1" so that it will + be exposed via the accessibility API in all versions of Internet Explorer). However, + a span would lose the advantage of the larger clickable region. + +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each user interface control element where an aria-labelledby attribute is present: + +

+ +
    + +
  1. Check that the value of the aria-labelledby attribute is the id of an element or a space separated list of ids on the web page. + +
  2. + +
  3. Check that the text of the referenced element or elements accurately labels the user + interface control. + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA17.html b/wcag21/techniques/aria/ARIA17.html new file mode 100644 index 0000000..e8215b8 --- /dev/null +++ b/wcag21/techniques/aria/ARIA17.html @@ -0,0 +1,181 @@ + + + + + ARIA17: Using grouping roles to identify related form controls + + + + + + + +

Using grouping roles to identify related form controls

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to mark up a set of related controls within a form + as a group. Any label associated with the group also serves as a common label or qualifier + for individual controls in the group. Assistive technologies can indicate the start + and end of the group and the group’s label as one navigates into and out of the group. + This is a viable alternative for grouping form controls programmatically when the + user interface’s design makes it difficult to employ the fieldset-legend technique + (H71: Providing a description for groups of form controls using fieldset and legend elements + ). +

+

For a group of radio buttons, one could also use role="radiogroup" instead of role="group".

+

The group can be labeled using aria-labelledby. +

+

This technique is not meant for wrapping all controls on a form within a single container + with role="group". +

+
+
+

Examples

+
+

Example 1: Social Security Number

+

Social security number fields which are 9 digits long and broken up into 3 segments + can be grouped using role="group". +

<div role="group" aria-labelledby="ssn1">
+   <span id="ssn1">Social Security#</span> 
+   <span style="color: #D90D0D;"> * </span>
+   <input size="3" type="text" aria-required="true" title="First 3 digits" />-
+   <input size="2" type="text" aria-required="true" title="Next 2 digits" />-
+   <input size="4" type="text" aria-required="true" title="Last 4 digits" />
+</div>

Working example: Multiple part field groups. +

+
+
+

Example 2: Identifying radio groups

+

This example demonstrates use role=radiogroup. Note also that the radio buttons are + custom controls with role=radio. (But the script to make the span actually work like + radio buttons is not included in this example. ) One may optionally employ CSS to + place a border around groups of such fields to visually reinforce the group relationship. + The CSS properties are available below the form. +

<h3>Set Alerts for your Account</h3>
+  <div role="radiogroup" aria-labelledby="alert1">
+    <p id="alert1">Send an alert when balance exceeds $ 3,000</p>
+    <div>
+      <span role="radio" aria-labelledby="a1r1" name="a1radio"></span>
+      <span id="a1r1">Yes</span>
+    </div>
+    <div>
+      <span role="radio" aria-labelledby="a1r2" name="a1radio"></span>
+      <span id="a1r2">No</span>
+    </div>
+  </div>
+  <div role="radiogroup" aria-labelledby="alert2">
+    <p id="alert2">Send an alert when a charge exceeds $ 250</p>
+    <div>
+      <span role="radio" aria-labelledby="a2r1" name="a2radio"></span>
+      <span id="a2r1">Yes</span>
+    </div>
+    <div>
+      <span role="radio" aria-labelledby="a2r2" name="a2radio"></span>
+      <span id="a2r2">No</span>
+    </div>
+  </div>
+  <p><input type="submit" value="Continue" id="continue_btn" name="continue_btn" /></p>

Related CSS Style Definition to place a border around the group of fields :

div[role=radiogroup] {
+  border: black thin solid;
+} 

Working example: using grouping roles to identify related form controls. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For groups of related controls where the individual labels for each control do not + provide a sufficient description, and an additional group level description is needed: + +

+ +
    + +
  1. Check that the group of logically related input or select elements are contained + within an element with role=group. + +
  2. + +
  3. Check that this group has an accessible name defined using aria-label or aria-labelledby. + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA18.html b/wcag21/techniques/aria/ARIA18.html new file mode 100644 index 0000000..9a5a51d --- /dev/null +++ b/wcag21/techniques/aria/ARIA18.html @@ -0,0 +1,177 @@ + + + + + ARIA18: Using aria-alertdialog to Identify Errors + + + + + + + +

Using aria-alertdialog to Identify Errors

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to alert people that an input error has occured. + Using role="alertdialog" creates a notification. This notification should be modal + with the following characteristics: + +

+
    + +
  • + aria-label or aria-labelledby attribute gives the alertdialog an accessible name. + +
  • + +
  • + aria-describedby provides a reference to the text of the alert. + +
  • + +
  • The alertdialog contains at least one focusable control, and the focus should move + to that control when the alertdialog opens. + +
  • + +
  • The tab order is constrained within the alertdialog whilst it is open. + +
  • + +
  • When the dialog is dismissed, the focus moves back to the position it had before the + dialog opened, if possible. + +
  • + +
+

Note that the alertdialog should not be present in a way that it will be accessed + by AT until it is needed. One way to do this is not to include it in the static HTML + and instead to insert it into the DOM via script when the error condition is triggered. + The insertion would correspond to the following HTML sample. + +

+
+
+

Examples

+
+

Example 1: Alert dialog

+

This example shows how a notification using role="alertdialog" can be used to notify + someone they have entered invalid information. +

<div role="alertdialog" aria-labelledby="alertHeading" aria-describedby="alertText">
+<h1 id="alertHeading">Error</h1>
+<div id="alertText">Employee's Birth Date is after their hire date. Please verify the birth date and hire date.</div>
+<button>Save and Continue</button>
+<button>Return to page and correct error</button>
+</div>

Working example: Alert dialog. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Trigger the error that causes the alertdialog to appear. + +
  2. + +
  3. Determine that the alertdialog contains at least one focusable control, and the focus + moves to that control when the alertdialog opens. + +
  4. + +
  5. Determine that the tab order is constrained within the alertdialog while it is open, + and when the dialog is dismissed, the focus moves back to the position it had before + the dialog opene, if possible. + +
  6. + +
  7. Examine the element with role="alertdialog" applied. + +
  8. + +
  9. Determine that either the aria-label or aria-labelledby attribute has been correctly used to give the alertdialog an accessible name. + +
  10. + +
  11. Determine that the contents of the alertdialog identifies the input error. + +
  12. + +
  13. Determine whether contents of the alertdialog suggests how to fix the error. + +
  14. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks 2, 3, 5 and 6 are true. For SC 3.3.3, Check 7 is also true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA19.html b/wcag21/techniques/aria/ARIA19.html new file mode 100644 index 0000000..b60ba35 --- /dev/null +++ b/wcag21/techniques/aria/ARIA19.html @@ -0,0 +1,201 @@ + + + + + ARIA19: Using ARIA role=alert or Live Regions to Identify Errors + + + + + + + +

Using ARIA role=alert or Live Regions to Identify Errors

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to notify Assistive Technologies (AT) when an input + error occurs. The aria-live attribute makes it possible for an AT (such as a screen reader) to be notified when + error messages are injected into a Live Region container. The content within the aria-live region is automatically read by the AT, without the AT having to focus on the place + where the text is displayed. + +

+

There are also a number of special case live region roles which can be used instead of applying live region properties directly. +

+
+
+

Examples

+
+

Example 1: Injecting error messages into a container with role=alert already present + in the DOM +

+

The following example uses role=alert which is equivalent to using aria-live=assertive. + +

+

In the example there is an empty error message container element with aria-atomic=true + and an aria-live property or alert role present in the DOM on page load. The error + container must be present in the DOM on page load for the error message to be spoken + by most screen readers. aria-atomic=true is necessary to make Voiceover on iOS read + the error messages after more than one invalid submission. + +

+

jQuery is used to test if the inputs are empty on submit and inject error messages + into the live region containers if so. Each time a new submit is attempted the previous + error messages are removed from the container and new error messages injected. + +

<script src="http://code.jquery.com/jquery.js"></script>
+<script>
+$(document).ready(function(e) {
+	$('#signup').submit(function() {
+		$('#errors').html('');
+		if ($('#first').val() === '') {
+			$('#errors').append('<p>Please enter your first name.</p>');
+		}
+		if ($('#last').val() === '') {
+			$('#errors').append('<p>Please enter your last name.</p>');
+		} 
+		if ($('#email').val() === '') {
+			$('#errors').append('<p>Please enter your email address.</p>');
+		} 
+		return false;
+	});
+});
+</script>
+
+<form name="signup" id="signup" method="post" action="">
+  <p id="errors" role="alert" aria-atomic="true"></p>
+  <p>
+    <label for="first">First Name (required)</label><br>
+    <input type="text" name="first" id="first">
+  </p>
+  <p>
+    <label for="last">Last Name (required)</label><br>
+    <input type="text" name="last" id="last">
+  </p>
+  <p>
+    <label for="email">Email (required)</label><br>
+    <input type="text" name="email" id="email">
+  </p>
+  <p>
+    <input type="submit" name="button" id="button" value="Submit">
+  </p>
+</form>

Working example: Using role=alert to identify errors. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Determine that an empty error container role=alert or aria-live=assertive attribute + is present in the DOM at page load. +
  2. + +
  3. Trigger the error that causes the content in the live region to appear or update. + +
  4. + +
  5. Determine that the error message was injected into the already present error container. + +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA2.html b/wcag21/techniques/aria/ARIA2.html new file mode 100644 index 0000000..6576dd6 --- /dev/null +++ b/wcag21/techniques/aria/ARIA2.html @@ -0,0 +1,302 @@ + + + + + ARIA2: Identifying a required field with the aria-required property + + + + + + + +

Identifying a required field with the aria-required property

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide programmatic indication that a form + field (which shown through presentation to be required) is mandatory for successful + submission of a form. +

+

The fact that the element is required is often visually presented (via a text or non-text + symbol, or text indicating input is required or color / styling) but this is not programmatically + determinable as part of the field's name. +

+

The WAI-ARIA aria-required property indicates that user input is required before submission. The aria-required property can have values of true or false. For example, if a user must fill in an address field, then aria-required is set to true. +

+
+
Note
+
+ +

Note: Use of aria-required="true" might be beneficial even when an asterisk or other + text symbol is programmatically associated with the field as it may reinforce its + required property for some assistive technology users. +

+ +

The fact that the element is required is often visually presented (such as a sign + or symbol after the control). Using the aria-required property in addition to the visual presentation makes it much easier for user agents + to pass on this important information to the user in a user agent-specific manner. + Refer to Supporting ARIA in XHTML and HTML 4.01 for information on how to provide WAI-ARIA States and Properties with XHTML and + HTML. WAI-ARIA States and Properties is compatible with other languages as well; + refer to documentation in those languages. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

The required property is indicated by an asterisk placed next to the label element: +

+<form action="#" method="post"  id="login1" onsubmit="return errorCheck1()">
+  <p>Note: [*]denotes mandatory field</p>
+  <p>
+    <label for="usrname">Login name: </label>
+    <input type="text" name="usrname" id="usrname" aria-required="true"/>[*]
+  </p>
+  <p>
+    <label for="pwd">Password</label>
+    <input type="password" name="pwd" id="pwd" size="12" aria-required="true" />[*]
+  </p>
+  <p>
+    <input type="submit" value="Login" id="next_btn" name="next_btn"/>
+  </p>
+
+</form>		
+
+

Example 2

+

The required property is indicated by the word "required" placed next to the label element: +

+<form action="#" method="post" id="step1" onsubmit="return errorCheck2()">
+  <p>
+    <label for="fname">First name: </label>
+    <input type="text" id="fname" aria-required="true" />
+    [required]
+  </p>
+  <p>
+    <label for="mname">Middle name: </label>
+    <input type="text" id="mname" />
+  </p>
+  <p>
+    <label for="lname">Last name: </label>
+    <input type="text" id="lname" aria-required="true" />
+    [required]
+  </p>
+  <p>
+    <label for="email">Email address: </label>
+    <input type="text" id="email" aria-required="true" />
+    [required]
+  </p>
+  <p>
+    <label for="zip_post">Zip / Postal code: </label>
+    <input type="text" id="zip_post" size="6" aria-required="true" />
+    [required]
+  </p>
+  <p>
+    <input type="submit" value="Next Step" id="step_btn" name="step_btn" />
+  </p>
+</form> 
+
+

Example 3

+

Required fields are indicated by a red border around the fields and a star icon rendered + via CSS using content:before. This example also uses custom radio buttons with role=radio + but the script to make the span actually work like radio buttons is not included in + this example. The CSS properties are available below the form. + +

+<form action="#" method="post" id="alerts1">
+  <label for="acctnum" data-required="true">Account Number</label>
+  <input size="12" type="text" id="acctnum"
+      aria-required="true" name="acctnum" />
+
+ <p id="radio_label" data-required="true">Please send an alert when balance exceeds $3,000.</p>
+
+ <ul  id="rg" role="radiogroup" aria-required="true" aria-labelledby="radio_label">
+    <li id="rb1" role="radio">Yes</li>
+    <li id="rb2" role="radio">No</li>
+ </ul>
+</form>
+ 

Related CSS style definition for this example:

+[aria-required=true] {
+  border: red thin solid;
+}
+[data-required=true]:after {
+  content: url('/iconStar.gif');
+}
+ 
+
+

Example 4: A required text input field in XHTML

+

The following example shows an XHTML document using the aria-required property to indicate that a form field must be submitted. The mandatory nature + of the field is also indicated in the label as a fallback for user agents that do + not support WAI-ARIA. +

+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1
+    For Accessible Adaptable Applications//EN"
+  "https://www.w3.org/WAI/ARIA/schemata/xhtml-aria-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+          xml:lang="en">
+  <head>
+    <title>Required Input</title>
+  </head>
+  <body>
+    <h1>Required Input</h1>
+    <p>The following form input field must be completed by the user
+    before the form can be submitted.</p>
+    <form action="http://example.com/submit">
+      <p>
+        <label for="test">Test (required)</label>
+        <input name="ariaexample" id="example" aria-required="true" aria-label="Test"/>
+      </p>
+      <p>
+        <input type="submit" value="Submit" />
+      </p>
+    </form>
+  </body>
+</html>
+		
+
+

Example 5: Adding aria-required property via script +

+

This example uses scripting to add the aria-required property to a form element. The required property is assigned using the setAttribute() + API. +

+

The array variable, requiredIds, is created with the ids of the elements which need to be marked as required. The + setRequired() function is called from the onload event of the window object. +

+

The setRequired() function loops through all of the ids provided, retrieves the + element and assigns the aria-required property of true using the setAttribute() function. +

+

When this page is accessed using Firefox 3.0 or later and a screen reader that supports + WAI-ARIA, the screen reader will speak "required" when reading the label for the + input fields. +

<head>
+ <script type="text/javascript">
+ //<![CDATA[
+
+ // array or ids on the required fields on this page
+ var requiredIds = new Array( "firstName", "lastName");
+
+ // function that is run after the page has loaded to set the aria-required property on each of the
+ //elements in requiredIds array of id values
+ function setRequired(){
+ 	if (requiredIds){
+ 		var field;
+ 		for (var i = 0; i< requiredIds.length; i++){
+ 			field = document.getElementById(requiredIds[i]);
+ 			field.setAttribute("aria-required", "true");
+ 		}
+ 	}
+ }
+ window.onload=setRequired;
+//]]>
+ </script>
+ </head>
+ <body>
+ <p>Please enter the following data.  Required fields have been programmatically identified
+ as required and  marked with an asterisk (*) following the field label.</p>
+ <form action="submit.php">
+ <p>
+ <label for="firstName">First Name *: </label><input type="text" name="firstName"
+    id="firstName" value="" />
+ <label for="lastName">Last Name *: </label><input type="text" name="lastName"
+    id="lastName"  value="" />
+ </p>
+ </form>
+ </body>
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +

For each control which is shown via presentation to be required.

+ +
    + +
  1. Check whether the aria-required attribute is present: +
  2. + +
  3. Check whether the value of the aria-required attribute is the correct required state of the user interface component. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA20.html b/wcag21/techniques/aria/ARIA20.html new file mode 100644 index 0000000..36f7112 --- /dev/null +++ b/wcag21/techniques/aria/ARIA20.html @@ -0,0 +1,174 @@ + + + + + ARIA20: Using the region role to identify a region of the page + + + + + + + +

Using the region role to identify a region of the page

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications. +

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient). +

+
+
+

Description

+

This technique demonstrates how to assign a generic region role to a section of a page so that user agents and assistive technologies may be + able to programmatically identify it. The region role demarcates a segment of the page that contains content of significance so that + it is more readily discoverable and navigable. The generic region should be used when + the section cannot be marked up using a standard document landmark role (see ARIA11: Using ARIA landmarks to identify regions of a page). +

+

It is important to name regions, because they are generic grouping elements and users + will need some way to tell which region they are in. Regions can be named using aria-labelledby, aria-label, or another technique. Doing so helps to better expose content and information relationships + on the page. The role of region should be used prudently, because if overused they can make the page overly verbose + for screen reader users. +

+
+
+

Examples

+
+

Example 1: Region on a news website

+

A section on the home page of a news website that contains a poll that changes every + week is marked up with role="region". The h3 text above the form is referenced as + the region's name using aria-labelledby. +

+<div role="region" aria-labelledby="pollhead">
+<h3 id="pollhead">This week's Poll</h3>
+<form method="post" action="#">
+  <fieldset>
+    <legend>Do you believe the tax code needs to be overhauled?</legend>
+    <input type="radio" id="r1" name="poll" />
+    <label for="r1">No, it's fine the way it is</label>
+    <input type="radio" id="r2" name="poll" />
+    <label for="r2">Yes, the wealthy need to pay more</label>
+    <input type="radio" id="r3" name="poll" />
+    <label for="r3">Yes, we need to close corporate loopholes</label>
+    <input type="radio" id="r4" name="poll" />
+    <label for="r4">Changes should be made across the board</label>
+  </fieldset>
+</form>
+<a href="results.php">See Poll Results</a>
+</div>			
+            
+
+

Example 2: Identifying a region on a banking site

+

A user can expand links on a bank website after logging in to see details of term + deposit accounts. The details are within a span marked up with region role. The heading for the region has role=heading and is included in the aria-labelledby that names the region. +

+<ol>
+	<li><a id="l1" href="#" aria-expanded="false" title="Show details" aria-controls="block1" >John Henry's Account</a><img src="images/panel_expand.gif" alt="" />
+		 <div id="block1" class="nowHidden" tabindex="-1" aria-labelledby="l1 cd1" role="region"><span id="cd1" role="heading" aria-level="3">Certificate of  Deposit:</span>
+		 <table>
+			 <tr><th scope="row">Account:</th> <td>25163522</td></tr>
+			 <tr><th scope="row">Start date:</th> <td>February 1, 2014</td></tr>
+			 <tr><th scope="row">Maturity date:</th><td>February 1, 2016</td></tr>
+			 <tr><th scope="row">Deposit Amount:</th> <td>$ 3,000.00</td></tr>
+			 <tr><th scope="row">Maturity Amount:</th> <td>$ 3,072.43</td></tr>
+		 </table>
+		 </div>
+	 </li>
+ </ol>
+            
+
+

Example 3: Identifying a portlet with a generic region

+

This example shows how a generic region landmark might be added to a weather portlet. There is no existing text on the page + that can be referenced as the label, so it is labelled with aria-label. + +

+<div role="region" aria-label="weather portlet"> 
+	...
+</div>            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each section marked up with role="region":

+ +
    + +
  1. Examine the content and ensure that it is important enough to have an independent + landmark +
  2. + +
  3. Ensure that a standard landmark role is not appropriate for this content
  4. + +
  5. Check that the region has a programmatically determined name
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1-3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA21.html b/wcag21/techniques/aria/ARIA21.html new file mode 100644 index 0000000..9dc188b --- /dev/null +++ b/wcag21/techniques/aria/ARIA21.html @@ -0,0 +1,255 @@ + + + + + ARIA21: Using Aria-Invalid to Indicate An Error Field + + + + + + + +

Using Aria-Invalid to Indicate An Error Field

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML with Accessible Rich Internet Applications. +

+

This technique relates to Success Criterion 3.3.1: Error Identification (Sufficient). +

+
+
+

Description

+

This technique demonstrates how aria-invalid may be employed to specifically identify fields that have failed validation. Its + use is most suitable when: +

+
    + +
  • The error description does not programmatically identify the failed fields
  • + +
  • The failed fields are identified in a manner that is not available to some users - + for example by using an error-icon rendered visually by some technique that does not + rely on color such as a visual cue like a border. +
  • + +
+
+
Note
+
+

One of the above two situations may be true for a field which has programmatically + associated label and / or instructions that conveys data format, a data range, or + the required property. +

+
+
+

While it is always preferable to programmatically associate specific error description + with the failed field, the page's design or the framework employed may sometimes constrain + the author's ability to do so. In these cases, authors may programmatically set aria-invalid to "true" on the fields that have failed validation. This is interpretable mainly + by assistive technologies (like screen readers / screen magnifiers) employed by users + who are vision impaired. When a field has aria-invalid set to “true”, VoiceOver in Safari announces “invalid data” when the field gets focus; + JAWS and NVDA notify the error as an “invalid entry”. +

+

This ARIA attribute has to be set / turned on programmatically. It should not be set + to “true” before input validation is performed or the form is submitted. Setting aria-invalid to “false” is the same as not placing the attribute for the form control at all. + Quite understandably, nothing is conveyed by assistive technology to users in this + case. +

+

When visible text is used to programmatically identify a failed field and / or convey + how the error can be corrected, setting aria-invalid to "true" is not required from a strict compliance standpoint but may still provide + helpful information for users. +

+
+
+

Examples

+
+

Example 1: Using aria-invalid on required fields

+

The aria-invalid attribute is used on required fields that have no input. A message above the form + conveys that form submission has failed due to this. +

+

A portion of the jQuery code and the HTML form markup follow:

+<code>
+<script>
+...
+...
+		if ($('#first').val() === '') {
+			$('#first').attr("aria-invalid", "true");
+$("label[for='first']").addClass('failed');
+		}
+		if ($('#last').val() === '') {
+			$('#last').attr("aria-invalid", "true");
+$("label[for='last']").addClass('failed');
+		} 
+		if ($('#email').val() === '') {
+			$('#email').attr("aria-invalid", "true");
+$("label[for='email']").addClass('failed');
+		} 
+...
+...
+</script>
+<style type="text/css">
+label.failed {
+	border: red thin solid;
+}
+</style>
+<form name="signup" id="signup" method="post" action="#">
+ <p>
+    <label for="first">First Name (required)</label><br>
+    <input type="text" name="first" id="first">
+  </p>
+  <p>
+    <label for="last">Last Name (required)</label><br>
+    <input type="text" name="last" id="last">
+  </p>
+  <p>
+    <label for="email">Email (required)</label><br>
+    <input type="text" name="email" id="email">
+  </p>
+  <p>
+    <input type="submit" name="button" id="button" value="Submit">
+  </p>
+</form>
+</code>            

Working example: Using aria-invalid on required fields. +

+
+
+

Example 2: Identifying errors in data format

+

Aria-invalid and aria-describedby are used together to indicate an error when the personal identification number (PIN), + email address, or start date are not in the expected format. The error message is + associated with the field using aria-describedby, and aria-invalid makes it easier to programmatically find fields with errors. +

+

Below is the rendered HTML code for the email address field in Example 1: When an + invalid email address is entered by the user such as "samexample.com" (instead of + sam@example.com), the HTML code is: +

+<div class="control">
+<p><label for="email">Email address: [*]</label> 
+<input type="text" name="email" id="email" class="error" aria-invalid="true" aria-describedBy="err_1" /></p> 
+<span class="errtext" id="err_1">Error: Incorrect data</span></div>
+            

And when no data is entered in the email field, the HTML code is:

+<div class="control">
+<p><label for="email">Email address: [*]</label> 
+<input type="text" name="email" id="email" class="error" aria-invalid="true" aria-describedBy="err_2" /></p>
+<span class="errtext" id="err_2">
+ Error: Input data missing</span>
+</div>            

jQuery code: jQuery is used to add aria-invalid or aria-describedby attributes as + well as the class attribute and append the error text. This is the code that inserts + aria-invalid and class="error" but does not associate the error text "incorrect data" + with the control programmatically: +

+$(errFld).attr("aria-invalid", "true").attr("class", "error");
+// Suffix error text: 
+$(errFld).parent().append('<span class="errtext">Error: Incorrect data</span>');
+            

CSS Code:

+input.error {
+   border: red thin solid;}
+span.errtext {
+	margin-bottom: 1em; 	padding: .25em 1.4em .25em .25em;
+	border: red thin solid; 	background-color: #EEEEFF;
+	background-image:url('images/iconError.gif');
+	background-repeat:no-repeat; 	background-position:right;	
+}
+            

Working example: Identifying errors in data format. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each form control that relies on aria-invalid to convey a validation failure: +

+ +
    + +
  1. Check that aria-invalid is not set to true when a validation failure does not exist. +
  2. + +
  3. Check that aria-invalid is set to true when a validation failure does exist. +
  4. + +
  5. Check that the programmatically associated labels / programmatically associated instructional + text for the field provide enough information to understand the error. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1-3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA22.html b/wcag21/techniques/aria/ARIA22.html new file mode 100644 index 0000000..1de06b0 --- /dev/null +++ b/wcag21/techniques/aria/ARIA22.html @@ -0,0 +1,130 @@ + + + + + ARIA22: Using role=status to present status messages + + + + + + + +

Using role=status to present status messages

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

+ This technique uses the status role from the ARIA specification to notify Assistive Technologies (AT) when content + has been updated with information about the user's or application's status. This is + done by adding role="status" to the element that contains the status message. The aria live region role of status has an implicit aria-live value of polite, which allows a user to be notified via AT (such as a screen reader) when status + messages are added. The role of status also has a default aria-atomic value of true, so that updates to the container marked with a role of status will result in the AT presenting the entire contents of the container to the user, + including any author-defined labels (or additional nested elements). Such additional + context can be critical where the status message text alone will not provide an equivalent + to the visual experience. The content of the aria-live container is automatically + read by the AT, without the AT having to focus on the place where the text is displayed. + See WAI-ARIA 1.1 status (role) for more details. + + +

+
+
+

Examples

+
+

Example 1: Including a search results message

+

After a user presses a Search button, the page content is updated to include the results + of the search, which are displayed in a section below the Search button. The change + to content also includes the message "5 results returned" near the top of this new + content. This text is given an appropriate role for a status message. A screen reader + will announce "Five results returned". +

+
+	<div role="status">5 results returned.</div>
+
+					

Working example: role=status on search results

+
+
+

Example 2: Updating the shopping cart status

+

After a user presses an Add to Shopping Cart button, content near the Shopping Cart + icon updates to read "1 items". The container for this text (in this case a <p>) is marked with the role of status. Because it adds visual context, the shopping cart image -- with succinct and accurate + ALT text -- is also placed in the container. Due to the default aria-atomic value, a screen reader will announce "Shopping cart, six items". +

+
+	<p role="status" >
+		<img src="shopping-cart.png" alt="Shopping Cart">
+		<br>
+		<span id="cart">0</span> items
+	</p>
+
+

Working example: role=status on a shopping cart

+
+
+
+

Tests

+
+

Procedure

+

For each status message: +

+
    + +
  1. Check that the container destined to hold the status message has a role attribute with a value of status before the status message occurs. +
  2. + +
  3. Check that when the status message is triggered, it is inside the container.
  4. + +
  5. Check that elements or attributes that provide information equivalent to the visual + experience for the status message (such as a shopping cart image with proper ALT text) + also reside in the container. +
  6. + +
+
+
+

Expected Results

+
    + +
  • #1, #2 and #3 are true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA23.html b/wcag21/techniques/aria/ARIA23.html new file mode 100644 index 0000000..cba040b --- /dev/null +++ b/wcag21/techniques/aria/ARIA23.html @@ -0,0 +1,123 @@ + + + + + ARIA23: Using role=log to identify sequential information updates + + + + + + + +

Using role=log to identify sequential information updates +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 4.1.3: Status Messages (Sufficient). +

+
+
+

Description

+

+ The purpose of this technique is to notify Assistive Technologies (AT) when content + has been appended to sequential information concerning the application's history or + logs. The aria live region role of log has an implicit aria-live value of polite and aria-atomic value of false, which allows a user to be notified via AT (such as a screen reader) when log messages + are added. The new content within the aria-live region is automatically read by the + AT, without the AT having to focus on the place where the text is displayed. See WAI-ARIA 1.1 log (role) for more details. + + +

+
+
+

Examples

+
+

Example 1: Updating the contents of a chat conversation

+
+ +

Comments that users type into a chat input field are appended to the end of the chat + history region. The region is marked with role of log so that new additions are announced by ATs. When each new chat message appears, a + screen reader should announce its content (depending on AT/browser compatibility). +

+ +
+
+	<div id="chatRegion" role="log" aria-labelledby="chatHeading">
+		<h4 id="chatHeading">Chat History</h4>
+		<ul id="conversation">
+			<li>The latest chat message</li>
+		</ul>
+	</div>
+
+

Working example: chatlog.html

+
+
+

Example 2: Updating the log of a server

+

An application log records time-stamped activities. The log is exposed in the app + as a view, with the region marked with the role of log so that the new additions are announced by the ATs. (The default value for the aria-relevant attribute is "additions", so the removal of the old top entries due to log size limitations + will not be announced.) When each new log entry is added, a screen reader announces + it. +

+
+	<div id="activityLog" role="log">
+		<h4 id="logHeading">Recent activity</h4>
+		<ul id="logentries"">
+			<li>08:03 UserX logged off</li>
+		</ul>
+	</div>
+
+

Working example: serverlog.html

+
+
+
+

Tests

+
+

Procedure

+

On a page that contains sequentially updating information:

+
    + +
  1. Check that the container for the information is given a role of log. +
  2. + +
+
+
+

Expected Results

+
    + +
  • #1 is true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA24.html b/wcag21/techniques/aria/ARIA24.html new file mode 100644 index 0000000..d77acf5 --- /dev/null +++ b/wcag21/techniques/aria/ARIA24.html @@ -0,0 +1,409 @@ + + + + + ARIA24: Semantically identifying a font icon with role="img" + + + + + + + +

Semantically identifying a font icon with role="img"

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient). +

+
+
+

Description

+

The objective of this technique is to show how to semantically identify an element + that uses a font file for icons. When a user overrides font-family these icons typically + disappear unless there is a means to identify them. The point is to provide a technique + to differentiate icon fonts from general font (text) usage. +

+

Some low vision users need user stylesheets, scripts, or extensions to override the + fonts on a page to perceive text content. However, they need to be able to perceive + icon fonts that are meaningful, such as a star signifying a favorite, or an email + icon in a link. +

+

The key is for the author to semantically markup icon fonts with role="img". Then the user's font replacement selector can hook into that semantic and exclude + role="img". This results in those icon fonts being shown. +

+

The first step is used for adding a font face with icons via the CSS file.

+            
+/* specify font-family name for icons */
+@font-face { font-family: 'IconFontRoleImg';/ }
+
+/* default class for fonts-face with icons */
+.icon,
+[class^="icon-"],
+[class*=" icon-"] { font-family: 'IconFontRoleImg' !important; }
+
+/* specific class for icon */
+.icon-star-bg:before { content: "\e982"; }
+            
+         

The second step adds classes, the role="img" attribute for semantics and an accessible + name. +

+                        
+<!-- Icon via class names, role="img" and a text alternative -->
+<p>
+   <span class="icon icon-star-bg" role="img" aria-label="Favorite"></span>
+</p>
+            
+         

The third step uses the ":not selector" in combination with the "[attribute] selector" + to only replace font faces for regular text. +

+            
+/* Replaces font faces but excludes all elements with attribute role=""img" */
+*:not([role="img"]) { font-family: Verdana, sans-serif !important; }
+         
+      
+
+

Examples

+
+

Example 1: Star Icon Font used as an indicator (not interactive)

+

In this example a star icon is used to indicate a favorite. It is not interactive + and does not disappear if the user overrides the font family via CSS. +

+
+ +

Author CSS

+
+               
+/* default class for fonts-face with icons */
+.icon { font-family: 'IconFontRoleImg' !important; }
+
+/* specific class for icon */
+.icon-star-bg:before { content: "\e982"; }
+               
+            
+
+
+ +

HTML

+ +
+ +
- Instead of... -
+
+               
+<p>
+   <span class="icon icon-star-bg"></span>
+</p>
+               
+            
+
+ +
+ +
- Do... -
+
+               
+<p>
+   <span class="icon icon-star-bg" role="img" aria-label="Favorite"></span>
+</p>
+               
+            
+
+ +
+
+ +

User CSS

+
+               
+*:not([role="img"]) { font-family: Verdana, sans-serif !important; }
+               
+            
+
+
+ +

Working example:

+ +

+ Star Icon Font used as an indicator (not interactive) + +

+ +
+
+
+

Example 2: Two colored / stacked star Icon Font used as an indicator

+

In this example a two colored star icon is created by stacking two fonts with different + colors on top of each other. This way it's possible to mimic only half the star is + filled. It is not interactive and does not disappear if the user overrides the font + family via CSS. +

+
+ +

Author CSS

+
+               
+/* default class for fonts-face with icons */
+.icon { font-family: 'IconFontRoleImg' !important; }
+
+/* specific classes for icons */
+.icon-star-bg:before    {content: "\e982"; }
+.icon-star-half:before  {content: "\e983"; }
+               
+            
+
+
+ +

HTML

+ +
+ +
- Instead of... -
+
+               
+<span class="icon-stacked">
+   <span class="icon icon-star-bg grey"></span>
+   <span class="icon icon-star-half yellow"></span>
+</span>
+               
+            
+
+ +
+ +
- Do... -
+
+               
+<span class="icon-stacked" role="img" aria-label="Favorite star half filled">
+   <span class="icon icon-star-bg grey" role="img" aria-hidden="true"></span>
+   <span class="icon icon-star-half yellow" role="img" aria-hidden="true"></span>
+</span>
+               
+            
+
+ +
+
+ +

User CSS

+
+               
+*:not([role="img"]) { font-family: Verdana, sans-serif !important; }
+               
+            
+
+
+ +

Working example:

+ +

+ Two colored / stacked star Icon Font used as an indicator + +

+ +
+
+ +
+

Example 4: Multiple Icon Fonts as part of another sematic element WITH visible text

+

This example already has a visible text label in the link to be used as an accessible + name, the mail and chevron font icons must stay visible when the font family is changed. + This can be done by ensuring the icons are contained in their own element and the + attribute aria-hidden="true" is used so the font icons will be ignored by assistive technologies. +

+
+ +

Author CSS

+
+               
+/* default class for fonts-face with icons */
+.icon { font-family: 'IconFontRoleImg' !important; }
+
+/* specific class for icon */
+- See style declarations in HTML examples -
+
+               
+            
+
+
+ +

HTML

+ +
+ +
- Instead of... -
+
+               
+<style>
+.icon-double-link:before   { content: "\e93e"; }
+.icon-double-link:after    { content: "\e993"; }
+</style>
+
+<a href="email.html" class="icon-double-link">
+   Email
+</a>
+               
+            
+
+ +
+ +
- Do... -
+
+               
+<style>
+.icon-email:before   { content: "\e93e"; }
+.icon-chevron:before {  content: "\e993";  }
+
+.icon-double-link .icon-chevron  { float: right; margin-left: 1.5rem; }
+</style>
+
+<a href="email.html" class="icon-double-link">
+   <span class="icon icon-email" role="img" aria-hidden="true"></span>
+   <span class="icon icon-chevron" role="img" aria-hidden="true"></span>
+   Email
+</a>
+               
+            
+
+ +
+
+ +

User CSS

+
+               
+*:not([role="img"]) { font-family: Verdana, sans-serif !important; }
+               
+            
+
+
+ +

Working example:

+ +

+ Multiple Icon Fonts as part of another sematic element WITH visible text + +

+ +
+
+
+
+

Tests

+
+

Procedure

+

For each font icon check that:

+
    + +
  1. The element providing the font icon has role="img". +
  2. + +
+
+
+

Expected Results

+
    + +
  • #1 is true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA4.html b/wcag21/techniques/aria/ARIA4.html new file mode 100644 index 0000000..e3a134a --- /dev/null +++ b/wcag21/techniques/aria/ARIA4.html @@ -0,0 +1,203 @@ + + + + + ARIA4: Using a WAI-ARIA role to expose the role of a user interface component + + + + + + + +

Using a WAI-ARIA role to expose the role of a user interface component

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Sufficient as a way to meet G10: Creating components using a technology that supports the accessibility notification + of changes). +

+
+
+

Description

+

The objective of this technique is to define the role of an element using the role attribute with one of the non-abstract values defined in the WAI-ARIA Definition of Roles. The WAI-ARIA specification provides an informative description of each role, how + it relates to other roles, and the states and properties for each role. When rich + internet applications define new user interface widgets, exposing the roles enables + users to understand the widget and how to interact with it. +

+
+
+

Examples

+
+

Example 1: A simple toolbar

+

The WAI-ARIA Authoring Practices document demonstrates a toolbar containing three buttons. The div element has a role of "toolbar", and the img elements have "button" roles: +

+    <div role="toolbar"
+      tabindex="0" 
+      id="customToolbar" 
+      onkeydown="return optionKeyEvent(event);"
+      onkeypress="return optionKeyEvent(event);"
+      onclick="return optionClickEvent(event);"
+      onblur="hideFocus()"
+      onfocus="showFocus()"
+      > 
+      <img src="img/btn1.gif" 
+           role="button" 
+           tabindex="-1" 
+           alt="Home" 
+           id="b1" 
+           title="Home">
+      <img src="img/btn2.gif" 
+           role="button" 
+           tabindex="-1" 
+           alt="Refresh" 
+           id="b2" 
+           title="Refresh">
+     <img src="img/btn3.gif" 
+           role="button" 
+           tabindex="-1" 
+           alt="Help" 
+           id="b3" 
+           title="Help"> 
+ </div>  
+                        

The Authoring Practices Toolbar Pattern provides a working example of a toolbar.. +

+
+
+

Example 2: A Tree Widget

+

The WAI-ARIA Authoring Practices demonstrates a tree widget. Note the use of the roles "tree", "treeitem", and "group" to identify the tree and + its structure. Here is a simplified excerpt from the code: +

+<ul role="tree" tabindex="0">
+  <li role="treeitem">Birds</li>
+  <li role="treeitem">Cats
+    <ul role="group">
+      <li role="treeitem">Siamese</li>
+      <li role="treeitem">Tabby</li>
+    </ul>
+  </li>
+  <li role="treeitem">Dogs
+    <ul role="group">
+      <li role="treeitem">Small Breeds
+        <ul role="group">
+          <li role="treeitem">Chihuahua</li>
+          <li role="treeitem">Italian Greyhound</li>
+          <li role="treeitem">Japanese Chin</li>
+        </ul>
+      </li>
+      <li role="treeitem">Medium Breeds
+        <ul role="group">
+          <li role="treeitem">Beagle</li>
+          <li role="treeitem">Cocker Spaniel</li>
+          <li role="treeitem">Pit Bull</li>
+        </ul>
+      </li>
+      <li role="treeitem">Large Breeds
+        <ul role="group">
+          <li role="treeitem">Afghan</li>
+          <li role="treeitem">Great Dane</li>
+          <li role="treeitem">Mastiff</li>
+        </ul>
+      </li>
+    </ul>
+  </li>
+</ul>
+

The Authoring Practices Tree View Pattern provides a working example of a tree. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +

For a user interface component using the role attribute: +

+ +
    + +
  1. Check that the value of the role attribute is one of the non-abstract roles from the + values defined in the WAI-ARIA specification. +
  2. + +
  3. Check that the characteristics of the user interface component are described by the + role. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA5.html b/wcag21/techniques/aria/ARIA5.html new file mode 100644 index 0000000..6d1b2c2 --- /dev/null +++ b/wcag21/techniques/aria/ARIA5.html @@ -0,0 +1,221 @@ + + + + + ARIA5: Using WAI-ARIA state and property attributes to expose the state of a user interface + component + + + + + + + + +

Using WAI-ARIA state and property attributes to expose the state of a user interface + component +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Sufficient as a way to meet G10: Creating components using a technology that supports the accessibility notification + of changes). +

+
+
+

Description

+

The objective of this technique is to use WAI-ARIA state and property attributes to expose the state, properties and values of a user interface component so that + they can be read and set by assistive technology, and so that assistive technology + is notified of changes to these values. The WAI-ARIA specification provides a normative + description of each attribute, and the role of the user interface elements that they + support. When rich internet applications define new user interface widgets, exposing + the state and property attributes enables users to understand the widget and how to + interact with it. +

+
+
+

Examples

+
+

Example 1: A toggle button

+

A widget with role button acts as a toggle button when it implements the attribute aria-pressed. When aria-pressed is true, the button is in a "pressed" state. When aria-pressed is false, it is not pressed. If the attribute is not present, the button is a simple + command button. +

+

The following snippet from The Open Ajax Accessibility Examples, Example 38, shows + WAI-ARIA mark-up for a toggle button that selects bold text: +

+  <li id="bold1"  
+    class="toggleButton"
+    role="button"
+    tabindex="0"
+    aria-pressed="false"
+    aria-labelledby="bold_label"
+    aria-controls="text1">
+    <img src="http://www.oaa-accessibility.org/media/examples/images/button-bold.png" alt="bold text" align="middle">
+</li>
+

The li element has a role of "button" and an "aria-pressed" attribute. The following excerpt + from the Javascript for this example updates the value of the "aria-pressed" attribute: +

                   
+                             /**
+   * togglePressed() toggles the aria-pressed atribute between true or false
+   *
+   * @param ( id object) button to be operated on
+   *
+   * @return N/A
+   */
+  function togglePressed(id) {
+  
+    // reverse the aria-pressed state
+    if ($(id).attr('aria-pressed') == 'true') {
+      $(id).attr('aria-pressed', 'false');
+    }
+    else {
+      $(id).attr('aria-pressed', 'true');
+    }
+  }
+                            

This button is available as part of the working example of Example 38 - Toolbar using inline images for visual state, on the OpenAjax Alliance site. +

+
+
+

Example 2: A slider

+

A widget with role slider lets a user select a value from within a given range. The slider represents the current + value and the range of possible values via the size of the slider and the position + of the handle. These properties of the slider are represented by the attributes aria-valuemin, aria-valuemax, and aria-valuenow. +

+

The following snippet from The Open Ajax Accessibility Examples, Example 32, shows + WAI-ARIA mark-up for a slider created in Javascript. Note that the javascript sets + the attributes aria-valuemin, aria-valuemax, and aria-valuenow: +

   var handle = '<img id="' + id + '" class="' + (this.vert == true ? 'v':'h') +'sliderHandle" ' +
+    'src="http://www.oaa-accessibility.org/media/examples/images/slider_' + (this.vert == true ? 'v':'h') + '.png" ' + 'role="slider" ' +
+    'aria-valuemin="' + this.min +
+    '" aria-valuemax="' + this.max +
+    '" aria-valuenow="' + (val == undefined ? this.min : val) +
+           '" aria-labelledby="' + label +
+           '" aria-controls="' + controls + '" tabindex="0"></img>';

The following excerpt from the Javascript for this example updates the value of the + "aria-valuenow" attribute when the value of the slider handle is changed: +

 slider.prototype.positionHandle = function($handle, val) {
+    ...
+   // Set the aria-valuenow position of the handle
+  $handle.attr('aria-valuenow', val);
+   ...
+  }
+

This slider is available as part of the working example of Example 32 - Slider, on the OpenAjax Alliance site. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

+ The WAI-ARIA specification, Section 5.3, Categorization of Roles defines the required and inherited states and properties for each role. +

+ +

For a user interface component using the WAI-ARIA role attribute:

+ +
    + +
  1. Check that the required states and properties for the role are present.
  2. + +
  3. Check that no WAI-ARIA states or properties that are neither required, supported, + nor inherited are present. +
  4. + +
  5. Check that the state and property values are updated to reflect the current state + when the user interface component changes state. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1, #2, and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA6.html b/wcag21/techniques/aria/ARIA6.html new file mode 100644 index 0000000..62d1bb2 --- /dev/null +++ b/wcag21/techniques/aria/ARIA6.html @@ -0,0 +1,152 @@ + + + + + ARIA6: Using aria-label to provide labels for objects + + + + + + + +

Using aria-label to provide labels for objects

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to provide a label for objects that can be read by + assistive technology. The aria-label attribute provides the text label for an object, such as a button. When a screen + reader encounters the object, the aria-label text is read so that the user will know what it is. +

+

Authors should be aware that aria-label may be disregarded by assistive technologies in situations where aria-labelledby is used for the same object. For more information on the naming hierarchy please + consult the ARIA specification and the accessible name and description calculation in the HTML to Platform Accessibility APIs Implementation Guide. Authors should be + aware that use of aria-label will override any native naming such as alt on images or label associated with a form field using the for attribute. +

+
+
+

Examples

+
+

Example 1: Distinguishing navigation landmarks

+

The following example shows how aria-label could be used to distinguish two navigation landmarks in a HTML4 and XHTML 1.0 document, + where there are more than two of the same type of landmark on the same page, and there + is no existing text on the page that can be referenced as the label. +

<div role="navigation" aria-label="Primary">
+<ul><li>...a list of links here ...</li></ul> </div>
+<div role="navigation" aria-label="Secondary">
+<ul><li>...a list of links here ...</li> </ul></div>
+
+

Example 2: Identifying region landmarks

+

The following example shows how a generic "region" landmark might be added to a weather + portlet. There is no existing text on the page that can be referenced as the label, + so it is labelled with aria-label. +

<div role="region" aria-label="weather portlet"> 
+...
+</div>
+
+

Example 3: Providing a label for Math

+

Below is an example of a MathML function, using the math role, appropriate label, + and MathML rendering: +

<div role="math" aria-label="6 divided by 4 equals 1.5">
+  <math xmlns="https://www.w3.org/1998/Math/MathML">
+    <mfrac>
+      <mn>6</mn>
+      <mn>4</mn>
+    </mfrac>
+    <mo>=</mo>
+    <mn>1.5</mn>
+  </math>
+</div>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each element where a aria-label attribute is present. +

+ +
    + +
  1. Examine whether the text description accurately labels the object or provides a description + of its purpose or provides equivalent information. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA7.html b/wcag21/techniques/aria/ARIA7.html new file mode 100644 index 0000000..82b9741 --- /dev/null +++ b/wcag21/techniques/aria/ARIA7.html @@ -0,0 +1,143 @@ + + + + + ARIA7: Using aria-labelledby for link purpose + + + + + + + +

Using aria-labelledby for link purpose

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 2.4.4: Link Purpose (In Context) (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

With the aria-labelledby attribute, authors can use a visible text element on the page as a label for a focusable + element (a form control or a link). For example, a "read more..." link could be associated + with the text of the heading of the preceding section to make the purpose of the link + unambiguous (see example 1). +

+

When associating text to a focusable element with the help of aria-labelledby, the target text element is given an ID which is referenced in the value of the aria-labelledby attribute of the focusable element. +

+

It is also possible to use several text elements on the page as a label for a focusable + element. Each of the text elements used must be given a unique ID which is referenced + as a string of IDs (IDREF) in the value of the aria-labelledby attribute. The label text should then be concatenated following the order of IDs + in the value of the aria-labelledby attribute. +

+

When applied on links, aria-labelledby can be used to identify the purpose of a link that may be readily apparent for sighted + users, but less obvious for screen reader users. +

+

The specified behavior of aria-labelledby is that the associated label text is announced instead of the link text (not in addition + to the link text). When the link text itself should be included in the label text, + the ID of the link should be referenced as well in the string of IDs forming the value + of the aria-labelledby attribute. +

+

For more information on the naming hierarchy please consult the Accessible Name and Description Computation and the accessible name and description calculation for links in the HTML to Platform Accessibility APIs Implementation Guide. +

+
+
+

Examples

+ + +
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +

For each link that has an aria-labelledby attribute: +

+ +
    + +
  1. Check that each ID in the value of the aria-labelledby attribute matches an ID of a text element used as part of the link purpose. +
  2. + +
  3. Check that the combined value of the text referenced by the one or more ID's in the + aria-labelledby attribute properly describes the purpose of the link element. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA8.html b/wcag21/techniques/aria/ARIA8.html new file mode 100644 index 0000000..c71d401 --- /dev/null +++ b/wcag21/techniques/aria/ARIA8.html @@ -0,0 +1,152 @@ + + + + + ARIA8: Using aria-label for link purpose + + + + + + + +

Using aria-label for link purpose

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to describe the purpose of a link using the aria-label attribute. The aria-label attribute provides a way to place a descriptive text label on an object, such as + a link, when there are no elements visible on the page that describe the object. If + descriptive elements are visible on the page, the aria-labelledby attribute should be used instead of aria-label. Providing a descriptive text label lets a user distinguish the link from links in + the Web page that lead to other destinations and helps the user determine whether + to follow the link. In some assistive technologies the aria-label value will show in the list of links instead of the actual link text. +

+

Per the Accessible Name and Description Computation and the HTML to Platform Accessibility APIs Implementation Guide, the aria-label text will override the text supplied within the link. As such the text supplied will + be used instead of the link text by AT. Due to this it is recommended to start the + text used in aria-label with the text used within the link. This will allow consistent communication between + users. +

+
+
+

Examples

+ +
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For link elements that use aria-label: +

+ +
    + +
  1. Check that the value of the aria-label attribute properly describes the purpose of the link element. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/ARIA9.html b/wcag21/techniques/aria/ARIA9.html new file mode 100644 index 0000000..bde6b89 --- /dev/null +++ b/wcag21/techniques/aria/ARIA9.html @@ -0,0 +1,315 @@ + + + + + ARIA9: Using aria-labelledby to concatenate a label from several text nodes + + + + + + + +

Using aria-labelledby to concatenate a label from several text nodes

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to:

+ +
+
+

Description

+

The aria-labelledby property can be used to label all visual objects. Applied to inputs, the aria-labelledby property can be used to label native inputs as well as non-native elements, such + as custom text inputs constructed with div contenteditable="true". +

+

One particular use of aria-labelledby is for text inputs in situations where a meaningful label should consist of more + than one label string. +

+

Authors assign unique ids to the label strings to be concatenated as the label for the input element. The value of the aria-labelledby attribute is then a space-separated list of all ids in the order in which the label strings referenced should be read by screen readers. + Supporting user agents will concatenate the label strings referenced and read them + as one continuous label of the input. +

+

The concatenation of label strings can be useful for different reasons. In example + 1, an input is nested within the context of a full sentence. The desired screen reader + output is "Extend time-out to [ 20 ] minutes - edit with autocomplete, selected 20". + Since the id of the text input is included in the string of ids referenced by aria-labelledby, the value of the input is included in the concatenated + label at the right position. +

+

Another application of aria-labelledby is when there is no space to provide a visible label next to the input, or when using + native labels would create unnecessary redundancy. Here, the use aria-labelledby makes it possible to associate visible elements on the page as label for such inputs. + This is demonstrated in example 2 where table column and row headings are concatenated + into labels for the text input elements inside the table. +

+
+
Note
+
+ +

The ARIA accessible name and description calculation specifies that the string specified in aria-labelledby should replace rather than add to the content of the element that carries the property. + So adding the aria-labelledby property to a native label should replace the text content inside that label unless + the label itself is referenced as part of the sequence of ids in aria-labelledby. +

+ +
+
+
+
+

Examples

+
+

Example 1: A time-out input field with concatenated label

+

A text input allows users to extend the default time before a time-out occurs.

+

The string "Extend time-out to" is contained in a native label element and is associated with the input with the input by id="timeout-duration" + . This label is associated with this input using the for/id association only on user + agents that don't support ARIA. On user agents that support ARIA, the for/id association + is ignored and the label for the input is provided only by aria-labelledby, per the accessible name and description calculation in the HTML to Platform Accessibility APIs Implementation Guide. +

+

The aria-labelledby attribute on the text input references three elements: (1) the span containing the native label, (2) the text input containing the default text '20' + (recall that this input is not labelled with the for/id associated label text), and + (3) the string 'minutes' contained in a span. These elements should be concatenated to provide the full label for the text input +

+
+
Note
+
+ +

The use of tabindex="-1" on the span element is not meant to support focusing by scripts - here, it merely serves to ensure + that some browsers (IE9, IE10) will include the span element in the accessibility tree, thus making it available for reference by aria-labelledby. For more details see Accessible HTML Elements + +

+ +
+
<form>
+<p><span id="timeout-label" tabindex="-1"><label for="timeout-duration">Extend time-out to</label></span>
+<input type="text" size="3" id="timeout-duration" value="20" 
+    aria-labelledby="timeout-label timeout-duration timeout-unit">
+<span id="timeout-unit" tabindex="-1"> minutes</span></p>
+</form>

Working example, Time-out input field with concatenated label, adapted from Easy ARIA tip #2: aria-labelledby and aria-describedby, an example + put together by Marco Zehe. +

+
+
+

Example 2: A simple data table with text inputs

+

A simple data table containing text inputs. The input labels are concatenated through + aria-labelledby referencing the respective column and row headers. +

<table>
+	<tr>
+		<td></td>
+		<th id="tpayer">Taxpayer</th>
+		<th id="sp">Spouse</th>
+	</tr>
+
+	<tr>
+		<th id="gross">W2 Gross</th>
+		<td><input type="text" size="20" aria-labelledby="tpayer gross" /></td>
+		<td><input type="text" size="20" aria-labelledby="sp gross" /></td>
+	</tr>
+	
+	<tr>
+		<th id="div">Dividends</th>
+		<td><input type="text" size="20" aria-labelledby="tpayer div" /></td>
+		<td><input type="text" size="20" aria-labelledby="sp div" /></td>
+	</tr>
+</table>

Working example, Using aria-labelledby for simple table with text inputs, based on an example by Jim Thatcher. +

+
+
+

Example 3: A conference workshop booking table

+

A conference workshop booking table with two parallel tracks allows users to select + the workshop they want to attend. When tabbing through the checkbox inputs in the + table, the track (1 or 2), the title, and the speaker of the workshop followed by + the adjacent checkbox label "Attend" are provided as concatenated label for the checkboxes + via aria-labelledby. +

+

Some browser / screen reader combinations (e.g. Mozilla Firefox and NVDA) will in + addition speak the relevant table cell headers. +

<h1>Dinosaur Conference workshops timetable Thursday, 14.  & Friday, 15. March 2013</h1>
+<table>
+<caption>Dinosaur Conference workshop booking table</caption>
+<tbody><tr>
+	<td rowspan="2"></td>
+	<th colspan="2" scope="colgroup">Thursday</th>
+	<th colspan="2" scope="colgroup">Friday</th>
+</tr>
+
+<tr>
+	<th scope="col" id="am1">9 to 12 AM</th>
+	<th scope="col" id="pm1">2 to 5 PM</th>
+	<th scope="col" id="am2">9 to 12 AM</th>
+	<th scope="col" id="pm2">2 to 5 PM</th>
+</tr>
+
+<tr>
+	<th id="track1" scope="row">track 1</th>
+	<td>
+		<h2 id="title-TM1">The Paleozoic era </h2>
+		<p>2 places left</p>
+		<p><input type="checkbox" id="TM1" aria-labelledby="title-TM1 track1 am1 TM1-att">
+                <label id="TM1-att" for="TM1">Attend</label></p>
+	</td>
+	
+	<td>
+		<h2 id="title-TA1">The Mesozoic era overview</h2>
+		<p>2 places left</p>
+		<p><input type="checkbox" id="TA1" aria-labelledby="title-TA1 track1 am2 TA1-att">
+                <label id="TA1-att" for="TA1">Attend</label></p>
+	</td>
+	
+	<td>
+		<h2 id="title-FM1">The Triassic period, rise of the dinosaurs</h2>
+		<p>1 place left</p>
+		<p><input type="checkbox" id="FM1" aria-labelledby="title-FM1 track1 pm1 FM1-att">
+                <label id="FM1-att" for="FM1">Attend</label></p>
+
+	</td>
+	
+	<td>
+		<h2 id="title-FA1">The Jurassic period</h2>
+		<p>11 places left</p>
+		<p><input type="checkbox" id="FA1" aria-labelledby="title-FA1 track1 pm2 FA1-att">
+                <label id="FA1-att" for="FA1">Attend</label></p>
+	</td>
+</tr>
+
+
+<tr>
+	<th id="track2" scope="row">track 2</th>
+	<td>
+		<h2 id="title-TM2">The Cretaceous period</h2>
+		<p>18 places left</p>
+		<p><input type="checkbox" id="TM2" aria-labelledby="title-TM2 track2 am1 TM2-att">
+                <label id="TM2-att" for="TM2">Attend</label></p>
+	</td>
+	
+	<td>
+		<h2 id="title-TA2">The end of the dinosaurs</h2>
+		<p>2 places left</p>
+		<p><input type="checkbox" id="TA2" aria-labelledby="title-TA2 track2 am2 TA2-att">
+                <label id="TA2-att" for="TA2">Attend</label></p>
+	</td>
+	
+	<td>
+		<h2 id="title-FM2">First discoveries of dinosaurs</h2>
+		<p>2 places left</p>
+		<p><input type="checkbox" id="FM2" aria-labelledby="title-FM2 track2 pm1 FM2-att">
+                <label id="FM2-att" for="FM2">Attend</label></p>
+	</td>
+	
+	<td>
+		<h2 id="title-FA2">Emerging scholarship</h2>
+		<p>19 places left</p>
+		<p><input type="checkbox" id="FA2" aria-labelledby="title-FA2 track2 pm2 FA2-att">
+                <label id="FA2-att" for="FA2">Attend</label></p>
+	</td>
+</tr>
+</tbody>
+</table>

Working example: Conference workshop booking timetable. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For inputs that use aria-labelledby: +

+ +
    + +
  1. Check that ids referenced in aria-labelledby are unique and match the ids of the text nodes that together provide the label +
  2. + +
  3. Check that the concatenated content of elements referenced by aria-labelledby is descriptive for the purpose or function of the element labeled +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • + +

    #1 and #2 are true.

    + +

    If this is a sufficient technique for a success criterion, failing this test procedure + does not necessarily mean that the success criterion has not been satisfied in some + other way, only that this technique has not been successfully implemented and can + not be used to claim conformance. +

    + +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/aria-log-role.html b/wcag21/techniques/aria/aria-log-role.html new file mode 100644 index 0000000..07f2c97 --- /dev/null +++ b/wcag21/techniques/aria/aria-log-role.html @@ -0,0 +1,89 @@ + + + + + + aria-log-role: ARIA23: Using role=log to identify sequential information updates + + + + + + + +

ARIA23: Using role=log to identify sequential information updates +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique is not referenced from any Understanding document.

+
+
+

Examples

+
+

Example 1: Updating the contents of a chat conversation

+
+ +

Comments that users type into a chat input field are appended to the end of the chat + history region. The region is marked with role of log so that new additions are announced by ATs. When each new chat message appears, a + screen reader should announce its content (depending on AT/browser compatibility). +

+ +
+
+	<div id="chatRegion" role="log" aria-labelledby="chatHeading">
+		<h4 id="chatHeading">Chat History</h4>
+		<ul id="conversation">
+			<li>The latest chat message</li>
+		</ul>
+	</div>
+
+

Working example: chatlog.html

+
+
+

Example 2: Updating the log of a server

+

An application log records time-stamped activities. The log is exposed in the app + as a view, with the region marked with the role of log so that the new additions are announced by the ATs. (The default value for the aria-relevant attribute is "additions", so the removal of the old top entries due to log size limitations + will not be announced.) When each new log entry is added, a screen reader announces + it. +

+
+	<div id="activityLog" role="log">
+		<h4 id="logHeading">Recent activity</h4>
+		<ul id="logentries"">
+			<li>08:03 UserX logged off</li>
+		</ul>
+	</div>
+
+

Working example: serverlog.html

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/aria/img/work-phone.png b/wcag21/techniques/aria/img/work-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..323bf50ad08c06c74f6e5d2383bb099ffeb811f1 GIT binary patch literal 1589 zcmai!X;9J$7{>ox3E}}p+A1bs6q@C+>6W7g2y0fFx!8JP9A*c0dgQSopr*36R;#R6 z9(i<#2$n~wm6m0$Nv@`OZkD+Tl_q2=*{;pB-*#p{yfe@5)BC*7GxKKn`Fa`Zo9hDr zVCcP_<_`d%pk?g>2QRA}st-&4Qx5nC$YC$5n-ZFum#T7=Ow(&Xzd2X`o3-Nks{W>Z>^O;pg&Bd;$RrNjBX&=2xysjBrpZ?*w@aSpQ3IYfwuTg* zO(Xvuew2GE<1u}jv;XkgAaxY+9=E-AL0O^jo(PJqlx7cjXLpx{v2=J8{&nV)b)v;n zha3n_&{@Q+O-VM5jhmWNO$|Kb!v(v}zPAZJ*ZuR6Qn0#ecV4eHX#XGDTG#LQRf!&t zqmIMt&v@R&KS#l_;7fjbv;}j^4vY%&)9p>Inhh^=MuqQjXg&3vvbh+ys^oVJUCZAU z8A_Q7z{%<$9GFOt-y-Ew~oS;=h3nSvMxw0WAql)Iw2#sk9a zw4zYG&zT#q+%IY=Zy}fuTc{H>!akm#9@#3beR_zEINcvP8BJ;2y6W3fEXSC!(s9ie z$j&sWnR?oXr@fNAKd&OW#nTd%>WWKDbH(Y$kTEI&sSi{NhttVWvA_>H5ki~!h;FV` z?)@t-hr;|gZ;p;r{h01KbR7cxFK@2bz-FE<<4J7n{Xawl54V>Z!F?{JN! zX-ex2Jayg)?`UEG(Oq4)2t~)m+nmvqgl}@LwtLgAv)+WX!+1FhZeH}Mr=jTjM;+*Z|2e??ny$S zoNZgf<N{ zKN+`t7U;}v-SMWA&2Qvgf2~B?VYL^r<2Yl~q_E6N8h0UYjMrVv5fa#>BB6psjD6*> zZKN*9U>dz*j5xSh5^_Pavw3ys6;IPJ6>;e=Qur~Zl`=Nikd&+`&Km#oJKt}Afu;NK zG2N9LyKH?FQnR6iDC{v+GM8wfrtkBgx9Hky5}i9c7%&jw$PW|5H~K(D!v~D)63aeD z5FzghXGkN_Yt8&WF)q86xB&s$j>{X9J6?o|&DS4(IGAu^qDNs}+t&N_*!I5bo^frZ zM|$bQqqhz3Y(JFmCIG|CQ;E{1wywcN;!K$0`KJmJrQ5?OOxM@I9-MaJ)Vjgr~9pqjoU0<85ry Z5~QvMP4v#GT(kV@0dKl5O-5yj{sF^!(`Ntx literal 0 HcmV?d00001 diff --git a/wcag21/techniques/client-side-script/SCR1.html b/wcag21/techniques/client-side-script/SCR1.html new file mode 100644 index 0000000..05abe92 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR1.html @@ -0,0 +1,145 @@ + + + + + SCR1: Allowing the user to extend the default time limit + + + + + + + + + +

Allowing the user to extend the default time limit + +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

+ Time limits that are controlled by client-side scripting. + +

+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Sufficient, together with SCR16: Providing a script that warns the user a time limit is about to expire). +

+
+
+

Description

+

The objective of this technique is to allow user to extend the default time limit + by providing a mechanism to extend the time when scripts provide functionality that + has default time limits. In order to allow the user to request a longer time limit, + the script can provide a form (for example) allowing the user to enter a larger time + limit or indicating that more time is needed. If the user is being warned that a time + limit is about to expire (see ), this form can be made available from the warning dialog. The user can extend the + time limit to at least 10 times the default time limit, either by allowing the user + to indicate how much additional time is needed or by repeatedly allowing the user + to extend the time limit. +

+
+
+

Examples

+
    + +
  • + A Web page contains current stock market statistics and is set to refresh periodically. + When the user is warned prior to refreshing the first time, the user is provided with + an option to extend the time period between refreshes. + +
  • + +
  • + In an online chess game, each player is given a time limit for completing each move. + When the player is warned that time is almost up for this move, the user is provided + with an option to increase the time. + +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+
    + +
  1. + PHPBuilder Time-out Info + +
  2. + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. + On a Web page that uses scripts to enforce a time limit, wait until the time limit + has expired. + +
  2. + +
  3. + Determine if an option was provided to extend the time limit. + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • + #2 is true and more time is provided to complete the interaction. + +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR14.html b/wcag21/techniques/client-side-script/SCR14.html new file mode 100644 index 0000000..a7b69af --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR14.html @@ -0,0 +1,156 @@ + + + + + SCR14: Using scripts to make nonessential alerts optional + + + + + + + +

Using scripts to make nonessential alerts optional

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Scripting technologies which use scripting alerts for non-emergency communication.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to display a dialog containing a message (alert) + to the user. When the alert is displayed, it receives focus and the user must activate + the OK button on the dialog to dismiss it. Since these alerts cause focus to change + they may distract the user, especially when used for non-emergency information. Alerts + for non-emergency purposes such as displaying a quote of the day, helpful usage tip, + or count down to a particular event, are not presented unless the user enables them + through an option provided in the Web page. +

+

This technique assigns a global JavaScript variable to store the user preference for + displaying alerts. The default value is false. A wrapper function is created to check + the value of this variable before displaying an alert. All calls to display an alert + are made to this wrapper function rather than calling the alert() function directly. + Early in the page, a button is provided for the user to enable the display of alerts + on the page. This technique works on a visit by visit basis. Each time the page + is loaded, alerts will be disabled and the user must manually enable them. Alternatively, + the author could use cookies to store user preferences across sessions. +

+
+
+

Examples

+
+

Example 1

+

The script below will display a quote in an alert box every ten seconds, if the user + selects the "Turn Alerts On" button. The user can turn the quotes off again by choosing + "Turn Alerts Off". +

+<script type="text/javascript">
+var bDoAlerts = false;  // global variable which specifies whether to 
+                                       // display alerts or not
+/* function to enable/disable alerts.
+ * param boolean bOn - true to enable alerts, false to disable them.
+*/
+function modifyAlerts(isEnabled) {
+   bDoAlerts = isEnabled;
+}
+/* wrapper function for displaying alerts.  Checks the value of bDoAlerts
+*and only calls the alert() function when bDoAlerts is true.
+*/
+function doAlert(aMessage) {
+    if (bDoAlerts) {
+       alert(aMessage);
+    }
+}
+// example usage - a loop to display famous quotes.
+var gCounter = -1;  // global to store counter
+// quotes variable would be initialized with famous quotations
+var quotes = new Array("quote 1", "quote 2", "quote 3", "quote 4", "quote 5");
+function showQuotes() {
+   if (++gCounter &gt;= quotes.length) {
+     gCounter = 0;
+   }
+   doAlert(quotes[gCounter]);
+   setTimeout("showQuotes();", 10000);
+}
+showQuotes();
+</script>
+

Within the body of the page, include a way to turn the alerts on and off. Below is + one example: +

+<body>
+<p>Press the button below to enable the display of famous quotes 
+using an alert box<br />
+<button id="enableBtn" type="button" onclick="modifyAlerts(true);">
+Turn Alerts On</button><br />
+<button id="disableBtn" type="button" onclick="modifyAlerts(false);">
+Turn Alerts Off</button></p>
+

Working example of this code: Demonstration of Alerts. +

+
+
+
+

Tests

+
+

Procedure

+ +

For a Web page that supports non-emergency interruptions using a JavaScript alert:

+ +
    + +
  1. Load the Web page and verify that no non-emergency alerts are displayed.
  2. + +
  3. Verify there is a mechanism to activate the non-emergency alerts.
  4. + +
  5. Activate the non-emergency alerts and verify that the alerts are displayed.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • For a Web page that supports non-emergency interruptions using a JavaScript alert, + checks 1, 2, and 3 above are true. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR16.html b/wcag21/techniques/client-side-script/SCR16.html new file mode 100644 index 0000000..56831ab --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR16.html @@ -0,0 +1,171 @@ + + + + + SCR16: Providing a script that warns the user a time limit is about to expire + + + + + + + +

Providing a script that warns the user a time limit is about to expire

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

+ Time limits exist that are controlled by script. + +

+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Sufficient, together with SCR1: Allowing the user to extend the default time limit ). +

+
+
+

Description

+

+ The objective of this technique is to notify users that they are almost out of time + to complete an interaction. When scripts provide functionality that has time limits, + the script can include functionality to warn the user of imminent time limits and + provide a mechanism to request more time. 20 seconds or more before the time limit + occurs, the script provides a confirm dialog that states that a time limit is imminent + and asks if the user needs more time. If the user answers "yes" then the time limit + is reset. If the user answers "no" or does not respond, the time limit is allowed + to expire. + +

+

+ This technique involves time limits set with the window.setTimeout() method. If, for + example, the time limit is set to expire in 60 seconds, you can set the time limit + for 40 seconds and provide the confirm dialog. When the confirm dialog appears, a + new time limit is set for the remaining 20 seconds. Upon expiry of the "grace period + time limit" the action that would have been taken at the expiry of the 60 second time + limit in the original design is taken. + +

+
+
+

Examples

+
+

Example 1

+

+ A page of stock market quotes uses script to refresh the page every five minutes in + order to ensure the latest statistics remain available. 20 seconds before the five + minute period expires, a confirm dialog appears asking if the user needs more time + before the page refreshes. This allows the user to be aware of the impending refresh + and to avoid it if desired. + +

+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+   "https://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Stock Market Quotes</title>
+<script type="text/javascript">
+<!--
+function timeControl() {
+	// set timer for 4 min 40 sec, then ask user to confirm.
+	setTimeout('userCheck()', 280000);
+}
+function userCheck() {
+	// set page refresh for 20 sec
+	var id=setTimeout('pageReload()', 20000);
+	// If user selects "OK" the timer is reset 
+	// else the page will refresh from the server.
+	if (confirm("This page is set to refresh in 20 seconds. 
+	Would you like more time?"))
+	{
+	clearTimeout(id);
+	timeControl();
+	}
+}
+function pageReload() {
+	window.location.reload(true);
+}
+timeControl();
+-->
+</script>
+</head>
+<body>
+<h1>Stock Market Quotes</h1>
+...etc...
+</body>
+</html>
+
+
+ +
+

Tests

+
+

Procedure

+ +

+ On a Web page that has a time limit controlled by a script: +

+ +
    + +
  1. + load the page and start a timer that is 20 seconds less than the time limit. + +
  2. + +
  3. + when the timer expires, check that a confirmation dialog is displayed warning of the + impending time limit. + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • + #2 is true. + +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR18.html b/wcag21/techniques/client-side-script/SCR18.html new file mode 100644 index 0000000..a4b6cd4 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR18.html @@ -0,0 +1,174 @@ + + + + + SCR18: Providing client-side validation and alert + + + + + + + +

Providing client-side validation and alert

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that validates user input.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to validate user input as values are entered for + each field, by means of client-side scripting. If errors are found, an alert dialog + describes the nature of the error in text. Once the user dismisses the alert dialog, + it is helpful if the script positions the keyboard focus on the field where the error + occurred. +

+
+
+

Examples

+
+

Example 1: Checking a single control with an event handler

+

The following script will check that a valid date has been entered in the form control.

+<label for="date">Date:</label>
+<input type="text" name="date" id="date" 
+onchange="if(isNaN(Date.parse(this.value))) 
+alert('This control is not a valid date. 
+Please re-enter the value.');" />
+
+
+

Example 2: Checking multiple controls when the user submits the form

+

The following sample shows multiple controls in a form. The form element uses the onsubmit attribute which creates an event handler to execute the validation script when the + user attempts to submit the form. If the validation is successful, the event returns + true and the form submission proceeds; if the validation finds errors, it displays an + error message and returns false to cancel the submit attempt so the user can fix the problems. +

+
+
Note
+
+ +

This example demonstrates an alert for simplicity. A more helpful notification to + the user would be to highlight the controls with problems and add information to the + page about the nature of the errors and how to navigate to the controls that require + data fixes. +

+ +

Although this example uses an onsubmit attribute on the form element for brevity, normal practice is to create a submit event listener when the + page is loaded. +

+ +
+
+

Script code:

+function validate() {
+	// initialize error message
+	var msg = "";
+	
+	//validate name
+	var pattern = /^[a-zA-Z\s]+$/;
+	var el = document.getElementById("name");
+	if (!pattern.test(el.value))  msg += "Name can only have letters and spaces. ";
+	
+	// validate number
+	var pattern = /^[\d\-+\.\s]+$/;
+	var el = document.getElementById("tel");
+	if (!pattern.test(el.value))  msg += "Telephone number can only have digits and separators. ";
+	
+	if (msg != "") {
+		alert(msg);
+		return false;
+	} else return true;
+}
+

Form code:

+<form action="multiple-controls.html" onsubmit="return validate()">
+	<p>
+		<label for="name">Name: </label>
+		<input type="text" name="name" id="name" />
+	</p>
+	<p>
+		<label for="tel">Telephone number: </label>
+		<input type="text" name="tel" id="tel" />				
+	</p>
+	<p>
+		<input type="submit" />
+	</p>
+</form>
+

This is demonstrated in the working example of checking multiple controls when the user submits the form. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For form fields that require specific input:

+ +
    + +
  1. enter invalid data
  2. + +
  3. determine if an alert describing the error is provided.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR19.html b/wcag21/techniques/client-side-script/SCR19.html new file mode 100644 index 0000000..cd7c4fc --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR19.html @@ -0,0 +1,245 @@ + + + + + SCR19: Using an onchange event on a select element without causing a change of + context + + + + + + + + +

Using an onchange event on a select element without causing a change of + context +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML with support for scripting. This technique uses the try/catch + construct of JavaScript 1.4. +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to demonstrate how to correctly use an + onchange event with a select element to update other elements on the Web page. This + technique will not cause a change of context. When there are one + or more select elements on the Web page, an onchange event on one, can + update the options in another select element on the Web page. All of the + data required by the select elements is included within the Web page. +

+

It is important to note that the select item which is modified is after the + trigger select element in the reading order of the Web page. This ensures + that assistive technologies will pick up the change and users will encounter + the new data when the modified element receives focus. This technique relies + on JavaScript support in the user agent. +

+
+
+

Examples

+
+

Example 1

+

This example contains two select elements. When an item is selected + in the first select, the choices in the other select are updated + appropriately. The first select element contains a list of + continents. The second select element will contain a partial list of + countries located in the selected continent. There is an onchange + event associated with the continent select. When the continent + selection changes, the items in the country select are modified + using JavaScript via the Document Object Model (DOM). All of the + data required, the list of countries and continents, is included + within the Web page. +

+

Overview of the code below

+
    + +
  • countryLists array variable which contains the list of + countries for each continent in the trigger select element. + +
  • + +
  • countryChange() function which is called by the onchange + event of the continent select element. +
  • + +
  • The XHTML code to create the select elements in the body of + the Web page. +
  • + +
+<?xml version="1.0" encoding="UTF-8"?> 
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+  "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
+  <head> 
+    <meta http-equiv="content-type" content="text/xhtml; charset=utf-8" /> 
+    <title>Dynamic Select Statements</title> 
+<script type="text/javascript">
+ //<![CDATA[ 
+ // array of possible countries in the same order as they appear in the country selection list 
+ var countryLists = new Array(4) 
+ countryLists["empty"] = ["Select a Country"]; 
+ countryLists["North America"] = ["Canada", "United States", "Mexico"]; 
+ countryLists["South America"] = ["Brazil", "Argentina", "Chile", "Ecuador"]; 
+ countryLists["Asia"] = ["Russia", "China", "Japan"]; 
+ countryLists["Europe"]= ["Britain", "France", "Spain", "Germany"]; 
+ /* CountryChange() is called from the onchange event of a select element. 
+ * param selectObj - the select object which fired the on change event. 
+ */ 
+ function countryChange(selectObj) { 
+ // get the index of the selected option 
+ var idx = selectObj.selectedIndex; 
+ // get the value of the selected option 
+ var which = selectObj.options[idx].value; 
+ // use the selected option value to retrieve the list of items from the countryLists array 
+ cList = countryLists[which]; 
+ // get the country select element via its known id 
+ var cSelect = document.getElementById("country"); 
+ // remove the current options from the country select 
+ var len=cSelect.options.length; 
+ while (cSelect.options.length > 0) { 
+ cSelect.remove(0); 
+ } 
+ var newOption; 
+ // create new options 
+ for (var i=0; i<cList.length; i++) { 
+ newOption = document.createElement("option"); 
+ newOption.value = cList[i];  // assumes option string and value are the same 
+ newOption.text=cList[i]; 
+ // add the new option 
+ try { 
+ cSelect.add(newOption);  // this will fail in DOM browsers but is needed for IE 
+ } 
+ catch (e) { 
+ cSelect.appendChild(newOption); 
+ } 
+ } 
+ } 
+//]]>
+</script>
+</head>
+<body>
+  <noscript>This page requires JavaScript be available and enabled to function properly</noscript>
+  <h1>Dynamic Select Statements</h1>
+  <label for="continent">Select Continent</label>
+  <select id="continent" onchange="countryChange(this);">
+    <option value="empty">Select a Continent</option>
+    <option value="North America">North America</option>
+    <option value="South America">South America</option>
+    <option value="Asia">Asia</option>
+    <option value="Europe">Europe</option>
+  </select>
+  <br/>
+  <label for="country">Select a country</label>
+  <select id="country">
+    <option value="0">Select a country</option>
+  </select>
+</body>
+ </html>

Here is a working example: Dynamic + Select + +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Navigate to the trigger select element (in this example, the one + to select continents) and change the value of the select. +
  2. + +
  3. Navigate to the select element that is updated by the trigger + (in this example, the one to select countries). +
  4. + +
  5. Check that the matching option values are displayed in the other + select element. +
  6. + +
  7. Navigate to the trigger select element, navigate through the + options but do not change the value. +
  8. + +
  9. Check that the matching option values are still displayed in the + associated element. +
  10. + +
+ +

It is recommended that the select elements are tested with an assistive + technology to verify that the changes to the associated element are + recognized. +

+ +
+
+

Expected Results

+ +
    + +
  • Step #3 and #5 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR2.html b/wcag21/techniques/client-side-script/SCR2.html new file mode 100644 index 0000000..12552df --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR2.html @@ -0,0 +1,198 @@ + + + + + SCR2: Using redundant keyboard and mouse event handlers + + + + + + + +

Using redundant keyboard and mouse event handlers

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML with scripting support.

+

This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient as a way to meet G90: Providing keyboard-triggered event handlers). +

+
+
+

Description

+

The objective of this technique is to demonstrate using device independent events + to change a decorative image in response to a mouse or focus event. Use the onmouseover + and onmouseout events to change a decorative image when the mouse moves on top of + or away from an element on the page. Also, use the onfocus and onblur events to change + the image when the element receives and loses focus. +

+

The example below has a decorative image in front of an anchor element. When the user + mouses over the anchor tag, the decorative image in front of the anchor is changed. + When the mouse moves off of the anchor, the image is changed back to its original + version. The same image change effect occurs when the user gives keyboard focus to + the anchor element. When focus is received the image changes, when focus is lost the + image is changed back. This is accomplished by attaching onmouseover, onmouseout, + onfocus and onblur event handlers to the anchor element. The event handler is a JavaScript + function called updateImage(), which changes the src attribute of the image. The updateImage() + is called in response to the onmouseover, onmouseout, onfocus, and onblur events. +

+

Each image is given a unique id. This unique id is passed to updateImage() along with + a boolean value indicating which image is to be used: updateImage(imgId, isOver);. + The boolean value of true is passed when the mouse is over the anchor element or it + has focus. A false value is passed when the mouse moves off of the anchor element + or it loses focus. The updateImage() function uses the image id to load the image + and then changes the src attribue based on the boolean value. Note that since the + image is for decorative purposes, it has a null alt attribute. +

+
+
Note
+
+ +

It is best to use images that are similar in size and to specify the height and width + attributes on the image element. This will prevent any changes to the layout of the + page when the image is updated. This example uses images which are identical in size. + +

+ +
+
+
+
+

Examples

+
+

Example 1

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "https://www.w3.org/TR/html4/loose.dtd">
+ <html lang="en">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>Changing Image Source in a Device Independent Manner</title>
+ <script type="text/javascript">
+ /* This function will change the image src of an image element.
+  * param imgId - the id of the image object to change
+  * param isOver - true when mouse is over or object has focus,
+  *                false when mouse move out or focus is lost
+ */
+ function updateImage(imgId, isOver) {
+   var theImage = document.getElementById(imgId);
+   if (theImage != null) { //could use a try/catch block for user agents supporting at least JavaScript 1.4
+                           // These browsers support try/catch - NetScape 6, IE 5, Mozilla, Firefox
+      if (isOver) {
+        theImage.setAttribute("src","yellowplus.gif");
+      }
+      else {
+        theImage.setAttribute("src","greyplus.gif");
+      }
+   }
+ }
+ </script>
+ </head>
+ <body>
+ <p>Mouse over or tab to the links below and see the image change.</p>
+ <a href="https://www.w3.org/wai" onmouseover="updateImage('wai', true);" onfocus="updateImage('wai', true);"
+   onmouseout="updateImage('wai',false);" onblur="updateImage('wai',false);">
+ <img src="greyplus.gif" border="0" alt="" id="wai">
+   W3C Web Accessibility Initiative</a> &
+ <a href="https://www.w3.org/International/" onmouseover="updateImage('i18n', true);" 
+   onfocus="updateImage('i18n',true);" onmouseout="updateImage('i18n',false);"
+   onblur="updateImage('i18n',false);">
+   <img src="greyplus.gif" border="0" alt="" id="i18n">
+   W3C Internationalization</a>
+ </body>
+ </html>
+
+
+
+

Tests

+
+

Procedure

+ +

Load the Web page and test the events using a mouse and via the keyboard.

+ +
    + +
  1. Check that the "standard" image is displayed as expected when the Web page is loaded. + +
  2. + +
  3. + +

    Using the Mouse

    + +
      + +
    1. Move the mouse over the element containing the event handlers (in this example it + is an anchor element). Check that the image changes to the expected image. +
    2. + +
    3. Move the mouse off of the element. Check that the image changes back to the "standard" + image. +
    4. + +
    + +
  4. + +
  5. + +

    Using the Keyboard

    + +
      + +
    1. Use the keyboard to set focus to the element containing the event handlers. Check + that the image changes to the expected image. +
    2. + +
    3. Use the keyboard to remove focus from the element (generally by moving focus to another + element). Check that the image changes to the "standard" image. +
    4. + +
    + +
  6. + +
  7. Verify that the layout of other elements on the page is not affected when the image + is changed. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the steps for the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR20.html b/wcag21/techniques/client-side-script/SCR20.html new file mode 100644 index 0000000..36f21e8 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR20.html @@ -0,0 +1,280 @@ + + + + + SCR20: Using both keyboard and other device-specific functions + + + + + + + +

Using both keyboard and other device-specific functions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all content that uses Script to implement functionality.

+

This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient as a way to meet G90: Providing keyboard-triggered event handlers). +

+
+
+

Description

+

+ The objective of this technique is to illustrate the use of both keyboard-specific + and mouse-specific events with code that has a scripting function associated with + an event. Using both keyboard-specific and mouse-specific events together ensures + that content can be operated by a wide range of devices. For example, a script may + perform the same action when a keypress is detected that is performed when a mouse + button is clicked. This technique goes beyond the Success Criterion requirement for + keyboard access by including not only keyboard access but access using other devices + as well. + +

+

+ In JavaScript, commonly used event handlers include, onblur, onchange, onclick, ondblclick, + onfocus, onkeydown, onkeypress, onkeyup, onload, onmousedown, onmousemove, onmouseout, + onmouseover, onmouseup, onreset, onselect, onsubmit, onunload. Some mouse-specific + functions have a logical corresponding keyboard-specific function (such as 'onmouseover' + and 'onfocus'). A keyboard event handler should be provided that executes the same + function as the mouse event handler. + +

+

+ The following table suggests keyboard event handlers to pair mouse event handlers. + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Device Handler Correspondences
Use......with
+ mousedown + + + keydown + +
+ mouseup + + + keyup + +
+ click + + [1] + + + keypress + + [2] + +
+ mouseover + + + focus + +
+ mouseout + + + blur + +
+

+ 1 Although click is in principle a mouse event handler, most HTML and XHTML user agents + also process this event when a native HTML control (e.g. a button or a link) is activated, + regardless of whether it was activated with the mouse or the keyboard. In practice, + therefore, it is not necessary to duplicate this event when adding handlers to natively + focusable HTML elements. However, it is necessary when adding handlers to other events, + such as in Example 2 below. +

+

+ 2 Since the keypress event handler reacts to any key, the event handler function should + check first to ensure the Enter key was pressed before proceeding to handle the event. + Otherwise, the event handler will run each time the user presses any key, even the + tab key to leave the control, and this is usually not desirable. + +

+

+ Some mouse-specific functions (such as dblclick and mousemove) do not have a corresponding + keyboard-specific function. This means that some functions may need to be implemented + differently for each device (for example, including a series of buttons to execute, + via keyboard, the equivalent mouse-specific functions implemented). +

+
+
+

Examples

+
+

Example 1

+

In this example of an image link, the image is changed when the user positions the + pointer over the image. To provide keyboard users with a similar experience, the image + is also changed when the user tabs to it. + +

+<a href="menu.php" onmouseover="swapImageOn('menu')" onfocus="swapImageOn('menu')" 
+onmouseout="swapImageOff('menu')" onblur="swapImageOff('menu')"> 
+<img id="menu" src="menu_off.gif" alt="Menu" /> 
+</a>
+
+

Example 2

+

+ This example shows a custom image control for which both the mouse and the + keyboard can be used to activate the function. The mouse event onclick is duplicated + by an appropriate keyboard event onkeypress. The tabindex attribute ensures that the + keyboard will have a tab stop on the image. Note that in this example, the nextPage() + function should check that the keyboard key pressed was Enter, otherwise it will respond + to all keyboard actions while the image has focus, which is not the desired behavior. +

+<img onclick="nextPage();" onkeypress="nextPage();" tabindex="0" src="arrow.gif" 
+alt="Go to next page"> 
+
Note
+
+ +

This example uses tabindex on an img element. Even though this is currently invalid, + it is provided as a transitional technique to make this function work. Custom controls + like this should also use WAI-ARIA to expose the role and state of the control. +

+ +
+
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. + Find all interactive functionality + +
  2. + +
  3. + Check that all interactive functionality can be accessed using the keyboard alone + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • + #2 is true + +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR21.html b/wcag21/techniques/client-side-script/SCR21.html new file mode 100644 index 0000000..573d571 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR21.html @@ -0,0 +1,292 @@ + + + + + SCR21: Using functions of the Document Object Model (DOM) to add content to a page + + + + + + + +

Using functions of the Document Object Model (DOM) to add content to a page

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

ECMAScript used inside HTML and XHTML

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to demonstrate how to use functions of the Document + Object Model (DOM) to add content to a page instead of using document.write or object.innerHTML. + The document.write() method does not work with XHTML when served with the correct + MIME type (application/xhtml+xml), and the innerHTML property is not part of the DOM + specification and thus should be avoided. If the DOM functions are used to add the + content, user agents can access the DOM to retrieve the content. The createElement() + function can be used to create elements within the DOM. The createTextNode() is used + to create text associated with elements. The appendChild(), removeChild(), insertBefore() + and replaceChild() functions are used to add and remove elements and nodes. Other + DOM functions are used to assign attributes to the created elements. +

+
+
Note
+
+ +

When adding focusable elements into the document, do not add tabindex attributes to + explicitly set the tab order as this can cause problems when adding focusable elements + into the middle of a document. Let the default tab order be assigned to the new element + by not explicitly setting a tabindex attribute. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

This example demonstrates use of client-side scripting to validate a form. If errors + are found appropriate error messages are displayed. The example uses the DOM functions + to add error notification consisting of a title, a short paragraph explaining that + an error has occurred, and a list of errors in an ordered list. The content of the + title is written as a link so that it can be used to draw the user's attention to + the error using the focus method. Each item in the list is also written as a link + that places the focus onto the form field in error when the link is followed. +

+

For simplicity, the example just validates two text fields, but can easily be extended + to become a generic form handler. Client-side validation should not be the sole means + of validation , and should be backed up with server-side validation. The benefit of + client-side validation is that you can provide immediate feedback to the user to save + them waiting for the errors to come back from the server, and it helps reduce unnecessary + traffic to the server. +

+

Here is the script that adds the event handlers to the form. If scripting is enabled, + the validateNumbers() function will be called to perform client-side validation before + the form is submitted to the server. If scripting is not enabled, the form will be + immediately submitted to the server, so validation should also be implemented on the + server. + +

+window.onload = initialise;
+function initialise()
+{
+  // Ensure we're working with a relatively standards compliant user agent
+  if (!document.getElementById || !document.createElement || !document.createTextNode)
+    return;
+
+  // Add an event handler for the number form
+  var objForm = document.getElementById('numberform');
+  objForm.onsubmit= function(){return validateNumbers(this);};
+}
+

Here is the validation function. Note the use of the createElement(), createTextNode(), + and appendChild() DOM functions to create the error message elements. +

+function validateNumbers(objForm)
+{
+  // Test whether fields are valid
+  var bFirst = isNumber(document.getElementById('num1').value);
+  var bSecond = isNumber(document.getElementById('num2').value);
+  // If not valid, display errors
+  if (!bFirst || !bSecond)
+  {
+    var objExisting = document.getElementById('validationerrors');
+    var objNew = document.createElement('div');
+    var objTitle = document.createElement('h2');
+    var objParagraph = document.createElement('p');
+    var objList = document.createElement('ol');
+    var objAnchor = document.createElement('a');
+    var strID = 'firsterror';
+    var strError;
+    // The heading element will contain a link so that screen readers
+    // can use it to place focus - the destination for the link is 
+    // the first error contained in a list
+    objAnchor.appendChild(document.createTextNode('Errors in Submission'));
+    objAnchor.setAttribute('href', '#firsterror');
+    objTitle.appendChild(objAnchor);
+    objParagraph.appendChild(document.createTextNode('Please review the following'));
+    objNew.setAttribute('id', 'validationerrors');
+    objNew.appendChild(objTitle);
+    objNew.appendChild(objParagraph);
+    // Add each error found to the list of errors
+    if (!bFirst)
+    {
+      strError = 'Please provide a numeric value for the first number';
+      objList.appendChild(addError(strError, '#num1', objForm, strID));
+      strID = '';
+    }
+    if (!bSecond)
+    {
+      strError = 'Please provide a numeric value for the second number';
+      objList.appendChild(addError(strError, '#num2', objForm, strID));
+      strID = '';
+    }
+    // Add the list to the error information
+    objNew.appendChild(objList);
+    // If there were existing errors, replace them with the new lot,
+    // otherwise add the new errors to the start of the form
+    if (objExisting)
+      objExisting.parentNode.replaceChild(objNew, objExisting);
+    else
+    {
+      var objPosition = objForm.firstChild;
+      objForm.insertBefore(objNew, objPosition);
+    }
+    // Place focus on the anchor in the heading to alert
+    // screen readers that the submission is in error
+    objAnchor.focus();
+    // Do not submit the form
+    objForm.submitAllowed = false;
+    return false;
+  }
+  return true;
+}
+
+// Function to validate a number
+function isNumber(strValue)
+{
+  return (!isNaN(strValue) && strValue.replace(/^\s+|\s+$/, '') !== '');
+} 
+

Below are the helper functions to create the error message and to set focus to the + associated form field. +

+// Function to create a list item containing a link describing the error
+// that points to the appropriate form field
+function addError(strError, strFragment, objForm, strID)
+{
+  var objAnchor = document.createElement('a');
+  var objListItem = document.createElement('li');
+  objAnchor.appendChild(document.createTextNode(strError));
+  objAnchor.setAttribute('href', strFragment);
+  objAnchor.onclick = function(event){return focusFormField(this, event, objForm);};
+  objAnchor.onkeypress = function(event){return focusFormField(this, event, objForm);};
+  // If strID has a value, this is the first error in the list
+  if (strID.length > 0)
+    objAnchor.setAttribute('id', strID);
+  objListItem.appendChild(objAnchor);
+  return objListItem;
+}
+
+// Function to place focus to the form field in error
+function focusFormField(objAnchor, objEvent, objForm)
+{
+  // Allow keyboard navigation over links
+  if (objEvent && objEvent.type == 'keypress')
+    if (objEvent.keyCode != 13 && objEvent.keyCode != 32)
+      return true;
+  // set focus to the form control
+  var strFormField = objAnchor.href.match(/[^#]\w*$/);
+  objForm[strFormField].focus();
+  return false;
+}

Here is the HTML for the example form.

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+	<title>ECMAScript Form Validation</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+	<script type="text/javascript" src="validate.js"></script>
+</head>
+<body>
+<h1>Form Validation</h1>
+<form id="numberform" method="post" action="form.php">
+<fieldset>
+<legend>Numeric Fields</legend>
+<p>
+<label for="num1">Enter first number</label>
+<input type="text" size="20" name="num1" id="num1">
+</p>
+<p>
+<label for="num2">Enter second number</label>
+<input type="text" size="20" name="num2" id="num2">
+</p>
+</fieldset>
+<p>
+<input type="submit" name="submit" value="Submit Form">
+</p>
+</form>
+</body>
+</html>
+

This example is limited to client-side scripting, and should be backed up with server-side + validation. The example is limited to the creation of error messages when client-side + scripting is available. + +

+

Here is a link to a working example: Form Validation + +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +

For pages that dynamically create new content:

+ +
    + +
  1. Examine the source code and check that the new content is not created using document.write(), + innerHTML, outerHTML, innerText or outerText. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR22.html b/wcag21/techniques/client-side-script/SCR22.html new file mode 100644 index 0000000..caf9cc4 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR22.html @@ -0,0 +1,123 @@ + + + + + SCR22: Using scripts to control blinking and stop it in five seconds or less + + + + + + + +

Using scripts to control blinking and stop it in five seconds or less

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support script-controlled blinking of content.

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Sufficient). +

+
+
+

Description

+

The objective of this technique is to control blinking with script so it can be set + to stop in less than five seconds by the script. Script is used to start the blinking + effect of content, control the toggle between visible and hidden states, and also + stop the effect at five seconds or less. The setTimeout() function can be used to + toggle blinking content between visible and hidden states, and stop when the number + of iterations by the time between them adds up to nearly five seconds. +

+
+
+

Examples

+
+

Example 1

+

This example uses JavaScript to control blinking of some HTML and XHTML content. JavaScript + creates the blinking effect by changing the visibility status of the content. It controls + the start of the effect and stops it within five seconds. +

+...
+<div id="blink1" class="highlight">New item!</div>
+<script type="text/javascript">
+<!--
+// blink "on" state
+function show()
+{
+	if (document.getElementById)
+	document.getElementById("blink1").style.visibility = "visible";
+}
+// blink "off" state
+function hide()
+{
+	if (document.getElementById)
+	document.getElementById("blink1").style.visibility = "hidden";
+}
+// toggle "on" and "off" states every 450 ms to achieve a blink effect
+// end after 4500 ms (less than five seconds)
+for(var i=900; i < 4500; i=i+900)
+{
+	setTimeout("hide()",i);
+	setTimeout("show()",i+450);
+}
+-->
+</script>
+...
+            

Working example of this code: Using script to control blinking. +

+
+
+
+

Tests

+
+

Procedure

+ +

For each instance of blinking content:

+ +
    + +
  1. Start a timer for 5 seconds at the start of the blink effect.
  2. + +
  3. When the timer expires, determine if the blinking has stopped.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • For each instance of blinking content, #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR24.html b/wcag21/techniques/client-side-script/SCR24.html new file mode 100644 index 0000000..16d52d6 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR24.html @@ -0,0 +1,186 @@ + + + + + SCR24: Using progressive enhancement to open new windows on user request + + + + + + + +

Using progressive enhancement to open new windows on user request

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML 4.01 and XHTML 1.0

+

This technique relates to Success Criterion 3.2.5: Change on Request (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to avoid confusion that may be caused by + the appearance of new windows that were not requested by the user. Suddenly + opening new windows can disorient or be missed completely by some users. + If the document type does not allow the target attribute (it + does not exist in HTML 4.01 Strict or XHTML 1.0 Strict) or if the developer + prefers not to use it, new windows can be opened with ECMAScript. The + example below demonstrates how to open new windows with script: it adds an + event handler to a link (a element) and warns the user that the + content will open in a new window. +

+
+
+

Examples

+
+

Example 1

+

Markup:

+

The script is included in the head of the document, and the link has + an id that can be used as a hook by the script. +

+<script type="text/javascript" src="popup.js"></script>
+…
+<a href="help.html" id="newwin">Show Help</a>

Script:

 
+// Use traditional event model whilst support for event registration
+// amongst browsers is poor.
+window.onload = addHandlers;
+
+function addHandlers()
+{
+  var objAnchor = document.getElementById('newwin');
+
+  if (objAnchor)
+  {
+    objAnchor.firstChild.data = objAnchor.firstChild.data + ' (opens in a new window)';
+    objAnchor.onclick = function(event){return launchWindow(this, event);}
+    // UAAG requires that user agents handle events in a device-independent manner
+    // but only some browsers do this, so add keyboard event to be sure
+    objAnchor.onkeypress = function(event){return launchWindow(this, event);}
+  }
+}
+
+function launchWindow(objAnchor, objEvent)
+{
+  var iKeyCode, bSuccess=false;
+
+  // If the event is from a keyboard, we only want to open the
+  // new window if the user requested the link (return or space)
+  if (objEvent && objEvent.type == 'keypress')
+  {
+    if (objEvent.keyCode)
+      iKeyCode = objEvent.keyCode;
+    else if (objEvent.which)
+      iKeyCode = objEvent.which;
+
+    // If not carriage return or space, return true so that the user agent
+    // continues to process the action
+    if (iKeyCode != 13 && iKeyCode != 32)
+      return true;
+  }
+
+  bSuccess = window.open(objAnchor.href);
+
+  // If the window did not open, allow the browser to continue the default
+  // action of opening in the same window
+  if (!bSuccess)
+    return true;
+
+  // The window was opened, so stop the browser processing further
+  return false;
+}
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Activate each link in the document to check if it opens a new window.
  2. + +
  3. + +

    For each link that opens a new window, check that it uses script to accomplish each + of the following: +

    + +
      + +
    1. indicates that the link will open in a new window,
    2. + +
    3. uses device-independent event handlers, and
    4. + +
    5. allows the browser to open the content in the same window if a new window was not + opened. +
    6. + +
    + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR26.html b/wcag21/techniques/client-side-script/SCR26.html new file mode 100644 index 0000000..45200db --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR26.html @@ -0,0 +1,135 @@ + + + + + SCR26: Inserting dynamic content into the Document Object Model immediately following its + trigger element + + + + + + + + +

Inserting dynamic content into the Document Object Model immediately following its + trigger element +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML, script

+

This technique relates to Success Criterion 2.4.3: Focus Order (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to place inserted user interface elements into + the Document Object Model (DOM) in such a way that the tab order and screen-reader + reading order are set correctly by the default behavior of the user agent. This technique + can be used for any user interface element that is hidden and shown, such as menus + and dialogs. +

+

The reading order in a screen-reader is based on the order of the HTML or XHTML elements + in the Document Object Model, as is the default tab order. This technique inserts + new content into the DOM immediately following the element that was activated to trigger + the script. The triggering element must be a link or a button, and the script must + be called from its onclick event. These elements are natively focusable, and their + onclick event is device independent. Focus remains on the activated element and the + new content, inserted after it, becomes the next thing in both the tab order and screen-reader + reading order. +

+

Note that this technique works for synchronous updates. For asynchronous updates (sometimes + called AJAX), an additional technique is needed to inform the assistive technology + that the asynchronous content has been inserted. +

+
+
+

Examples

+
+

Example 1

+

This example creates a menu when a link is clicked and inserts it after the link. + The onclick event of the link is used to call the ShowHide script, passing in an ID + for the new menu as a parameter. +

<a href="#" onclick="ShowHide('foo',this)">Toggle</a>

The ShowHide script creates a div containing the new menu, and inserts a link into + it. The last line is the core of the script. It finds the parent of the element that + triggered the script, and appends the div it created as a new child to it. This causes + the new div to be in the DOM after the link. When the user hits tab, the focus will + go to the first focusable item in the menu, the link we created. +

function ShowHide(id,src)
+{
+	var el = document.getElementById(id);
+	if (!el)
+	{
+		el = document.createElement("div");
+		el.id = id;
+		var link = document.createElement("a");
+		link.href = "javascript:void(0)";
+		link.appendChild(document.createTextNode("Content"));
+		el.appendChild(link);
+		src.parentElement.appendChild(el);
+	}
+	else
+	{
+		el.style.display = ('none' == el.style.display ? 'block' : 'none');
+	}
+}

CSS is used to make the div and link look like a menu.

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Find all areas of the page that trigger dialogs that are not pop-up windows.
  2. + +
  3. Check that the dialogs are triggered from the click event of a button or a link.
  4. + +
  5. Using a tool that allows you to inspect the DOM generated by script, check that the + dialog is next in the DOM. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR27.html b/wcag21/techniques/client-side-script/SCR27.html new file mode 100644 index 0000000..370f046 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR27.html @@ -0,0 +1,196 @@ + + + + + SCR27: Reordering page sections using the Document Object Model + + + + + + + +

Reordering page sections using the Document Object Model

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML, script

+

This technique relates to Success Criterion 2.4.3: Focus Order (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to provide a mechanism for re-ordering component + which is both highly usable and accessible. The two most common mechanisms for reordering + are to send users to a set-up page where they can number components, or to allow them + to drag and drop components to the desired location. The drag and drop method is much + more usable, as it allows the user to arrange the items in place, one at a time, and + get a feeling for the results. Unfortunately, drag and drop relies on the use of a + mouse. This technique allows users to interact with a menu on the components to reorder + them in place in a device independent way. It can be used in place of, or in conjunction + with drag and drop reordering functionality. +

+

The menu is a list of links using the device-independent onclick event to trigger + scripts which re-order the content. The content is re-ordered in the Document Object + Model (DOM), not just visually, so that it is in the correct order for all devices. + +

+
+
+

Examples

+
+

Example 1

+

This example does up and down reordering. This approach can also be used for two-dimensional + reordering by adding left and right options. +

+

The components in this example are list items in an unordered list. Unordered lists + are a very good semantic model for sets of similar items, like these components. The + menu approach can also be used for other types of groupings. +

+

The modules are list items, and each module, in addition to content in div elements, + contains a menu represented as a nested list. +

<ul id="swapper">
+    <li id="black">
+        <div class="module">
+            <div class="module_header">
+                <!-- menu link -->
+                <a href="#" onclick="ToggleMenu(event);">menu</a>
+                <!-- menu -->
+                <ul class="menu">
+                    <li><a href="#" onclick="OnMenuClick(event)" 
+                        onkeypress="OnMenuKeypress(event);">up</a></li>
+                    <li><a href="#" onclick="OnMenuClick(event)" 
+                        onkeypress="OnMenuKeypress(event);">down</a></li>
+                </ul>
+            </div>
+            <div class="module_body">
+                Text in the black module
+            </div>
+        </div>
+    </li>
+    ...
+</ul>

Since we've covered the showing and hiding of menus in the simple tree samples, we'll + focus here just on the code that swaps the modules. Once we harmonize the events and + cancel the default link action, we go to work. First, we set a bunch of local variables + for the elements with which we'll be working: the menu, the module to be reordered, + the menuLink. Then, after checking the reorder direction, we try to grab the node + to swap. If we find one, we then call swapNode() to swap our two modules, and PositionElement() + to move the absolutely-positioned menu along with the module, and then set focus back + on the menu item which launched the whole thing. +

function MoveNode(evt,dir)
+{
+    HarmonizeEvent(evt);
+    evt.preventDefault();
+
+    var src = evt.target;
+    var menu = src.parentNode.parentNode;
+    var module = menu.parentNode.parentNode.parentNode;
+    var menuLink = module.getElementsByTagName("a")[0];
+    var swap = null;
+    
+    switch(dir)
+    {
+        case 'up':
+        {
+            swap = module.previousSibling;
+            while (swap && swap.nodeType != 1)
+            {
+                swap = swap.previousSibling;
+            }
+            break;
+        }
+        case 'down':
+        {
+            swap = module.nextSibling;
+            while (swap && swap.nodeType != 1)
+            {
+                swap = swap.nextSibling;
+            }
+            break;
+        }
+    }
+    if (swap && swap.tagName == node.tagName)
+    {
+        module.swapNode(swap);
+        PositionElement(menu,menuLink,false,true);
+    }
+    src.focus();
+}

The CSS for the node swap is not much different than that of our previous tree samples, + with some size and color adjustment for the modules and the small menu. +

ul#swapper { margin:0px; padding:0px; list-item-style:none; }
+ul#swapper li { padding:0; margin:1em; list-style:none; height:5em; width:15em; 
+    border:1px solid black; }
+ul#swapper li a { color:white; text-decoration:none; font-size:90%; }
+
+ul#swapper li div.module_header { text-align:right; padding:0 0.2em; }
+ul#swapper li div.module_body { padding:0.2em; }
+
+ul#swapper ul.menu { padding:0; margin:0; list-style:none; background-color:#eeeeee; 
+    height:auto; position:absolute; text-align:left; border:1px solid gray; display:none; }
+ul#swapper ul.menu li { height:auto; border:none; margin:0; text-align:left; 
+    font-weight:normal; width:5em; }
+ul#swapper ul.menu li a { text-decoration:none; color:black; padding:0 0.1em; 
+    display:block; width:100%; }
+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Find all components in the Web Unit which can be reordered via drag and drop.
  2. + +
  3. Check that there is also a mechanism to reorder them using menus build of lists of + links. +
  4. + +
  5. Check that the menus are contained within the reorderable items in the DOM.
  6. + +
  7. Check that scripts for reordering are triggered only from the onclick event of links.
  8. + +
  9. Check that items are reordered in the DOM, not only visually.
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 through #5 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR28.html b/wcag21/techniques/client-side-script/SCR28.html new file mode 100644 index 0000000..046e51a --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR28.html @@ -0,0 +1,193 @@ + + + + + SCR28: Using an expandable and collapsible menu to bypass block of content + + + + + + + +

Using an expandable and collapsible menu to bypass block of content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that provide client side scripting.

+

This technique relates to Success Criterion 2.4.1: Bypass Blocks (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

This technique allows users to skip repeated material by placing that material in + a menu that can be expanded or collapsed under user control. The user can skip the + repeated material by collapsing the menu. The user invokes a user interface control + to hide or remove the elements of the menu. The resources section lists several techniques + for menus, toolbars and trees, any of which can be used to provide a mechanism for + skipping navigation. +

+
+
Note
+
+ +

Similiar approaches can be implemented using server-side scripting and reloading a + modified version of the Web page. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

The navigation links at top of a Web page are all entries in a menu implemented using + HTML, CSS, and Javascript. When the navigation bar is expanded, the navigation links + are available to the user. When the navigation bar is collapsed, the links are not + available. +

+...
+
+  <script type="text/javascript">
+  function toggle(id){
+    var n = document.getElementById(id);
+    n.style.display =  (n.style.display != 'none' ? 'none' : '' );
+  }
+  </script>
+
+...
+
+  <a href="#" onclick="toggle('navbar')">Toggle Navigation Bar</a>
+
+  <ul id="navbar">
+  <li><a href="http://target1.html">Link 1</a></li>
+  <li><a href="http://target2.html">Link 2</a></li>
+  <li><a href="http://target3.html">Link 3</a></li>
+  <li><a href="http://target4.html">Link 4</a></li>
+  </ul>
+
+...
+

Working example of this code: Toggle navigation bar with a link. +

+
+
+

Example 2

+

The table of contents for a set of Web pages is repeated near the beginning of each + Web page. A button at the beginning of the table of contents lets the user remove + or restore it on the page. +

+...
+
+   <script type="text/javascript">
+  function toggle(id){
+    var n = document.getElementById(id);
+    n.style.display =  (n.style.display != 'none' ? 'none' : '' );
+  }
+  </script>
+
+  ...
+
+  <button onclick="return toggle('toc');">Toggle Table of Contents</button>
+  <div id="toc">
+    ...
+  </div>
+
+...
+

Working example of this code: Toggle table of contents with a button. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that some user interface control allows the repeated content to be expanded + or collapsed. +
  2. + +
  3. Check that when the content is expanded, it is included in the programmatically determined + content at a logical place in the reading order. +
  4. + +
  5. Check that when the content is collapsed, it is not part of the programmatically determined + content. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR29.html b/wcag21/techniques/client-side-script/SCR29.html new file mode 100644 index 0000000..d3f6ec0 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR29.html @@ -0,0 +1,226 @@ + + + + + SCR29: Adding keyboard-accessible actions to static HTML elements + + + + + + + +

Adding keyboard-accessible actions to static HTML elements

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML, Script

+

This technique relates to Success Criterion 2.1.1: Keyboard (Advisory). +

+
+
+

Description

+

The objective of this technique is to demonstrate how to provide keyboard access to + a user interface control that is implemented by actions to static HTML elements such + as div or span. This technique ensures that the element is focusable by setting the + tabindex attribute, and it ensures that the action can be triggered from the keyboard + by providing an onkeyup or onkeypress handler in addition to an onclick handler. +

+

When the tabindex attribute has the value 0, the element can be focused via the keyboard + and is included in the tab order of the document. When the tabindex attribute has + the value -1, the element cannot be tabbed to, but focus can be set programmatically, + using element.focus(). +

+

Because static HTML elements do not have actions associated with them, it is not possible + to provide a backup implementation or explanation in environments in which scripting + is not available. This technique should only be used in environments in which client-side + scripting can be relied upon. +

+
+
Note
+
+ +

Such user interface controls must still satisfy Success Criterion 4.1.2. Applying + this technique without also providing role, name, and state information about the + user interface control will results in Failure F59, Failure of Success Criterion 4.1.2 + due to using script to make div or span a user interface control in HTML. +

+ +
+
+
+
+

Examples

+
+

Example 1: Adding a JavaScript action to a div element

+

The div element on the page is given a unique id attribute and a tabindex attribute + with value 0. A script uses the Document Object Model (DOM) to find the div element + by its id and add the onclick handler and the onkeyup handler. The onkeyup handler + will invoke the action when the Enter key is pressed. Note that the div element must + be loaded into the DOM before it can be found and modified. This is usually accomplished + by calling the script from the onload event of the body element. The script to add + the event handlers will only execute if the user agent supports and has JavaScript + enabled. +

+...
+<script type="text/javascript">
+ // this is the function to perform the action. This simple example toggles a message.
+ function doSomething(event) {
+   var msg=document.getElementById("message");
+   msg.style.display = msg.style.display=="none" ? "" : "none";
+   //return false from the function to make certain that the href of the link does not get invoked
+   return false;
+ }
+ // this is the function to perform the action when the Enter key has been pressed.  
+ function doSomethingOnEnter(event) {
+   var key = 0;
+   // Determine the key pressed, depending on whether window.event or the event object is in use
+   if (window.event) {
+     key = window.event.keyCode;
+   } else if (event) {
+     key = event.keyCode;
+   }
+   // Was the Enter or Space key pressed?
+   if (key == 13 || key == 32) {
+     return doSomething(event);
+   } 
+   // The event has not been handled, so return true
+   return true;
+ }
+ // This setUpActions() function must be called to set the onclick and onkeyup event handlers onto the existing 
+ // div element. This function must be called after the div element with id="active" has been loaded into the DOM.
+ // In this example the setUpActions() function is called from the onload event for the body element.
+ function setUpActions() {
+   // get the div object
+   var active=document.getElementById("active");
+   // assign the onclick handler to the object.
+   active.onclick=doSomething;
+   // assign the onkeyup handler to the object.
+   active.onkeyup=doSomethingOnEnter;
+ }
+ </script>
+
+ <body onload="setUpActions();">
+ <p>Here is the link to modify with a javascript action:</p>
+ <div>
+  <span id="active" tabindex="0" role="button" >Do Something</span>
+ </div>
+ <div aria-live="polite">
+ <div id="message">Hello, world!</div>
+ </div>
+...
+

Working example of this code: Creating Divs with Actions using JavaScript. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

In a user agent that supports Scripting:

+ +
    + +
  1. Click on the control with the mouse
  2. + +
  3. Check that the scripting action executes properly
  4. + +
  5. Check that it is possible to navigate to and give focus to the control via the keyboard
  6. + +
  7. Set keyboard focus to the control
  8. + +
  9. Check that pressing ENTER or SPACE invokes the scripting action.
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the checks are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR30.html b/wcag21/techniques/client-side-script/SCR30.html new file mode 100644 index 0000000..9f13ff9 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR30.html @@ -0,0 +1,200 @@ + + + + + SCR30: Using scripts to change the link text + + + + + + + +

Using scripts to change the link text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Client-side scripting used with HTML and XHTML

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to allow users to choose to have additional information + added to the text of links so that the links can be understood out of context. +

+

Some users prefer to have links that are self-contained, where there is no need to + explore the context of the link. Other users find including the context information + in each link to be repetitive and to reduce their ability to use a site. Among users + of assistive technology, the feedback to the working group on which is preferable + has been divided. This technique allows users to pick the approach that works best + for them. +

+

A link is provided near the beginning of the page that will expand the link text of + the links on the page so that no additional context is needed to understand the purpose + of any link. It must always be possible to understand the purpose of the expansion + link directly from its link text. +

+

This technique expands the links only for the current page view. It is also possible, + and in some cases would be advisable, to save this preference in a cookie or server-side + user profile, so that users would only have to make the selection once per site. +

+
+
+

Examples

+
+

Example 1

+

This example uses Javascript to add contextual information directly to the text of + a link. The link class is used to determine which additional text to add. When the + "Expand Links" link is activated, each link on the page is tested to see whether additional + text should be added. +

+...
+<script type="text/javascript">
+var expanded = false;
+var linkContext = {
+	"hist":" version of The History of the Web",
+	"cook":" version of Cooking for Nerds"
+};
+
+function doExpand() {
+	var links = document.links;
+	
+	for (var i=0; i<links.length; i++) {
+		var link = links[i];
+		var cn = link.className;
+		if (linkContext[cn]) {
+			span = link.appendChild(document.createElement("span"));
+			span.setAttribute("class", "linkexpansion");
+			span.appendChild(document.createTextNode(linkContext[cn]));
+		}
+	}
+	objUpdate = document.getElementById('expand');
+	if (objUpdate)
+	{
+		objUpdate.childNodes[0].nodeValue = "Collapse links";
+	}
+	expanded = true;
+}
+
+function doCollapse() {
+	objUpdate = document.getElementById('expand');
+	var spans = document.getElementsByTagName("span");
+	var span;
+
+	// go backwards through the set as removing from the front changes indices
+	// and messes up the process
+	for (i = spans.length - 1; i >= 0; i--) {
+		span = spans[i];
+		if (span.getAttribute("class") == "linkexpansion")
+			span.parentNode.removeChild(span);
+	}
+	if (objUpdate)
+	{
+		objUpdate.childNodes[0].nodeValue = "Expand links";
+	}
+	expanded = false;
+}
+
+function toggle() {
+	if (expanded) doCollapse();
+	else doExpand();
+}
+</script>
+
+...
+
+<h1>Books for download</h1>
+<p><button id="expand" onclick="toggle();">Expand Links</button></p>
+<ul>
+	<li>The History of the Web: <a href="history.docx" class="hist">Word</a>, <a href="history.pdf" class="hist">PDF</a>, <a href="history.html" class="hist">HTML</a> </li>
+
+	<li>Cooking for Nerds: <a href="history.docx" class="cook">Word</a>, <a href="history.pdf" class="cook">PDF</a>, <a href="history.html" class="cook">HTML</a> </li>
+</ul>
+
+...
+

Working example of this code: Providing link expansions on demand. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a link near the beginning of the page to expand links
  2. + +
  3. Check that the link identified in step 1 can be identified from link text alone
  4. + +
  5. Find any links on the page that cannot be identified from link text alone
  6. + +
  7. Activate the control identified in step 1
  8. + +
  9. Check that the purpose of the links identified in step 3 can now be identified from + link text alone +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1, #2, and #5 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR31.html b/wcag21/techniques/client-side-script/SCR31.html new file mode 100644 index 0000000..2057bef --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR31.html @@ -0,0 +1,115 @@ + + + + + SCR31: Using script to change the background color or border of the element with focus + + + + + + + +

Using script to change the background color or border of the element with focus

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML, CSS, Script

+

This technique relates to Success Criterion 2.4.7: Focus Visible (Sufficient). +

+
+
+

Description

+

This purpose of this technique is to allow the author to use JavaScript to apply CSS, + in order to make the focus indicator more visible than it would ordinarily be. When + an element receives focus, the background color or border is changed to make it visually + distinct. When the element loses focus, it returns to its normal styling. This technique + can be used on any HTML user agent that supports Script and CSS, regardless of whether + it supports the :focus pseudoclass. +

+
+
+

Examples

+
+

Example 1

+

In this example, when the link receives focus, its background turns yellow. When it + loses focus, the yellow is removed. Note that if the link had a background color to + begin with, you would use that color rather than "" in the script. +

+...
+<script>
+ function toggleFocus(el)
+ {
+  el.style.backgroundColor =  el.style.backgroundColor=="yellow" ? "inherit" : "yellow";
+ }
+</script>
+
+...
+
+<a href="example.html" onfocus="toggleFocus(this)" onblur="toggleFocus(this)">focus me</a>
+...
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Tab to each element in the page
  2. + +
  3. Check that the focus indicator is visible
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Step #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR32.html b/wcag21/techniques/client-side-script/SCR32.html new file mode 100644 index 0000000..83cf85e --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR32.html @@ -0,0 +1,516 @@ + + + + + SCR32: Providing client-side validation and adding error text via the DOM + + + + + + + +

Providing client-side validation and adding error text via the DOM

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Script used with HTML or XHTML.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to demonstrate the display of an error message + when client side validation of a form field has failed. Anchor elements are used to + display the error messages in a list and are inserted above the fields to be validated. + Anchor elements are used in the error messages so that focus can be placed on the + error message(s), drawing the user's attention to it. The href of the anchor elements contain an in-page link which references the fields where + error(s) have been found. +

+

In a deployed application, if Javascript is turned off, client side validation will + not occur. Therefore, this technique would only be sufficient in situations where + scripting is relied upon for conformance or when server side validation techniques + are also used to catch any errors and return the page with information about the fields + with errors. +

+
+
+

Examples

+
+

Example 1

+

This example validates required fields as well as fields where a specific format is + required. When an error is identified, the script inserts a list of error messages + into the DOM and moves focus to them. +

+
+ + +
Figure 1Screenshot showing the error messages for several fields that were not filled out + correctly. Error messages appear as a list of links near the top of the form. +
+ +
+

+ HTML and Javascript code + +

+

Here is the HTML for the example form:

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
+<html>
+    <head>
+        <title>Form Validation</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+        <link href="css/validate.css" rel="stylesheet" type="text/css"/>
+        <script type="text/javascript" src="scripts/validate.js"/>
+    </head>
+    <body>
+
+        <h1>Form Validation</h1>
+
+        <p>The following form is validated before being submitted if scripting is available,
+            otherwise the form is validated on the server. All fields are required, except those
+            marked optional. If errors are found in the submission, the form is cancelled and 
+            a list of errors is displayed at the top of the form.</p>
+
+        <p> Please enter your details below. </p>
+
+        <h2>Validating Form</h2>
+
+        <form id="personalform" method="post" action="index.php">
+            <div class="validationerrors"/>
+            <fieldset>
+                <legend>Personal Details</legend>
+                <p>
+                    <label for="forename">Please enter your forename</label>
+                    <input type="text" size="20" name="forename" id="forename" class="string"
+                        value=""/>
+                </p>
+                <p>
+                    <label for="age">Please enter your age</label>
+                    <input type="text" size="20" name="age" id="age" class="number" value=""/>
+                </p>
+                <p>
+                    <label for="email">Please enter your email address</label>
+                    <input type="text" size="20" name="email" id="email" class="email" value=""/>
+                </p>
+            </fieldset>
+            <p>
+                <input type="submit" name="signup" value="Sign up"/>
+            </p>
+        </form>
+        <h2>Second Form</h2>
+        <form id="secondform" method="post" action="index.php#focuspoint">
+            <div class="validationerrors"/>
+            <fieldset>
+                <legend>Second Form Details</legend>
+                <p>
+                    <label for="suggestion">Enter a suggestion</label>
+                    <input type="text" size="20" name="suggestion" id="suggestion" 
+                      class="string" value=""/>
+                </p>
+                <p>
+                    <label for="optemail">Please enter your email address (optional)</label>
+                    <input type="text" size="20" name="optemail" id="optemail"
+                        class="optional email" value=""/>
+                </p>
+                <p>
+                    <label for="rating">Please rate this suggestion</label>
+                    <input type="text" size="20" name="rating" id="rating" 
+                      class="number" value=""/>
+                </p>
+                <p>
+                    <label for="jibberish">Enter some jibberish (optional)</label>
+                    <input type="text" size="20" name="jibberish" id="jibberish" value=""/>
+                </p>
+
+            </fieldset>
+            <p>
+                <input type="submit" name="submit" value="Add Suggestion"/>
+            </p>
+        </form>
+    </body>
+</html>                      

Here is the Javascript which performs the validation and inserts the error messages: + +

+window.onload = initialise;
+
+function initialise()
+{
+   var objForms = document.getElementsByTagName('form');
+   var iCounter;
+
+   // Attach an event handler for each form
+   for (iCounter=0; iCounter<objForms.length; iCounter++)
+   {
+      objForms[iCounter].onsubmit = function(){return validateForm(this);};
+   }
+}
+
+
+// Event handler for the form
+function validateForm(objForm)
+{
+   var arClass = [];
+   var iErrors = 0;
+   var objField = objForm.getElementsByTagName('input');
+   var objLabel = objForm.getElementsByTagName('label');
+   var objList = document.createElement('ol');
+   var objError, objExisting, objNew, objTitle, objParagraph, objAnchor, objPosition;
+   var strLinkID, iFieldCounter, iClassCounter, iCounter;
+
+   // Get the id or name of the form, to make a unique
+   // fragment identifier
+   if (objForm.id)
+   {
+      strLinkID = objForm.id + 'ErrorID';
+   }
+   else
+   {
+      strLinkID = objForm.name + 'ErrorID';
+   }
+
+   // Iterate through input form controls, looking for validation classes
+   for (iFieldCounter=0; iFieldCounter<objField.length; iFieldCounter++)
+   {
+      // Get the class for the field, and look for the appropriate class
+      arClass = objField[iFieldCounter].className.split(' ');
+      for (iClassCounter=0; iClassCounter<arClass.length; iClassCounter++)
+      {
+         switch (arClass[iClassCounter])
+         {
+            case 'string':
+               if (!isString(objField[iFieldCounter].value, arClass))
+               {
+                  if (iErrors === 0)
+                  {
+                     logError(objField[iFieldCounter], objLabel, objList, strLinkID);
+                  }
+                  else
+                  {
+                     logError(objField[iFieldCounter], objLabel, objList, '');
+                  }
+                  iErrors++;
+               }
+               break;
+            case 'number':
+               if (!isNumber(objField[iFieldCounter].value, arClass))
+               {
+                  if (iErrors === 0)
+                  {
+                     logError(objField[iFieldCounter], objLabel, objList, strLinkID);
+                  }
+                  else
+                  {
+                     logError(objField[iFieldCounter], objLabel, objList, '');
+                  }
+                  iErrors++;
+               }
+               break;
+
+            case 'email' :
+               if (!isEmail(objField[iFieldCounter].value, arClass))
+               {
+                  if (iErrors === 0)
+                  {
+                     logError(objField[iFieldCounter], objLabel, objList, strLinkID);
+                  }
+                  else
+                  {
+                     logError(objField[iFieldCounter], objLabel, objList, '');
+                  }
+                  iErrors++;
+               }
+               break;
+         }
+      }
+   }
+
+   if (iErrors > 0)
+   {
+      // If not valid, display error messages
+      objError = objForm.getElementsByTagName('div');
+      
+      // Look for existing errors
+      for (iCounter=0; iCounter<objError.length; iCounter++)
+      {
+         if (objError[iCounter].className == 'validationerrors')
+         {
+            objExisting = objError[iCounter];
+         }
+      }
+
+      objNew = document.createElement('div');
+      objTitle = document.createElement('h2');
+      objParagraph = document.createElement('p');
+      objAnchor = document.createElement('a');
+
+      if (iErrors == 1)
+      {
+         objAnchor.appendChild(document.createTextNode('1 Error in Submission'));
+      }
+      else
+      {
+         objAnchor.appendChild(document.createTextNode(iErrors + ' Errors in Submission'));
+      }
+      objAnchor.href = '#' + strLinkID;
+      objAnchor.className = 'submissionerror';
+
+      objTitle.appendChild(objAnchor);
+      objParagraph.appendChild(document.createTextNode('Please review the following'));
+      objNew.className = 'validationerrors';
+
+      objNew.appendChild(objTitle);
+      objNew.appendChild(objParagraph);
+      objNew.appendChild(objList);
+      
+      // If there were existing error, replace them with the new lot,
+      // otherwise add the new errors to the start of the form
+      if (objExisting)
+      {
+         objExisting.parentNode.replaceChild(objNew, objExisting);
+      }
+      else
+      {
+         objPosition = objForm.firstChild;
+         objForm.insertBefore(objNew, objPosition);
+      }
+
+      // Allow for latency
+      setTimeout(function() { objAnchor.focus(); }, 50);
+      
+      // Don't submit the form
+      objForm.submitAllowed = false;
+      return false;
+   }
+
+   // Submit the form
+   return true;
+}
+
+// Function to add a link in a list item that points to problematic field control
+function addError(objList, strError, strID, strErrorID)
+{
+   var objListItem = document.createElement('li');
+   var objAnchor = document.createElement('a');
+   
+   // Fragment identifier to the form control
+   objAnchor.href='#' + strID;
+
+   // Make this the target for the error heading
+   if (strErrorID.length > 0)
+   {
+      objAnchor.id = strErrorID;
+   }
+
+   // Use the label prompt for the error message
+   objAnchor.appendChild(document.createTextNode(strError));
+   // Add keyboard and mouse events to set focus to the form control
+   objAnchor.onclick = function(event){return focusFormField(this, event);};
+   objAnchor.onkeypress = function(event){return focusFormField(this, event);};
+   objListItem.appendChild(objAnchor);
+   objList.appendChild(objListItem);
+}
+
+function focusFormField(objAnchor, objEvent)
+{
+   var strFormField, objForm;
+
+   // Allow keyboard navigation over links
+   if (objEvent && objEvent.type == 'keypress')
+   {
+      if (objEvent.keyCode != 13 && objEvent.keyCode != 32)
+      {
+         return true;
+      }
+   }
+
+   // set focus to the form control
+   strFormField = objAnchor.href.match(/[^#]\w*$/);
+   objForm = getForm(strFormField);
+   objForm[strFormField].focus();
+   return false;
+}
+
+// Function to return the form element from a given form field name
+function getForm(strField)
+{
+   var objElement = document.getElementById(strField);
+
+   // Find the appropriate form
+   do
+   {
+      objElement = objElement.parentNode;
+   } while (!objElement.tagName.match(/form/i) && objElement.parentNode);
+
+   return objElement;
+}
+
+// Function to log the error in a list
+function logError(objField, objLabel, objList, strErrorID)
+{
+   var iCounter, strError;
+
+   // Search the label for the error prompt
+   for (iCounter=0; iCounter<objLabel.length; iCounter++)
+   {
+      if (objLabel[iCounter].htmlFor == objField.id)
+      {
+         strError = objLabel[iCounter].firstChild.nodeValue;
+      }
+   }
+
+   addError(objList, strError, objField.id, strErrorID);
+}
+
+// Validation routines - add as required
+
+function isString(strValue, arClass)
+{
+   var bValid = (typeof strValue == 'string' && strValue.replace(/^\s*|\s*$/g, '') 
+     !== '' && isNaN(strValue));
+
+   return checkOptional(bValid, strValue, arClass);
+}
+
+function isEmail(strValue, arClass)
+{
+   var objRE = /^[\w-\.\']{1,}\@([\da-zA-Z\-]{1,}\.){1,}[\da-zA-Z\-]{2,}$/;
+   var bValid = objRE.test(strValue);
+
+   return checkOptional(bValid, strValue, arClass);
+}
+
+function isNumber(strValue, arClass)
+{
+   var bValid = (!isNaN(strValue) && strValue.replace(/^\s*|\s*$/g, '') !== '');
+
+   return checkOptional(bValid, strValue, arClass);
+}
+
+function checkOptional(bValid, strValue, arClass)
+{
+   var bOptional = false;
+   var iCounter;
+
+   // Check if optional
+   for (iCounter=0; iCounter<arClass.length; iCounter++)
+   {
+      if (arClass[iCounter] == 'optional')
+      {
+         bOptional = true;
+      }
+   }
+
+   if (bOptional && strValue.replace(/^\s*|\s*$/g, '') === '')
+   {
+      return true;
+   }
+
+   return bValid;
+   }
+   

Working example of this technique implemented using PHP, Javascript, CSS and XHTML: + Form Validation Example. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

Create error messages using anchor tags and appropriate scripting via the technique + above. +

+ +
    + +
  1. Load the page.
  2. + +
  3. Enter a valid value in the field(s) associated with an error message and verify that + no error messages are displayed. +
  4. + +
  5. Enter an invalid value in the field(s) associated with an error message and verify + that the correct error message for the field is displayed. +
  6. + +
  7. Verify that the error messages receive focus.
  8. + +
  9. Enter a valid value in the field(s) associated with the displayed error message and + verify that the error message is removed. +
  10. + +
  11. Repeat for all fields with associated error messages created via anchor tags.
  12. + +
+ +
+
Note
+
+ +

It is recommended that you also run the above procedure using an assistive technology. + +

+ +
+
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2, #3, #4, and #5 are all true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR33.html b/wcag21/techniques/client-side-script/SCR33.html new file mode 100644 index 0000000..40324c4 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR33.html @@ -0,0 +1,269 @@ + + + + + SCR33: Using script to scroll content, and providing a mechanism to pause it + + + + + + + +

Using script to scroll content, and providing a mechanism to pause it

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support script-controlled scrolling of content.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a way for users to stop scrolling content + when the scrolling is created by a script. Scrolling content can be difficult or impossible + to read by users with low vision or with cognitive disabilities. The movement can + also be distracting for some people making it difficult for them to concentrate on + other parts of the Web page. +

+
+
+

Examples

+
+

Example 1

+

In this example CSS and Javascript are used to visually present some text in a scrolling + format. A link is included to pause the scrolling movement. +

+

This implementation will display the full text and omit the link when Javascript or + CSS are unsupported or inactive. +

+

The following code is an amended version of webSemantic's Accessible Scroller (as + at July 2008). +

+

The XHTML component:

+...
+<div id="scroller">
+<p id="tag">This text will scroll and a Pause/Scroll link will be present 
+when Javascript and CSS are supported and active.</p>
+</div>
+...
+

The CSS component:

+...
+body {font:1em verdana,sans-serif; color:#000; margin:0}
+
+/* position:relative and overflow:hidden are required */
+#scroller { position:relative; overflow:hidden; width:15em; border:1px solid #008080; }
+
+/* add formatting for the scrolling text */
+#tag { margin:2px 0; }
+
+/* #testP must also contain all text-sizing properties of #tag  */
+#testP { visibility:hidden; position:absolute; white-space:nowrap; } 
+
+/* used as a page top marker and to limit width */
+#top { width:350px; margin:auto; }
+...
+

The JavaScript component:

+var speed=50        // speed of scroller
+var step=3          // smoothness of movement
+var StartActionText= "Scroll"  // Text for start link
+var StopActionText = "Pause"   // Text for stop link
+
+var x, scroll, divW, sText=""
+
+function onclickIE(idAttr,handler,call){
+  if ((document.all)&&(document.getElementById)){idAttr[handler]="Javascript:"+call}
+}
+
+function addLink(id,call,txt){
+  var e=document.createElement('a')
+  e.setAttribute('href',call)
+  var linktext=document.createTextNode(txt)
+  e.appendChild(linktext)
+  document.getElementById(id).appendChild(e)
+}
+
+function getElementStyle() {
+    var elem = document.getElementById('scroller');
+    if (elem.currentStyle) {
+        return elem.currentStyle.overflow;
+    } else if (window.getComputedStyle) {
+        var compStyle = window.getComputedStyle(elem, '');
+        return compStyle.getPropertyValue("overflow");
+    }
+    return "";
+}
+
+function addControls(){
+// test for CSS support first 
+// test for the overlow property value set in style element or external file
+if (getElementStyle()=="hidden") {
+  var f=document.createElement('div');
+  f.setAttribute('id','controls');
+  document.getElementById('scroller').parentNode.appendChild(f);
+  addLink('controls','Javascript:clickAction(0)',StopActionText);
+  onclickIE(document.getElementById('controls').childNodes[0],"href",'clickAction(0)');
+  document.getElementById('controls').style.display='block';
+  }
+}
+
+function stopScroller(){clearTimeout(scroll)}
+
+function setAction(callvalue,txt){
+  var c=document.getElementById('controls')
+  c.childNodes[0].setAttribute('href','Javascript:clickAction('+callvalue+')')
+  onclickIE(document.getElementById('controls').childNodes[0],"href",'clickAction
+
+('+callvalue+')')
+  c.childNodes[0].firstChild.nodeValue=txt
+}
+
+function clickAction(no){
+  switch(no) {
+    case 0:
+      stopScroller();
+      setAction(1,StartActionText);
+      break;
+    case 1:
+      startScroller();
+      setAction(0,StopActionText);
+  }
+}
+
+function startScroller(){
+  document.getElementById('tag').style.whiteSpace='nowrap'
+  var p=document.createElement('p')
+  p.id='testP'
+  p.style.fontSize='25%' //fix for mozilla. multiply by 4 before using
+  x-=step
+  if (document.getElementById('tag').className) p.className=document.getElementById
+
+('tag').className
+  p.appendChild(document.createTextNode(sText))
+  document.body.appendChild(p)
+  pw=p.offsetWidth
+  document.body.removeChild(p)
+  if (x<(pw*4)*-1){x=divW}
+  document.getElementById('tag').style.left=x+'px'
+  scroll=setTimeout('startScroller()',speed)
+}
+
+function initScroller(){
+  if (document.getElementById && document.createElement && document.body.appendChild) {
+    addControls();
+    divW=document.getElementById('scroller').offsetWidth;
+    x=divW;
+    document.getElementById('tag').style.position='relative';
+    document.getElementById('tag').style.left=divW+'px';
+    var ss=document.getElementById('tag').childNodes;
+    for (i=0;i<ss.length;i++) {sText+=ss[i].nodeValue+" "};
+    scroll=setTimeout('startScroller()',speed);
+  }
+}
+
+function addLoadEvent(func) {
+  if (!document.getElementById | !document.getElementsByTagName) return
+  var oldonload = window.onload
+  if (typeof window.onload != 'function') {
+    window.onload = func;
+  } else {
+    window.onload = function() {
+      oldonload()
+      func()
+    }
+  }
+}
+
+addLoadEvent(initScroller)
+

A working example of this code, Example of using script to scroll content and providing a mechanism to pause it, is available. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that a mechanism is provided to pause the scrolling content.
  2. + +
  3. Use the pause mechanism to pause the scrolling content.
  4. + +
  5. Check that the scrolling has stopped and does not restart by itself.
  6. + +
  7. Check that a mechanism is provided to restart the paused content.
  8. + +
  9. Use the restart mechanism provided to restart the scrolling content.
  10. + +
  11. Check that the scrolling has resumed from the point where it was stopped.
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #3 and #6 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR34.html b/wcag21/techniques/client-side-script/SCR34.html new file mode 100644 index 0000000..f3a92b5 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR34.html @@ -0,0 +1,195 @@ + + + + + SCR34: Calculating size and position in a way that scales with text size + + + + + + + +

Calculating size and position in a way that scales with text size

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Client-side scripting.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to calculate the size and position of elements + in a way that will scale appropriately as the text size is scaled. +

+

There are four properties in JavaScript that help determine the size and position + of elements: +

+
    + +
  • + offsetHeight (the height of the element in pixels) +
  • + +
  • + offsetWidth (the width of the element in pixels) +
  • + +
  • + offsetLeft (the distance of the element from the left of its parent (offsetParent) + in pixels) +
  • + +
  • + offsetTop (the distance of the element from the top of its parent (offsetParent) in + pixels) +
  • + +
+

Calculating the height and width using offsetHeight and offsetWidth is straightforward, + but when calculating an object's left and top position as absolute values, we need + to consider the parent element. The calculatePosition function below iterates through + all of an element's parent nodes to give a final value. The function takes two parameters; + objElement (the name of the element in question), and the offset property (offsetLeft + or offsetTop): +

+
+
+

Examples

+
+

Example 1

+

The Javascript function:

+function calculatePosition(objElement, strOffset)
+{
+    var iOffset = 0;
+
+    if (objElement.offsetParent)
+    {
+        do 
+        {
+            iOffset += objElement[strOffset];
+            objElement = objElement.offsetParent;
+        } while (objElement);
+    }
+
+    return iOffset;
+}
+
+

The following example illustrates using the function above by aligning an object beneath + a reference object, the same distance from the left: +

+// Get a reference object
+var objReference = document.getElementById('refobject');
+// Get the object to be aligned
+var objAlign = document.getElementById('lineup');
+
+objAlign.style.position = 'absolute';
+objAlign.style.left = calculatePosition(objReference, 'offsetLeft') + 'px';
+objAlign.style.top = calculatePosition(objReference, 'offsetTop') + objReference.offsetHeight + 'px'; 
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open a page that is designed to adjust container sizes as text size changes.
  2. + +
  3. Increase the text size up to 200% using the browser's text size adjustment (not the + zoom feature). +
  4. + +
  5. Examine the text to ensure the text container size is adjusted to accommodate the + size of the text. +
  6. + +
  7. Ensure that no text is "clipped" or has disappeared as a result of the increase in + text size. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #3 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR35.html b/wcag21/techniques/client-side-script/SCR35.html new file mode 100644 index 0000000..255d96c --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR35.html @@ -0,0 +1,291 @@ + + + + + SCR35: Making actions keyboard accessible by using the onclick event of anchors and buttons + + + + + + + +

Making actions keyboard accessible by using the onclick event of anchors and buttons

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Script used with HTML or XHTML.

+

This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient as a way to meet G90: Providing keyboard-triggered event handlers). +

+
+
+

Description

+

The objective of this technique is to demonstrate how to invoke a scripting function + in a way that is keyboard accessible by attaching it to a keyboard-accessible control. + In order to ensure that scripted actions can be invoked from the keyboard, they are + associated with "natively actionable" HTML elements (links and buttons). The onclick + event of these elements is device independent. While "onclick" sounds like it is tied + to the mouse, the onclick event is actually mapped to the default action of a link + or button. The default action occurs when the user clicks the element with a mouse, + but it also occurs when the user focuses the element and hits enter or space, and + when the element is triggered via the accessibility API. +

+

This technique relies on client-side scripting. However, it is beneficial to provide + a backup implementation or explanation for environments in which scripting is not + available. When using anchor elements to invoke a JavaScript action, a backup implementation + or explanation is provided via the href attribute. When using buttons, it is provided via a form post. +

+
+
+

Examples

+
+

Example 1

+

Link that runs a script and has no fallback for non-scripted browsers. This approach + should only be used when script is relied upon as an Accessibility Supported Technology. +

+

Even though we do not want to navigate from this link, we must use the href attribute + on the a element in order to make this a true link and get the proper eventing. In this case, + we're using "#" as the link target, but you could use anything. This link will never + be navigated. +

+

The "return false;" at the end of the doStuff() event handling function tells the + browser not to navigate to the URI. Without it, the page would refresh after the script + ran. +

+<script> 
+function doStuff()
+ {
+  //do stuff
+    return false;
+  }
+</script>
+<a href="#" onclick="return doStuff();">do stuff</a>
+
+
+

Example 2

+

Link that runs script, but navigates to another page when script is not available. + This approach can be used to create sites that don't rely on script, if and only if + the navigation target provides the same functionality as the script. This example + is identical to the example 1, except that its href is now set to a real page, dostuff.htm. + Dostuff.htm must provide the same functionality as the script.The "return false;" + at the end of the doStuff() event handling function tells the browser not to navigate + to the URI. Without it, the browser would navigate to dostuff.htm after the script + ran. +

+<script> 
+function doStuff() 
+ {  
+  //do stuff  
+  return false; 
+ }
+</script>
+<a href="dostuff.htm" onclick="return doStuff();">do stuff</a>
+

A working example of this code is available. Refer to Creating Action Links using JavaScript. +

+
+
+

Example 3

+

Button that runs a script and falls back to a form post for users without script. + This approach can be used by sites that do not rely on script, if and only if the + form post provides the same functionality as the script. The onsubmit="return false;" + prevents the form from submitting. +

+<script>
+  function doStuff()
+ {
+     //do stuff
+ }
+</script>
+<form action="doStuff.aspx" onsubmit="return false;">
+ <input type="submit" value="Do Stuff" onclick="doStuff();" />
+</form>
+

A working example of this code is available. Refer to Creating Action Buttons using JavaScript. +

+
+
+

Example 4

+

Button that runs a script, implemented with input type="image". Note that an alt attribute + must be added to the input to provide a text equivalent for the image. This approach should only be used when + script is relied upon. +

+<script>
+  function doStuff()
+  {
+     //do stuff
+   return false;
+  }
+</script>
+<input  type="image"  src="stuff.gif"  alt="Do stuff"  onclick="return doStuff();" />
+
+
+

Example 5

+

Button that runs a script, implemented with input type="submit", input type="reset" + or input type="button". This approach should only be used when script is relied upon. + +

+<input type="submit" onclick="return doStuff();" value=”Do Stuff” />
+
+
+

Example 6

+

Button that runs a script, implemented with button/button. This is valuable when you want more control over the look of your button. In this + particular example, the button contains both an icon and some text. This approach + should only be used when script is relied upon. +

+<button onclick="return doStuff();">
+ <img src="stuff.gif" alt="stuff icon">
+ Do Stuff
+</button>
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For all script actions associated with a, button, or input elements: +

+ +
    + +
  1. + +

    In a user agent that supports Scripting

    + +
      + +
    • Click on the control with the mouse.
    • + +
    • Check that the scripting action executes properly.
    • + +
    • If the control is an anchor element, check that the URI in the href attribute of the anchor element is not invoked. +
    • + +
    • Check that it is possible to navigate to and give focus to the control via the keyboard.
    • + +
    • Set keyboard focus to the control.
    • + +
    • Check that pressing ENTER invokes the scripting action.
    • + +
    • If the control is an anchor element, check that the URI in the href attribute of the anchor element is not invoked. +
    • + +
    + +
  2. + +
  3. + +

    In a user agent that does not support Scripting

    + +
      + +
    • Click on the control with the mouse.
    • + +
    • If the control is an anchor element, check that the URI in the href attribute of the anchor element is invoked. +
    • + +
    • Check that it is possible to navigate to and give focus to the control via the keyboard.
    • + +
    • Set keyboard focus to the control.
    • + +
    • If the control is an anchor element, check that pressing ENTER invokes the URI of + the anchor element's href attribute. +
    • + +
    + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR36.html b/wcag21/techniques/client-side-script/SCR36.html new file mode 100644 index 0000000..3507c4c --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR36.html @@ -0,0 +1,176 @@ + + + + + SCR36: Providing a mechanism to allow users to display moving, scrolling, or auto-updating + text in a static window or area + + + + + + + + +

Providing a mechanism to allow users to display moving, scrolling, or auto-updating + text in a static window or area +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that moves, blinks, or updates text and can create a static block of + text. +

+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Sufficient). +

+
+
+

Description

+

Some Web pages display scrolling text because there is limited space available. Scrolling + the text in a small text window makes the content available for users who can read + quickly enough, but causes problems for users who read more slowly or use assistive + technology. This technique provides a mechanism to stop the movement and make the + entire block of text available statically. The text may be made available in a separate + window or in a (larger) section of the page. Users can then read the text at their + own speed. +

+

This technique does not apply when the text that is moving can not be displayed all + at once on the screen (e.g., a long chat conversation). +

+
+
Note
+
+ +

This technique can be used in combination with a style switching technique to present + a page that is a conforming alternate version for non-conforming content. Refer to C29: Using a style switcher to provide a conforming alternate version and Understanding Conforming Alternate Versions for more information. +

+ +
+
+
+
+

Examples

+
+

Example 1: Expanding Scrolling Text in Place

+

A large block of text is scrolled through a small marquee area of the page. A button + lets the user stop the scrolling and display the entire block of text. +

+
+
Note
+
+ +

This code example requires that both CSS and JavaScript be turned on and available. + +

+ +
+
+

The CSS component:

#scrollContainer {
+        visibility: visible;
+        overflow: hidden;
+        top: 50px; left: 10px;
+        background-color: darkblue;
+      }
+      .scrolling {
+        position: absolute;
+        width: 200px;
+        height: 50px;
+      }
+      .notscrolling {
+        width: 500px;
+        margin:10px;
+      }
+      #scrollingText {
+        top: 0px;
+        color: white;
+      }
+      .scrolling #scrollingText {
+        position: absolute;
+      }
+      </a>    

The script and HTML content:

<script type="text/javascript">
+
+      var tid;
+      function init() {
+        var st = document.getElementById('scrollingText');
+        st.style.top = '0px';
+        initScrolling();
+      }
+      function initScrolling () {
+        tid = setInterval('scrollText()', 300);
+      }
+      function scrollText () {
+        var st = document.getElementById('scrollingText');
+        if (parseInt(st.style.top) > (st.offsetHeight*(-1) + 8)) {
+          st.style.top = (parseInt(st.style.top) - 5) + 'px';
+        } else {
+          var sc = document.getElementById('scrollContainer');
+          st.style.top = parseInt(sc.offsetHeight) + 8 + 'px';
+        }
+      }
+      function toggle() {
+        var scr = document.getElementById('scrollContainer');
+        if (scr.className == 'scrolling') {
+          scr.className = 'notscrolling';
+          clearInterval(tid);
+           document.getElementById('scrollButton').value="Shrink";
+        } else {
+          scr.className = 'scrolling';
+          initScrolling();
+          document.getElementById('scrollButton').value="Expand";
+        }
+      }
+  <input type="button" id="scrollButton" value="Expand" onclick="toggle()" />
+  <div id="scrollContainer" class="scrolling">
+    <div id="scrollingText" class="on">
+    .... Text to be scrolled ...
+    </div>
+  </div>
+...
+

Working example of this code: Expanding Scrolling Text in Place. +

+
+
+ +
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR37.html b/wcag21/techniques/client-side-script/SCR37.html new file mode 100644 index 0000000..df12a4a --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR37.html @@ -0,0 +1,257 @@ + + + + + SCR37: Creating Custom Dialogs in a Device Independent Way + + + + + + + +

Creating Custom Dialogs in a Device Independent Way

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML used with script.

+

This technique relates to Success Criterion 2.4.3: Focus Order (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

Site designers often want to create dialogs that do not use the pop-up windows supplied + by the browser. This is typically accomplished by enclosing the dialog contents in + a div and placing the div above the page content using z-order and absolute positioning in CSS. +

+

To be accessible, these dialogs must follow a few simple rules.

+
    + +
  1. Trigger the script that launches the dialog from the onclick event of a link or button.
  2. + +
  3. Place the dialog div into the Document Object Model (DOM) immediately after the element that triggered + it. The triggering element will maintain focus, and inserting the dialog content after + that element will make the content inside the dialog next in the screen-reader reading + order and next in the tab order. The dialog can still be absolutely positioned to + be elsewhere on the page visually. This can be done either by creating the dialog + in the HTML and hiding it with CSS, as in the example below, or by inserting it immediately + after the triggering element with script. +
  4. + +
  5. Ensure that the HTML inside the dialog div meets the same accessibility standard as + other content. +
  6. + +
+

It is also nice, but not always necessary, to make the launching link toggle the dialog + open and closed, and to close the dialog when the keyboard focus leaves it. +

+
+
+

Examples

+
+

Example 1: An options button that opens a dialog

+

The HTML for this example includes a triggering Element, in this case a button, and + a div that acts as the frame for the dialog. +

+

The triggering element is a button and the script is triggered from the onclick event. + This sends the appropriate events to the operating system so that assistive technology + is aware of the change in the DOM. +

+

In this example, the Submit and Reset buttons inside the dialog simply hide the div. +

...
+<button onclick="TogglePopup(event,true)"
+	name="pop0001">Options</button>
+
+<div class="popover" id="pop0001">
+  <h3>Edit Sort Information</h3>
+  <form action="default.htm" onsubmit="this.parentNode.style.display='none'; return false;" onreset="this.parentNode.style.display='none'; return false;">
+    <fieldset>
+      <legend>Sort Order</legend> 
+      <input type="radio" name="order" id="order_alpha" /><label for="order_alpha">Alphabetical</label>
+      <input type="radio" name="order" id="order_default" checked="true" /><label for="order_default">Default</label>
+    </fieldset>
+<div class="buttons">
+  <input type="submit" value="OK" />
+  <input type="reset" value="Cancel" />
+</div>
+</form>
+
+</div>
+...
+

The div, heading and form elements are styled with CSS to look like a dialog. +

...
+a { color:blue; }
+a.clickPopup img { border:none; width:0; }
+
+div.popover { position:absolute; display:none; border:1px outset; background-color:beige; font-size:80%; background-color:#eeeeee; color:black; }
+div.popover h3 { margin:0; padding:0.1em 0.5em; background-color:navy; color:white; }
+#pop0001 { width:20em; }
+#pop0001 form { margin:0; padding:0.5em; }
+#pop0001 fieldset { margin-bottom:0.3em; padding-bottom:0.5em; }
+#pop0001 input, #pop0001 label { vertical-align:middle; }
+#pop0001 div.buttons { text-align:right; }
+#pop0001 div.buttons input { width:6em; }
+...
+

The script toggles the display of the popup div, showing it and hiding it. +

...
+function TogglePopup(evt,show)
+{
+	HarmonizeEvent(evt);
+	var src = evt.target;
+	if ("click" == evt.type)
+	{
+		evt.returnValue = false;
+	}
+	var popID = src.getAttribute("name");
+	if (popID)
+	{
+		var popup = document.getElementById(popID);
+		if (popup)
+		{
+			if (true == show)
+			{
+				popup.style.display = "block";
+			}
+			else if (false == show)
+			{
+				popup.style.display = "none";
+			}
+			else
+			{
+				popup.style.display = "block" == popup.style.display ? "none" : "block";
+			}
+			if ("block" == popup.style.display)
+			{
+				//window.alert(document.documentElement.scrollHeight);
+				popup.style.top = ((document.documentElement.offsetHeight - popup.offsetHeight) / 2 ) + 'px';
+				popup.style.left = ((document.documentElement.offsetWidth - popup.offsetWidth) / 2) + 'px';
+			}
+		}
+	}
+}
+
+function SubmitForm(elem)
+{ 
+	elem.parentNode.style.display='none'; 
+	return false;
+}
+
+function ResetForm(elem)
+{ 
+	elem.parentNode.style.display='none'; 
+	return false;
+}
+...
+

A working example, an options button that opens a dialog, is available. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find all areas of the page that trigger dialogs that are not pop-up windows.
  2. + +
  3. Check that the dialogs can be opened by tabbing to the area and hitting enter.
  4. + +
  5. Check that, once opened, the dialog is next in the tab order.
  6. + +
  7. Check that the dialogs are triggered from the click event of a button or a link.
  8. + +
  9. Using a tool that allows you to inspect the DOM generated by script, check that the + dialog is next in the DOM. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2, #3, #4 and #5 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR38.html b/wcag21/techniques/client-side-script/SCR38.html new file mode 100644 index 0000000..5a54d33 --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR38.html @@ -0,0 +1,284 @@ + + + + + SCR38: Creating a conforming alternate version for a web page designed with progressive enhancement + + + + + + + +

Creating a conforming alternate version for a web page designed with progressive enhancement

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML with scripting.

+

This technique is not referenced from any Understanding document.

+
+
+

Description

+

This objective of this technique is to offer a conforming alternate version for a + web page designed with progressive enhancement. The technique demonstrates how to + use a scripting technique to accomplish this by: +

+
    + +
  1. Storing the initial pre-enhanced version of the web page so that it can act as a "conforming + alternate version" for any later enhanced versions of the content; and +
  2. + +
  3. Inserting a mechanism into all enhanced versions of the web page which allows a user + to revert the content back to the stored pre-enhanced Alternate Version. +
  4. + +
+

Web pages designed with progressive enhancement detect features in the web-enabled + accessing device (size, capability and software) to allow those supported web technologies + to be applied in layers on top of an HTML foundation. The basic content and functionality + of such a web page are available through the HTML foundation to anyone using a more + simple web-enabled accessing device, whilst enhanced versions of the page are created + to suit the different features in more advanced accessing devices. +

+

The current guidance for web pages delivered in alternate versions reads: "Note 4: + Alternate versions may be provided to accommodate different technology environments + or user groups. Each version should be as conformant as possible. One version would + need to be fully conformant in order to meet conformance requirement 1." With regard + to web pages designed with progressive enhancement this leaves the problem of which + version to select as the one fully conformant version - all whilst trying to ensure + that no set of users is disadvantaged by that choice. +

+

One solution to this challenge is to select the pre-enhanced version of the web page + (e.g. the DOM state created solely from the HTML in the source code in the absence + of support for scripts, styles or non-HTML plugins) as the "fully conformant version", + due to its broad reach, with regard to support, across all the possible web-enabled + devices accessing the content. +

+
+
Note
+
+

This technique removes all scripts, styles, and plugins, but it is important to state + that this is not required for conformance with WCAG 2.0. An author could use a similar + technique, but retain a reduced set of styles and scripts in the “pre-enhanced” version. +

+
+
+

While this technique offers a way to base conformance claims on a single version, + authors should continue to work to ensure that each enhanced version of the web page + is as conformant as possible. +

+
+
+

Examples

+
+

Example 1: Using JavaScript

+

The example uses JavaScript in the "accToggle.js" file to store the initial pre-enhanced + version of the web page, created solely from the HTML in the source code, so that + it can act as a "conforming alternate version" for any later enhanced versions of + the web page; and inserts a toggle link into all enhanced versions of the web page + which allows a user to revert the web page back to the stored pre-enhanced "Conforming + Alternate Version". Note: The "sayhello.js" file is simply there as an example payload + external file, and is to be replaced by any other external scripts which are desired. +

+

The script in the acctoggle.js file stores the pre-enhanced version - assigning the + version the url postfix #accessible. Clicking the "WCAG 2.0 conforming alternate version" + link (inserted as the first child of the body element in any enhanced versions) changes the url to include the postfix "#accessible" + which then resets the html located in the body element and the head element to pre-enhanced code. The pre-enhanced state can be reached from the link, + or directly from a url typed into the browser. In addition, a link is inserted into + the pre-enhanced "Conforming Alternate Version" which allows the user to re-enhance + the web page (something which can also be done using the web browser's back button). +

+

acctoggle.js source code:

window.onload = function(event) {
+
+    // store pre-enhanced element content
+    var initialHead = document.head.innerHTML;
+    var initialBody = document.body.innerHTML;
+    var initialURL = location.href;
+    
+    var runOnce = function() {
+        // payload you want to run per page call - e.g. Google Analytics code
+    }
+    
+    var setup = function() {
+        // create conforming alternate version link
+
+        var toggleEnhanced = document.querySelector("#toggle_enhanced");
+        if (toggleEnhanced) {
+            toggleEnhanced.outerHTML = "";
+        }
+        
+        var nel = document.createElement("a");
+        nel.id = "acctoggle";
+        nel.setAttribute("href", "#accessible");
+        nel.innerHTML = "WCAG 2.0 conforming alternate version";
+        document.body.insertBefore(nel, document.body.firstChild);
+        
+        // payload
+        var s = document.createElement("SCRIPT");
+        s.setAttribute("src", "sayhello.js");
+        document.querySelector("HEAD").appendChild(s);   
+       }
+    
+    setup();
+    runOnce();
+    
+    window.onpopstate = function(event) {
+        if (location.href.indexOf("#accessible") != -1) {
+            // revert element contents to pre-enhanced version
+            document.head.innerHTML = initialHead;
+            document.body.innerHTML = initialBody;
+            
+            // create enhanced version link
+            var el = document.createElement("a");
+            el.id = "toggle_enhanced";
+            el.setAttribute("href", "");
+            el.innerHTML = "Enhanced version";
+            var back = function(e) {
+                 e.preventDefault();
+                 window.history.back();
+            }
+            el.addEventListener("click", back, false);
+            document.body.insertBefore(el, document.body.firstChild);
+        }
+        if (location.href == initialURL) {
+            setup();
+        }
+    };
+}
+		 

HTML web page source code:

<!DOCTYPE html>
+  <html lang="en">
+    <head>
+        <title>Evaluera Ltd</title>
+        <meta charset="UTF-8" />
+        <script src="accSwitch.js"></script>
+    </head>
+    <body> 
+        <h1>Test Page</h1>
+        <p>Say: <span id="change">Goodbye</span></p>
+    </body>
+</html>			
+		 

sayhello.js source code

var change = document.querySelector("#change");
+         change.innerText = "Hello";			
+		 
+
+

Example 2: Using EnhanceJS - A Javascript framework designed to improve the application + of Progressive Enhancement +

+

EnhanceJS is an open source JavaScript framework "designed to improve the application of Progressive + Enhancement by first testing browser capabilities for key Javascript and CSS support + before applying advanced styles and scripts to the page". In addition, the default + EnhanceJS script automatically creates a toggle link in any post-enhanced versions + of the page which allows a user to return the web page to its pre-enhanced state (in + EnhanceJS with default settings this is called the "low bandwidth version"). The setting + have been changed in EnhanceJS to indicate that the pre-enhanced state is to be considered + the "WCAG 2.0 conforming alternate version", rather than the "low bandwidth version". +

+

HTML Component:

<!DOCTYPE html>
+<html lang="en">
+    <head>
+    <script type="text/javascript" src="enhance.js"></script>
+    <script type="text/javascript">
+        // Run capabilities test
+        enhance({
+            loadStyles: [
+                "example.css"
+            ], 
+            loadScripts: [
+                "example.js"
+            ],
+            // text shown in enhanced mode
+            forceFailText: "WCAG 2.0 conforming alternate version",
+            // text shown in accessible mode
+            forcePassText: "Enhanced version"
+        });
+    </script>
+    </head>
+    ....
+
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check enhanced versions of the web page contain a link to the "Conforming Alternate + Version". +
  2. + +
  3. Check that the alternate version is a conforming alternate version of the original page and that it conforms to WCAG 2.0 at the claimed conformance + level. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/SCR39.html b/wcag21/techniques/client-side-script/SCR39.html new file mode 100644 index 0000000..37fda5e --- /dev/null +++ b/wcag21/techniques/client-side-script/SCR39.html @@ -0,0 +1,148 @@ + + + + + SCR39: Making content on focus or hover hoverable, dismissible, and persistent + + + + + + + +

Making content on focus or hover hoverable, dismissible, and persistent

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

The Technique is applicable to any technology that supports the display of additional + content on pointer hover. + +

+

This technique relates to Success Criterion 1.4.13: Content on Hover or Focus (Sufficient). +

+
+
+

Description

+

Additional content that is displayed when a user moves the pointer over a trigger + or moves the keyboard focus to the trigger (for example, a pop-up) must remain visible + to allow users time to read and interact with the content and must allow the user + to move the pointer over the additional content. +

+

Low vision users who magnify their screens often see only a small part of the screen + at a time (their viewport). + This means that the additional content may not be fully visible in the current viewport + and users may need to move + their mouse over the additional content to read it. Web authors should therefore ensue + that additional content stays visible + when the pointer moves away from the trigger to the (mostly adjacent) additional content. + additional content should also be + dismissible without moving the focus, so that users can read content covered by the + additional content. +

+
+
+

Examples

+ +
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/client-side-script/img/form2.jpg b/wcag21/techniques/client-side-script/img/form2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33b47960db66a73e85bf4a33f9dae16591c91b39 GIT binary patch literal 34137 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 xD?=aV@rty*j?8Pv*&f~HStt&TBI!$il#XH>r + + + + C12: Using percent for font sizes + + + + + + + +

Using percent for font sizes

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

CSS

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to specify text font size proportionally so that + user agents can scale content effectively. If a font-size is specified for the body element, all other elements inherit that value, unless overridden by a more specific + selector. +

+
+
+

Examples

+
+

Example 1: Percent font sizes in CSS

+

This example defines the font size for the strong element so that its text will always be larger than the surrounding text, in whatever + context it is used. Assuming that headings and paragraphs use different font sizes, + the emphasized words in this example will each be larger than their surrounding text. +

+strong {font-size: 120%}
+
+...
+
+<h1>Letting the <strong>user</strong> control text size</h1>
+<p>Since only the user can know what size text works for him, 
+it is <strong>very</strong> important to let him configure the text size.  
+…
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the value of the CSS property that defines the font size is a percentage.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C13.html b/wcag21/techniques/css/C13.html new file mode 100644 index 0000000..bf8482f --- /dev/null +++ b/wcag21/techniques/css/C13.html @@ -0,0 +1,135 @@ + + + + + C13: Using named font sizes + + + + + + + +

Using named font sizes

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

CSS

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to specify a named font size that expresses the + relative font size desired. These values provide hints so that the user agent can + choose a font-size relative to the inherited font-size. +

+
+
+

Examples

+
+

Example 1: Named font sizes in CSS

+

This example selects a larger font size for strong elements so that their text will always be larger than the surrounding text, in whatever + context they are used. Assuming that headings and paragraphs use different font sizes, + the emphasized words in this example will each be larger than their surrounding text. +

+strong {font-size: larger}
+
+...
+
+<h1>Letting the <strong>user</strong> control text size</h1>
+<p>Since only the user can know what size text works for him, 
+it is <strong>very</strong> important to let him configure the text size.  
+…
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the value of the CSS property that defines the font size is one of xx-small, + xx-small, x-small, small, medium, large, x-large, xx-large, xsmaller, or larger. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C14.html b/wcag21/techniques/css/C14.html new file mode 100644 index 0000000..657cef4 --- /dev/null +++ b/wcag21/techniques/css/C14.html @@ -0,0 +1,137 @@ + + + + + C14: Using em units for font sizes + + + + + + + +

Using em units for font sizes

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

CSS

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to specify text font size in em units so that user + agents can scale content effectively. Since the em is a property of the font, it scales + as the font changes size. If a font-size is specified for the body element, all other elements inherit that value, unless overridden by a more specific + selector. +

+
+
+

Examples

+
+

Example 1: Em font sizes in CSS

+

This example defines the font size for strong element so that its text will always + be larger than the surrounding text, in whatever context it is used. Assuming that + headings and paragraphs use different font sizes, the strong words in this example + will each be larger than their surrounding text. +

+strong {font-size: 1.6em}
+
+...
+
+<h1>Letting the <strong>user</strong> control text size</h1>
+<p>Since only the user can know what size text works for him, 
+it is <strong>very</strong> important to let him configure the text size.  </p>
+…
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the value of the CSS property that defines the font size is expressed in + em units. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C15.html b/wcag21/techniques/css/C15.html new file mode 100644 index 0000000..e312920 --- /dev/null +++ b/wcag21/techniques/css/C15.html @@ -0,0 +1,184 @@ + + + + + C15: Using CSS to change the presentation of a user interface component when it receives + focus + + + + + + + + +

Using CSS to change the presentation of a user interface component when it receives + focus +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

CSS, HTML and XHTML

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to demonstrate how visual appearance may be enhanced + via style sheets to provide visual feedback when an interactive element has focus + or when a user hovers over it using a pointing device. Highlighting the element that + has focus or is hovered over can provide information such as the fact that the element + is interactive or the scope of the interactive element. +

+

Providing visual feedback may be possible through more than one mode. Usually, it + is attained through using a mouse to hover over the element or a keyboard to tab to + the element. +

+
+
+

Examples

+ +
+

Example 2: Highlighting elements that receive focus

+

In this example, the :focus pseudo-class is used to change the style applied to input + fields when they receive focus by changing the background color. +

+<html>
+  <head>
+    <style type="text/css">
+      input.text:focus {
+        background-color: #7FFF00; 
+        color: #000;
+      }
+      input[type=checkbox]:focus + label, input[type=radio]:focus + label {
+        background-color: #FF6; 
+        color: #000; 
+      }
+    </style>
+  </head>
+  <body>
+    <form method="post" action="form.php">
+      <p><label for="fname">Name: </label>
+        <input class="text" type="text" name="fname" id="fname" />
+      </p>
+      <p>
+        <input type="radio" name="sex" value="male" id="sm" /> <label for="sm">Male</label><br />
+        <input type="radio" name="sex" value="female" id="sf" /> <label for="sf">Female</label>
+      <p>
+    </form>
+  </body>
+</html>
+
+            

Working example of this code: Example of highlighting elements that receive focus. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +

For each element able to attain focus:

+ +
    + +
  1. Using a mouse, hover over the element.
  2. + +
  3. Check that the background or border changes color.
  4. + +
  5. Move the mouse away from the object before attempting keyboard focus.
  6. + +
  7. Using a keyboard, tab to the element.
  8. + +
  9. Check that the background or border changes color.
  10. + +
  11. Check that the background or border changes in color are removed when the element + loses focus. +
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2, #5 and #6 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C17.html b/wcag21/techniques/css/C17.html new file mode 100644 index 0000000..071bd6e --- /dev/null +++ b/wcag21/techniques/css/C17.html @@ -0,0 +1,116 @@ + + + + + C17: Scaling form elements which contain text + + + + + + + +

Scaling form elements which contain text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

(X)HTML, CSS

+

This technique relates to Success Criterion 1.4.4: Resize text (Advisory). +

+
+
+

Description

+

The objective of this technique is to ensure text-based form controls resize when + text size is changed in the user agent. This will allow users to enter text and read + what they have entered in input boxes because the text is displayed at the size required + by the user. +

+

Text-based form controls include input boxes (text and textarea) as well as buttons.

+
+
+

Examples

+
+

Example 1: A Contact Form

+

A Contact Us form has some introductory information and then form controls for users + to enter their first name, last name, telephone number and email address. All of the + text and form controls have been implemented in a scalable way. This includes specifying + a font size for the form controls themselves because the font size is not inherited + in Internet Explorer. +

+

The XHTML component:

<h1>Contact Us</h1>
+<p>Please provide us with your details and we will contact you as soon as we can. Note that all of the form fields are required.</p>
+<label for="fname">First Name</label><input type="text" name="fname" id="fname" /><br />
+<label for="lname">Last Name</label><input type="text" name="lname" id="lname" /><br />
+<label for="phone">Telephone</label><input type="text" name="phone" id="phone" /><br />
+<label for="email">Email</label><input type="text" name="email" id="email" /><br />
+<input type="submit" name="Submit" value="Submit" id="Submit" />

The CSS component:

h1 { font-size: 2em; }
+            p, label, input { font-size: 1em; }

Working example of this code: Example of resizing input with CSS. +

+
+
+

Example 2: Radio button

+

This example works in IE with its text size feature. However, it doesn't scale in + Firefox 2.0. +

+

The XHTML component:

<input type="radio" name="r1" value="r1" id="r1" class="geomsize" />
+<input type="checkbox" name="c1" id="c1" value="c1" class="geomsize" />

The CSS component:

input.geomsize {
+width: 1.2em;
+height: 1.2em;}

Working example of this code: Example of resizing radio buttons and checkboxes with CSS. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Enter some text into text-based form controls that receive user entered text.
  2. + +
  3. Increase the text size of the content by 200%.
  4. + +
  5. Check that the text in text-based form controls has increased by 200%.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C18.html b/wcag21/techniques/css/C18.html new file mode 100644 index 0000000..c240a72 --- /dev/null +++ b/wcag21/techniques/css/C18.html @@ -0,0 +1,130 @@ + + + + + C18: Using CSS margin and padding rules instead of spacer images for layout design + + + + + + + +

Using CSS margin and padding rules instead of spacer images for layout design

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Advisory). +

+
+
+

Description

+

Web designers sometimes use spacer images (usually 1x1 pixel, transparent GIFs) for + better control over layout, for example in tables or to indent a paragraph. However, + Cascading Style Sheets (CSS) allow sufficient control over layout to replace spacer + images. The CSS properties for margins and padding can be used on their own or in + combination to control the layout. The margin properties ('margin-top', 'margin-right', + 'margin-bottom', 'margin-left', and the shorthand 'margin') can be used on any element + that is displayed as a block; they add space at the outside of an element. The padding + properties ('padding-top', 'padding-right', 'padding-bottom', 'padding-left', and + the shorthand 'padding') can be used on any element; they add space inside the element. +

+
+
+

Examples

+
+

Example 1

+

The following example consists of two parts: the CSS code, which specifies a margin + on all sides of the table, and padding for the table cells; and the HTML code for + the table, which does not contain spacer images and is not nested inside another table. +

+              
+              table { margin: .5em; border-collapse: collapse; } 
+              td, th { padding: .4em; border: 1px solid #000; }
+            
+            ...
+            
+              <table summary="Titles, authors and publication dates of books in Web development category">
+                <caption>Books in the category 'Web development'</caption>
+                <thead>
+                  <tr>
+                    <th>Title</th>
+                    <th>Author</th>
+                    <th>Date</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <tr>
+                    <td>How to Think Straight About Web Standards</td>
+                    <td>Andrew Stanovich</td>
+                    <td>1 April 2007</td>
+                  </tr>
+                </tbody>
+              </table>
+            
+            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C19.html b/wcag21/techniques/css/C19.html new file mode 100644 index 0000000..783d5fa --- /dev/null +++ b/wcag21/techniques/css/C19.html @@ -0,0 +1,86 @@ + + + + + C19: Specifying alignment either to the left OR right in CSS + + + + + + + +

Specifying alignment either to the left OR right in CSS

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient). +

+
+
+

Description

+

This technique describes how to align blocks of text either left or right by setting + the CSS text-align property. +

+
+
+

Examples

+
+

Example 1

+

In the following example, text is aligned left. In the style sheet, define the class:

p.left {text-align: left}

In the content call the up the class.

<p class="left"> Lorem ipsum dolor sit …</p>
+
+

Example 2

+

In the following example, text is aligned right.

p.right {text-align: right}

In the content call the up the class.

<p class="right"> Lorem ipsum dolor sit …</p>
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the text is aligned either left or right.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C20.html b/wcag21/techniques/css/C20.html new file mode 100644 index 0000000..47b10d5 --- /dev/null +++ b/wcag21/techniques/css/C20.html @@ -0,0 +1,169 @@ + + + + + C20: Using relative measurements to set column widths so that lines can average 80 characters + or less when the browser is resized + + + + + + + + +

Using relative measurements to set column widths so that lines can average 80 characters + or less when the browser is resized +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

CSS

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to ensure that CSS is used in a way that allows users + to view content in such a way that line length can average 80 characters or less. + This makes it possible for users with certain reading or vision disabilities that + have trouble keeping their place when reading long lines of text to view and interact + with the content more efficiently. This technique also allows for column width to + grow wider as font sizes increase, which will reduce the possibility of clipping as + the text size increases.. +

+

+ Note that this technique does not require authors to use CSS to limit the width of + lines of text to less than 80 characters in the default view. Rather, the recommendation + to use relative measurements in CSS layouts helps to ensure that authors do not set + column widths in such a way that makes it impossible for users to view content with + line lengths of 80 characters or less. +

+
+
+

Examples

+
+

Example 1

+

In this example the div width is set in ems in the stylesheet. +

+
+
Note
+
+ +

The CSS property max-width is not supported in versions of Internet Explorer 6 and + below. +

+ +
+
#main_content {max-width: 70em}

And the text block would be placed inside the div in the content +

+<div id="main_content"> 
+  <p>Lorem ipsum dolor sit amet, consectetur adipisicing ...</p>
+</div>
+
+

Example 2

+

In this example the div width is set in percent in the stylesheet +

#main_content {width: 90%}

And the text block would be placed inside the div in the content +

+<div id="main_content"> 
+  <p>Lorem ipsum dolor sit amet, consectetur adipisicing ...</p>
+</div>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Test to see that the columns are defined in relative units.
  2. + +
  3. Check to see that line length can be set to 80 characters or less by resizing the + browser window. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C21.html b/wcag21/techniques/css/C21.html new file mode 100644 index 0000000..f229755 --- /dev/null +++ b/wcag21/techniques/css/C21.html @@ -0,0 +1,101 @@ + + + + + C21: Specifying line spacing in CSS + + + + + + + +

Specifying line spacing in CSS

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS

+

This technique relates to:

+ +
+
+

Description

+

Many people with cognitive disabilities have trouble tracking lines of text when a + block of text is single spaced. Providing spacing between 1.5 to 2 allows them to + start a new line more easily once they have finished the previous one. +

+
+
+

Examples

+
+

Example 1

+

Setting the element to 1.5 line height. In the style sheet set the characteristics + of the element. +

p { line-height: 150%; }

In the content the element will now be 1.5 line height, throughout the document.

<p> Lorem ipsum dolor sit …  </p>
+
+

Example 2

+

Setting a class to 1.5 line height (space-and-a-half line spacing). In the stylesheet, + define the class. +

p.tall {line-height:150%}

In the content, call up the class = "left".

<p class="tall"> Lorem ipsum dolor sit …  </p>
+
+

Example 3

+

Setting a class to double-spaced line height. In the stylesheet, define the class.

p.tall {line-height:200%}

In the content, call up the class = "right".

<p class="tall"> Lorem ipsum dolor sit …  </p>
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Open content in a browser.
  2. + +
  3. Check that the spacing between lines in blocks of text is between 1.5 and 2.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Test Procedure #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C22.html b/wcag21/techniques/css/C22.html new file mode 100644 index 0000000..9ec487d --- /dev/null +++ b/wcag21/techniques/css/C22.html @@ -0,0 +1,381 @@ + + + + + C22: Using CSS to control visual presentation of text + + + + + + + +

Using CSS to control visual presentation of text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to demonstrate how CSS can be used to control the + visual presentation of text. This will allow users to modify, via the user agent, + the visual characteristics of the text to meet their requirement. The text characteristics + include aspects such as size, color, font family and relative placement. +

+

CSS benefits accessibility primarily by separating document structure from presentation. + Style sheets were designed to allow precise control - outside of markup - of character + spacing, text alignment, object position on the page, audio and speech output, font + characteristics, etc. By separating style from markup, authors can simplify and clean + up the markup in their content, making it more accessible at the same time. +

+

Text within images has several accessibility problems, including the inability to:

+
    + +
  • be scaled according to settings in the browser
  • + +
  • be displayed in colors specified by settings in the browser or rules in user-defined + style sheets +
  • + +
  • honor operating system settings, such as high contrast
  • + +
+

It is better to use real text for the text portion of these elements, and a combination + of semantic markup and style sheets to create the appropriate visual presentation. + For this to work effectively, choose fonts that are likely to be available on the + user's system and define fallback fonts for users who may not have the first font + that is specified. Newer machines and user agents often smooth or anti-alias all text, + so it is likely that your headings and buttons will look nice on these systems without + resorting to images of text. +

+

The following CSS properties are useful to style text and avoid the need for text + in images: +

+
    + +
  • The font-family property is used to display the code aspect in a monospace font family.
  • + +
  • The text-align property is used to display the text to the right of the viewport.
  • + +
  • The font-size property is used to display the text in a larger size.
  • + +
  • The font-style property is used to display text in italics.
  • + +
  • The font-weight property is used to set how thick or thin characters in text should + be displayed. +
  • + +
  • The color property is used to display the color of text or text containers.
  • + +
  • The line-height property is used to display the line height for a block of text.
  • + +
  • The text-transform property is used to control the case of letters in text.
  • + +
  • The letter-spacing property is used to control the spacing of letters in text.
  • + +
  • The background-image property can be used to display text on a non-text background.
  • + +
  • The first-line pseudo class can be used to modify the presentation of the first line + in a block of text. +
  • + +
  • The :first-letter pseudo class can be used to modify the presentation of the first + letter in a block of text. +
  • + +
  • The :before and :after pseudo classes can be used to insert decorative non-text content + before or after blocks of text. +
  • + +
+
+
+

Examples

+
+

Example 1: Using CSS font-family to control the font family for text

+

The XHTML component:

+<p>The Javascript method to convert a string to uppercase is <code>toUpperCase()</code>.</p>
+

The CSS component:

+code { font-family:"Courier New", Courier, monospace }
+
+
+

Example 2: Using CSS text-align to control the placement (alignment) of text

+

The XHTML component:

+<p class="right">This text should be to the right of the viewport.</p>  
+

The CSS component:

+.right { text-align: right; }
+
+
+

Example 3: Using CSS font-size to control the size of text

+

The XHTML component:

+<p>09 <strong class="largersize">March</strong> 2008</p>  
+

The CSS component:

+strong.largersize { font-size: 1.5em; }
+
+
+

Example 4: Using CSS color to control the color of text

+
+
Note
+
+ +

The style used in this example is not used to convey information, structure or relationships.

+ +
+
+

The XHTML component:

+<p>09 <em class="highlight">March</em> 2008</p>  
+

The CSS component:

+.highlight{ color: red; }
+
+
+

Example 5: Using CSS font-style to italicize text

+
+
Note
+
+ +

The style used in this example is not used to convey information, structure or relationships.

+ +
+
+

The XHTML component:

+<p>The article is available in the <a href="http://www.example.com" class="featuredsite">Endocrinology 
+Blog</a>.</p>
+

The CSS component:

+.featuredsite{ font-style:italic; }
+
+
+

Example 6: Using CSS font-weight to control the font weight of the text

+
+
Note
+
+ +

The style used in this example is not used to convey information, structure or relationships.

+ +
+
+

The XHTML component:

+<p>This deal is available <span class="highlight">now!</span></p> 
+

The CSS component:

+.highlight { font-weight:bold; color:#990000; }
+
+
+

Example 7: Using CSS text-transform to control the case of text

+
+
Note
+
+ +

The style used in this example is not used to convey information, structure or relationships.

+ +
+
+

The XHTML component:

+<p>09 <span class="caps">March</span> 2008</p>  
+

The CSS component:

+.caps { text-transform:uppercase; }
+
+
+

Example 8: Using CSS line-height to control spacing between lines of text

+

The CSS line-height property is used to display the line height for the paragraph + at twice the height of the font. +

+

The XHTML component:

+<p>Concern for man and his fate must always form the<br />  
+chief interest of all technical endeavors. <br />
+Never forget this in the  midst of your diagrams and equations. </p>
+

The CSS component:

+p { line-height:2em; }
+

The CSS line-height property is used to display the line height for the text at less + than the height of the font. The second line of text is positioned after the first + line of text and visually appears as though the text is part of the first line but + dropped a little. +

+

The XHTML component:

+<h1 class="overlap"><span class="upper">News</span><br />
+<span class="byline">today</span></h1>
+

The CSS component:

+.overlap { line-height:0.2em;  }
+.upper { text-transform:uppercase; }
+.byline { color:red; font-style:italic; font-weight:bold; padding-left:3em; }
+
+
+

Example 9: Using CSS letter-spacing to space text

+

The CSS letter-spacing property is used to display the letters farther apart in the + heading. +

+

The XHTML component:

+<h1 class="overlap"><span class="upper">News</span><br />
+<span class="byline">today</span></h1>
+

The CSS component:

+.overlap { line-height:0.2em;  }
+.upper { text-transform:uppercase; }
+.byline { color:red; font-style:italic; font-weight:bold; padding-left:3em; letter-spacing:-0.1em; }
+

The CSS letter-spacing property is used to display the letters closer together in + the second line of text. +

+

The XHTML component:

+<h1 class="upper2">News</h1>
+

The CSS component:

+.upper2 { text-transform:uppercase; letter-spacing:1em; }
+
+
+

Example 10: Using CSS background-image to layer text and images

+

The CSS font-style property is used to display the textual component of a banner and + background-image property is used to display a picture behind the text. +

+

The XHTML component:

+<div id="banner"><span id="bannerstyle1">Welcome</span> 
+<span id="bannerstyle2">to your local city council</span></div>
+

The CSS component:

+#banner { 
+  color:white; 
+  background-image:url(banner-bg.gif); 
+  background-repeat:no-repeat; 
+  background-color:#003399; 
+  width:29em; 
+}
+
+#bannerstyle1 { 
+  text-transform:uppercase; 
+  font-weight:bold; 
+  font-size:2.5em;
+}
+
+#bannerstyle2 { 
+  font-style:italic; 
+  font-weight:bold; 
+  letter-spacing:-0.1em;
+  font-size:1.5em; 
+}
+
+

Example 11: Using CSS first-line to control the presentation of the first line of + text +

+

The CSS :first-line pseudo class is used to display the first line of text in a larger, + red font. +

+

The XHTML component:

+<p class="startline">Once upon a time...<br />
+...in a land far, far away...  </p>  
+

The CSS component:

+.startline:first-line { font-size:2em; color:#990000; }
+
+
+

Example 12: Using CSS first-letter to control the presentation of the first letter + of text +

+

The CSS :first-letter pseudo class is used to display the first letter in a larger + font size, red and vertically aligned in the middle. +

+

The XHTML component:

+<p class="startletter">Once upon a time...</p>  
+

The CSS component:

+.startletter:first-letter { font-size:2em; color:#990000; vertical-align:middle; }
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check whether CSS properties were used to control the visual presentation of text + +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C23.html b/wcag21/techniques/css/C23.html new file mode 100644 index 0000000..654ef52 --- /dev/null +++ b/wcag21/techniques/css/C23.html @@ -0,0 +1,172 @@ + + + + + C23: Specifying text and background colors of secondary content such as banners, features + and navigation in CSS while not specifying text and background colors of the main + content + + + + + + + + +

Specifying text and background colors of secondary content such as banners, features + and navigation in CSS while not specifying text and background colors of the main + content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages that use CSS.

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient). +

+
+
+

Description

+

Some Web pages use colors to identify different groupings. The objective of this technique + is to allow users to select specific color combinations for the text and background + of the main content while retaining visual clues to the groupings and organization + of the web page. When a user overrides the foreground and background colors of all + the text on a page, visual clues to the grouping and organization of the Web page + may be lost, making it much more difficult to understand and use. +

+

When an author does not specify the colors of the text and background of the main + content, it is possible to change the colors of those regions in the browser without + the need to override the colors with a user style sheet. Specifying the text and background + colors of secondary content means that the browser will not override those colors. +

+

With this technique the author uses the default text color and background color of + the main area. As a result the colors are completely determined by the user agent + via the user's color preferences. The user can ensure that the color selection best + meets his needs and provides the best reading experience. +

+
+
+

Examples

+
+

Example 1

+

An HTML Web page uses CSS to specify the text and background colors of all secondary + content such as navigation bars, menu bars, and the table of contents. Neither the + text color nor background of the main content is specified. The user sets their own + color preferences in the browser so that they view the main content in colors and + contrasts that work well for them. The distinction between the separate sections of + the page are still visually obvious. +

+
+
+

Example 2

+

A music magazine has an article that is blue text on a white background. The site + provides a link near the beginning of the page which assigns a different style sheet + to the page. The new style sheet does not have any colors specified for the text or + background. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. + +

    Change the text, link and background colors in the browser settings so they are different + from the default color and different from those specified in the secondary content. +

    + +
    +
    Note
    +
    + +

    Do not select the option that tells the browser to ignore the colors specified in + the page. +

    + +
    +
    + +
  2. + +
  3. Check that the main content uses the new text, link and background colors.
  4. + +
  5. Check that the colors of the text, links and backgrounds in the secondary content + has not changed. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C24.html b/wcag21/techniques/css/C24.html new file mode 100644 index 0000000..c9dcbcb --- /dev/null +++ b/wcag21/techniques/css/C24.html @@ -0,0 +1,107 @@ + + + + + C24: Using percentage values in CSS for container sizes + + + + + + + +

Using percentage values in CSS for container sizes

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages that use CSS.

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient as a way to meet G146: Using liquid layout). +

+
+
+

Description

+

The objective of this technique is to enable users to increase the size of text without + having to scroll horizontally to read that text. To use this technique, an author + specifies the width of text containers using percent values. +

+
+
+

Examples

+
+

Example 1

+

A newspaper has content in the middle of the window. The width of the container for + the content is specified in page percentages, so that when a person with low vision + increases the font size the text reflows inside the browser window at the new size + and there is no need to scroll horizontally. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that all container widths are specified as percentage values.
  2. + +
  3. Increase the text size to 200%.
  4. + +
  5. Check to make sure that horizontal scrolling is not required to read any line of text. + +
  6. + +
  7. Check that all text is still visible on the page.
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1, #3, and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C25.html b/wcag21/techniques/css/C25.html new file mode 100644 index 0000000..0332576 --- /dev/null +++ b/wcag21/techniques/css/C25.html @@ -0,0 +1,165 @@ + + + + + C25: Specifying borders and layout in CSS to delineate areas of a Web page while not specifying + text and text-background colors + + + + + + + + +

Specifying borders and layout in CSS to delineate areas of a Web page while not specifying + text and text-background colors +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages that use CSS.

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient). +

+
+
+

Description

+

The intent of this technique is to specify borders and layout using CSS and leave + text and background colors to render according to the user's browser and/or operating + system settings (Please see above note in relation to Safari). This allows users to + view the text in the colors they require while maintaining other aspects of the layout + and page design such as columns of text, borders around sections or vertical lines + between a menu and main content area. It will also prevent some display issues in + some browsers when pages contain Javascript pop-up boxes or drop-down menus and have + the colors overridden. +

+

Borders and layout indicators help many people with cognitive disabilities, as does + flexibility over the text and background colors. Sometimes these two needs are in + conflict when the user has to over-ride the author's color selection of text and background + in the browser and the browser also removes the borders and the intended layout. This + can mean the page is displayed in a single column with one block of content below + the other, which can result in unnecessary whitespace and long lines of text. It can + also mean that pop-up boxes gain a transparent background, superimposing the text + of the box on the text of the page, and drop-down menus either become transparent + or gain a dark-grey background. When a Web author does not specify the colors of any + text and background, while specifying border colors and layout, it is possible, in + most popular browsers, to change the text and background colors without affecting + the other (author-specified) CSS declarations. +

+
+
+

Examples

+
+

Example 1

+

A Web page is designed using HTML. CSS is used to specify border colors around discrete + areas of the page and to layout the content so that the menu floats to the left of + the main content area. Neither the text color nor background is specified. The user + sets their own colors in the browser. They can view the page in colors and contrasts + that work well for them without disrupting the layout. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the Web page in a browser that allows users to change colors of HTML content. + +
  2. + +
  3. + +

    Change the text, link and background colors in the browser settings so they are different + than those currently set in the browser. +

    + +
    +
    Note
    +
    + +

    Make sure that you do not select the option that tells the browser to ignore the colors + specified in the page. +

    + +
    +
    + +
  4. + +
  5. Return to the page and check that it is displaying the page in the new text, link + and background colors. +
  6. + +
  7. Check that any borders are still displayed and that the layout is retained.
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #3 and Check #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C27.html b/wcag21/techniques/css/C27.html new file mode 100644 index 0000000..f001943 --- /dev/null +++ b/wcag21/techniques/css/C27.html @@ -0,0 +1,166 @@ + + + + + C27: Making the DOM order match the visual order + + + + + + + +

Making the DOM order match the visual order

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

CSS used with HTML and XHTML

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to ensure that the order of content in the source + code is the same as the visual presentation of the content. The order of content in + the source code can be changed by the author to any number of visual presentations + with CSS. Each order may be meaningful in itself but may cause confusion for assistive + technology users. This could be due to the user switching off the author-specified + presentation, by accessing the content directly from the source code (such as with + a screen reader), or by interacting with the content with a keyboard. If a blind user, + who reads the page with a screen reader that follows the source order, is working + with a sighted user who reads the page in visual order, they may be confused when + they encounter information in different orders. A user with low vision who uses a + screen magnifier in combination with a screen reader may be confused when the reading + order appears to skip around on the screen. A keyboard user may have trouble predicting + where focus will go next when the source order does not match the visual order. +

+

There may also be situations where the visually presented order is necessary to the + overall understanding of the page, and if the source order is presented differently, + it may be much more difficult to understand. +

+

When the source order matches the visual order, everyone will read the content and + interact with it in the same (correct) order. +

+
+
Note
+
+ +

The tabindex attribute in HTML has two functions. One is to make an element focusable and the + other is to assign the element a position in the focus order. A tabindex of 0 makes an element focusable, but adds it to the focus order in the order of source + elements. The focus order will follow positive values of tabindex in ascending order. + Setting tabindex values that result in an order different from the order of elements in the Document + Object Model (DOM) can mean the order is incorrect for users of assistive technologies. + This is largely because the tabindex property is specified in the HTML or XHTML and + not the CSS. This may change in future specifications. It may also differ from the + visual presentation order. +

+ +
+
+
+
+

Examples

+
    + +
  • An online newspaper has placed a navigation bar visually in the top left corner of + the page directly below its initial logo. In the source code, the navigation elements + appear after the elements encoding the logo. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Visually examine the order of the content in the Web page as it is presented to the + end user. +
  2. + +
  3. Examine the elements in the DOM using a tool that allows you to see the DOM.
  4. + +
  5. Ensure that the order of the content in the source code sections match the visual + presentation of the content in the Web page. (e.g., for an English language page the + order is from top to bottom and from left to right.) " +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Step #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C28.html b/wcag21/techniques/css/C28.html new file mode 100644 index 0000000..e248350 --- /dev/null +++ b/wcag21/techniques/css/C28.html @@ -0,0 +1,151 @@ + + + + + C28: Specifying the size of text containers using em units + + + + + + + +

Specifying the size of text containers using em units

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

CSS

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to specify the width and/or height of containers, + that contain text or that will accept text input, in em units. This will allow user + agents that support text resizing to resize the text containers in line with changes + in text size settings. +

+

The width and/or height of text containers that have been specified using other units + risk text cropping because it falls outside the container boundaries when the text + size has been increased. +

+

The containers generally control the placement of text within the Web page and can + include layout elements, structural elements and form controls. +

+
+
+

Examples

+
+

Example 1: Em units for sizes for layout container containing text

+

In this example, a div element, with id value of "nav_menu", is used to position the navigation menu along the left-hand + side of the main content area of the Web page. The navigation menu consists of a list + of text links, with id value of "nav_list." The text size for the navigation links and the width of the + container are specified in em units. +

+#nav_menu { width: 20em; height: 100em }
+
+#nav_list { font-size: 100%; }
+
+
+

Example 2: Em units for text-based form controls

+

In this example, input elements that contain text or accept text input by the user have been given the class + name "form1." CSS rules are used to define the font size in percent units and width + for these elements in em units. This will allow the text within the form control to + resize in response to changes in text size settings without being cropped (because + the width of the form control itself also resizes according to the font size). +

+input.form1 { font-size: 100%; width: 15em; }
+
+
+

Example 3: Em units in dropdown boxes

+

In this example, select elements have been given the class name "pick." CSS rules are used to define the + font size in percent units and width in em units. This will allow the text within + the form control to resize in response to changes in text size settings without being + cropped. +

+input.pick { font-size: 100%; width: 10em; }
+
+
+

Example 4: Em units for non-text-based form controls

+

In this example, input elements that define checkboxes or radio buttons have been given the class name "choose." + CSS rules are used to define the width and height for these elements in em units. + This will allow the form control to resize in response to changes in text size settings. + +

+input.choose { width: 1.2em; height: 1.2em; }
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  • Identify containers that contain text or allow text input.
  • + +
  • Check the container's width and/or height are specified in em units.
  • + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C29.html b/wcag21/techniques/css/C29.html new file mode 100644 index 0000000..288207f --- /dev/null +++ b/wcag21/techniques/css/C29.html @@ -0,0 +1,746 @@ + + + + + C29: Using a style switcher to provide a conforming alternate version + + + + + + + +

Using a style switcher to provide a conforming alternate version

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

CSS used with client-side or server-side scripting.

+

This technique is not referenced from any Understanding document.

+
+
+

Description

+

When some aspect of the default presentation of a Web page does not meet a Success + Criterion, it is possible to meet that requirement using the "Alternate Version" clause + in the conformance requirements (Conformance Requirement 1). For some requirements, + invoking a style switcher via a link or control on the page that can adjust the presentation + so that all aspects of the page conform at the level claimed allows authors to avoid + having to provide multiple versions of the same information. +

+

The objective of this technique is to demonstrate how CSS can be used in combination + with scripting to provide conforming alternate versions of a Web page. In this technique, + an author provides alternative views of the content by providing controls that adjust + the CSS that is used to control the visual presentation of content. Controls provided + within the Web page allow users to select or modify the presentation in a way that + meets the success criterion at the level claimed. This makes it possible for different + visual presentations to be selected by users in situations such as the following: +

+
    + +
  • the user may not be able to adjust browser or operating system settings, due to a + lack of familiarity or rights +
  • + +
  • the text is provided in a manner that does not respond to browser or operating system + settings (such as text within an image) +
  • + +
  • the default presentation of the content does not include sufficient contrast for some + users +
  • + +
+

For this technique to be used successfully, three things must be true.

+
    + +
  1. The link or control on the original page must itself meet the success criteria to + be met via the alternate presentation. For example, if a style switcher is used to + provide increased font sizes and the control is presented using a small font, users + may not be able to activate the control and view the alternate presentation. +
  2. + +
  3. The new page must contain all the same information and functionality as the original + page. +
  4. + +
  5. The new page must conform to all of the Success Criteria for the desired level of + conformance. For example, an alternate stylesheet can not be used to meet one requirement + if it causes a different requirement to no longer conform. +
  6. + +
+

When using a style switcher, it is important to consider the following challenges + and limitations: +

+
    + +
  • The number and type of changes that a user can make is limited to the scope of the + controls provided by the author of the Web page. A variety of presentation and preferences + should be provided in order to address the needs of as wide an audience as possible. + However, it is also important for authors to consider interactions between preferences + and the complexity for users that might result from providing large numbers of options + to users. +
  • + +
  • Maintaining the user's preference from one page to the next may be achieved by storing + a cookie on the user's machine (see Resources section for more information) or by + including their preferences in a profile saved on the Web server by passing a query + string parameter, or by other means. +
  • + +
  • The technical method used to implement a style switcher may be subject to the support + and availability of one or more technologies on the user's machine (for example, many + client-side solutions require support for both JavaScript and CSS). Unless these technologies + are relied upon for conformance, authors should consider using server-side technologies + where client-side support and availability of technologies can not be assured. Alternatively, + the use of techniques which ensure that content will transform gracefully when one + or more of the technologies used are not available can be an effective way to enhance + pages when support for these technologies is not relied upon for conformance. +
  • + +
+
+
+

Examples

+
+

Example 1: Using a JavaScript control to apply a different external CSS file

+

This example is of a page that provides links to change text and background colors + for the page via JavaScript. The links should only be inserted if JavaScript is supported + by and available on the user's system. Otherwise, selecting the links will not result + in the desired changes. This can be achieved by using script to insert the links themselves + (which means that the links would only be present when scripting is supported and + available). +

+

The following code shows the JavaScript-dependent color-change links and a snippet + of other content in the Web page, the associated style sheet rules, and the JavaScript + that changes the style sheet in use when a color-change link is selected. +

+

The example applies only to the current page view. In a production environment, it + would be advisable to save this preference in a cookie or server-side user profile, + so that users would only have to make the selection once per site. +

+

The XHTML components:

+In <head> section:
+
+  <link href="main.css" rel="stylesheet" type="text/css" />
+  <link id="currentCSS" href="defaultColors.css" rel="stylesheet" type="text/css" />
+
+In <body> section:
+
+<div id="colorswitch">
+<p>Change colors:</p>
+  <ul class="inline">
+    <li><a href="#" onClick="javascript:changeColors('altColors1.css');return false;" 
+      id="altColors1">dark blue on white</a></li>
+    <li><a href="#" onClick="javascript:changeColors('altColors2.css');return false;" 
+      id="altColors2">yellow on black</a></li>
+    <li><a href="#" onClick="javascript:changeColors('altColors3.css');return false;" 
+      id="altColors3">black on pale yellow</a></li>
+    <li><a href="#" onClick="javascript:changeColors('altColors4.css');return false;" 
+      id="altColors4">black on white</a></li>
+    <li><a href="#" onClick="javascript:changeColors('defaultColors.css');return false;" 
+      id="default">Reset to default</a></li>
+  </ul>
+</div>
+<div id="mainbody">
+  <h1>Conference report</h1>
+  <p>Last week's conference presented an impressive line-up of speakers...</p>
+</div>
+
+

The CSS components:

+In main.css:
+
+body{ font-family: Geneva, Arial, Helvetica, sans-serif; margin: 2em; }
+
+#mainbody { 
+    padding: 1em; 
+}
+
+#colorswitch {
+    float: right; 
+    width: 12em; 
+    border: 1px #000066 solid; 
+    padding:0 1em 1em 1em; margin:0;
+}
+
+#colorswitch p { 
+    padding-top:.5em; 
+    font-weight:bold;
+}
+
+In defaultColors.css:
+
+body, p { 
+    color:#000000; 
+    background-color:#FFFFFF; 
+}
+
+h1, h2, h3 {
+        color:#990000; 
+        background-color:#FFFFFF;
+}
+
+In altColors1.css:
+
+body, h1, h2, h3, p, a { 
+    color:#000066; 
+    background-color:#FFFFFF; 
+}
+
+In altColors2.css:
+
+body, h1, h2, h3, p, a { 
+    color:#FFFF33; 
+       background-color:#000000; 
+}
+
+In altColors3.css:
+
+body, h1, h2, h3, p, a { 
+    color:#000000; 
+    background-color:#FFFF99; 
+}
+
+In altColors4.css:
+
+body, h1, h2, h3, p, a { 
+    color:#000000; 
+    background-color:#FFFFFF; 
+}
+  

The JavaScript components:

+function changeColors (newCSS)
+{
+  document.getElementById('currentCSS').href = newCSS; 
+}
+

A working example of this code, Using a JavaScript control to apply a different external CSS file, is available. +

+
+
+

Example 2: Using a client-side JavaScript to change a CSS property

+

This example can be used for simple changes to a section of content and may be less + practical for complex sites or pages. The example uses a client-side JavaScript to + change the class name to visually present the user's color selection (from a defined + set of options) as a background for highlighting specific content. +

+
+
Note
+
+ +

The following code includes JavaScript calls within the XHTML code to aid understanding + of the technique. However, the author is encouraged to use current best practice for + including JavaScript (see resources for more information about Unobtrusive JavaScript + and progressive enhancement). +

+ +
+
+

The XHTML components:

+<h1>Product comparison</h1>
+<p>The products you selected to compare are listed below. 
+Any differences between the products are highlighted and italicized.</p>
+<p class="inlinePara">Change hightlight color: </p>
+<ul class="inline">
+  <li><a href="#" onClick="changeColor('hghltLightYellow');return false;" 
+    class="hghltLightYellow">light yellow</a></li>
+  <li><a href="#" onClick="changeColor('hghltBrightYellow');return false;" 
+    class="hghltBrightYellow">bright yellow</a></li>
+  <li><a href="#" onClick="changeColor('hghltLightBlue');return false;" 
+    class="hghltLightBlue">light blue</a></li>
+  <li><a href="#" onClick="changeColor('hghltBrightBlue');return false;" 
+    class="hghltBrightBlue">bright blue</a></li>
+  <li><a href="#" onClick="changeColor('hghltLightRed');return false;" 
+    class="hghltLightRed">light red</a></li>
+  <li><a href="#" onClick="changeColor('hghltDrkRed');return false;" 
+    class="hghltDrkRed">dark red</a></li>
+</ul>
+<table width="400" border="1">
+  <tr>
+    <td> </td>
+    <th scope="col">Product 1</th>
+    <th scope="col">Product 2</th>
+  </tr>
+  <tr>
+    <th scope="row">Aspect 1</th>
+    <td>Yes</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <th scope="row">Aspect 2</th>
+    <td class="hghltLightYellow">Yes</td>
+    <td class="hghltLightYellow">No</td>
+  </tr>
+  <tr>
+    <th scope="row">Aspect 3</th>
+    <td>Yes</td>
+    <td>Yes</td>
+  </tr>
+</table>
+
+

The CSS components:

+body { color:#000000; background-color:#FFFFFF; }
+
+.hghltLightYellow { color: #000000; background-color: #FFFF99; font-style:oblique; }
+.hghltBrightYellow { color: #000000; background-color: #FFFF00; font-style:oblique; }
+.hghltLightBlue { color: #000000; background-color: #33FFFF; font-style:oblique; }
+.hghltBrightBlue { color: #FFFFFF; background-color: #0000FF; font-style:oblique; }
+.hghltLightRed { color: #000000; background-color: #FF6266; font-style:oblique; }
+.hghltDrkRed { color: #FFFFFF; background-color: #993300; font-style:oblique; }
+
+.inlinePara {display:inline; }
+.inline {display: inline; margin-left:0px; padding-left:0px; line-height:3em; }
+.inline li { display:inline; }
+.inline li a {padding: 0.5em 1em; border: 2px solid #000000; }
+
+

The JavaScript components:

+function changeColor(hghltColor)
+{
+  // collects table data cells into an array
+ 
+ var els = document.getElementsByTagName('td');
+
+  // for each item in the array, look for a class name starting with "hghlt"
+  // if found, change the class value to the current selection
+  // note that this script assumes the  'td' class attribute is only used for highlighting
+
+  for (var i=0; i<els.length; i++)
+  {
+    if (els[i].className.indexOf("hghlt") == 0) { els[i].className = hghltColor; }
+  }
+}
+
+

A working example of this code, Using a client-side JavaScript to change a CSS property, is available. +

+
+
+

Example 3: Using PHP $_GET to apply a different external CSS file

+

This simple example uses PHP $_GET to assign one of two available external style sheets. + Similar functionality could be achieved using a variety of PHP features. The example + applies only to the current page view. In a production environment, it would be advisable + to save this preference in a cookie or server-side user profile, so that users would + only have to make the selection once per site. +

+

The following code is PHP, but a similar approach would work with a variety of server-side + technologies. +

+

The PHP and XHTML components:

+At the beginning of the PHP page:
+
+<?php
+$thestyle = $_GET['set'];
+if ($thestyle == "style1")
+	{
+	$thestyle = "style2";
+	}
+else
+	{
+	$thestyle = "style1";
+	}
+?>
+
+In the <head> section:
+
+   <link rel="stylesheet" type="text/css" media="screen" href="<?php echo($thestyle);?>.css" >
+
+In <body> section:
+
+<?php
+if ($thestyle == "style1") {
+	echo "<a href=\"index.php?set=style1\">Switch to Style Sheet Two</a>";
+	}
+else {
+	echo "<a href=\"index.php?set=style2\">Switch to Style Sheet One</a>";
+	}
+?>
+
+<div id="mainbody">
+  <h1>Conference report</h1>
+  <p>Last week's conference presented an impressive line-up of speakers...</p>
+</div>
+
+

The CSS components:

+In style1.css:
+
+  body, p { color:#000000; background-color:#FFFFFF; }
+  h1, h2, h3 {color:#990000; background-color:#FFFFFF; }
+
+In style2.css:
+
+  body, h1, h2, h3, p, a { color:#FFFF00; background-color:#000000; }
+
+

A working example of this code, Using PHP $_GET to apply a different external CSS file, is available. +

+
+
+

Example 4: Using JSP to provide an alternative style sheet

+

The example below uses two files

+
    + +
  • a Java Server Page (JSP) with the form and the form processing code, and
  • + +
  • an include file with functions used by the previous page and in other pages use the + same style. +
  • + +
+

The server-side code outputs a normal link element for the stylesheet that the user + chooses and link elements with "alternate stylesheet" for the other styles. The code + can thus be used as a fallback for the client-side code in the second example. +

+

The JSP page with the form:

+ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
+ %><%@include file="_jsp/styleswitch.jsp"%><?xml version="1.0" encoding="UTF-8"?>
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
+   "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+ <head>
+   <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+   <title>Change Style</title>
+   <%
+     String fStyle = "";
+     String styleName = "style";
+     String defaultStyle = "default";
+     Cookie[] cookies = request.getCookies();
+ 
+     // get style from post request parameters
+     if (request.getMethod().equals("POST") && request.getParameter("styleSelect") != null) {
+       fStyle = request.getParameter("styleSelect");
+       // code that validates user input (security) not shown
+       
+       if (fStyle.equals("nostyle")) { // user prefers no author style
+       } else { // user requests author style
+         out.println(createStyleLinks(fStyle).toString());
+       }
+       
+       storeStylePreferenceCookie(request, response, fStyle);
+     } else if (request.getMethod().equals("GET")) { 
+     // GET request; get style from cookie; else default style links
+       // get style from cookie
+       if (cookies != null) {
+         // get style from cookies
+         fStyle = getStyleFromCookies(cookies);
+ 
+         if ( !fStyle.equals("NULL_STYLE") ) { // user requests author style
+             out.println(createStyleLinks(fStyle).toString());
+         } else { // no cookie for style; process request for style preference
+           // default style links
+           out.println(createStyleLinks(defaultStyle).toString());
+         }
+       } else { // GET request without cookies: default styles
+         out.println(createStyleLinks(defaultStyle).toString());
+       }//end else cookies
+     }
+   %>
+ </head>
+ <body id="home">
+   <form action="_styleSwitch.jsp" method="post" id="styleswitchform" name="styleswitchform">
+     <p><label for="styleSelect">Select style: </label>
+       <select id="styleSelect" name="styleSelect">
+         <option value="default">Default (shades of green)</option>
+         <option value="wonb">White on black</option>
+         <option value="bonw">Black on white</option>
+       </select>
+       <input type="submit" value="Change Style" />
+     </p>
+   </form>
+ </body>
+ </html>
+ 

The styleswitcher.jsp file included in the previous file:

+ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+ <%!
+   /**
+    * Get the links (link elements) to the CSS files based on cookies, ...
+   */
+   private String getStyleLinks(HttpServletRequest request) {
+     String styleLinks = "";
+     Cookie[] cookies = request.getCookies();
+     String defaultStyle = "default";
+     String tempStyle = "";
+     // GET request; get style from cookie; else default style links
+     // get style from cookie
+     if (cookies != null) {
+       // get style from cookies
+       tempStyle = getStyleFromCookies(cookies);
+ 
+       if ( tempStyle.equals("NULL_STYLE") ) { 
+         // no cookie for style; process request for style preference
+         // default style links
+         styleLinks = createStyleLinks(defaultStyle).toString();
+       } else { // user requests author style
+         styleLinks = createStyleLinks(tempStyle).toString();
+       }
+     } else { // GET request without cookies: default styles
+       styleLinks = createStyleLinks(defaultStyle).toString();
+     }//end else cookies
+     
+     return styleLinks;
+   }
+ 
+   /**
+    * Get style cookie from request
+   */
+   private String getStyleFromCookies( Cookie[] cookies ) {
+     String fStyle = "NULL_STYLE";
+     for (int i = 0; i < cookies.length; i++) {
+       Cookie cookie = cookies[i];
+       String name = cookie.getName();
+       
+       if ( name.equals("style") ) {
+         fStyle = cookie.getValue();
+         // code that validates cookie value (security) not shown
+       }
+     }
+     return fStyle;
+   }
+ 
+   /**
+    * Store the style preference in a persistent cookie
+   */
+   private void storeStylePreferenceCookie(HttpServletRequest request, 
+     HttpServletResponse response, String theStyle) {
+     final int ONE_YEAR = 60 * 60 * 24 * 365;
+     Cookie styleCookie = new Cookie("style", theStyle);
+     styleCookie.setMaxAge(ONE_YEAR);
+     response.addCookie(styleCookie);
+   }
+ 
+   /**
+    * Create the link elements for the stylesheets
+   */
+   private StringBuffer createStyleLinks(String prefStyle) {
+     StringBuffer theStyleLinks = new StringBuffer();
+     //two-dimensional array with identifiers (adding '.css' gives the name of the CSS file) 
+     // and strings for the title attribute of the link element
+    // the identifiers must correspond to the in the "value" attributes in the "option"
+    // elements in the style switcher form
+     String [] [] styles = {
+       { "default", "Default style"},
+       { "wonb", "White on black"},
+       { "bonw", "Black on white"}
+     };
+ 
+     // loop over 2dim array: if styles[i][1] matches prefStyle, 
+     // output as normal, else as alternate stylesheet
+     for (int i = 0; i < styles.length; i++) {
+       if ( styles[i][0].equals(prefStyle) ) { // output pref stylesheet as normal stylesheet
+         theStyleLinks.append("<link rel=\"stylesheet\" href=\"_css/").append(styles[i][0])
+           .append(".css\" title=\"").append(styles[i][1]).append("\" type=\"text/css\" />").append("\n");
+       } else { // output other stylesheets as alternate stylesheets
+         theStyleLinks.append("<link rel=\"alternate stylesheet\" href=\"_css/")
+           .append(styles[i][0]).append(".css\" title=\"").append(styles[i][1])
+           .append("\" type=\"text/css\" />").append("\n");
+       }
+     } // end for loop
+ 
+     return theStyleLinks;
+   }
+ %>
+ 

Other JSP pages can use this code by means of the following include and scriptlet + code: +

+ <%@include file="_jsp/styleswitch.jsp"%><% out.println(getStyleLinks(request)); %>
+ 
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +

Using cookies

+ +

A user's selection can be made persistent across pages, and from one visit to another, + by storing information on the user's computer via a cookie. This functionality requires + cookies to be supported by and allowed on the user's computer. Cookies can be created, + read, modified and erased by using client-side scripts, such as Javascript, or by + server-side scripts, such as CGI scripts. Reliance on client-side technologies will + require the support and availability of the technology on the user's computer in addition + to supporting and allowing cookies. +

+ +

Information on creating and using cookies can be found on the web. Here are some suggestions: + +

+ + + +

It is recommended that authors test for cookie support and provide an extra control + if cookies are not supported. This extra control should include information about + the persistence of the selection, such as "Apply selection to all pages". The message + or page presented to the user in response to selecting the extra control provides + information about the cookie requirement and their options for solving it. In the + event that the user is unable to turn cookie support on, include a statement about + what this will mean for them if they choose to continue to browse the site and provide + information about how they can adjust their user agent to achieve similar results. + +

+ +

For example, "Your browser is not configured to accept cookies. On this site, cookies + are required in order to apply your selected changes across all of the pages of the + site. To find out how to enable cookies on your computer, visit How to Enable Cookies. Note that this may require administrative rights for the computer you are using. + Without cookie support, your settings will not persist to include other pages on this + site. We are endeavoring to provide this functionality without relying on your computer's + capability. In the meantime, you will be able to select the change for each page that + you visit." +

+ +
+
+ +

Progressive Enhancement and Unobtrusive Javascript

+ +

Current best practice for implementing JavaScript in an HTML or XHTML page is to use + it in a way that separates the behavior of content from its structure and presentation. + The terms 'Progressive Enhancement' and 'Unobtrusive JavaScript' are often used to + describe scripts that enhance or improve the functionality of a page, yet transform + gracefully so that content continues to function even when JavaScript is not supported. +

+ +

Here are some suggested starting points for more information:

+ + + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the Web page contains controls that allow users to select alternate presentations. + +
  2. + +
  3. Check that the control changes the presentation by modifying individual CSS style + properties or by activating an alternate style sheet. +
  4. + +
  5. Verify that the resulting page is a conforming alternate version for the original + page. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C30.html b/wcag21/techniques/css/C30.html new file mode 100644 index 0000000..ef12a88 --- /dev/null +++ b/wcag21/techniques/css/C30.html @@ -0,0 +1,232 @@ + + + + + C30: Using CSS to replace text with images of text and providing user interface controls + to switch + + + + + + + + +

Using CSS to replace text with images of text and providing user interface controls + to switch +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that supports CSS.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to demonstrate how CSS can be used to replace structured + HTML text with images of text in a way that makes it possible for users to view content + according to their preferences. To use this technique, an author starts by creating + an HTML page that uses semantic elements to mark up the structure of the page. The + author then designs two or more stylesheets for that page. One stylesheet presents + the HTML text as text and the second uses CSS features to replace some of the HTML + text with images of text. Finally, through the use of server-side or client-side scripting, + the author provides a control that allows the user to switch between the available + views. +

+

This technique can be used to meet Success Criterion 1.4.5 or 1.4.9 if a presentation + that does not include images of text is available and as long as the user interface + control that is provided to allow users to switch to an alternate presentation meets + the relevant criteria. Where possible, authors should deliver the presentation that + does not include images of text as the default presentation. In addition, the control + used to switch should be located near the beginning of the page. +

+

A variety of "image replacement" techniques have been developed to address a variety + of user agent, configuration and compatibility with assistive technology issues (See + resources for more information). While there are a variety of approaches authors may + use to replace text, it is important to consider compatibility with assistive technology, + whether the technique will work correctly if scripting, CSS, images (or combinations + of these) are turned off. Since it can be difficult to find a single solution that + works in all cases, this technique recommends the use of a control that allows users + to switch to a presentation that does not include an image replacement technique. + +

+
+
Note
+
+ +

This technique can be used in combination with a style switching technique to present + a page that is a conforming alternate version for non-conforming content. Refer to and Understanding Conforming Alternate Versions for more information. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

A design studio site uses a style switcher to allow users to view two presentations + of their home page. For the default version, the heading text is replaced with images + of text. A control on the page allows users to switch to a version that presents the + headings as text. +

+

The CSS component:

...
+<div id="Header"> 
+  <h1><span>Pufferfish Design Studio</span></h1> 
+  <h2><span>Surprising Identity and Design Solutions</span></h2> 
+  </div> 
+...
+

The CSS for the presentation that includes images of text follows. Note that the CSS + uses positioning to place the contents of the heading elements offscreen so that the + text remains available to screen reader users. +

...
+#Header h1 {
+	background-image: url(pufferfish-logo.png);
+	height: 195px;
+	width: 290px;
+	background-repeat: no-repeat;
+	margin-top: 0;
+	position: absolute;
+	}
+#Header h1 span {
+	position: absolute;
+        left: -999em;
+	}
+#Header h2 {
+	background-image: url(beauty.png);
+	background-repeat: no-repeat;
+	height: 234px;
+	width: 33px;
+	margin-left: 8px;
+	position: absolute;
+	margin-top: 250px;
+	}
+#Header h2 span {
+	position: absolute;
+        left: -999em;
+	}
+	

The CSS for the presentation that does not include images of text.

...
+#Header h1 {
+	font: normal 200%/100% Garamond, "Times New Roman", serif;
+	margin-bottom: 0;
+	color: #000099;
+	background: #ffffff;
+	}
+
+#Header h2 {
+	font: normal 160%/100% Garamond, "Times New Roman", serif;
+	margin-bottom: 0;
+	color: #336600;
+	background: #ffffff;
+	}
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the Web page includes a control that allows users to select an alternate + presentation. +
  2. + +
  3. Check that when the control is activated the resulting page includes text (programmatically + determined text) wherever images of text had been used. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C31.html b/wcag21/techniques/css/C31.html new file mode 100644 index 0000000..be77e61 --- /dev/null +++ b/wcag21/techniques/css/C31.html @@ -0,0 +1,230 @@ + + + + + C31: Using CSS Flexbox to reflow content + + + + + + + +

Using CSS Flexbox to reflow content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using technologies that support Cascading Style Sheets (CSS). +

+

This technique relates to Success Criterion 1.4.10: Reflow (Sufficient). +

+
+
+

Description

+

The objective of this technique is to be able to present content without introducing + a horizontal scroll bar at a width equivalent to 320 CSS pixels, or a vertical scroll + bar at a height equivalent to 256 CSS pixels for text intended to scroll horizontally. + This is done by using layout techniques that adapt to the available viewport space. +

+

Flexbox layouts define layout regions that reflow as needed to display the region on the screen. + Although the exact layout therefore varies, the relationship of elements and the reading + order remains the same when done right. This is an effective way to create designs + that present well on different devices and for users with different zoom preferences. +

+

The basic principles of flexbox layouts are to:

+
    + +
  1. Define the size of layout regions using flexbox properties and media queries for specific + viewport sizes, so they enlarge, shrink or wrap in the available space and respond + to zoom levels; +
  2. + +
  3. Position the layout regions in the flexbox container as a row of adjacent flexbox + items, which may wrap to new rows as needed in much the same way as words in a paragraph + wrap. +
  4. + +
+
+
Note
+

Flexbox has the possibility to cause a keyboard navigation disconnect by using the + order and reverse properties. The CSS Flexible Box Layout module warns against resequencing content logic as they cause incorrect source ordering and are + non-conforming. +

+
+
+
+

Examples

+
+

Example 1: Example 1: Medium complex flexbox layout in HTML and CSS

+

The following medium complex example uses HTML and CSS to create a flexbox layout. + The layout regions adjust their size as the viewport is adjusted. When the total viewport + width matches the width defined via media queries, columns wrap to be positioned below, + rather than beside each other or vice versa. +

+

The zoom level can be increased to 400% without requiring scrolling in more than one + direction. This particular example uses percent sizes for the flex items by using + the "flex-basis" property and are laid out in source order. +


+  <!DOCTYPE html>
+  <html lang="en">
+    <head>
+    <meta charset="UTF-8">
+    <title>Using CSS Flexbox for Reflow</title>
+    <style>
+
+    /* Reflow Styling */
+
+    .row {
+      width: 100%;
+      display: flex;
+      flex-flow: row wrap;
+    }
+
+    .row-nested {
+      width: calc(100% + 2rem);
+      margin: 0 -1rem 1rem -1rem;
+    }
+
+    .col {
+      padding: 1rem;
+      flex: 0 1 100%;
+    }
+
+    @media all and (min-width: 576px) {
+      .col-panel {
+        flex: 0 1 50%;
+        padding-bottom: 0.25rem;
+      }
+    }
+
+    @media all and (min-width: 992px) { 
+      main[role="main"] {
+        flex: 0 1 66.333333%;
+      }
+      aside[role="complementary"] {
+        flex: 0 1 33.333333%;
+        margin-top: 0;
+      }
+    }
+
+    </style>
+
+    </head>
+
+    <body class="row">
+
+      <header role="banner" class="col">
+        ...
+      </header>
+
+      <main role="main" class="col">
+        ...
+        ...     
+        <div class="row row-nested">
+          <div class="col col-panel">
+            ...
+          </div>
+          <div class="col col-panel">
+            ...
+          </div>
+        </div>
+      </main>
+
+      <aside role="complementary" class="col">
+        ...
+      </aside>
+
+      <footer role="contentinfo" class="col">
+        ...
+      </footer>
+
+    </body>
+  </html>

Working example: Using CSS Flexbox for Reflow

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+
    + +
  1. Display the web page in a user agent capable of 400% zoom and set the viewport dimensions + (in CSS pixels) to 1280 wide and 1024 high. +
  2. + +
  3. Zoom in by 400%.
  4. + +
  5. For content read horizontally, check that all content and functionality is available + without horizontal scrolling. +
  6. + +
  7. For content read vertically, check that all content and functionality is available + without vertical scrolling. +
  8. + +
+
+
Note
+

If the browser is not capable of zooming to 400%, you can reduce the width of the + browser proportionally. For example, at 300% zoom the viewport should be sized to + 960px wide. +

+
+
+
+

Expected Results

+

#3 and #4 are true.

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C32.html b/wcag21/techniques/css/C32.html new file mode 100644 index 0000000..cc4fbcb --- /dev/null +++ b/wcag21/techniques/css/C32.html @@ -0,0 +1,248 @@ + + + + + C32: Using media queries and grid CSS to reflow columns + + + + + + + +

Using media queries and grid CSS to reflow columns

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using technologies that support Cascading Style Sheets (CSS). +

+

This technique relates to Success Criterion 1.4.10: Reflow (Sufficient). +

+
+
+

Description

+

The objective of this technique is to be able to present content without introducing + a horizontal scroll bar at a width equivalent to 320 CSS pixels, or a vertical scroll + bar at a height equivalent to 256 CSS pixels for text intended to scroll horizontally. + This is done by using layout techniques that adapt to the available viewport space. +

+

Grid layouts define layout regions that reflow as needed to display the region on the screen. + Although the exact layout therefore varies, the relationship of elements and the reading + order remains the same when done right. This is an effective way to create designs + that present well on different devices and for users with different content-size preferences. +

+

The basic principles of grid layouts are to:

+
    + +
  1. Define the size of layout regions using grid properties and media queries for specific + viewport sizes, so they enlarge, shrink or wrap in the available space and respond + to zoom levels; +
  2. + +
  3. Position the layout regions in the grid container as a row of adjacent grid items, + which may wrap to new rows as needed in much the same way as words in a paragraph + wrap. +
  4. + +
+
+
Note
+

Use of grid layout CSS can cause a keyboard navigation disconnect by making the visual + layout and source-code order different. The CSS Grid Layout Module Level 1 warns against re-ordering content by grid item placement as they cause an incorrect focus + order for keyboard users and others. +

+
+
+
+

Examples

+
+

Example 1: Example 1: Grid layout in HTML and CSS - Medium complexity

+

The following medium complexity example uses HTML and CSS to create a grid layout. + The layout regions adjust their size as the viewport is adjusted. When the total viewport + width matches the width defined via media queries, columns wrap to be positioned below, + rather than beside each other or vice versa. +

+

The zoom level can be increased to 400% without requiring scrolling in more than one + direction. This particular example uses fr units as a fraction of the free space of + the grid container for the grid items by using the "grid-template-columns" property + and are laid out in source order. +


+  <!DOCTYPE html>
+    <html lang="en">
+      <head>
+        <meta charset="UTF-8">
+        <title>CSS: Using media queries and grid CSS to reflow columns</title>
+        <style>
+
+        /* Reflow Styling */
+        header[role="banner"]       { grid-area: header; }
+        main[role="main"]           { grid-area: main; }
+        aside[role="complementary"] { grid-area: aside; }
+        footer[role="contentinfo"]  { grid-area: footer; }
+
+        .grid,
+        .subgrid {
+          display: grid;
+          grid-template-columns: minmax(0, 1fr);
+        }
+
+        .grid {
+          grid-template-areas:
+          'header'
+          'main'
+          'aside'
+          'footer';
+          width: 100%;
+        }
+
+        .subgrid {
+          width: calc(100% + 2rem);
+          margin: 0 -1rem;
+        }
+
+        .grid-item,
+        .subgrid-item {
+          padding: 1rem;
+        }
+
+        @media all and (min-width: 576px) {
+          .subgrid {
+            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
+            margin-bottom: 1rem;
+          }
+          .subgrid-item {
+            padding-bottom: 0.25rem;
+          }
+        }
+
+        @media all and (min-width: 992px) { 
+          .grid {
+            grid-template-areas:
+              'header header header'
+              'main main aside'
+              'footer footer footer';
+            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
+          }
+        }
+
+        </style>
+
+      </head>
+
+      <body class="grid">
+
+        <header role="banner" class="grid-item">
+          ...
+        </header>
+
+        <main role="main" class="grid-item">        
+          ...
+          ...
+          <div class="subgrid">
+            <div class="subgrid-item">
+              ...
+            </div>
+            <div class="subgrid-item">
+              ...
+            </div>
+          </div>
+        </main>
+
+        <aside role="complementary" class="grid-item">
+          ...
+        </aside>
+
+        <footer role="contentinfo" class="grid-item">
+          ...
+        </footer>
+
+      </body>
+    </html>
+

Working example: Using media queries and grid CSS to reflow columns

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+
    + +
  1. Display the web page in a user agent capable of 400% zoom and set the viewport dimensions + (in CSS pixels) to 1280 wide and 1024 high. +
  2. + +
  3. Zoom in by 400%.
  4. + +
  5. For content read horizontally, check that all content and functionality is available + without horizontal scrolling. +
  6. + +
  7. For content read vertically, check that all content and functionality is available + without vertical scrolling. +
  8. + +
+
+
Note
+

If the browser is not capable of zooming to 400%, you can reduce the width or height + of the browser proportionally. For example, at 300% zoom the viewport should be sized + to 960px wide. +

+
+
+
+

Expected Results

+

Check that #3 and #4 are true.

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C33.html b/wcag21/techniques/css/C33.html new file mode 100644 index 0000000..ff52f70 --- /dev/null +++ b/wcag21/techniques/css/C33.html @@ -0,0 +1,128 @@ + + + + + C33: Allowing for Reflow with Long URLs and Strings of Text + + + + + + + +

Allowing for Reflow with Long URLs and Strings of Text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique is applicable to Cascading Style Sheet / HTML technologies.

+

This technique relates to Success Criterion 1.4.10: Reflow (Sufficient). +

+
+
+

Description

+

Long sets of characters without a space, such as URLs shown as content, can break + reflow when the page is zoomed. The objective of this technique is to present URLs + without introducing a horizontal scroll bar at a width equivalent to 320 CSS pixels + or a vertical scroll bar at a height equivalent to 256 CSS pixels. This is done by + using CSS techniques that adapt to the available viewport space. Note: Using a human + readable text link, rather than a long URL, is better for usability and accessibility. +

+

By default most browsers will wrap long URLs at the following characters:

+
    + +
  • "-" Hyphen
  • + +
  • " " Space
  • + +
  • "?" Question (IE, Chrome, Safari)
  • + +
  • "&" Ampersand (Firefox only)
  • + +
+

Sometimes these are not enough to ensure that long URLs will not overflow the viewport.

+
+
+

Examples

+
+

Example 1: Breaking long URLs

+

Using the following CSS will cause long URLs to break at appropriate places (hyphens, + spaces, etc.) and within words without causing reflow. +

+

List of CSS declarations used and why they are used:

+
    + +
  • overflow-wrap: break-word: Allows words to be broken and wrapped within words. +
  • + +
  • word-wrap: break-word: Allows words to be broken and wrapped within. (Microsoft only) +
  • + +
    a {overflow-wrap: break-word;}
+
Note
+

IE and Edge only support this declaration when used with the * (wildcard) selector

+
    * { word-wrap: break-word;}

Working Example

+
+
+
+

Tests

+
+

Procedure

+

For strings of text that are wider than 320px check:

+
    + +
  1. Display the web page in a user agent capable of 400% zoom and set the viewport dimensions + (in CSS pixels) to 1280 wide and 1024 high. +
  2. + +
  3. Zoom in by 400%.
  4. + +
  5. For content read horizontally, check that all content and functionality is available + without horizontal scrolling. +
  6. + +
  7. For content read vertically, check that all content and functionality is available + without vertical scrolling. +
  8. + +
+
+
Note
+

If the browser is not capable of zooming to 400%, you can reduce the width of the + browser proportionally. For example, at 300% zoom the viewport should be sized to + 960px wide. +

+
+
+
+

Expected Results

+

#3 and #4 are true.

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C34.html b/wcag21/techniques/css/C34.html new file mode 100644 index 0000000..3d37f94 --- /dev/null +++ b/wcag21/techniques/css/C34.html @@ -0,0 +1,214 @@ + + + + + C34: Using media queries to un-fixing sticky headers / footers + + + + + + + +

Using media queries to un-fixing sticky headers / footers

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique is applicable to Cascading Style Sheet / HTML technologies.

+

This technique relates to Success Criterion 1.4.10: Reflow (Advisory). +

+
+
+

Description

+

The objective of this technique is to be able to present content with sticky headers + and footers when there is enough space. This is done by using min-height, max-height and min-width media queries techniques that adapt to the available space of the viewport. +

+

Sticky regions always stay visible in the viewport while the other content will disappear + underneath when scrolling. In terms of content visibility, this is often not a problem + on the desktop and on mobile devices in portrait orientation. However, when using + mobile devices in landscape orientation or when zooming in on the desktop, sticky + regions may block a big portion of the screen: the height of the sticky region may + leave only a small part of the screen for the display of page content. +

+

Disabling, or un-fixing sticky regions, is an effective way to allow for enough available + space when users prefer different reading and zoom preferences or when using landscape + mode. +

+
+
Note
+

Be aware that sticky regions can create disadvantages for keyboard users and should + therefore be used judiciously. The problem for keyboard users tabbing through a page + with a fixed header is that once the page has started to scroll, tabbing backwards + to reach interactive elements higher up on the page will often mean that the focus + becomes invisible once it moves behind the sticky header. Users must then scroll up + to be able to see the focus, something they may not necessarily be aware of. In the + same way the visible focus can disappear behind a sticky footer, so users would need + to scroll down to be able to see their focus position, which is a major inconvenience. +

+
+

The basic approach for un-fixing sticky headers / footers is to:

+
    + +
  1. Define the first sticky regions using media query min-height properties, so they get fixed or un-fixed depending on the available space; +
  2. + + +
  3. Define other sticky regions using media query min-width and max-height properties for specific viewport sizes, so they get fixed or un-fixed depending on + the available space, e.g. for tablets depending on the portrait or landscape position + of the device; +
  4. + +
+
+
+

Examples

+
+

Example 1: Un-fix sticky headers / footers in HTML and CSS

+

The following example uses HTML and CSS to un-fix sticky headers / footers. + + The sticky regions get un-fixed as the height of the viewport is limited or the orientation + is changed. + + When the min-height property matches the viewport space defined via media queries, regions which are + not sticky get fixed or vice versa. This particular example uses the CSS min-height, max-height and min-width media query properties. +


+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8">
+    <title>Using media queries to un-fix sticky headers / footers</title>
+    <style>
+
+    /* Sticky Styling */
+
+    header { min-height: 130px; }
+
+    @media (min-height: 480px) {
+      header {
+        position: -webkit-sticky;
+        position: sticky;
+        top: 0;
+      }
+    }
+
+    @media (min-device-width: 576px) and (max-device-width: 1024px) and (orientation: landscape) {
+      header {
+        position: static;
+      }
+    }
+
+    footer { min-height: 130px; }
+
+    @media (min-height: 480px) {
+      footer {
+        position: -webkit-sticky;
+        position: sticky;
+        bottom: 0;
+      }
+    }
+
+    @media (min-device-width: 576px) and (max-device-width: 1024px) and (orientation: landscape)  {
+      footer {
+        position: static;
+      }
+    }
+
+    </style>
+
+  </head>
+
+  <body class="grid">
+
+    <header role="banner" class="grid-item">
+      ...
+    </header>
+
+    <main role="main" class="grid-item">        
+      ...
+    </main>
+
+    <aside role="complementary" class="grid-item">
+      ...
+    </aside>
+
+    <footer role="contentinfo" class="grid-item">
+      ...
+    </footer>
+
+  </body>
+</html>
+

Working example: Using CSS Flexbox for Reflow

+
+
+
+

Tests

+
+

Procedure

+
+
Note
+

Depending on the environment to be tested the actual modes or sizes can differ.

+
+
    + +
  1. Display content on a device / user agent in portrait mode.
  2. + +
  3. Change the orientation to landscape.
  4. + +
  5. Check whether the sticky header and footer will be un-fixed depending on the existing + media query settings. +
  6. + +
  7. Display content on a desktop / user agent at a starting viewport width of 1280x1024 + CSS pixels. +
  8. + +
  9. Change the viewport size in width and height or use the zoom function of the browser.
  10. + +
  11. Check whether the sticky header and footer will be un-fixed at specific sizes depending + on the existing media query settings. +
  12. + +
+
+
+

Expected Results

+
    + +
  • #3 and #6 are true.
  • + +
+

If this is a sufficient technique for a success criterion, failing this test procedure + does not necessarily mean that the success criterion has not been satisfied in some + other way, only that this technique has not been successfully implemented and can + not be used to claim conformance. +

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C35.html b/wcag21/techniques/css/C35.html new file mode 100644 index 0000000..50f16c3 --- /dev/null +++ b/wcag21/techniques/css/C35.html @@ -0,0 +1,164 @@ + + + + + C35: Allowing for text spacing without wrapping + + + + + + + +

Allowing for text spacing without wrapping

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using technologies that support Cascading Style Sheets (CSS). +

+

This technique relates to Success Criterion 1.4.12: Text Spacing (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow a user to override text spacing via user + stylesheet, bookmarklet, extension, or application. Increased spacing between paragraphs, + lines, words, and characters benefits people with low vision or some cognitive disabilities. + Content needs to allow spacing changes without loss of content or functionality by + allowing the elements containing the text to expand as needed. +

+

Where text is not intended to wrap, authors should either: +

+
    + +
  • size containers to a have a value greater than the default width of the text, or
  • + +
  • allow the containers to expand in the direction of text.
  • + +
+

There is some variability in the width that words or phrases will grow to when setting + the letter and word spacing. If elements must use a fixed width, a safe value is 20% + wider than the default maximum width. For example, if a small text-container allows + for 20 characters, allowing enough width for 24 characters should allow enough space + for text-spacing to be applied. +

+

For boxes which can expand with the text, authors can take advantage of the inline-block + value of the CSS display property and not set negative margins to allow for text-spacing + overrides. +

+
+
+

Examples

+

When a user adapts the page to increase the text spacing, text fits within the bounds + of its containing box. +

+
+
Note
+

The ex unit has been used as as the closest available unit for character width, ex "Represents the x-height of the element's font." (MDN page for CSS units). It is not perfect, different characters have different default widths. +

+
+
+

Example 1: A box sized with space to allow for expansion

+

The containers are sized to a value greater than the default width of the text.

/* Links are less than 8ex wide, so 10ex width of each li allows for expanded letter and word width*/
+ nav li { width: 10em; }
+
+<!-- HTML -->
+ <nav>
+  <ul>
+   <li><a href="/">Home</a></li>
+   <li><a href="/contact/">Contact</a></li>
+  <ul>
+ </nav>
+

If the navigation element used fix-width containers of the same size, the width would + need to allow for text 20% larger than the longest word. +

+
+
+

Example 2: A box which expands with the text size

/* CSS containers are given a display of inline-block. No negative margins set. */
+ nav li { display: inline-block; }
+
+<!-- HTML -->
+ <nav>
+  <ul>
+   <li><a href="/">Home</a></li>
+   <li><a href="/contact/">Contact</a></li>
+  <ul>
+ </nav>
+

In the case of variable-width text containers for each item, the parent item may need + to allow for wrapping of the items. +

+

Working examples of #1 and #2 are available. +

+
+
+ +
+

Tests

+
+

Procedure

+

For elements which contain text that is not intended to wrap:

+
    + +
  1. Set zoom level to 100%.
  2. + +
  3. Use a tool or another mechanism to apply the text spacing metrics (line height, and + paragraph, letter, and word spacing), such as the Text Spacing Bookmarklet or a user-style browser plugin. +
  4. + +
  5. Check that all content and functionality is available e.g., text in containers is + not truncated and does not overlap other content. +
  6. + +
+
+
+

Expected Results

+
    + +
  • #3 is true.
  • + +
+
+
Note
+

Where a page has multiple layouts (e.g. in a responsive design) text spacing should + be tested in each layout. +

+
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C36.html b/wcag21/techniques/css/C36.html new file mode 100644 index 0000000..674dc16 --- /dev/null +++ b/wcag21/techniques/css/C36.html @@ -0,0 +1,128 @@ + + + + + C36: Allowing for text spacing override + + + + + + + +

Allowing for text spacing override

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using technologies that support Cascading Style Sheets (CSS). +

+

This technique relates to Success Criterion 1.4.12: Text Spacing (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow a user to override text spacing via user + stylesheet, bookmarklet, extension, or application. Increased spacing between paragraphs, + lines, words, and characters benefits people with low vision or some cognitive disabilities. + Content needs to allow spacing changes without loss of content or functionality, so + text containers must either have room for the text to expand or the container must + be able to expand. This technique will typically apply to short strings of text such + as in a navigation bar, as longer strings of text are increasingly likely to require + wrapping to be readable when styles are changed. +

+

In English languages, if authors do not set the CSS height property, it can help ensure paragraphs expand. Paragraphs need to allow text to + increase vertically for languages or scripts such as English which are read horizontally + or to increase horizontally for languages or scripts which are read vertically. +

+
+
+

Examples

+

When a user adapts the page to increase the text spacing, text fits within the bounds + of its containing box. +

+
+

Example 1: A paragraph expands vertically within container

/* CSS: No height property is set.*/
+
+<!-- HTML -->
+ <div class="card">
+  <img src="image.png" alt="proper alt text">
+  <h3>Heading</h3>
+  <p class="lede">Long lede paragraph…</p>
+ </div>
+

None of the paragraphs on this page have a height specified, so all are effectively + using this technique. +

+
+
+ +
+

Tests

+
+

Procedure

+

For elements which contain text that is intended to wrap:

+
    + +
  1. Set zoom level to 100%.
  2. + +
  3. Use a tool or another mechanism to apply the text spacing metrics (line height, and + paragraph, letter, and word spacing), such as the Text Spacing Bookmarklet or a + user-style browser plugin. +
  4. + +
  5. Check that all content and functionality is available e.g., text in containers is + not truncated and does not overlap other content. +
  6. + +
+
+
+

Expected Results

+
    + +
  • #3 is true.
  • + +
+
+
Note
+

Where a page has multiple layouts (e.g. in a responsive design) text spacing should + be tested in each layout. +

+
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C37.html b/wcag21/techniques/css/C37.html new file mode 100644 index 0000000..d25f62c --- /dev/null +++ b/wcag21/techniques/css/C37.html @@ -0,0 +1,142 @@ + + + + + C37: Using CSS max-width and height to fit images + + + + + + + +

Using CSS max-width and height to fit images

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique is applicable to Cascading Style Sheet / HTML technologies.

+

This technique relates to Success Criterion 1.4.10: Reflow (Advisory). +

+
+
+

Description

+

The objective of this technique is to be able to present images without introducing + a horizontal scroll bar at a width equivalent to 320 CSS pixels, or a vertical scroll + bar at a height equivalent to 256 CSS pixels for content intended to scroll horizontally. + This is done by using CSS max-width and height property techniques that adapt to the available space and keep the original dimensions + of the image. +

+

Responsive layouts can add or remove columns or layout blocks, and each part of the + layout can be wider or smaller at different points. This technique ensures images + do not break out of their layout area, including in one-column layouts where it would + cause scrolling. +

+

The basic principles of fitting images are to:

+
    + +
  1. Define the max-width property for images, and; +
  2. + +
  3. Define the height property for images, so they enlarge or shrink in the available space and respond + to zoom levels. +
  4. + +
+

All images require design finesse by making sure the original size fits the biggest + size of the available spaces to achieve good-looking results at a wide range of viewport + sizes and zoom levels. +

+
+
+

Examples

+
+

Example 1: Fitting images in HTML and CSS

+

The following simple example uses HTML and CSS to create a fitting image. The layout + regions adjust their size as the viewport is adjusted. The images subsequently adjust + their size to fit within the layout region containers. +

+

The zoom level can be increased to 400% without requiring scrolling in more than one + direction. This particular example uses a percent size for the max-width and auto size for the height of the image to remain the original dimensions. +

+
+
+<style>
+
+/* Fitting Images Styling */
+
+.img-responsive {
+  max-width: 100%;
+}
+
+</style>
+
+<div class="panel">
+  <img class="img-responsive" src="..." alt="">
+  ...
+</div>
+
+

Working example: Using Fitting Images for Reflow

+
+
+
+

Tests

+
+

Procedure

+
    + +
  1. Display the web page in a user agent capable of 400% zoom and set the viewport dimensions + (in CSS pixels) to 1280 wide and 1024 high. +
  2. + +
  3. Zoom in by 400%.
  4. + +
  5. For content read horizontally, check that all images fit in their available space + without horizontal scrolling. +
  6. + +
  7. For content read vertically, check that all images fit in their available space without + vertical scrolling. +
  8. + +
+
+
Note
+

If the browser is not capable of zooming to 400%, you can reduce the width of the + browser proportionally. For example, at 300% zoom the viewport should be sized to + 960px wide. +

+
+
+
+

Expected Results

+

#3 and #4 are true.

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C38.html b/wcag21/techniques/css/C38.html new file mode 100644 index 0000000..1977971 --- /dev/null +++ b/wcag21/techniques/css/C38.html @@ -0,0 +1,213 @@ + + + + + C38: Using CSS width, max-width and flexbox to fit labels and inputs + + + + + + + +

Using CSS width, max-width and flexbox to fit labels and inputs +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique is applicable to Cascading Style Sheet / HTML technologies.

+

This technique relates to Success Criterion 1.4.10: Reflow (Sufficient). +

+
+
+

Description

+

The objective of this technique is to be able to present labels and inputs without + introducing a horizontal scroll bar at a width equivalent to 320 CSS pixels for content + intended to scroll vertically. When space is limited in the viewport for the label + and input to sit next to each other horizontally, they will be changed to a vertical + alignment. This is done by using CSS properties for width, max-width and flexbox that adapt to the available space. +

+

Responsive layouts can add or remove columns or layout blocks, and each part of the + layout can be wider or smaller at different points. This technique ensures labels + and inputs do not break out of their layout area, including in one-column layouts + where it would cause horizontal scrolling. +

+

The basic approach for fitting labels and inputs is to:

+
    + +
  1. Define the size of layout regions using flexbox properties and media queries for specific + viewport sizes, so they enlarge, shrink or wrap in the available space and respond + to zoom levels; +
  2. + +
  3. Position the layout regions in the flexbox container as a row of adjacent flexbox + items, which may wrap to new rows as needed in much the same way as words in a paragraph + wrap. +
  4. + +
  5. Define the width and max-width property for labels and inputs so they enlarge or shrink + in the available space and respond to zoom levels. +
  6. + +
+

All labels and inputs require design finesse by making sure the original size fits + the biggest size of the available spaces to achieve good-looking results at a wide + range of viewport sizes and zoom levels. For help on flexbox please see the MDN article on Flexbox. +

+
+
+

Examples

+
+

Example 1: Fitting labels, inputs and flexbox layout with HTML and CSS.

+

The following example uses HTML and CSS to fit labels and inputs within various width + containers, including the viewport. The layout regions adjust their size as the viewport + is adjusted. The labels and inputs subsequently adjust their size to fit within the + layout region containers. +

+

The zoom level can be increased to 400% without requiring horizontal scrolling. This + particular example uses a percent size for the width and max-width for the labels and inputs. The max-width is applied in order to fix elements spilling out of the grid in a cross-browser way, + as replaced elements such as the select have intrinsic sizing. +

+
+
+<style>
+
+/* Fitting Inputs Styling */
+
+.form-group {
+  display: flex;
+  flex-flow: row wrap;
+  margin: 0 -1rem 1rem -1rem;
+}
+
+[class*="form-col"] {
+  flex: 0 1 100%;
+  padding: 0 1rem;
+}
+
+@media (min-width: 576px) {
+  .form-col-4 {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%;
+  }
+  
+  .form-col-8 {
+    flex: 0 0 66.66667%;
+    max-width: 66.66667%;
+  }
+  
+  .offset-form-col-4 {
+    margin-left: 33.33333%;
+  }
+  
+}
+
+input {
+  display: block;
+  width: 100%;
+}
+
+label,
+select {
+  display: block;
+  width: 100%;
+  max-width: 100%;
+}
+
+</style>
+
+<div class="form-group">
+  <div class="form-col-4">
+    <label for="fname">First Name</label>
+  </div>
+  <div class="form-col-8">
+    <input type="text" id="fname" autocomplete="given-name">
+  </div>
+</div>
+
+<div class="form-group">
+  <div class="form-col-4">
+    <label for="lname">Last Name</label>
+  </div>
+  <div class="form-col-8">
+    <input type="text" id="lname" autocomplete="family-name">
+  </div>
+</div>
+
+<div class="form-group">
+  <div class="form-col-4">
+   <label for="favorite-fruit">Favorite fruit</label>
+  </div>
+  <div id="favorite-fruit" class="form-col-8">
+    <select>
+      <option>Banana</option>
+      <option>Pineapple</option>
+      <option>Strawberry</option>
+    </select>
+  </div>
+</div>
+
+<div class="form-group">
+  <div class="offset-form-col-4 form-col-8">
+    <button>Submit</button>
+  </div>
+</div>
+
+

Working example: Using Adjustable Labels and Inputs for Reflow

+
+
+
+

Tests

+
+

Procedure

+
    + +
  1. Display the web page in a user agent capable of 400% zoom and set the viewport dimensions + (in CSS pixels) to 1280 wide and 1024 high. +
  2. + +
  3. Zoom in by 400%.
  4. + +
  5. For vertically scrolling content, all labels and inputs fit in their available space + without horizontal scrolling. +
  6. + +
+

NB: If the browser is not capable of zooming to 400%, you can reduce the width of + the browser proportionally. For example, at 300% zoom the viewport should be sized + to 960px wide. +

+
+
+

Expected Results

+

Check #3 is true.

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C39.html b/wcag21/techniques/css/C39.html new file mode 100644 index 0000000..91ed8cd --- /dev/null +++ b/wcag21/techniques/css/C39.html @@ -0,0 +1,106 @@ + + + + + C39: Using the CSS reduce-motion query to prevent motion + + + + + + + +

Using the CSS reduce-motion query to prevent motion

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using technologies that support Cascading Style Sheets (CSS). +

+

This technique relates to Success Criterion 2.3.3: Animation from Interactions (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow users to prevent animation from being + displayed on Web pages, via the use of of the 'prefers-reduced-motion' CSS Media Query. +

+

Some users experience distraction or nausea from animated content. For example, if + scrolling a page causes elements to move (other than the essential movement associated + with scrolling) it can trigger vestibular disorders. Enclosing the CSS that creates + the animations in a media query allows people to prevent those symptoms. +

+

A typical example is 'parallax scrolling', where backgrounds move at different rates. + The movement due to scrolling the page is essential (and under the users control), + but additional movement triggered by the scrolling can also trigger vestibular symptoms. +

+

The understanding document for Motion Actuation includes links for changing the reduce motion setting. +

+
+
+

Examples

+
+

Example 1: 'prefers-reduced-motion' CSS Media Query

+

Users can indicate their motion preference for interfaces in their system and the + 'prefers-reduced-motion' CSS Media Query will respect that choice. CSS can then be + applied to disable that motion for users that request it. +

+@media (prefers-reduced-motion: reduce) {
+  /* CSS to disable motion goes here */
+}

+ Working example of 'prefers-reduced-motion' CSS Media Query + +

+
+
+
+

Tests

+
+

Procedure

+

For each interactive element that moves due to a user interaction:

+
    + +
  1. Enable the 'Reduce Motion' setting in your system;
  2. + +
  3. Check that the motion is not essential;
  4. + +
  5. Check that the element does not move.
  6. + +
+
+
+

Expected Results

+
    + +
  • #2 and #3 are true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C40.html b/wcag21/techniques/css/C40.html new file mode 100644 index 0000000..6b907aa --- /dev/null +++ b/wcag21/techniques/css/C40.html @@ -0,0 +1,152 @@ + + + + + C40: Creating a two-color focus indicator to ensure sufficient contrast with all components + + + + + + + +

Creating a two-color focus indicator to ensure sufficient contrast with all components

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS.

+

This technique relates to Success Criterion 2.4.7: Focus Visible (Sufficient). +

+
+
+

Description

+

The objective of this technique is to create a two-color focus indicator that has + sufficient contrast against any background color. This technique eliminates the need + for multiple classes to ensure sufficient contrast of the focus indicator when viewed + against different backgrounds. +

+

The default focus indicators provided by browsers are typically one color, so they + are highly visible when some components have focus and not well seen on other components. + For instance, if a focus indicator is dark blue and a button is on a white background + then it will be easily seen, but if the background is also blue it will not be easily + seen. +

+

Although it is possible to create individual CSS classes to address the different + buttons across a site, this can be time consuming and easy to miss some types of interactive + content. However, if the focus indicator is two colors - a light color and a dark + color - then it will always have sufficient contrast against any background color. + Currently, this can be done by combining the text-shadow property with the outline property on the focus indicator. +

+

Developers may apply this technique to parts of the site where its hard to keep track + of the focus indicator (such as when there are lots of different component colors). + Developers can also provide a single-color focus indicator for components such as + a navigation menus that are used across a site, have specific design requirements, + and are easy to test and maintain. +

+
+
Note
+

If it can be determined that the two-color focus indicator CSS takes precedence then + the test can be applied programmatically rather than by manually focusing on each + interface component. +

+
+
+
+

Examples

+

The examples demonstrate a simple implementation where focus styles are applied to + all links and inputs. In use on a more complex website care would need to be taken + that these styles are not overridden by more specific styles. +

+
+

Example 1: A light and dark dotted indicator

+

Description

*:focus {
+	box-shadow: 0 0 0px 1px white;
+	outline: dotted;
+}

Working example of combining a dark outline and light text shadow

+
+
+

Example 2: A thicker light and dark indicator

+

Description

*:focus { 
+	/* ensure high-contrast mode still has an indicator */
+	outline: 2px transparent solid;
+
+	/* Apply a thick yellow box-shadow with 
+	   a thin dark blue indicator in the middle */
+	box-shadow: 0 0 0 2px #F9F9D1, 0 0 0 4px #396196, 0 0 4px 8px #F9F9D1;
+}

Working example of combining a dark outline and light text shadow

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+

For each focusable user interface element:

+
    + +
  1. Check that the two-colors in the focus indicator are adjacent and have a contrast + ratio that is 3:1 or greater with each other. +
  2. + +
+
+
+

Expected Results

+
    + +
  • #1 is true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C6.html b/wcag21/techniques/css/C6.html new file mode 100644 index 0000000..40e787d --- /dev/null +++ b/wcag21/techniques/css/C6.html @@ -0,0 +1,193 @@ + + + + + C6: Positioning content based on structural markup + + + + + + + +

Positioning content based on structural markup

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to demonstrate how visual appearance may be enhanced + via style sheets while still maintaining a meaningful presentation when style sheets + are not applied. Using the positioning properties of CSS2, content may be displayed + at any position on the user's viewport. Using structural elements ensures that the + meaning of the content can still be determined when styling is not available. +

+
+
+

Examples

+
+

Example 1

+

In this example structural markup (definition lists) have been applied to the content. + CSS has been used to style the content into columnar form. Each class absolutely positions + the content into columns and the margins have been set to 0 to override the default + behavior of user agents to display HTML definition lists with the DD element indented. + +

+

Here is the content to be displayed:

+ <div class="box">
+  <dl>
+    <dt class="menu1">Products</dt>
+    <dd class="item1">Telephones</dd>
+    <dd class="item2">Computers</dd>
+    <dd class="item3">Portable MP3 Players</dd>
+    <dt class="menu2">Locations</dt>
+    <dd class="item4">Idaho</dd>
+    <dd class="item5">Wisconsin</dd>
+    </dt>
+  </dl>
+ </div>
+

Here is the CSS which positions and styles the above elements:

+ .item1 {
+   left: 0;
+   margin: 0;
+   position: absolute;
+   top: 7em;
+ }
+ .item2 {
+   left: 0;
+   margin: 0;
+   position: absolute;
+   top: 8em;
+ }
+ .item3 {
+   left: 0;
+   margin: 0;
+   position: absolute;
+   top: 9em;
+ }
+ .item4 {
+   left: 14em;
+   margin: 0;
+   position: absolute;
+   top: 7em;
+ }
+ .item5 {
+   left: 14em;
+   margin: 0;
+   position: absolute;
+   top: 8em;
+ }
+ .menu1 {
+   background-color: #FFFFFF;
+   color: #FF0000;
+   font-family: sans-serif;
+   font-size: 120%;
+   left: 0;
+   margin: 0;
+   position: absolute;
+   top: 3em;
+ }
+ .menu2 {
+   background-color: #FFFFFF;
+   color: #FF0000;
+   font-family: sans-serif;
+   font-size: 120%;
+   left: 10em;
+   margin: 0;
+   position: absolute;
+   top: 3em;
+ }
+ #box {
+   left: 5em;
+   position: absolute;
+   top: 5em;
+ }
+
+

When style sheets are applied, the data are displayed in two columns of "Products" + and "Locations." When the style sheets are not applied, the text appears in a definition + list which maintains the structure and reading order. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For content which uses CSS for positioning + +

+ +
    + +
  1. Remove the style information from the document or turn off use of style sheets in + the user agent. +
  2. + +
  3. Check that the structural relations and the meaning of the content are preserved.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C7.html b/wcag21/techniques/css/C7.html new file mode 100644 index 0000000..fc035be --- /dev/null +++ b/wcag21/techniques/css/C7.html @@ -0,0 +1,182 @@ + + + + + C7: Using CSS to hide a portion of the link text + + + + + + + +

Using CSS to hide a portion of the link text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS .

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to supplement the link text by adding additional + text that describes the unique function of the link and styling the additional text + so that it is not rendered on the screen by user agents that support CSS. When information + in the surrounding context is needed to interpret the displayed link text, this technique + provides a complete description of the link's input function while permitting the + less complete text to be displayed. +

+

This technique works by creating a CSS selector to target text that is to be hidden. + The rule set for the selector places the text to be hidden in a 1-pixel box with overflow + hidden. This ensures the text does not display on screen but remains accessible to + assistive technologies such as screen readers and braille displays. Note that the + technique does not use visibility:hidden or display:none properties, since these can + have the unintentional effect of hiding the text from assistive technology in addition + to preventing on-screen display. +

+

This technique is not a method for hiding complete links, only a section of text within a link. The resources below include methods for hiding and showing links aimed at screenreader users. +

+
+
Note
+
+ +

This technique to hide link text has been advocated by some screen reader users and + corporate Web authors. It has proved effective on some Web sites. Other screen reader + users and accessibility experts don't recommend this as a general technique because + the results can be overly chatty and constrain the ability of the experienced screen + reader user to control the verbosity. The working group believes the technique can + be useful for Web pages that do not have repetitive content in the hidden text areas. +

+ +

This technique can be used in combination with a style switching technique to present + a page that is a conforming alternate version for non-conforming content. Refer to and Understanding Conforming Alternate Versions for more information. +

+ +
+
+
+
+

Examples

+

The following examples use the CSS selector and rule set below:

.visually-hidden {
+   clip-path: inset(100%);
+   clip: rect(1px, 1px, 1px, 1px);
+   height: 1px;
+   overflow: hidden;
+   position: absolute;
+   white-space: nowrap;
+   width: 1px;
+}
+

Example 1

+

This example describes a news site that has a series of short synopsis of stories + followed by a link that says "full story". Hidden link text describes the purpose + of the link. +


+<p>Washington has announced plans to stimulate economic growth.
+  <a href="#"><span class="visually-hidden">Washington stimulates economic growth </span>
+  Full Story</a></p>
+
+

Example 2

+

This example describes a resource that has electronic books in different formats. + The title of each book is followed by links that say "HTML" and "PDF." Hidden text + describes the purpose of each link. +

<dl>
+<dt>Winnie the Pooh </dt>
+   <dd><a href="winnie_the_pooh.html">
+      <span class="visually-hidden">Winnie the Pooh </span>HTML</a></dd>
+   <dd><a href="winnie_the_pooh.pdf">
+         <span class="visually-hidden">Winnie the Pooh </span>PDF</a></dd>
+<dt>War and Peace</dt>
+    <dd><a href="war_and_peace.html">
+      <span class="visually-hidden">War and Peace </span>HTML</a></dd> 
+    <dd><a href="war_and_peace.pdf">
+      <span class="visually-hidden">War and Peace </span>PDF</a></dd>
+</dl>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each anchor element using this technique:

+ +
    + +
  1. Check that an element has been defined that confines its display to a pixel and hides + the text +
  2. + +
  3. Check that the element of that class is included in the content of the anchor
  4. + +
  5. Check that the combined content of the anchor describes the purpose of the link
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C8.html b/wcag21/techniques/css/C8.html new file mode 100644 index 0000000..b55596e --- /dev/null +++ b/wcag21/techniques/css/C8.html @@ -0,0 +1,132 @@ + + + + + C8: Using CSS letter-spacing to control spacing within a word + + + + + + + +

Using CSS letter-spacing to control spacing within a word

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to demonstrate how the visual appearance of spacing + in text may be enhanced via style sheets while still maintaining meaningful text sequencing. + The CSS letter-spacing property helps developers control the amount of white space + between characters. This is recommended over adding blank characters to control the + spacing, since the blank characters can change the meaning and pronunciation of the + word. +

+
+
+

Examples

+
+

Example 1: Separating characters in a word

+

The following CSS would add the equivalent of a space between each character in a + level-2 heading: +

h2 {	letter-spacing: 1em; }

So for the markup:

+<h2>Museum</h2>
+

the rendered result might look something like:

+M u s e u m
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each word that appears to have non-standard spacing between characters: + +

+ +
    + +
  1. Check whether the CSS letter-spacing property was used to control spacing.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/C9.html b/wcag21/techniques/css/C9.html new file mode 100644 index 0000000..e87d2b9 --- /dev/null +++ b/wcag21/techniques/css/C9.html @@ -0,0 +1,194 @@ + + + + + C9: Using CSS to include decorative images + + + + + + + +

Using CSS to include decorative images

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that can use CSS to include images.

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a mechanism to add purely + decorative images and images used for visual formatting to Web content + without requiring additional markup within the content. This makes it + possible for assistive technologies to ignore the non-text content. Some + user agents can ignore or turn off CSS at the user's request, so that + background images included with CSS simply "disappear" and do not interfere + with display settings such as enlarged fonts or high contrast settings. +

+

Background images can be included with the following CSS properties:

+
    + +
  • + background, +
  • + +
  • + background-image, +
  • + +
  • + content, combined with the :before and + :after pseudo-elements, +
  • + +
  • + list-style-image. +
  • + +
+

Note: This technique is not appropriate for any image that conveys + information or provides functionality, or for any image primarily intended + to create a specific sensory experience. +

+
+
+

Examples

+
+

Example 1: Background image for an HTML page

+

The stylesheet for a Web page specifies a background image for the + whole page. +

…
+  <style type="text/css">
+    body { background: #ffe url('/images/home-bg.jpg') repeat; }
+  </style>
+</head>
+<body>
+...
+
+
+

Example 2: Background image with CSS for image rollovers

+

The stylesheet for a Web page uses the CSS background + property to create a decorative rollover effects when a user hovers + the mouse pointer over a link. +

a:hover { background: #ffe url('/images/hover.gif') repeat; color: #000;
+  text-decoration: none;
+}
+
+

Example 3: Background images with CSS to create rounded corners on + tabs or other elements +

+

The styleseet for a Web page uses the CSS background + property to create rounded corners on elements. +

…
+  <style type="text/css">
+    div#theComments { width:600px; }
+    div.aComment { background: url('images/middle.gif') repeat-y left top; 
+    margin:0 0 30px 0; }
+    div.aComment blockquote { background: url('images/top.gif') no-repeat left top; 
+    margin:0; padding:8px 16px; }
+    div.aComment div.submitter { background:#fff url('images/bottom.gif') no-repeat left top; 
+    margin:0; padding-top:30px; }
+  </style>
+</head>
+<body>
+  <div id="theComments">
+    <div class="aComment">
+      <blockquote>
+        <p>Hi John, I really like this technique and I'm gonna use it on my own Website!</p>
+      </blockquote>
+      <div class="submitter">
+        <cite><a href="http://example.com/">anonymous coward</a> from Elbonia</cite>
+      </div>
+    </div>
+    <div class="aComment">
+…
+ </div>
+</div>
+…
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check for the presence of decorative images
  2. + +
  3. Check that they are included with CSS
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If #1 is true, then #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/css/reflow-url.html b/wcag21/techniques/css/reflow-url.html new file mode 100644 index 0000000..2d7a4f4 --- /dev/null +++ b/wcag21/techniques/css/reflow-url.html @@ -0,0 +1,128 @@ + + + + + + reflow-url: Allowing for Reflow with Long URLs and Strings of Text + + + + + + + +

Allowing for Reflow with Long URLs and Strings of Text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using technologies that support Cascading Style Sheets (CSS). +

+

This technique is not referenced from any Understanding document.

+
+
+

Description

+

Long sets of characters without a space, such as URLs shown as content, can break + reflow when the page is zoomed. The objective of this technique is to present URLs + without introducing a horizontal scroll bar at a width equivalent to 320 CSS pixels + or a vertical scroll bar at a height equivalent to 256 CSS pixels. This is done by + using CSS techniques that adapt to the available viewport space. Note: Using a human + readable text link, rather than a long URL, is better for usability and accessibility. +

+

By default most browsers will wrap long URLs at the following characters:

+
    + +
  • "-" Hyphen
  • + +
  • " " Space
  • + +
  • "?" Question (IE, Chrome, Safari)
  • + +
  • "&" Ampersand (Firefox only)
  • + +
+

Sometimes these are not enough to ensure that long URLs will not overflow the viewport.

+
+
+

Examples

+
+

Example 1: Example: Breaking long URLs

+

Using the following CSS will cause long URLs to break at appropriate places (hyphens, + spaces, etc.) and within words without causing reflow. +

+

List of CSS declarations used and why they are used:

+
    + +
  • overflow-wrap: break-word: Allows words to be broken and wrapped within words. +
  • + +
  • word-wrap: break-word: Allows words to be broken and wrapped within. (Microsoft only) +
  • + +
    a {overflow-wrap: break-word;}

Note: IE and Edge only support this declaration when used with the * (wildcard) + selector +

    * { word-wrap: break-word;}

Working Example

+
+
+
+

Tests

+
+

Procedure

+

For strings of text that are wider than 320px check:

+
    + +
  1. Display the web page in a user agent capable of 400% zoom and set the viewport dimensions + (in CSS pixels) to 1280 wide and 1024 high. +
  2. + +
  3. Zoom in by 400%.
  4. + +
  5. For content read horizontally, check that all content and functionality is available + without horizontal scrolling. +
  6. + +
  7. For content read vertically, check that all content and functionality is available + without vertical scrolling. +
  8. + +
+
+
Note
+

If the browser is not capable of zooming to 400%, you can reduce the width of the + browser proportionally. For example, at 300% zoom the viewport should be sized to + 960px wide. +

+
+
+
+

Expected Results

+

Checks #3 and #4 are true.

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/413 Failure.html b/wcag21/techniques/failures/413 Failure.html new file mode 100644 index 0000000..5b49d93 --- /dev/null +++ b/wcag21/techniques/failures/413 Failure.html @@ -0,0 +1,158 @@ + + + + + 413 Failure: Failure of Success Criterion 4.1.3 due to providing status messages that cannot be + programmatically determined through role or properties + + + + + + + + +

Failure of Success Criterion 4.1.3 due to providing status messages that cannot be + programmatically determined through role or properties +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique is not referenced from any Understanding document.

+
+
+

Description

+

The objective of this technique is to describe a failure where status messages are + used in content but are not communicated to the user due to a lack of appropriate + roles or properties. +

+

The initial step in confirming a failure of Status Messages is to check that new dynamic + content meets the definition of a status message. There are two criteria that determine + if changed content on a page represents a status message: + +

    + +
  1. the new content does not take focus (does not change context);
  2. + +
  3. the new content provides information to the user on the outcome of an action, the + state of an application, the progress of a process, or the existence of errors. +
  4. + +
+ Where updated content does not conform to the definition of status message, a failure of 4.1.3 has not taken place. +

+

The second step in this failure technique involves examining code. Where dynamic + content meets the definition of a status message, its container can be examined for + an appropriate WAI-ARIA role or property which allows it to be programmatically determinable + as a status message. Currently there are only a small number of techniques available + to indicate status messages to assistive technologies. They are: + +

    + +
  • role="status"
  • + +
  • role="alert"
  • + +
  • the use of an aria-live attribute on an element, set to either "polite" or "assertive" +
  • + +
  • role="log"
  • + +
  • role="progressbar"
  • + +
+ The absence of all of these techniques predicts a failure for the status message + be announced to the user. Additionally, if the role or property is not set before the dynamic content is added, this also predicts a failure. +

+

Since additional techniques may exist to alert an assistive technology, the final + step of this failure technique is confirming whether an assistive technology (such + as a screen reader) detects the dynamic content and exposes the information to users. + Where a status message exists but is not surfaced by assistive technology, it is confirmation + that a failure has taken place. +

+
+
+

Examples

+
+

Example 1: Including a search results message without a status role

+

When a user carries out a search by pressing a Search button, the page content is + updated with the results of the search, displayed in a section below the Search button. + Since the search has no results, the change to content conveys the status message + "0 results returned". This text is not given an appropriate role for a status message, + and so a screen reader will not announce "Zero results returned" unless the user repositions + to that text. Since the status message is not automatically presented to the user + (i.e., instead, it must be manually discovered by the individual), it fails 4.1.3. +

+

Working example: search results message without appropriate role

+
+
+
+

Tests

+
+

Procedure

+

For content that is dynamically added to the page:

+
    + +
  1. Check that the element containing the updated content does not take focus
  2. + +
  3. Check that the new content provides information to the user on one of the following:
  4. + +
      + +
    • the success or result of an action
    • + +
    • the waiting state of an application
    • + +
    • the progress of a process
    • + +
    • the existence of errors
    • + +
    + +
  5. Check that the element containing the new content does not have a pre-existing aria + role of status, alert, log, or progressbar, or an aria-live attribute +
  6. + +
  7. Check that the status message is not surfaced (i.e., announced) by assistive technology
  8. + +
+
+
+

Expected Results

+
    + +
  • If #1 through #4 are all true, then content fails the Success Criterion.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F1.html b/wcag21/techniques/failures/F1.html new file mode 100644 index 0000000..232a326 --- /dev/null +++ b/wcag21/techniques/failures/F1.html @@ -0,0 +1,216 @@ + + + + + F1: Failure of Success Criterion 1.3.2 due to changing the meaning of content by + positioning information with CSS + + + + + + + + +

Failure of Success Criterion 1.3.2 due to changing the meaning of content by + positioning information with CSS +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS.

+

This technique relates to Success Criterion 1.3.2: Meaningful Sequence (Failure). +

+
+
+

Description

+

This describes the failure condition that results when CSS, rather than + structural markup, is used to modify the visual layout of the content, and + the modified layout changes the meaning of the content. Using the + positioning properties of CSS2, content may be displayed at any position on + the user's viewport. The order in which items appear on a screen may be + different than the order they are found in the source document. Assistive + technologies rely on the source code or other programmatically determined + order to render the content in the correct sequence. Thus, it is important + not to rely on CSS to visually position content in a specific sequence if this sequence + results in a meaning that is different from the programmatically determined reading + order. + +

+
+
+

Examples

+
+

Example 1

+

The following example demonstrates how CSS has been improperly used + to create a set of columns. In addition, the text appears visually + in the browser in a different order than in the markup. +

+

In this example a class is defined for each object that is being + positioned. When style sheets are applied, the text appears in two + columns. Elements of class "menu1" (Products) and "menu2" + (Locations) appear as column headings. "Telephones, Computers, and + Portable MP3 Players" are listed under Products and "Idaho" and + "Wisconsin" are listed under Locations (note the different order for + Idaho and Wisconsin in the source code order). +

+

Since appropriate structural elements have not been used, when style + sheets are not applied, all of the text appears in one line in the + source order, "Products Locations Telephones Computers Portable MP3 + Players Wisconsin Idaho." +

+

Here is the HTML content:

+<div class="box">      
+     <span class="menu1">Products</span>       
+     <span class="menu2">Locations</span>       
+     <span class="item1">Telephones</span>       
+     <span class="item2">Computers</span>       
+     <span class="item3">Portable MP3 Players</span>       
+     <span class="item5">Wisconsin</span>       
+     <span class="item4">Idaho</span>
+</div>
+

Here are the styles for the above content:

+.menu1 { 
+     position: absolute; 
+     top: 3em; 
+     left: 0em;     
+     margin: 0px; 
+     font-family: sans-serif;     
+     font-size: 120%; 
+     color: red; 
+     background-color: white 
+}        
+.menu2 { 
+     position: absolute; 
+     top: 3em; 
+     left: 10em;     
+     margin: 0px; 
+     font-family: sans-serif;     
+     font-size: 120%; 
+     color: red; 
+     background-color: white 
+}      
+.item1 { 
+     position: absolute; 
+     top: 7em; 
+     left: 0em; 
+     margin: 0px 
+}      
+.item2 { 
+     position: absolute; 
+     top: 8em; 
+     left: 0em; 
+     margin: 0px 
+}      
+.item3 { 
+     position: absolute; 
+     top: 9em; 
+     left: 0em; 
+     margin: 0px 
+}      
+.item4 { 
+     position: absolute; 
+     top: 7em; 
+     left: 14em; 
+     margin: 0px 
+}      
+.item5 { 
+     position: absolute; 
+     top: 8em; left: 14em; 
+     margin: 0px 
+}      
+#box { 
+     position: absolute; 
+     top: 5em; 
+     left: 5em 
+} 
+

A better solution for this content would be to use more meaningful + elements, such as a table or a definition list. +

+ +
+
+ +
+

Tests

+
+

Procedure

+ +

For content which uses CSS for positioning:

+ +
    + +
  1. Remove the style information from the document or turn off use of + style sheets in the user agent. +
  2. + +
  3. Check that the reading order of the content is correct and the + meaning of the content is preserved. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #2 is false, then this failure condition applies and the + content fails this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F10.html b/wcag21/techniques/failures/F10.html new file mode 100644 index 0000000..d24e84f --- /dev/null +++ b/wcag21/techniques/failures/F10.html @@ -0,0 +1,124 @@ + + + + + F10: Failure of Success Criterion 2.1.2 and Conformance Requirement 5 due to combining + multiple content formats in a way + that traps users inside one format type + + + + + + + + +

Failure of Success Criterion 2.1.2 and Conformance Requirement 5 due to combining + multiple content formats in a way + that traps users inside one format type +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies when content creates a situation where the user can enter the content + using the keyboard, but cannot exit the content using the keyboard. +

+

This technique relates to Success Criterion 2.1.2: No Keyboard Trap (Failure). +

+
+
+

Description

+

When content includes multiple formats, one or more user agents or plug-ins + are often needed in order to successfully present the content to users. For + example, a page that includes XHTML, SVG, SMIL and XForms may require a + browser to load as many as three different plug-ins in order for a user to + successfully interact with the content. Some plug-ins create a common + situation in which the keyboard focus can become "stuck" in a + plug-in, leaving a keyboard-only user with no way to return to the + other content. +

+
+
+

Examples

+
    + +
  • + A plug-in traps the user A user tabs into a + plug-in and is unable to return to content outside the plug-in + content with the keyboard. The user has to restart their browser in + order to regain control and navigate to a new page and is unable to + access any content that appears beyond the plug-in content. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Using a keyboard, navigate through the content.
  2. + +
  3. Check to see that the keyboard focus is not "trapped" and it is + possible to move keyboard focus out of the plug-in content + without closing the user agent or restarting the system. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If the keyboard focus becomes "trapped," then this failure + condition applies and content fails the Success Criterion and conformance requirement + 5. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F100.html b/wcag21/techniques/failures/F100.html new file mode 100644 index 0000000..43ef8d9 --- /dev/null +++ b/wcag21/techniques/failures/F100.html @@ -0,0 +1,141 @@ + + + + + F100: Failure of Success Criterion 1.3.4 due to showing a message asking to reorient device + + + + + + + +

Failure of Success Criterion 1.3.4 due to showing a message asking to reorient device

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique is applicable to Cascading Style Sheet / HTML technologies.

+

This technique relates to Success Criterion 1.3.4: Orientation (Failure). +

+
+
+

Description

+

This describes the failure condition that results when an author, having detected + a device orientation that is considered undesirable, displays a message telling the + user to reorient the device -- instead of the author reorienting all the content. +

+

Detecting and responding to a user's device orientation is not itself a problem. The + author decision to only offer one orientation of content is what fails the requirements + of Success Criterion (SC) 1.3.4 Orientation. It is inadequate to display only a message + in the detected orientation, telling users to rotate their devices (when not essential + to the underlying activity). The entirety of the author-controlled content needs to + be re-oriented in order to meet the SC. +

+

There are various methods for devices to determine if the content is in landscape + or portrait orientation. One of these methods involves looking at the width-to-height + aspect ratio of the viewport. In other words, checking if the width is smaller or + larger than the height. The CSS orientation media feature is portrait when the value of the height media feature is greater than or equal to the value of the width media feature. Otherwise, orientation is landscape. +

+
+
+

Examples

+
+

Example 1: Block an orientation ("door slam") by using HTML and CSS

+

The following example uses HTML and CSS to show a message asking to reorient the device + if in landscape. +

+

The message will disappear if the orientation is changed to portrait. + + When the portrait property matches the viewport space defined via media queries, the message will disappear + or vice versa. This particular example uses the CSS landscape, portrait media query properties. +

+
+
+<style>
+
+/* Orientation "door slam" Styling */
+
+@media all and (orientation: landscape) {
+  .rotate { display: block; }
+  .content { display: none; }
+}
+
+@media all and (orientation: portrait) {
+  .rotate { display: none; }
+  .content { display: block; }
+}
+
+.rotate {
+  text-align: center;
+  font-size: 2rem;
+  margin-top: 4rem;
+}
+
+/* Orientation "door slam" HTML */
+
+<div class="rotate">
+  Please rotate your device!
+</div>
+
+<div class="content">
+  ...
+</div>
+
+

Working example: Show message asking to reorient device

+
+
+
+

Tests

+
+

Procedure

+
    + +
  1. Open the content in landscape view. Check if a message appears asking to reorient + the device. +
  2. + +
  3. Open the content in portrait view. Check if a message appears asking to reorient the + device. +
  4. + +
  5. Check if portrait or landscape view is essential for the viewing and operation of + the content. +
  6. + +
+
+
+

Expected Results

+

If check #1 or #2 is true, and check #3 is false, then this failure condition applies + and content fails the Success Criterion. +

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F101.html b/wcag21/techniques/failures/F101.html new file mode 100644 index 0000000..de7d7cf --- /dev/null +++ b/wcag21/techniques/failures/F101.html @@ -0,0 +1,145 @@ + + + + + F101: Failure of Success Criterion 2.5.2 due to activating a control on the down-event + + + + + + + +

Failure of Success Criterion 2.5.2 due to activating a control on the down-event

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that include interactive controls that can be triggered using a pointer.

+

This technique relates to Success Criterion 2.5.2: Pointer Cancellation (Failure). +

+
+
+

Description

+

The objective of this Failure is to describe situations where:

+
    + +
  1. Controls are set to activate functionality on the down-event of a pointer;
  2. + +
  3. No further mechanism to abort or undo is available;
  4. + +
  5. The up-event does not reverse the outcome of the activation;
  6. + +
  7. It is not essential for the functionality to execute and complete on the down-event.
  8. + +
+

Rather than taking advantage of the click event, authors may use down-events such as mousedown, touchstart or pointerdown. As a result, functionality will be executed as soon as a mouse button is pressed + (but not released yet), or a finger or stylus makes contact with a touchscreen. +

+

It is possible to use the down event and mitigate potential issues to avoid failing + the Success Criterion. For example, provide a method to easily undo or abort the functionality, + or reverse the outcome on the up-event (when the mouse button is released, or when + the finger or stylus are lifted from the touchscreen). And note that some uses of + the down-event are essential for the functionality (e.g., where the control simulates + the operation of a musical instrument like a set of piano keys, or when the control + is used as an on-screen control for a game where a fast and immediate response is + required), in which case they would not fail this Success Criterion. +

+
+
Note
+

The test procedure outlined below could be supplemented with automated or semi-automated + tests to scan for JavaScript that registers event listeners such as mousedown, touchstart, or pointerdown. The automated test would not be sufficient to make a pass/fail determination, but + it can help narrow down the number of potentially problematic controls. +

+
+
+
+

Examples

+
+

Example 1: A close button that triggers on down-events

+

A modal dialog contains a lengthy form that a user needs to complete. The modal provides + a simple "Close" control that closes the dialog and loses all information the user + may already have entered in the form. However, instead of simply listening to the + click event - which in most user agents is triggered on the up-event - the author decided + to close the dialog on the down-event. This may lead to the user accidentally closing + the dialog and losing all the data they entered into the form up to that point. +


+
+                     
+...
+<button id="close">Close</button>
+...
+

+const trigger = document.getElementById("close");
+
+function closeDialog() {
+  /* close the modal dialog */
+  ...
+}
+
+trigger.addEventListener('mousedown', closeDialog);
+trigger.addEventListener('touchstart', closeDialog);
+trigger.addEventListener('pointerdown', closeDialog);
+
+
+
+

Tests

+
+

Procedure

+

Open the content on a device with pointer inputs (mouse, touchscreen, stylus) and + for all available controls (buttons, links, complex widgets): +

+
    + +
  1. Trigger down-events (e.g. by pressing but not releasing the mouse button, or placing + a finger or stylus on the touchscreen) and check if functionality is executed prior + to the up-event (e.g. releasing the mouse button or lifting the finger/stylus) +
  2. + +
  3. If functionality was executed on the down-event, check if triggering the up-event + (releasing the pressed mouse button, or lifing the finger or stylus from the touchscreen) + reverses the outcome +
  4. + +
  5. Evaluate if it could be deemed essential for the controls to execute and complete + functionality on the down-event +
  6. + +
+
+
+

Expected Results

+
    + +
  • If #1 is true, and #2 and #3 are false then the content fails the Success Criterion.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F102.html b/wcag21/techniques/failures/F102.html new file mode 100644 index 0000000..4cb8761 --- /dev/null +++ b/wcag21/techniques/failures/F102.html @@ -0,0 +1,130 @@ + + + + + F102: Failure of Success Criterion 1.4.10 due to content disappearing and not being available + when content has reflowed + + + + + + + + +

Failure of Success Criterion 1.4.10 due to content disappearing and not being available + when content has reflowed +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+
    + +
  • Success Criterion 1.4.10: Reflow (Failure)
  • + +
+

This technique relates to Success Criterion 1.4.10: Reflow (Failure). +

+
+
+

Description

+

This document describes a failure that occurs when a change of the viewport width + to 320px makes content disappear that was available at wider viewport widths. Some + content available at wider widths may not be shown in the same way or at the same + position at the viewport width of 320px, simply because there is less space (screen + 'real estate') to display it. This content, however, should still be available after + reflow to 320px viewport width, either by being repositioned in a single column view, + or through some interaction offering the information in some other way, for example, + in a disclosure area, a dialog, or via a link to another view. +

+
+
+

Examples

+

The following examples demonstrate the failure to make content visible at a wider + viewport width also available after a reflow to 320px: +

+
    + +
  • A block of blog entry links in a side column disappears entirely after reflow (i.e., + it is not available further down in the single column view). +
  • + +
  • Labels above text inputs are hidden and replaced by placeholder text after reflow, + without a technique showing dedicated labels when focusing the fields. +
  • + +
  • Sections of content text disappear after reflow, without being available via some + disclosure widget. +
  • + +
  • Information-carrying images disappear after reflow, without link or the availability + of an equivalent alternative. +
  • + +
  • A global search field disappears after reflow, without an icon or menu option to reveal + a search function or reach an equivalent search page. +
  • + +
+
+
+

Tests

+
+

Procedure

+
    + +
  1. Check visible content elements at a desktop viewport width such as 1280px
  2. + +
  3. Set the viewport width to 320px by narrowing the browser window, or by zooming in + so that the viewport width is now 320px (when starting with a 1280px viewport width + at 100% browser zoom, this can be done by zooming in to 400%) +
  4. + +
  5. For each content element that is not provided at the viewport width of 320px, check + that there is a way to reach the same or equivalent content via discolure widgets, + pop-ups, or links to other views +
  6. + +
+
+
+

Expected Results

+
    + +
  • If #3 is false, then this failure condition applies and the content fails this Success + Criterion. +
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F103.html b/wcag21/techniques/failures/F103.html new file mode 100644 index 0000000..3c5a1e2 --- /dev/null +++ b/wcag21/techniques/failures/F103.html @@ -0,0 +1,159 @@ + + + + + F103: Failure of Success Criterion 4.1.3 due to providing status messages that cannot be + programmatically determined through role or properties + + + + + + + + +

Failure of Success Criterion 4.1.3 due to providing status messages that cannot be + programmatically determined through role or properties +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support Accessible Rich Internet Applications (WAI-ARIA). +

+

This technique relates to Success Criterion 4.1.3: Status Messages (Failure). +

+
+
+

Description

+

The objective of this technique is to describe a failure where status messages are + used in content but are not communicated to the user due to a lack of appropriate + roles or properties. +

+

The initial step in confirming a failure of Status Messages is to check that new dynamic + content meets the definition of a status message. There are two criteria that determine + if changed content on a page represents a status message: + +

    + +
  1. the new content does not take focus (does not change context);
  2. + +
  3. the new content provides information to the user on the outcome of an action, the + state of an application, the progress of a process, or the existence of errors. +
  4. + +
+ Where updated content does not conform to the definition of status message, a failure of 4.1.3 has not taken place. +

+

The second step in this failure technique involves examining code. Where dynamic + content meets the definition of a status message, its container can be examined for + an appropriate WAI-ARIA role or property which allows it to be programmatically determinable + as a status message. Currently there are only a small number of techniques available + to indicate status messages to assistive technologies. They are: + +

    + +
  • role="status"
  • + +
  • role="alert"
  • + +
  • the use of an aria-live attribute on an element, set to either "polite" or "assertive" +
  • + +
  • role="log"
  • + +
  • role="progressbar"
  • + +
+ The absence of all of these techniques predicts a failure for the status message + be announced to the user. Additionally, if the role or property is not set before the dynamic content is added, this also predicts a failure. +

+

Since additional techniques may exist to alert an assistive technology, the final + step of this failure technique is confirming whether an assistive technology (such + as a screen reader) detects the dynamic content and exposes the information to users. + Where a status message exists but is not surfaced by assistive technology, it is confirmation + that a failure has taken place. +

+
+
+

Examples

+
+

Example 1: Including a search results message without a status role

+

When a user carries out a search by pressing a Search button, the page content is + updated with the results of the search, displayed in a section below the Search button. + Since the search has no results, the change to content conveys the status message + "0 results returned". This text is not given an appropriate role for a status message, + and so a screen reader will not announce "Zero results returned" unless the user repositions + to that text. Since the status message is not automatically presented to the user + (i.e., instead, it must be manually discovered by the individual), it fails 4.1.3. +

+

Working example: search results message without appropriate role

+
+
+
+

Tests

+
+

Procedure

+

For content that is dynamically added to the page:

+
    + +
  1. Check that the element containing the updated content does not take focus
  2. + +
  3. Check that the new content provides information to the user on one of the following:
  4. + +
      + +
    • the success or result of an action
    • + +
    • the waiting state of an application
    • + +
    • the progress of a process
    • + +
    • the existence of errors
    • + +
    + +
  5. Check that the element containing the new content does not have a pre-existing aria + role of status, alert, log, or progressbar, or an aria-live attribute +
  6. + +
  7. Check that the status message is not surfaced (i.e., announced) by assistive technology
  8. + +
+
+
+

Expected Results

+
    + +
  • If #1 through #4 are all true, then content fails the Success Criterion.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F104.html b/wcag21/techniques/failures/F104.html new file mode 100644 index 0000000..59b8c3a --- /dev/null +++ b/wcag21/techniques/failures/F104.html @@ -0,0 +1,206 @@ + + + + + F104: Failure of Success Criterion 1.4.12 due to clipped or overlapped content when text + spacing is adjusted + + + + + + + + +

Failure of Success Criterion 1.4.12 due to clipped or overlapped content when text + spacing is adjusted +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This techniques applies to text content created in markup languages that support text + style properties. +

+

This technique relates to Success Criterion 1.4.12: Text Spacing (Failure). +

+
+
+

Description

+

The purpose of this technique is to identify and test a failure condition where part + of the content clips and is unreadable when the user overrides the spacing of the + text within the boundaries set out in the Text Spacing success criterion. In general, + this failure occurs when text is presented in a size-constrained block which does + not expand if the size of the content increases. Some of the ways in which this can + occur include: +

+
    + +
  • + Setting the overflow property of the enclosing element to hidden + +
  • + +
  • + Using absolutely positioned content + +
  • + +
  • + Creating borders that are not large enough for the content when using the new + font spacing + +
  • + +
+
+
+

Examples

+
+

Example 1: Text inside a box overflows and overlaps text below it when text spacing + is implemented. +

+

The code below is what is implemented in the DOM before the user implements any CSS test spacing overrides. The text renders correctly in + the box and doesn't interfere with the next paragraph. +

+

<div style="font-size:100%; width:130px; height:95px; border: thin solid gray;"> + Now is the time for all good men to come to the aid of their country. + </div> + <p>Now is the time for all good men to come to the aid of their country.</p>

+

+

+ Now is the time for all good men to come to the aid of their country. + +
+

+

Now is the time for all good men to come to the aid of their country.

+

Here is the view AFTER the text spacing has been overridden by the user with the + text spacing in the success criteria. The text overlaps the paragraph below it. +

+

+

+ Now is the time for all good men to come to the aid of their country. + +
+

+

Now is the time for all good men to come to the aid of their country.

+
+
+

Example 2: Text inside a box is clipped when text spacing is implemented.

+

The code below is what is implemented in the DOM before the user implements any CSS test spacing overrides. The text renders correctly in + the box and doesn't interfere with the next paragraph. +

+

<div style="font-size:100%; width:130px; height:95px; overflow: hidden; border: thin + solid gray;"> Now is the time for all good men to come to the aid of their country. + </div> <p>Now is the time for all good men to come to the aid of their country.</p>

+

Here is the default view before the text spacing has been overridden by the user, + The text renders properly in the box +

+

+

+ Now is the time for all good men to come to the aid of their country. + +
+

+

Now is the time for all good men to come to the aid of their country.

+

Here is the view AFTER the text spacing has been overridden by the user with the + maximum text spacing in the success criteria, the text is clipped. +

+

+

+ Now is the time for all good men to come to the aid of their country. + +
+

+

Now is the time for all good men to come to the aid of their country.

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+
    + +
  1. Open the page and review the available content.
  2. + +
  3. Override the CSS on the page using a user stylesheet, bookmarklet, extension, or application + with the values listed in the success criteria: + +
      + +
    1. Line height to at least 1.5 times the font size;
    2. + +
    3. Spacing following paragraphs to at least 2 times the font size;
    4. + +
    5. Letter spacing (tracking) to at least 0.12 times the font size;
    6. + +
    7. Word spacing to 0.16 times the font size.
    8. + +
    + +
  4. + +
  5. Check if any content is clipped, obscured, or lost due to the new text spacing.
  6. + +
+
+
+

Expected Results

+
    + +
  • If check #3 is true, then the failure condition applies and the content fails the + Success Criterion +
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F105.html b/wcag21/techniques/failures/F105.html new file mode 100644 index 0000000..0cda0d6 --- /dev/null +++ b/wcag21/techniques/failures/F105.html @@ -0,0 +1,135 @@ + + + + + F105: Failure of Success Criterion 2.5.1 due to providing functionality via a path-based + gesture without simple pointer alternative + + + + + + + + +

Failure of Success Criterion 2.5.1 due to providing functionality via a path-based + gesture without simple pointer alternative +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that include interactive controls that can be triggered using a pointer. + This technique relates to Success Criterion 2.5.1: Pointer Gestures. +

+

This technique relates to Success Criterion 2.5.1: Pointer Gestures (Failure). +

+
+
+

Description

+

The objective of this Failure is to describe situations where authors have implemented + a function that is operated via a path-based gesture, and no alternative ways of operating + this function via simple pointer gestures exist. +

+

If you did not create the content and functionality you can find path-based gestures + by exploring the content on a touch screen, or checking the page code for the existence + of specific event handlers such as touchstart or touchend. See the Understanding document for Pointer Gestures for more on the path-based gestures. +

+

Note: For functionality implemented with a path-based gesture, the possibility of also + operating it via the keyboard is beneficial (and may serve to meet Success Criterion + 2.1.1 Keyboard). The point of Success Crtierion 2.5.1, however, is to ensure that + pointer users who on many devices will have no keyboard available, have alternative + ways of operating the function via simple pointer input. +

+
+
+

Examples

+
+

Example 1

+
    + +
  • A web application implements an interface where drawing a "Z" on the screen undoes + the last action. There is no other way to undo the action. +
  • + +
  • A swipe-to-reveal control displays a set of options when swiping an item to the left, + and another set of options when swiping an item to the right. One or more of these + options are not available after the item is first opened with a single tap or click. +
  • + +
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+
    + +
  • Link
  • + +
+
+ +
+

Tests

+
+

Procedure

+

For each part of the content that implements a function that can be activated by a + path-based gesture: +

+
    + +
  1. Check that controls are available through which the same function can be carried out + via simple taps or clicks. +
  2. + +
+
+
+

Expected Results

+
    + +
  • If check #1 is false then the content fails the Success Criterion.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F106.html b/wcag21/techniques/failures/F106.html new file mode 100644 index 0000000..88854c5 --- /dev/null +++ b/wcag21/techniques/failures/F106.html @@ -0,0 +1,109 @@ + + + + + F106: Failure due to inability to deactivate motion actuation + + + + + + + +

Failure due to inability to deactivate motion actuation

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content using technologies that can support the detection of device or user motion + such as shaking or tilting and use these motions as a means of input. +

+

This technique relates to Success Criterion 2.5.4: Motion Actuation (Failure). +

+
+
+

Description

+

This describes the failure condition that results when motion actuation can not be + deactivated. People who may accidentally activate sensors due to tremors or other + motor impairments need the ability to turn off motion actuation to prevent such accidental + triggering of functions. +

+
+
Note
+

The type of motion covered by the Motion Actuation Success Criterion does not relate to the movement of users through space as registered by geolocation + sensors or beacons, or events observed by the device other than intentional gesturing + by the user. It also does not cover indirect motion associated with operating a keyboard, + pointer, or assistive technology. +

+
+
+
+

Examples

+
+

Example 1: Motion Activated Slider

+

A slider which uses tilting motion to increase or decrease the value of an input, + with no mechanism to deactivate the motion detection. +

+

Working example of a motion activated slider that can not be deactivated

+
+
+ +
+

Tests

+
+

Procedure

+

For each function that is triggered by a motion sensor:

+
    + +
  1. Check if the use of a motion sensor is essential or required to make the function + accessibility supported. +
  2. + +
  3. Check if there is a user setting which disables the motion detection.
  4. + +
+
+
+

Expected Results

+
    + +
  • If #1 and 2 are false then the control fails this success criteria.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F107.html b/wcag21/techniques/failures/F107.html new file mode 100644 index 0000000..5a52be8 --- /dev/null +++ b/wcag21/techniques/failures/F107.html @@ -0,0 +1,129 @@ + + + + + F107: Failure of Success Criterion 1.3.5 due to incorrect autocomplete attribute values + + + + + + + +

Failure of Success Criterion 1.3.5 due to incorrect autocomplete attribute values

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique applies to form inputs created in HTML which collect information about the user of the form. +

+

This technique relates to Success Criterion 1.3.5: Identify Input Purpose (Failure). +

+
+
+

Description

+

The purpose of this technique is to identify a failure condition where form inputs + do not have the correct autocomplete attribute values for inputs that request information + about the user of the form. +

+

Success Criteria 1.3.5 uses a fixed list of tokens in Input Purposes for User Interface Components (based on the HTML 5.2 autocomplete attribute’s fixed list of token values) because the programmatic association of specified + token values (metadata) allows for other machine processing, such as expressing the + input label in different modalities. +

+

Another important part of this Success Criterion is that the token values are associated + with inputs that are scoped directly to the primary end user. +

+
+
+

Examples

+
+

Example 1: Incorrect attribute

+

An online form used to collect the user's name and birthday which uses incorrect autocomplete + attributes. The correct attribute value for the first control is name and for the second control the made-up attribute value birthday was used instead of bday for this example. +

+<h2>Your details:</h2>
+<label for="name1">Name:</label>
+<input type="text" name="field1a" autocomplete="email" id="name1"> 
+<label for="birthday1">Birthday:</label>
+<input type="text" name="field1b" autocomplete="birthday" id="birthday1>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+

For each form field which collects information about the user of the form:

+
    + +
  1. Check that the form field has an autocomplete attribute and value pair that does not + match the purpose of the input. +
  2. + +
  3. Check that the input purpose is not communicated programmatically through any other + method. +
  4. + +
+
+
+

Expected Results

+
    + +
  • If checks #1-2 are true, then the failure condition applies, and the content fails + the Success Criterion. +
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F12.html b/wcag21/techniques/failures/F12.html new file mode 100644 index 0000000..2755d7a --- /dev/null +++ b/wcag21/techniques/failures/F12.html @@ -0,0 +1,137 @@ + + + + + F12: Failure of Success Criterion 2.2.5 due to having a session time limit without a mechanism + for saving user's input and re-establishing that information upon + re-authentication + + + + + + + + +

Failure of Success Criterion 2.2.5 due to having a session time limit without a mechanism + for saving user's input and re-establishing that information upon + re-authentication +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Sites that require user login to submit input and that terminate the session + after a some period of inactivity. +

+

This technique relates to Success Criterion 2.2.5: Re-authenticating (Failure). +

+
+
+

Description

+

Web servers that require user authentication usually have a session mechanism + in which a session times out after a period of inactivity from the user. + This is sometimes done for security reasons, to protect users who are + assumed to have left their computer exposed in a state where someone could + do something harmful to them such as transfer bank funds or make an + unauthorized purchase. A user with a disability may actually still be + working to complete the form as it may take him or her longer to complete + the form than would normally be expected. Upon re-authentication, if the + state of the user's session is not restored, including all data that had + been previously entered into the form, he or she will have to start over. + And for these users, it is likely that the session will time out again + before they can complete the form. This sets up a situation where a user who + needs more time to complete the form can never complete it. +

+
+
+

Examples

+
    + +
  • A user submits a form on an authenticated site after their login has + expired. On submitting the form, they are prompted to log in again, + and then taken to a general welcome page. The data is not processed + and they must try again. +
  • + +
  • A user submits a form on an authenticated site after their login has + expired. On submitting the form, they are prompted to log in again, + and then taken back to the page they were on just before the login, + which in this case contains the form they attempted to submit. + However, the form is not populated with the data they just entered, + and they must re-enter it. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

On a site where authentication is required, user input is collected, and + which ends the user's session after a known period of inactivity: +

+ +
    + +
  1. Provide user input as required but allow the session to time out, + then submit the form. +
  2. + +
  3. When requested, re-authenticate with the server.
  4. + +
  5. Determine if the function is performed using the previously + submitted data. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #3 is false, the site fails the Success Criterion.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F13.html b/wcag21/techniques/failures/F13.html new file mode 100644 index 0000000..caf455d --- /dev/null +++ b/wcag21/techniques/failures/F13.html @@ -0,0 +1,128 @@ + + + + + F13: Failure of Success Criterion 1.1.1 and 1.4.1 due to having a text alternative that + does not + include information that is conveyed by color differences in the image + + + + + + + + +

Failure of Success Criterion 1.1.1 and 1.4.1 due to having a text alternative that + does not + include information that is conveyed by color differences in the image +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to describe the failure that occurs when + an image uses color differences to convey information, but the text alternative for + the + image does not convey that information. This can cause problems for people + who are blind or colorblind because they will not be able to perceive the + information conveyed by the color differences. +

+
+
+

Examples

+
    + +
  • A bar chart of sales data is provided as an image. The chart includes + yearly sales figures for four employees in the Sales Department. The + text alternative for the image says, "The following bar chart + displays the yearly sales figures for the Sales Department. Mary + sold 3.1 Million; Fred, 2.6 Million; Bob, 2.2 Million; and Andrew, + 3.4 Million. The red bars indicate sales that were below the yearly + quota". This text alternative fails to provide the information which + is conveyed by the color red in the image. The alternative should + indicate which people did not meet the sales quota rather than + relying on color. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

For all images in the content that convey information by way of color differences: + +

+ +
    + +
  1. Check that the information conveyed by color differences is not included in + the text alternative for the image. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is true, then this failure condition applies and + content fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F14.html b/wcag21/techniques/failures/F14.html new file mode 100644 index 0000000..27bdc1b --- /dev/null +++ b/wcag21/techniques/failures/F14.html @@ -0,0 +1,138 @@ + + + + + F14: Failure of Success Criterion 1.3.3 due to identifying content only by its shape or + location + + + + + + + + +

Failure of Success Criterion 1.3.3 due to identifying content only by its shape or + location +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 1.3.3: Sensory Characteristics (Failure). +

+
+
+

Description

+

The objective of this technique is to show how identifying content only by + its visual shape or location makes content difficult to understand and operate. + When only visual identification or location is used, users with visual + disabilities may find it difficult to locate content since they cannot see + the screen or may perceive only a small portion of the screen at one time. + Also, location of content can vary if page layout varies due to variations + in font, window, or screen size. +

+
+
+

Examples

+
    + +
  • The navigation instructions for a site state, "To go to next page, + press the button to the right. To go back to previous page, press + the button to the left." +
  • + +
  • A user is reading a news article in an on-line newspaper. The article + contains an illustration and additional links for more information. + Within the text of the article is a statement, "Please see sidebar + to the left of the illustration for links to additional + information." An assistive technology user would have difficulty + finding the illustration and the sidebar. Some alternatives would be + to include the list of links within the text; to provide an in-page + link within the text which links to the sidebar; to provide a + heading for the sidebar which can be used for navigation and refer + to the heading in the instructions. +
  • + +
  • A user is completing an on-line survey. There are three buttons at + the bottom of the survey form. The instructions state, "Press the + square button to exit the survey without saving, Press the triangle + button to save in-progress survey results. You may return later to + complete the survey. Press the round button to submit the survey + results." A screen reader user or a user unable to distinguish shapes cannot determine + which button is + square, triangular, or round. The buttons must have additional + information to indicate their functions or their shapes. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine the Web page for textual references to content within the + Web page. +
  2. + +
  3. Check that the references do not rely on only the visual shape or + location of the content. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #2 is false, then this failure condition applies and the + content fails this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F15.html b/wcag21/techniques/failures/F15.html new file mode 100644 index 0000000..207bf05 --- /dev/null +++ b/wcag21/techniques/failures/F15.html @@ -0,0 +1,141 @@ + + + + + F15: Failure of Success Criterion 4.1.2 due to implementing custom controls that do not + use an accessibility API for the technology, or do so incompletely + + + + + + + + +

Failure of Success Criterion 4.1.2 due to implementing custom controls that do not + use an accessibility API for the technology, or do so incompletely +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies that support an accessibility API.

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Failure). +

+
+
+

Description

+

When standard controls from accessible technologies are used, they usually are programmed + in a way that uses and supports the accessibility API. If custom controls are created, + however, then it is up to the programmer to be sure that the newly created control + supports the accessibility API. If this is not done, then assistive technologies will + not be able to understand what the control is or how to operate it or may not even + know of its existence. +

+
+
Note
+
+ +

For technologies that support it, WAI-ARIA can be used to expose a custom control's + role, name, value, states, and properties via the accessibility API for the technology. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

A music player is designed with custom controls that look like + musical notes that are stretched for volume, tone etc. The + programmer does not make the new control support the Accessibility + API. As a result - the controls cannot be identified or controlled + from AT. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Using the accessibility checker for the technology (or if + that is not available, inspect the code or test with an + assistive technology), check the controls to see if they support + the accessibility API. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is false, then this failure condition applies and the + content fails this Success Criterion +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F16.html b/wcag21/techniques/failures/F16.html new file mode 100644 index 0000000..c90e48d --- /dev/null +++ b/wcag21/techniques/failures/F16.html @@ -0,0 +1,129 @@ + + + + + F16: Failure of Success Criterion 2.2.2 due to including scrolling content where movement + is not essential to the activity without also including a mechanism to pause and restart + the content + + + + + + + + +

Failure of Success Criterion 2.2.2 due to including scrolling content where movement + is not essential to the activity without also including a mechanism to pause and restart + the content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support visual movement or scrolling.

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Failure). +

+
+
+

Description

+

In this failure technique, there is moving or scrolling content that cannot + be paused and resumed by users. In this case, some users with low vision or + cognitive disabilities will not be able to perceive the content. +

+
+
+

Examples

+
    + +
  • A page has a scrolling news ticker without a mechanism to pause it. + Some users are unable to read the scrolling content. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

On a page with moving or scrolling content,

+ +
    + +
  1. Check that a mechanism is provided in the Web page or user agent + to pause moving or scrolling content. +
  2. + +
  3. Use the pause mechanism to pause the moving or scrolling + content. +
  4. + +
  5. Check that the moving or scrolling has stopped and does not + restart by itself. +
  6. + +
  7. Check that a mechanism is provided in the Web page or user agent + to restart the paused content. +
  8. + +
  9. Use the restart mechanism provided to restart the moving + content. +
  10. + +
  11. Check that the movement or scrolling has resumed from the point + where it was stopped. +
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1, step #3, step #4, or step #6 are false, then the content fails the success + criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F19.html b/wcag21/techniques/failures/F19.html new file mode 100644 index 0000000..a79f6f5 --- /dev/null +++ b/wcag21/techniques/failures/F19.html @@ -0,0 +1,124 @@ + + + + + F19: Failure of Conformance Requirement 1 due to not providing a method for the user to + find the alternative conforming version of a non-conforming Web page + + + + + + + + +

Failure of Conformance Requirement 1 due to not providing a method for the user to + find the alternative conforming version of a non-conforming Web page +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Sites that provide alternative, WCAG-conforming versions of nonconforming + primary content. +

+

This technique is not referenced from any Understanding document.

+
+
+

Description

+

This failure technique describes the situation in which an alternate, conforming + version of the content is provided, but there is no direct way for a user to tell + that it is available or where to find it. Such content fails the Success Criterion + because the user cannot find the conforming version. +

+
+
+

Examples

+
    + +
  • A link or a search takes a user directly to one of the nonconforming + pages in the Web site. There is neither an indication that an + alternate page is available, nor a path to the alternate page from + the nonconforming page. +
  • + +
  • Nonconforming pages on the Web site inform the user that a + conforming version is available and provide a link to the home page. + However, the user must search the site for the conforming version of + the page, so the functionality does not meet the requirements of the + Success Criterion. +
  • + +
  • A user is able to use the nonconforming Web site for most pages. But + when the user is not able to access a particular page, there is no + way to find the conforming version of the page. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify a nonconforming page that has an alternative conforming + version. +
  2. + +
  3. Determine if the nonconforming page provides a link to the + conforming version. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  1. If step #2 is false, the content fails the Success Criterion.
  2. + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F2.html b/wcag21/techniques/failures/F2.html new file mode 100644 index 0000000..a85f7aa --- /dev/null +++ b/wcag21/techniques/failures/F2.html @@ -0,0 +1,197 @@ + + + + + F2: Failure of Success Criterion 1.3.1 due to using changes in text presentation to convey + information without using the appropriate markup or text + + + + + + + + +

Failure of Success Criterion 1.3.1 due to using changes in text presentation to convey + information without using the appropriate markup or text +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support images or presentation markup.

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Failure). +

+
+
+

Description

+

This document describes a failure that occurs when a change in the appearance of text + conveys meaning without using appropriate semantic markup. This failure also applies + to images of text that are not enclosed in the appropriate semantic markup. +

+
+
+

Examples

+
+

Example 1: Using CSS to style the p element to look like a heading +

+

The author intended to make a heading but didn't want the look of the default HTML + heading. So they used CSS to style the P element to look like a heading and they called + it a heading. But they failed to use the proper HTML heading element. Therefore, the + Assisitive Technology could not distinguish it as a heading. +

+ <style type="text/css">
+ .heading1{
+        font-family: Times, serif;
+        font-size:200%;
+        font-weight:bold;
+ }
+ </style>
+
+ <p class="heading1">Introduction</p>
+ <p>This introduction provides detailed information about how to use this 
+ ........
+ </p>
+
+
Note
+
+ +

In this case, the proper approach would be to use CSS to style the H1 element in HTML. +

+ +
+
+
+
+

Example 2: Images of text used as headings where the images are not marked up with + heading tags +

+

Chapter1.gif is an image of the words, "Chapter One" in a Garamond font sized at 20 + pixels. This is a failure because at a minimum the img element should be enclosed + within a header element. A better solution would be to eliminate the image and to + enclose the text within a header element which has been styled using CSS. +

+<img src="Chapter1.gif" alt="Chapter One">
+ 
+<p>Once upon a time in the land of the Web.....
+</p>
+
+
+

Example 3: Using CSS to visually emphasize a phrase or word without conveying that + emphasis semantically +

+

The following example fails because the information conveyed by using the CSS font-weight + property to change to a bold font is not conveyed through semantic markup or stated + explicitly in the text. +

+

Here is a CSS class to specify bold:

+.yell {
+  font-weight:bold;
+  text-transform: uppercase;
+}
+

And here is the corresponding HTML:

+<p>
+ "I said, <span class="yell">no</span>, not before dinner!", 
+ was the exasperated response when Timmy asked his mother for the 
+ fourth time for an ice cream cone. 
+ </p>
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. + +

    For images of text:

    + +
      + +
    1. Check if any images of text are used to convey structural information of the document.
    2. + +
    3. Check that the proper semantic structure (e.g., HTML headings) is used with the text + to convey the information. +
    4. + +
    + +
  2. + +
  3. + +

    For styled text that conveys information:

    + +
      + +
    1. Check if there is any styled text that conveys structural information.
    2. + +
    3. Check that in addition to styling, the proper semantic structure is used with the + text to convey the information. +
    4. + +
    + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1.1 is true, then #1.2 is true.
  • + +
  • If check #2.1 is true, then #2.2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F20.html b/wcag21/techniques/failures/F20.html new file mode 100644 index 0000000..5571795 --- /dev/null +++ b/wcag21/techniques/failures/F20.html @@ -0,0 +1,121 @@ + + + + + F20: Failure of Success Criterion 1.1.1 and 4.1.2 due to not updating text alternatives + when + changes to non-text content occur + + + + + + + + +

Failure of Success Criterion 1.1.1 and 4.1.2 due to not updating text alternatives + when + changes to non-text content occur +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this failure condition is to address situations where the + non-text content is updated, but the text alternative is not updated at the + same time. If the text in the text alternative cannot still be used in + place of the non-text content without losing information or function, then + it fails because it is no longer a text alternative for the non-text + content. +

+
+
+

Examples

+
    + +
  • + Failure Example 1: A Sales chart is updated + to October results, but the text alternative still describes + September results. +
  • + +
  • + Failure Example 2: Pictures on a home page + change daily, but text alternatives are not updated at the same + time. +
  • + +
  • + Failure Example 3: The source attribute of + images on a page is updated periodically using script, but the text + alternatives are not updated at the same time. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check each text alternative to see if it is describing content + other than the currently-displayed non-text content. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is true then the text alternative is not up to date with + current item, this failure condition applies, and content fails + these Success Criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F22.html b/wcag21/techniques/failures/F22.html new file mode 100644 index 0000000..289bbbb --- /dev/null +++ b/wcag21/techniques/failures/F22.html @@ -0,0 +1,146 @@ + + + + + F22: Failure of Success Criterion 3.2.5 due to opening windows that are not requested by + the + user + + + + + + + + +

Failure of Success Criterion 3.2.5 due to opening windows that are not requested by + the + user +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

General

+

This technique relates to Success Criterion 3.2.5: Change on Request (Failure). +

+
+
+

Description

+

Failure due to opening new windows when the user does not expect them. New + windows take the focus away from what the user is reading or doing. This is + fine when the user has interacted with a piece of User Interface and expects + to get a new window, such as an options dialogue. The failure comes when + pop-ups appear unexpectedly. +

+
+
+

Examples

+
+

Example 1

+

When a user navigates to a page, a new window appears over the + existing user agent window, and the focus is moved to the new + window. +

+
+
+

Example 2

+

A user clicks on a link, and a new window appears. The original link + has no associated text saying that it will open a new window. +

+
+
+

Example 3

+

A user clicks on the body of a page and a new window appears. No + indication that the area that was clicked has functionality is + present. +

+
+
+

Example 4

+

A user clicks on undecorated text within the page and a new window + appears. The page has no visible indication that the area is functional. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Load the Web page.
  2. + +
  3. Check if new (additional) windows open.
  4. + +
  5. Find every actionable element, such as links and buttons, in the + Web page. +
  6. + +
  7. Activate each element.
  8. + +
  9. Check if activating the element opens a new window.
  10. + +
  11. Check if elements that open new windows have associated text + saying that will happen. The text can be displayed in the link, + or available through a hidden association such as an HTML title + attribute. +
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #2 is true, the failure condition applies and the content + fails the Success Criterion +
  • + +
  • If step #5 is true and step #6 is false, the failure condition applies and + the content fails the Success Criterion +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F23.html b/wcag21/techniques/failures/F23.html new file mode 100644 index 0000000..f55c233 --- /dev/null +++ b/wcag21/techniques/failures/F23.html @@ -0,0 +1,110 @@ + + + + + F23: Failure of 1.4.2 due to playing a sound longer than 3 seconds where + there is no mechanism to turn it off + + + + + + + + +

Failure of 1.4.2 due to playing a sound longer than 3 seconds where + there is no mechanism to turn it off +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies except those for voice interaction.

+

This technique relates to Success Criterion 1.4.2: Audio Control (Failure). +

+
+
+

Description

+

This describes a failure condition for Success Criteria involving sound. If sound + does not + turn off automatically within 3 seconds and there is no way to turn the + sound off then Success Criterion 1.4.2 would not be met. Sounds that play over 3 seconds + when there is no mechanism to turn off the sound included in the content + would fall within this failure condition. +

+
+
+

Examples

+
+

Example 1

+
    + +
  • A site that plays continuous background music
  • + +
+
+
+

Example 2

+
    + +
  • A site with a narrator that lasts more than 3 seconds before + stopping, and there is no mechanism to stop it. +
  • + +
+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a way in a Web page to turn off any sound that + plays automatically for more than three seconds. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is not true then content fails Success Criterion 1.4.2 + +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F24.html b/wcag21/techniques/failures/F24.html new file mode 100644 index 0000000..376f244 --- /dev/null +++ b/wcag21/techniques/failures/F24.html @@ -0,0 +1,289 @@ + + + + + F24: Failure of Success Criterion 1.4.3, 1.4.6 and 1.4.8 due to specifying foreground colors + without + specifying background colors or vice versa + + + + + + + + +

Failure of Success Criterion 1.4.3, 1.4.6 and 1.4.8 due to specifying foreground colors + without + specifying background colors or vice versa +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that allow user agents to control foreground and background + colors through personal stylesheets or other means. +

+

This technique relates to:

+ +
+
+

Description

+

Users with vision loss or cognitive, language and learning challenges often prefer + specific foreground and background color combinations. In some cases, individuals + with low vision will find it much easier to see a Web page that has white text on + a black background, and they may have set their user agent to present this contrast. + Many user agents make it possible for users to choose a preference about the foreground + or background colors they would like to see without overriding all author-specified + styles. This makes it possible for users to view pages where colors have not been + specified by the author in their preferred color combination. +

+

Unless an author specifies both foreground and background colors, then they (the author) + can no longer guarantee that the user will get a contrast that meets the contrast + requirements. If, for example, the author specifies, that text should be grey, then + it may override the settings of the user agent and render a page that has grey text + (specified by the author) on a light grey background (that was set by the user in + their user agent). This principle also works in reverse. If the author forces the + background to be white, then the white background specified by the author could be + similar in color to the text color preference expressed by the user in their user + agent settings, thus rendering the page unusable to the user. Because an author can + not predict how a user may have configured their preferences, if the author specifies + a foreground text color then they should also specify a background color which has + sufficient contrast with the foreground and vice versa. +

+

It is not necessary that the foreground and background colors both be defined on the + same CSS rule. Since CSS color properties inherit from ancestor elements, it is sufficient + if both foreground and background colors are defined either directly or through inheritance + by the time that color is applied to a given element. +

+
+
Note
+
+ +

+ Best practice is to include all states of the text. For example, text, link text, + visited link text, link text with hover and keyboard focus, etc. +

+ +
+
+
+
+

Examples

+
+

Example 1: Specifying only background color with CSS

+

In the example below the background color is defined on the CSS + stylesheet, however the foreground color is not defined. Therefore, + the example fails the Success Criterion. +

+  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+    "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<html>
+<head>
+ <title>Setting the canvas background</title>
+    <style type="text/css">
+
+       body {background-color:white}
+    </style>
+  </head>
+  <body>
+    <p>My background is white.</p>
+  </body>
+</html>
+
+

Example 2: Specifying only foreground color with CSS

+

In the example below the foreground color is defined on the CSS + stylesheet, however the background color is not defined. Therefore, + the example fails the Success Criterion. +

+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+   "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<html>
+<head>
+ <title>Setting the canvas foreground</title>
+    <style type="text/css">
+       body {color:white}
+    </style>
+  </head>
+
+  <body>
+    <p>My foreground is white.</p>
+  </body>
+</html>
+ +
+

Example 4: Specifying only background color with bgcolor in HTML +

+

In the example below the background color is defined on the body + element, however the foreground color is not defined. Therefore, the + example fails the Success Criterion. +

+

Note that the use of the bgcolor attribute is deprecated as of HTML 4, but this failure example is included as this + usage is still found on some web sites. +

   
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+  "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+  <html xmlns="http://www.w3.org/1999/xhtml">
+      <html>
+          <head>
+              <title>A study of population dynamics</title>
+          </head>
+          <body bgcolor="white">
+              <p> ... document body...</p>
+          </body>
+  </html>
+
+

Example 5: Specifying only foreground color with the text attribute in HTML +

+

In the example below the foreground color is defined on the body + element, however the background color is not defined. Therefore, the + example fails the Success Criterion. +

+

Note that the use of the text attribute is deprecated as of HTML 4, but this failure example is included as this + usage is still found on some web sites. +

+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+   "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<html>
+<head>
+ <title>A study of population dynamics</title>
+
+</head>
+<body text="white">
+  <p>... document body...</p>
+</body>
+</html>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine the code of the Web page.
  2. + +
  3. Check to see if an author-specified foreground color is present
  4. + +
  5. Check to see if an author-specified background color is present
  6. + +
+ +
+
Note
+
+ +

+ Color and background color may be specified at any level in the cascade of preceding + selectors, by external stylesheets or through inheritance rules. + +

+ +

+ Background color may also be specified using a background image with the CSS property + 'background-image' or with the CSS property 'background' (with the URI of the image, + e.g., 'background: url("images/bg.gif")'). With background images, it is still necessary + to specify a background color, because users may have images turned off in their browser. + But the background image and the background color need to be checked. +

+ +
+
+ +
+
+

Expected Results

+ +

If step #2 is true but step #3 is false, OR if step #3 is true but step #2 is false + then this + failure condition applies and content fails these Success Criteria. +

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F25.html b/wcag21/techniques/failures/F25.html new file mode 100644 index 0000000..d62e28c --- /dev/null +++ b/wcag21/techniques/failures/F25.html @@ -0,0 +1,141 @@ + + + + + F25: Failure of Success Criterion 2.4.2 due to the title of a Web page not identifying + the + contents + + + + + + + + +

Failure of Success Criterion 2.4.2 due to the title of a Web page not identifying + the + contents +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.4.2: Page Titled (Failure). +

+
+
+

Description

+

This describes a failure condition when the Web page has a title, but the + title does not identify the contents or purpose of the Web page. +

+
+
+

Examples

+
+

Example 1

+

Examples of text that are not titles include:

+
    + +
  • + +

    Authoring tool default titles, such as

    + +
      + +
    • "Enter the title of your HTML document here,"
    • + +
    • "Untitled Document"
    • + +
    • "No Title"
    • + +
    • "Untitled Page"
    • + +
    • "New Page 1"
    • + +
    + +
  • + +
  • Filenames that are not descriptive in their own right, such + as "report.html" or "spk12.html" +
  • + +
  • Empty text
  • + +
  • Filler or placeholder text
  • + +
+
+
+

Example 2

+

A site generated using templates includes the same title for each + page on the site. So the title cannot be used to distinguish among + the pages. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check whether the title of each Web page identifies the contents + or purpose of the Web page . +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is false, then this failure condition applies and the + content fails this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F26.html b/wcag21/techniques/failures/F26.html new file mode 100644 index 0000000..52ac63b --- /dev/null +++ b/wcag21/techniques/failures/F26.html @@ -0,0 +1,122 @@ + + + + + F26: + Failure of Success Criterion 1.3.3 due to using a graphical symbol alone to convey + information + + + + + + + + +

+ Failure of Success Criterion 1.3.3 due to using a graphical symbol alone to convey + information +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 1.3.3: Sensory Characteristics (Failure). +

+
+
+

Description

+

The objective of this technique is to show how using a graphical symbol to convey + information can make content difficult to comprehend. A graphical symbol may be an + image, an image of text or a pictorial or decorative character symbol (glyph) which + imparts information nonverbally. Examples of graphical symbols include an image of + a red circle with a line through it, a "smiley" face, or a glyph which represents + a check mark, arrow, or other symbol but is not the character with that meaning. +

+

Assistive technology users may have difficulty determining the meaning of the graphical + symbol. If a graphical symbol is used to convey information, provide an alternative + using features of the technology or use a different mechanism that can be marked with + an alternative to represent the graphical symbol. For example, an image with a text + alternative can be used instead of the glyph. +

+
+
+

Examples

+
+

Example 1: Glyphs Used to Indicate Status

+

A shopping cart uses two simple glyphs to indicate whether an item is available for + immediate shipment. A circle indicates that the item is in stock and ready to ship. + An square indicates that the item is currently on back order and not available for + immediate shipment. The instructions above items refer to the circle and square as + the sole means to differentiating whether an item is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each instuction that refers to non-text marks that convey information:

+ +
    + +
  1. Check whether there are other means to determine the information conveyed by the non-text + marks. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If #1 is false, then this failure condition applies and the content fails this Success + Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F3.html b/wcag21/techniques/failures/F3.html new file mode 100644 index 0000000..43b6ba8 --- /dev/null +++ b/wcag21/techniques/failures/F3.html @@ -0,0 +1,184 @@ + + + + + F3: Failure of Success Criterion 1.1.1 due to using CSS to include images that convey + important information + + + + + + + + +

Failure of Success Criterion 1.1.1 due to using CSS to include images that convey + important information +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS.

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Failure). +

+
+
+

Description

+

The CSS background-image property provides a way to include images in the + document with CSS without any reference in the HTML code. The CSS + background-image property was designed for decorative purposes and it is not + possible to associate text alternatives with images that are included via + CSS. Text alternatives are necessary for people who cannot see images that + convey important information. Therefore, it is a failure to use this + property to add images to convey important information. This failure would apply equally + in a case where the background image was declared in the HTML style attribute, as + well as in a case where the background image declaration was created dynamically in + a client script (see example 3 below). +

+
+
Note
+
+ +

Embedding information into a background image can also cause problems for people who + use alternate backgrounds in order to increase legibility and for users of high contrast + mode in some operating systems. These users, would lose the information in the background + image due to lack of any alternative text. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

In the following example, part of the content is contained in an + image that is presented by CSS alone. In this example, the image + TopRate.png is a 180 by 200 pixel image that contains the text, + "19.3% APR Typical Variable." +

 The CSS contains: 
+p#bestinterest {
+  padding-left: 200px;
+  background: transparent url(/images/TopRate.png) no-repeat top left;
+}

It is used in this excerpt:

 
+<p id="bestinterest">
+  Where else would you find a better interest rate?
+</p>
+
+

Example 2

+

A book distributor uses background images to provide icons against a + list of book titles to indicate whether they are new, limited, + in-stock, or out of stock. +

+

The CSS contains:

+ul#booklist li {
+  padding-left: 20px;
+}
+
+ul#booklist li.new {
+  background: transparent url(new.png) no-repeat top left; 
+}
+                            
+ul#booklist li.limited {
+  background: transparent url(limited.png) no-repeat top left; 
+}
+                            
+ul#booklist li.instock {
+  background: transparent url(instock.png) no-repeat top left; 
+}
+
+ul#booklist li.outstock {
+  background: transparent url(outstock.png) no-repeat top left; 
+}

It is used in this excerpt:

+<ul id="booklist">
+  <li class="new">Some book</li>
+  <li class="instock">Some other book</li>
+  <li class="limited">A book we desperately want to get rid of</li>
+  ...
+  <li class="outstock">A book you actually want </li>
+</ul>
+
+

Example 3

+

Using the code from example 1, the same background image is declared in the HTML style + attribute: +

<p id="bestinterest" style="background: transparent url(/images/TopRate.png) no-repeat top left;" >
+Where else would you find a better interest rate?
+<p>

In the following code, the background image declaration is created in a client script:

<script type="text/javascript">
+var newP = document.createElement('p');
+var newPText = document.createTextNode('Where else would you find a better interest rate?');
+newP.appendChild(newPText);
+newP.style.background = 'transparent url(/images/TopRate.png) no-repeat top left';
+document.body.appendChild(newP);
+</script> 
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine all images added to the content via CSS, HTML style attributes, or dynamically + in script as background images. +
  2. + +
  3. Check that the images do not convey important information.
  4. + +
  5. If an image does convey important information, the information is + provided to assistive technologies and is also available when the CSS image is + not displayed. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #2 and step #3 are both false, then this failure condition applies and the + content fails this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F30.html b/wcag21/techniques/failures/F30.html new file mode 100644 index 0000000..f07b6eb --- /dev/null +++ b/wcag21/techniques/failures/F30.html @@ -0,0 +1,119 @@ + + + + + F30: Failure of Success Criterion 1.1.1 and 1.2.1 due to using text alternatives that are + not + alternatives (e.g., filenames or placeholder text) + + + + + + + + +

Failure of Success Criterion 1.1.1 and 1.2.1 due to using text alternatives that are + not + alternatives (e.g., filenames or placeholder text) +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to:

+ +
+
+

Description

+

This describes a failure condition for all techniques involving text + alternatives. If the text in the "text alternative" cannot be used in place + of the non-text content without losing information or function then it fails + because it is not, in fact, an alternative to the non-text content. +

+
+
+

Examples

+
+

Example 1

+

Examples of text that are not text alternatives include:

+
    + +
  • placeholder text such as " " or "spacer" or "image" or + "picture" etc that are put into the 'text alternative' + location on images or pictures. +
  • + +
  • programming references that do not convey the information or + function of the non-text content such as "picture 1", + "picture 2" or "0001", "0002" or "Intro#1", "Intro#2". +
  • + +
  • filenames that are not valid text alternatives in their own + right such as "Oct.jpg" or "Chart.jpg" or + "sales\\oct\\top3.jpg" +
  • + +
+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check each text alternative to see if it is not actually a text + alternative for the non-text content. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is true then this failure condition applies and content + fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F31.html b/wcag21/techniques/failures/F31.html new file mode 100644 index 0000000..b6f0d44 --- /dev/null +++ b/wcag21/techniques/failures/F31.html @@ -0,0 +1,120 @@ + + + + + F31: Failure of Success Criterion 3.2.4 due to using two different labels for the same + function on different Web pages within a set of Web pages + + + + + + + + +

Failure of Success Criterion 3.2.4 due to using two different labels for the same + function on different Web pages within a set of Web pages +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to Success Criterion 3.2.4: Consistent Identification (Failure). +

+
+
+

Description

+

Components that have the same function in different Web pages are more + easily recognized if they are labeled consistently. If the naming is not + consistent, some users may get confused. +

+
+
Note
+
+ +

Text alternatives that are "consistent" are not always "identical." For + instance, you may have an graphical arrow at the bottom of a Web page + that links to the next Web page. The text alternative may say "Go to + page 4." Naturally, it would not be appropriate to repeat this exact + text alternative on the next Web page. It would be more appropriate to + say "Go to page 5". Although these text alternatives would not be + identical, they would be consistent, and therefore would not be failures + for this Success Criterion. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

One of the most common examples of using inconsistent labels for + components with the same function is to use a button that says + "search" in one page and to use a button that says "find" on another + page when they both serve the identical function. +

+
+
+

Example 2

+

An online authoring tool that uses a button with "Save page" on one + page and "Save" on another page, in both cases for the same + function. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. In a set of Web pages, find components with the same function + that are repeated in multiple Web pages. +
  2. + +
  3. For each component with the same function found in step #1, check + that the naming is consistent. +
  4. + +
+ +
+
+

Expected Results

+ +

If step #2 is false then this failure condition applies and content fails + the Success Criterion. +

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F32.html b/wcag21/techniques/failures/F32.html new file mode 100644 index 0000000..52e1839 --- /dev/null +++ b/wcag21/techniques/failures/F32.html @@ -0,0 +1,159 @@ + + + + + F32: Failure of Success Criterion 1.3.2 due to using white space characters to control + spacing within a word + + + + + + + + +

Failure of Success Criterion 1.3.2 due to using white space characters to control + spacing within a word +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 1.3.2: Meaningful Sequence (Failure). +

+
+
+

Description

+

The objective of this technique is to describe how using white space characters, such + as space, tab, line break, or carriage return, to format individual words visually + can be a failure to present meaningful sequences properly. When blank characters are + inserted to control letter spacing within a word, they may change the interpretation + of the word or cause it not to be programmatically recognized as a single word. + +

+

Inserting white space characters into an initialism is not an example of this + failure, since the white space does not change the interpretation of the + initialism and may make it easier to understand. +

+

The use of white space between words for visual formatting is not a failure, + since it does not change the interpretation of the words. +

+
+
+

Examples

+
+

Example 1: Failure due to adding white space in the middle of a word

+

This example has white spaces within a word to space out the letters + in a heading. Screen readers may read each letter individually + instead of the word "Welcome." +

+<h1>W e l c o m e</h1>
+

&nbsp; can also be used to add white space, producing similar + failures: +

+<h1>H&nbsp;E&nbsp;L&nbsp;L&nbsp;O</h1>
+
+
+

Example 2: White space in the middle of a word changing its meaning

+

In Japanese, Han characters (Kanji) may have multiple readings that + mean very different things. In this example, the word is read + incorrectly because screen readers may not recognize these + characters as a word because of the white space between the + characters. The characters mean "Tokyo," but screen readers say + "Higashi Kyo". +

+<h1>東 京</h1>
+
+
+

Example 3: Using line break characters to format vertical text

+

In the row header cell of a data table containing Japanese text, + authors often create vertical text by using line break characters. + However screen readers are not able to read the words in vertical + text correctly because the line breaks occur within the word. In the + following example, "東京都"(Tokyo-to) will be read "Higashi Kyo + Miyako". +

+<table>
+<caption>表1. 都道府県別一覧表</caption>
+<tr>
+<td></td>
+<th scope="col">(見出しセル 1.)</th>
+<th scope="col">(見出しセル 2.)</th>
+</tr>
+<tr>
+<th scope="row">東<br />京<br />都</th>
+<td>(データセル 1.)</td>
+<td>(データセル 2.)</td>
+</tr>
+・・・・・・
+</table>
+
+
+ +
+

Tests

+
+

Procedure

+ +

For each word that appears to have non-standard spacing between + characters: +

+ +
    + +
  1. Check whether any words in the text of the content contain white + space characters . +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is true, then this failure condition applies and the + content fails this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F33.html b/wcag21/techniques/failures/F33.html new file mode 100644 index 0000000..1497750 --- /dev/null +++ b/wcag21/techniques/failures/F33.html @@ -0,0 +1,154 @@ + + + + + F33: Failure of Success Criterion 1.3.1 and 1.3.2 due to using white space characters to + create multiple columns in plain text content + + + + + + + + +

Failure of Success Criterion 1.3.1 and 1.3.2 due to using white space characters to + create multiple columns in plain text content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to describe how using white space + characters, such as space, tab, line break, or carriage return, to format columns + of + data in text content is a failure to use structure properly. Assistive + technologies will interpret content in the reading order of the current + language. Using white space characters to create multiple columns does not + provide the information in a natural reading order. Thus, the assistive + technology user will not be presented with the information in an + understandable manner. +

+

Plain text is not suitable for displaying multiple columns of text. Modify + the content to present the data in a different layout. Alternatively, use a + technology that provides structural elements to represent columnar data. +

+
+
+

Examples

+
+

Example 1

+

The following example incorrectly uses white space characters to + format a paragraph into a two column format. +

+Web Content Accessibility Guidelines      including blindness and low vision, 
+2.0 (WCAG 2.0) covers a wide range of     deafness and hearing loss, learning 
+issues and recommendations for making     difficulties, cognitive limitations, limited 
+Web content more accessible. This         movement, speech difficulties, and 
+document contains principles,             others. Following these guidelines will 
+guidelines, Success Criteria, benefits,   also make your Web content more 
+and examples that define and explain      accessible to the vast majority of users, 
+the requirements for making Web-based     including older users. It will also enable
+information and applications accessible.  people to access Web content using 
+"Accessible" means usable to a wide       many different devices - including a 
+range of people with disabilities,        wide variety of assistive technologies.
+

If this table was to be interpreted and spoken by a screen reader it + would speak the following lines: +

+
    + +
  • Web Content Accessibility Guidelines including blindness and + low vision, +
  • + +
  • 2.0 (WCAG 2.0) covers a wide range of deafness and hearing + loss, learning +
  • + +
  • issues and recommendations for making difficulties, cognitive + limitations, limited +
  • + +
  • Web content more accessible. This movement, speech + difficulties, and +
  • + +
  • (additional lines eliminated for brevity)
  • + +
+

If the text were reflowed, or changed from a fixed to a variable + font, or increased in size until lines no longer fit on the page, + similar interpretation issues would arise in the visual + presentation. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine the document for data or information presented in + columnar format. +
  2. + +
  3. Check whether the columns are created using white space + characters to lay out the information. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #2 is true, then this failure condition applies and the + content fails these Success Criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F34.html b/wcag21/techniques/failures/F34.html new file mode 100644 index 0000000..c396df2 --- /dev/null +++ b/wcag21/techniques/failures/F34.html @@ -0,0 +1,163 @@ + + + + + F34: Failure of Success Criterion 1.3.1 and 1.3.2 due to using white space characters to + format tables in plain text content + + + + + + + + +

Failure of Success Criterion 1.3.1 and 1.3.2 due to using white space characters to + format tables in plain text content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to describe how using white space + characters, such as space, tab, line break, or carriage return, to format tables in + text + content is a failure to use structure properly. When tables are created in + this manner there is no way to indicate that a cell is intended to be a + header cell, no way to associate the table header cells with the table data + cells, or to navigate directly to a particular cell in a table. +

+

In addition, assistive technologies will interpret content in the reading + order of the current language. Using white space to organize data in a + visual table does not provide the information in a natural reading order in + the source of the document. Thus, the assistive technology user will not be + presented with the information in a logical reading order. +

+

Plain text is not suitable for displaying complex information like tables + because the structure of the table cannot be perceived. Rather than using + visual formatting to represent tabular relations, + tabular information would need to be presented using a different technology or presented + linearly. (See Presenting tabular information in plain text) +

+
+
+

Examples

+
+

Example 1

+

The following example incorrectly uses white space to format a Menu + as a visual table. +

+Menu
+         Breakfast        Lunch           Dinner
+
+Monday   2 fried eggs    tomato soup     garden salad
+         bacon           hamburger       Fried Chicken
+         toast           onion rings     green beans
+                         Oatmeal cookie  mashed potatoes
+
+Tuesday   Pancakes       vegetable soup  Caesar salad
+          sausage        hot dogs        Spaghetti with meatballs
+          orange juice   potato salad    Italian bread
+                         brownie         ice cream
+

If this table was to be interpreted and spoken by a screen reader it + would speak the following lines: +

+
    + +
  • Menu
  • + +
  • Breakfast Lunch Dinner
  • + +
  • Monday 2 fried eggs tomato soup garden salad
  • + +
  • bacon hamburger Fried Chicken
  • + +
  • toast onion rings green beans
  • + +
  • Oatmeal cookie mashed potatoes
  • + +
+

This reading order does not make sense since there is no structure in + the table for the assistive technology to identify it as a table. If + the text were reflowed, or changed from a fixed to a variable font, + or increased in size until lines no longer fit on the page, similar + issues would arise in the visual presentation. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine the document for visually formatted tables.
  2. + +
  3. Check whether the tables are created using white space characters + to layout the tabular data. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #2 is true, then this failure condition applies and the + content fails these Success Criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F36.html b/wcag21/techniques/failures/F36.html new file mode 100644 index 0000000..68b8af6 --- /dev/null +++ b/wcag21/techniques/failures/F36.html @@ -0,0 +1,135 @@ + + + + + F36: Failure of Success Criterion 3.2.2 due to automatically submitting a form and + presenting new content without prior warning when the last field in the form is + given a value + + + + + + + + +

Failure of Success Criterion 3.2.2 due to automatically submitting a form and + presenting new content without prior warning when the last field in the form is + given a value +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 3.2.2: On Input (Failure). +

+
+
+

Description

+

Forms are frequently designed so that they submit automatically when the user + has filled in all the fields, or when focus leaves the last field. There are + two problems with this approach. First is that a disabled user who needs + more context may move focus away from the field to the directions on how to + fill in the form, or to other text, accidentally submitting the form. The + other is that, with some form elements, the value of the field changes as + each item is navigated with the keyboard, again accidentally submitting the + form. It is better to rely on the standard form behavior of the submit + button and enter key. +

+
+
+

Examples

+
+

Example 1

+

This failure example submits a form when the user leaves the last + field of a three-field telephone number form. The form will submit + if the user leaves the field after editing it, even navigating + backwards in the tab order. Developers should not use this method to + submit a form, and should instead use a submit button, or rely on + the form's default behavior of submitting when the user hits enter + in a text field. +

 
+<form method="get" id="form1">
+  <input type="text" name="text1" size="3" maxlength="3"> - 
+  <input type="text" name="text2" size="3" maxlength="3"> - 
+  <input type="text" name="text3" size="4" maxlength="4" onchange="form1.submit();">
+</form> 
+
+

Example 2

+

This is a example that submits a form when the user + selects an option from the menu when there is no warning of this behavior in advance. + The form will submit as soon as an item from the menu is selected. A user using a + keyboard will not be able to navigate past the first item in the menu. Blind users + and users with hand tremors can easily make a mistake on which item on the dropdown + menu to choose and they are taken to the wrong destination before they can correct + it. +

 
+<form method="get" id="form2">
+ <input type="text" name="text1">
+  <select name="select1" onchange="form2.submit();">
+    <option>one</option>
+    <option>two</option>
+    <option>three</option>
+    <option>four</option>
+  </select>
+</form>
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Enter data in all fields on page starting at top.
  2. + +
  3. Enter data in last field and exit from it (tab out of it).
  4. + +
  5. Check whether leaving the last field causes change of + context. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #3 is true, then this failure condition applies and content + fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F37.html b/wcag21/techniques/failures/F37.html new file mode 100644 index 0000000..9dcf53e --- /dev/null +++ b/wcag21/techniques/failures/F37.html @@ -0,0 +1,126 @@ + + + + + F37: Failure of Success Criterion 3.2.2 due to launching a new window without prior warning + when the selection of a radio button, check box or select list is changed + + + + + + + + +

Failure of Success Criterion 3.2.2 due to launching a new window without prior warning + when the selection of a radio button, check box or select list is changed +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 3.2.2: On Input (Failure). +

+
+
+

Description

+

This document describes a failure that occurs when changing the selection of a + radio button, a check box or an item in a select list causes a new window to + open. It is possible to use scripting to create an input + element that causes a change of context (submit the form, open a new page, a + new window) when the element is selected. Developers can instead use a + submit button (see G80: Providing a submit button to initiate a change of context) or clearly indicate the + expected action. +

+
+
+

Examples

+
+

Example 1

+

The example below fails the Success Criterion because it processes + the form when a radio button is selected instead of using a submit + button. +

  
+<script type="text/JavaScript"> 
+  function goToMirror(theInput) {
+   var mirrorSite = "http://download." + theInput.value + "/"; 
+   window.open(mirrorSite); 
+  }
+</script>
+  …
+<form name="mirror_form" id="mirror_form" action="" method="get">
+       <p>Please select a mirror download site:</p> 
+       <p> 
+       <input type="radio" onclick="goToMirror(this);" name="mirror" 
+       id="mirror_belnet" value="belnet.be" /> 
+       <label for="mirror_belnet">belnet (<abbr>BE</abbr>)</label><br /> 
+       <input type="radio" onclick="goToMirror(this);" name="mirror" 
+       id="mirror_surfnet" value="surfnet.nl" /> 
+       <label for="mirror_surfnet">surfnet (<abbr>NL</abbr>)</label><br /> 
+       <input type="radio" onclick="goToMirror(this);" name="mirror" 
+       id="mirror_puzzle" value="puzzle.ch" /> 
+       <label for="mirror_puzzle">puzzle (<abbr>CH</abbr>)</label><br /> 
+       <input type="radio" onclick="goToMirror(this);" name="mirror" 
+       id="mirror_voxel" value="voxel.com" /> 
+       <label for="mirror_voxel">voxel (<abbr>US</abbr>)</label><br /> 
+       </p> 
+</form>
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Find each form in a page.
  2. + +
  3. For each form control that is a radio button, check box or an + item in a select list, check if changing the selection of the + control launches a new window. +
  4. + +
  5. For each new window resulting from step 2, check if the user is + warned in advance. +
  6. + +
+ +
+
+

Expected Results

+ +

If step #3 is false, then this failure condition applies and content + fails the Success Criterion. +

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F38.html b/wcag21/techniques/failures/F38.html new file mode 100644 index 0000000..19287c2 --- /dev/null +++ b/wcag21/techniques/failures/F38.html @@ -0,0 +1,112 @@ + + + + + F38: Failure of Success Criterion 1.1.1 due to not marking up decorative images in HTML + in a way that allows assistive technology to ignore them + + + + + + + + +

Failure of Success Criterion 1.1.1 due to not marking up decorative images in HTML + in a way that allows assistive technology to ignore them +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Failure). +

+
+
+

Description

+

This describes a failure condition for text alternatives for images that + should be ignored by AT. If there is no alt attribute at all assistive + technologies are not able to ignore the non-text content. The alt attribute + must be provided and have a null value (i.e., alt="" ) to avoid a failure of this + Success Criterion. +

+

This describes a failure condition for text alternatives for images that should be + ignored by assistive technology (AT). If an image has the attribute role="presentation", + it will be ignored by AT. However, if it does not have role="presentation", and if + there is no alt attribute at all assistive technologies are not able to ignore the image. For decorative + images which need to be ignored by AT, either role="presentation" must be used or + the alt attribute must be provided and have a null value (i.e., alt="") to avoid a + failure of this Success Criterion. +

+
+
+

Examples

+
    + +
  • Decorative images that have no alt + attribute and no role attribute + +
  • + +
+
+
+

Tests

+
+

Procedure

+ +

For any img element that is used for purely decorative content: +

+ +
    + +
  1. Check whether the element has no role attribute or has a role attribute value that is not presentation. +
  2. + +
  3. Check whether the element has no alt attribute or has an alt attribute with a value that is not null. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is true and if step #2 is true, this failure condition applies and content + fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F39.html b/wcag21/techniques/failures/F39.html new file mode 100644 index 0000000..49a59dc --- /dev/null +++ b/wcag21/techniques/failures/F39.html @@ -0,0 +1,126 @@ + + + + + F39: Failure of Success Criterion 1.1.1 due to providing a text alternative that is not + null (e.g., alt="spacer" or alt="image") for images that should be ignored by assistive + technology + + + + + + + + +

Failure of Success Criterion 1.1.1 due to providing a text alternative that is not + null (e.g., alt="spacer" or alt="image") for images that should be ignored by assistive + technology +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to HTML and XHTML.

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Failure). +

+
+
+

Description

+

This technique describes a failure condition for images that should + be ignored by assistive technologies. A text alternative for an image + should convey the meaning of the image. When an image is used for decoration, + spacing or other purpose that is not part of the meaningful content + in the page then the image has no meaning and should be ignored by + assistive technologies. +

+

Providing a null text alternative (i.e., alt="" ) + will allow assistive technology to ignore the image and avoid a failure + of this Success Criterion. +

+
+
+

Examples

+
+

Example 1: Decorative images that have no alt attribute +

+

An image is used to create a blank space between content, where the + spacing itself is not meaningful to the content. The image has an alt + text value of "spacer". This image fails the Success Criterion + because the text alternative does not serve an equivalent purpose. + The image is meant to be ignored but its alternative text "spacer" is + announced by screen readers and displayed in some alternate color schemes. +

<div>Tree type: <img src="spacer.gif" width="100" height="1" alt="spacer"/>Cedrus deodara</div>
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify any img elements that are used for decoration, spacing + or other purpose that is not part of the meaningful content in the + page +
  2. + +
  3. Check that the alt attribute for these elements is null.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #2 is false, this failure condition applies and the content + fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F4.html b/wcag21/techniques/failures/F4.html new file mode 100644 index 0000000..0325627 --- /dev/null +++ b/wcag21/techniques/failures/F4.html @@ -0,0 +1,129 @@ + + + + + F4: Failure of Success Criterion 2.2.2 due to using text-decoration:blink without a + mechanism to stop it in less than five seconds + + + + + + + + +

Failure of Success Criterion 2.2.2 due to using text-decoration:blink without a + mechanism to stop it in less than five seconds +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Cascading Style Sheets.

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Failure). +

+
+
+

Description

+

CSS defines the blink value for the text-decoration + property. When used, it causes any text in elements with this property to + blink at a predetermined rate. This cannot be interrupted by the user, nor + can it be disabled as a user agent preference. The blinking continues as + long as the page is displayed. Therefore, content that uses + text-decoration:blink fails the Success Criterion because + blinking can continue for more than three seconds. +

+
+
+

Examples

+
+

Example 1

+

A product list page uses the text-decoration:blink style + on an element to draw attention to sale prices. This fails the + Success Criterion because users cannot control the blink. +

+<p>My Great Product <span style="text-decoration:blink">Sale! $44,995!</span></p>
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine inline styles, internal stylesheets, and external + stylesheets for the text-decoration property with a + value of "blink". +
  2. + +
  3. If the property is used, determine if the ID, class, or element + identified by selectors on which this property is defined are + used in the document. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 and step #2 are true, the content fails the success + criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F40.html b/wcag21/techniques/failures/F40.html new file mode 100644 index 0000000..e40e091 --- /dev/null +++ b/wcag21/techniques/failures/F40.html @@ -0,0 +1,174 @@ + + + + + F40: Failure due to using meta redirect with a time limit + + + + + + + + + +

Failure due to using meta redirect with a time limit + +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All pages

+

This technique relates to:

+ +
+
+

Description

+

+ meta + http-equiv of {time-out}; url=... is often used to + automatically redirect users. When this occurs after a time delay, it is an + unexpected change of context that may interrupt the user. +

+

It is acceptable to use the meta element to create a redirect + when the time-out is set to zero, since the redirect is instant and will not + be perceived as a change of context. However, it is preferable to use + server-side methods to accomplish this. See SVR1: Implementing automatic redirects on the server side instead of on the client side. +

+
+
+

Examples

+
+

Example 1

+

The page below is a failure because it will redirect to the URI + http://www.example.com/newpage after a time limit of 5 seconds. +

+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+   <head>     
+      <title>Do not use this!</title>     
+      <meta http-equiv="refresh"
+      content="5; url=http://www.example.com/newpage" />   
+   </head>   
+   <body>     
+      <p>       
+         If your browser supports Refresh, you'll be       
+         transported to our        
+         <a href="http://www.example.com/newpage">new site</a>        
+         in 5 seconds, otherwise, select the link manually.     
+      </p>   
+   </body> 
+</html>
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For a page that uses meta http-equiv="refresh": +

+ +
    + +
  1. Check that the numerical value for seconds until refresh in the + content attribute is present. +
  2. + +
  3. Check that the numerical value for seconds until refresh in the + content attribute is less than one or greater than 72,000. +
  4. + +
  5. Check if the page qualifies for Real-time or Essential Exceptions in Success Criterion 2.2.1 Timing Adjustable. +
  6. + +
  7. Check if the user is provided an opportunity to turn off, extend, or adjust the timing + of the page refresh. +
  8. + +
  9. Check if the page does not redirect after the duration specified in the + content attribute. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  1. If checks #1-5 are false, this failure condition applies and the content fails Success + Criterion 2.2.1. +
  2. + +
  3. If checks #1, #2, #4, and #5 are false, this failure condition applies and the content + fails Success Criterion 2.2.4. +
  4. + +
  5. If checks #1, #4, and #5 are false, this failure condition applies and the content + fails Success Criterion 3.2.5. +
  6. + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F41.html b/wcag21/techniques/failures/F41.html new file mode 100644 index 0000000..9ceef02 --- /dev/null +++ b/wcag21/techniques/failures/F41.html @@ -0,0 +1,149 @@ + + + + + F41: Failure of Success Criterion 2.2.1, 2.2.4, and 3.2.5 due to using meta refresh to + reload the page + + + + + + + + +

Failure of Success Criterion 2.2.1, 2.2.4, and 3.2.5 due to using meta refresh to + reload the page +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to:

+ +
+
+

Description

+

+ meta + http-equiv of refresh is often used to periodically refresh + pages or to redirect users to another page. If the time interval is too + short, and there is no way to turn auto-refresh off, people who are blind will not + have enough time to make their screen + readers read the page before the page refreshes unexpectedly and causes the + screen reader to begin reading at the top. Sighted users may also be + disoriented by the unexpected refresh. +

+
+
+

Examples

+
+

Example 1

+

This is a deprecated example that changes the user's page at regular + intervals. Content developers should not use this technique to + simulate "push" technology. Developers cannot predict how much time + a user will require to read a page; premature refresh can disorient + users. Content developers should avoid periodic refresh and allow + users to choose when they want the latest information. (The number + in the content attribute is the refresh interval in + seconds.) +

+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+  <head>     
+    <title>HTML Techniques for WCAG 2.0</title>     
+    <meta http-equiv="refresh" content="60" />   
+  </head>   
+  <body>
+    ...     
+  </body> 
+</html>
+
+
+
+

Tests

+
+

Procedure

+ +

For a page that uses meta http-equiv="refresh": +

+ +
    + +
  1. Check that the numerical value for seconds until refresh in the + content attribute is present. +
  2. + +
  3. Check that the numerical value for seconds until refresh in the + content attribute is less than one or greater than 72,000. +
  4. + +
  5. Check if the page qualifies for Real-time or Essential Exceptions in Success Criterion 2.2.1 Timing Adjustable. +
  6. + +
  7. Check if the user is provided an opportunity to turn off, extend, or adjust the timing + of the page refresh. +
  8. + +
  9. Check if the page does not refresh after the duration specified in the + content attribute. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • If checks #1-5 are false then this failure condition applies and content fails Success + Criteria 2.2.1. +
  • + +
  • If checks #1, #2, #4, and #5 are false, this failure condition applies and the content + fails Success Criterion 2.2.4. +
  • + +
  • If checks #1 and #4 are false then this failure condition applies and content fails + Success Criterion 3.2.5. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F42.html b/wcag21/techniques/failures/F42.html new file mode 100644 index 0000000..777a85c --- /dev/null +++ b/wcag21/techniques/failures/F42.html @@ -0,0 +1,237 @@ + + + + + F42: Failure of Success Criteria 1.3.1, 2.1.1, 2.1.3, or 4.1.2 when emulating links + + + + + + + +

Failure of Success Criteria 1.3.1, 2.1.1, 2.1.3, or 4.1.2 when emulating links

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to:

+ +
+
+

Description

+

This failure occurs when JavaScript event handlers are attached to elements + to emulate links. A link created in this manner cannot be tabbed to from the keyboard + and does not gain keyboard focus like other controls and/or links. + If scripting events are used to emulate links, user + agents including assistive technology may not be able to identify the links + in the content as links. They may be recognized as interactive controls but still + not recognized as links. Such elements do not appear in the links + list generated by user agents or assistive technology. +

+

+

+
Note
+
It is possible to use the ARIA role attribute to identify an anonymous element as link control for assistive technologies. + However, best practice for ARIA calls for making use of native elements whenever possible, so the use of the role attribute to identify anonymous elements as links is not recommended. +
+
+

+

The a and area + elements are intended to mark up links. +

+
+
+

Examples

+
+

Example 1: Scripting a span element +

+

Scripted event handling is added to a span element so + that it functions as a link when clicked with a mouse. Assistive + technology does not recognize this element as a link. +

+<span onclick="location.href='newpage.html'">
+    Fake link
+</span>
+
+
+

Example 2: Scripting an img element +

+

Scripted event handling is added to an img element so + that it functions as a link when clicked with a mouse. Assistive + technology does not recognize this element as a link. +

+   <img src="go.gif" 
+   alt="go to the new page" 
+   onclick="location.href='newpage.html'">
+
+
+

Example 3: Scripting an img element, with keyboard + support +

+

Scripted event handling is added to an img element so + that it functions as a link. In this example, the link functionality + can be invoked with the mouse or via the Enter key if the user agent + includes the element in the tab chain. Nevertheless, the element + will not be recognized as a link. +

+function doNav(url)
+{
+   window.location.href = url;
+}
+
+function doKeyPress(url)
+{
+   //if the enter key was pressed
+   if (window.event.type == "keypress" &&
+       window.event.keyCode == 13)
+   {
+      doNav(url);
+   }
+}
+

The markup for the image is:

+<p>
+	<img src="bargain.jpg"
+		tabindex="0" 
+		alt="View Bargains"
+		onclick="doNav('viewbargains.html');"
+		onkeypress="doKeyPress('viewbargains.html');">
+</p>
+
+
+

Example 4: Scripting a div element +

+

This example uses script to make a div element behave + like a link. Although the author has provided complete keyboard + access and separated the event handlers from the markup to enable + repurposing of the content, the div element will not be + recognized as a link by assistive technology. +

+window.onload = init;
+
+function init()
+{
+	var objAnchor = document.getElementById('linklike');
+
+	objAnchor.onclick = function(event){return changeLocation(event,
+'surveyresults.html');};
+	objAnchor.onkeypress = function(event){return changeLocation(event,
+'surveyresults.html');};
+}
+
+function changeLocation(objEvent, strLocation)
+{
+	var iKeyCode;
+
+	if (objEvent && objEvent.type == 'keypress')
+	{
+		if (objEvent.keyCode)
+			iKeyCode = objEvent.keyCode;
+		else if (objEvent.which)
+			iKeyCode = objEvent.which;
+
+		if (iKeyCode != 13 && iKeyCode != 32)
+			return true;
+	}
+
+	window.location.href = strLocation;
+}
+

The markup for the div element is: +

+<div id="linklike">
+View the results of the survey.
+</div>
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For all elements presented as links which use JavaScript event handlers to make the + element emulate a link: +

+ +
    + +
  1. Check if the programmatically determined role of the element is link. +
  2. + +
  3. Check if the emulated link can be activated using the keyboard.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is false then this failure condition applies and the content fails Success + Criteria 1.3.1 and 4.1.2. + If check #2 is false then this failure condition applies and the content fails Success + Criteria 2.1.1 and 2.1.3. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F43.html b/wcag21/techniques/failures/F43.html new file mode 100644 index 0000000..4f7c0a3 --- /dev/null +++ b/wcag21/techniques/failures/F43.html @@ -0,0 +1,179 @@ + + + + + F43: Failure of Success Criterion 1.3.1 due to using structural markup in a way that does + not represent relationships in the content + + + + + + + + +

Failure of Success Criterion 1.3.1 due to using structural markup in a way that does + not represent relationships in the content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Failure). +

+
+
+

Description

+

The objective of this technique is to describe a failure that occurs when + structural markup is used to achieve a presentational effect, but indicates + relationships that do not exist in the content. This is disorienting to + users who are depending on those relationships to navigate the content or to + understand the relationship of one piece of the content to another. Note + that the use of HTML tables for layout is not an example of this failure as + long as the layout table does not include improper structural markup such as + <th> or <caption> + elements. +

+
+
Note
+
+ +

Though an element's semantic meaning is generally exposed to AT, the WAI-ARIA presentation + role can be used to suppress the native semantics of an element so that they are not + mapped to the accessibility API. Setting an element's role to presentation may avoid this failure by hiding that element's semantics from the + user. +

+ +
+
+
+
+

Examples

+
+

Example 1: A heading used only for visual effect

+

In this example, a heading element is used to display an address in a + large, bold font. The address does not identify a new section of the + document, however, so it should not be marked as a heading. +

+<p>Interested in learning more? Write to us at</p> 
+<h4>3333 Third Avenue, Suite 300 · New York City</h4>
+
+<p>And we'll send you the complete informational packet absolutely Free!</p>
+
+
+

Example 2: Using heading elements for presentational effect

+

In this example, heading markup is used in two different ways: to + convey document structure and to create visual effects. The + h1 and h2 elements are used appropriately + to mark the beginning of the document as a whole and the beginning + of the abstract. However, the h3 and h4 + elements between the title and the abstract are used only for visual + effect — to control the fonts used to display the authors' names and + the date. +

+<h1>Study on the Use of Heading  Elements in Web Pages</h1>
+<h3>Joe Jones and Mary Smith<h3>
+<h4>March 14, 2006</h4>
+<h2>Abstract</h2>
+<p>A study was conducted in early 2006 ...
+</p>
+
+
+

Example 3: Using blockquote elements to provide additional + indentation +

+

The following example uses blockquote for text that is + not a quotation to give it prominence by indenting it when displayed + in graphical browsers. +

+<p>After extensive study of the company Web site, the task force 
+identified the following common problem.</p>
+
+<blockquote>
+<p>The use of markup for presentational effects made Web 
+pages confusing to screen reader users.</p>
+</blockquote>
+
+<p>The committee lists particular examples of the problems 
+introduced by this practice below.</p>
+
+
+

Example 4: Using the fieldset and legend elements to + give a border to text +

+<fieldset>
+<legend>Bargain Corner</legend>
+<p>Buy today, and save 20%</p>
+</fieldset>
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the element's semantic meaning is exposed to assistive technology and appropriate + for the content of the element. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is false then this failure condition applies.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F44.html b/wcag21/techniques/failures/F44.html new file mode 100644 index 0000000..dfe8294 --- /dev/null +++ b/wcag21/techniques/failures/F44.html @@ -0,0 +1,149 @@ + + + + + F44: Failure of Success Criterion 2.4.3 due to using tabindex to create a tab order that + does not preserve meaning and operability + + + + + + + + +

Failure of Success Criterion 2.4.3 due to using tabindex to create a tab order that + does not preserve meaning and operability +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 2.4.3: Focus Order (Failure). +

+
+
+

Description

+

This document describes a failure that occurs when the tab order does not + follow logical relationships and sequences in the content. +

+

Focusable elements like links and form elements have a tabindex + attribute. The elements receive focus in ascending order of the value of the + tabindex attribute. When the values of the + tabindex attribute are assigned in a different order than the + relationships and sequences in the content, the tab order no longer follows + the relationships and sequences in the content. +

+

One of the most common causes of this failure occurs when editing a page + where tabindex has been used. It is easy for the tab order and + the content order to fall out of correspondence when the content is edited + but the tabindex attributes are not updated to reflect the + changes to the content. +

+
+
+

Examples

+
+

Example 1

+

The following example incorrectly uses tabindex to specify an + alternative tab order: +

+<ol>
+   <li><a href="main.html" tabindex="1">Homepage</a></li>
+   <li><a href="chapter1.html" tabindex="4">Chapter 1</a></li>
+   <li><a href="chapter2.html" tabindex="3">Chapter 2</a></li>
+   <li><a href="chapter3.html" tabindex="2">Chapter 3</a></li>
+</ol>
+

If this list is navigated by the tab key, the list is navigated in + the order Homepage, chapter 3, chapter 2, chapter 1, which does not + follow the sequence in the content. +

+
+
+

Example 2

+

The tab order has been set explicitly in a Web page by providing + tabindex attributes for all fields. Later, the page + is modified to add a new field in the middle of the page, but the + author forgets to add a tabindex attribute to the new + field. As a result, the new field is at the end of the tab + order. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. If tabindex is used, check that the tab order + specified by the tabindex attributes follows + relationships in the content. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is false, then this failure condition applies and + content fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F46.html b/wcag21/techniques/failures/F46.html new file mode 100644 index 0000000..d1872a9 --- /dev/null +++ b/wcag21/techniques/failures/F46.html @@ -0,0 +1,196 @@ + + + + + F46: Failure of Success Criterion 1.3.1 due to using th elements, + caption elements, or non-empty summary attributes in + layout tables + + + + + + + + +

Failure of Success Criterion 1.3.1 due to using th elements, + caption elements, or non-empty summary attributes in + layout tables +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Failure). +

+
+
+

Description

+

The objective of this technique is to describe a failure that occurs when a + table used only for layout includes either th elements, a + summary attribute, or a caption element. This + is a failure because it uses structural (or semantic) markup only for + presentation. The intent of the HTML and XHTML table elements is to present data. + +

+

Although not commonly used in a layout table, the following structural markup would + also be failures of Success Criterion 1.3.1 if used in a layout table: +

+
    + +
  • + headers attributes +
  • + +
  • + scope attributes + +
  • + +
+

Assistive technologies use the structure of an HTML or XHTML table to present data + to + the user in a logical manner. The th element is used to mark + the column and row headers of the table. A screen reader uses the + information in th elements to speak the header information that + changes as the user navigates the table. The summary attribute on the + table element provides a textual description of the table + that describes its purpose and function. Assistive technologies make the + summary attribute information available to users. The + caption element is part of the table and identifies the + table. +

+

+ Although WCAG 2 does not prohibit the use of layout tables, CSS-based layouts are + recommended in order to retain the defined semantic meaning of the HTML table elements + and to conform to the coding practice of separating presentation from content. + When a table is used + for layout purposes the th element should not be used. Since + the table is not presenting data there is no need to mark any cells as + column or row headers. Likewise, there is no need for an additional + description of a table which is only used to layout content. Do not include + a summary attribute and do not use the summary + attribute to describe the table as, for instance, "layout table". When + spoken, this information does not provide value and will only distract users + navigating the content via a screen reader. Empty summary + attributes are acceptable on layout tables, but not recommended. +

+
+
+

Examples

+
+

Example 1

+

Here is a simple example that uses a table to layout content in a + three column format. The navigation bar is in the left column, the + main content in the middle column, and an additional sidebar is on + the right. At the top is a page title. The example marks the page + title as <th>, and provides a summary + attribute indicating that the table is a layout table. +

+ <table summary="layout table">
+ <tr>
+   <th colspan=3>Page Title</th>
+ </tr>
+ <tr>
+   <td><div>navigation content</div></td>
+   <td><div>main content</div></td>
+   <td><div>right sidebar content</div></td>
+ </tr>
+ <tr>
+   <td colspan=3>footer</td>
+ </tr>
+ </table>
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine the source code of the HTML or XHTML document for the + table element +
  2. + +
  3. + +

    If the table is used only to visually lay out elements within the + content +

    + +
      + +
    1. Check that the table does not contain any th + elements. +
    2. + +
    3. Check that the table element does not + contain a non-empty summary attribute. +
    4. + +
    5. Check that the table element does not + contain a caption element. +
    6. + +
    + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If any check above is false, then this failure condition applies + and the content fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F47.html b/wcag21/techniques/failures/F47.html new file mode 100644 index 0000000..6bd9284 --- /dev/null +++ b/wcag21/techniques/failures/F47.html @@ -0,0 +1,113 @@ + + + + + F47: Failure of Success Criterion 2.2.2 due to using the blink element + + + + + + + +

Failure of Success Criterion 2.2.2 due to using the blink element

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Failure). +

+
+
+

Description

+

The blink element, while not part of the official HTML or XHTML + specification, is supported by many user agents. It causes any text inside + the element to blink at a predetermined rate. This cannot be interrupted by + the user, nor can it be disabled as a preference. The blinking continues as + long as the page is displayed. Therefore, content that uses + blink fails the Success Criterion because blinking can continue + for more than three seconds. +

+
+
+

Examples

+
+

Example 1

+

A product list page uses the blink element to draw + attention to sale prices. This fails the Success Criterion because + users cannot control the blink. +

+<p>My Great Product <blink>Sale! $44,995!</blink></p>
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine code for the presence of the blink + element. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If #1 is true, the content fails the Success Criterion.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F48.html b/wcag21/techniques/failures/F48.html new file mode 100644 index 0000000..9f666b2 --- /dev/null +++ b/wcag21/techniques/failures/F48.html @@ -0,0 +1,142 @@ + + + + + F48: Failure of Success Criterion 1.3.1 due to using the pre element to markup + tabular information + + + + + + + + +

Failure of Success Criterion 1.3.1 due to using the pre element to markup + tabular information +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Failure). +

+
+
+

Description

+

This document describes a failure caused by use of the HTML pre + element to markup tabular information. The pre element + preserves only visual formatting. If the pre element is used to + markup tabular information, the visually implied logical relationships + between the table cells and the headers are lost if the user cannot see the + screen or if the visual presentation changes significantly. +

+

Instead, the HTML table element is intended to present tabular + data. Assistive technologies use the structure of an HTML table to present + data to the user in a logical manner. This structure is not available when + using the pre element. +

+
+
+

Examples

+
+

Example 1: A schedule formatted with tabs between columns

+ <pre>
+ 	Monday	Tuesday	Wednesday	Thursday	Friday
+ 8:00-
+ 9:00	Meet with Sam				
+ 9:00-
+ 10:00			Dr. Williams	Sam again	Leave for San Antonio
+ </pre>
+
+
+

Example 2: Election results displayed using preformatted text

+ <pre>
+   CIRCUIT COURT JUDGE BRANCH 3
+                                                  W
+                                                   R
+                                          M R E     I
+                                           A . L     T
+                                     M L    R   B     E
+                                      I A    Y   E     -
+                                       K N        R     I
+                                        E G        T     N
+                                       -----   -----   -----
+0001 TOWN OF ALBION WDS 1-2               22      99       0
+0002 TOWN OF BERRY WDS 1-2                52     178       0
+0003 TOWN OF BLACK EARTH                  16      49       0
+0004 TOWN OF BLOOMING GROVE WDS 1-3       44     125       0
+0005 TOWN OF BLUE MOUNDS                  33     117       0
+0006 TOWN OF BRISTOL WDS 1-3             139     639       1
+0007 TOWN OF BURKE WDS 1-4                80     300       0
+0008 TOWN OF CHRISTIANA WDS 1-2           22      50       0
+
+ </pre>
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check to see if the pre element is used
  2. + +
  3. For each occurrence of the pre element, check + whether the enclosed information is tabular. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 is true, then this failure condition applies and the + content fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F49.html b/wcag21/techniques/failures/F49.html new file mode 100644 index 0000000..75e480b --- /dev/null +++ b/wcag21/techniques/failures/F49.html @@ -0,0 +1,257 @@ + + + + + F49: + Failure of Success Criterion 1.3.2 due to using an HTML layout table that does not + make sense when linearized + + + + + + + + +

+ Failure of Success Criterion 1.3.2 due to using an HTML layout table that does not + make sense when linearized +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 1.3.2: Meaningful Sequence (Failure). +

+
+
+

Description

+

Although WCAG 2 does not prohibit the use of layout tables, CSS-based layouts are + recommended in order to retain the defined semantic meaning of the HTML table elements and to conform to the coding practice of separating presentation from content. + If a layout table is used, however, it is important that the content make sense when + linearized. + +

+

This failure occurs when a meaningful sequence of content conveyed through + presentation is lost because HTML tables used to control the visual + placement of the content do not “linearize" correctly. Tables present + content in two visual dimensions, horizontal and vertical. However, screen + readers present this two-dimensional content in linear order of the content + in the source, beginning with the first cell in the first row and ending + with the last cell in the last row. The screen reader reads the table from + top to bottom, reading the entire contents of each row before moving to the + next row. The complete content of each cell in each row is spoken—including + the complete content of any table nested within a cell. This is called + linearization. +

+

Suppose that a Web page is laid out using a table with 9 columns and 22 rows. + The screen reader speaks the content of the cell at Column 1, Row 1 followed + by the cells in columns 2, 3, 4 and so on to column 9. However, if any cell + contains a nested table, the screen reader will read the entire nested table + before it reads the next cell in the original (outer) table. For example, if + the cell at column 3, row 6 contains a table with 6 columns and 5 rows, all + of those cells will be read before Column 4, Row 6 of the original (outer) + table. As a result, the meaningful sequence conveyed through visual + presentation may not be perceivable when the content is spoken by a screen + reader. +

+
+
+

Examples

+
+

Example 1: A layout table that does not linearize correctly

+

An advertisement makes clever use of visual positioning, but changes + meaning when linearized. +

+<table>
+<tr>
+  <td ><img src="logo.gif" alt="XYZ mountaineering"></td>
+  <td rowspan="2" valign="bottom">top!</td>
+</tr>
+<tr>
+  <td>XYZ gets you to the</td>
+</tr>
+</table>

The reading order from this example would be:

+
    + +
  • XYZ mountaineering top!
  • + +
  • XYZ gets you to the
  • + +
+
+
+

Example 2: A layout table that separates a meaningful sequence when linearized

+

A Web page from a museum exhibition positions a navigation bar + containing a long list of links on the left side of the page. To the + right of the navigation bar is an image of one of the pictures from + the exhibition. To the right of the image is the kind of "placard" + text you'd see on the wall next to the object if you were at the + museum. Below that text is a heading that says "Description," and + below that heading is a description of the image. The image, placard + text, Description heading, and text of the description form a + meaningful sequence. +

+

A layout table is used to position the elements of the page. The + links in the navigation bar are split into different cells in the + leftmost column. +

+<table>
+<tr>
+	<td><a href="#">Link 1</a></td>
+	<td rowspan="20"><img src="img.png" alt="Museum Picture"></td>
+	<td rowspan="6"><img src="placard.png" alt="Placard text"></td> 
+</tr> 
+<tr>
+	<td><a href="#">Link 2</a></td>
+</tr>
+<tr>
+	<td><a href="#">Link 3</a></td>
+</tr>
+<tr>
+	<td><a href="#">Link 4</a></td>
+</tr>
+<tr>
+	<td><a href="#">Link 5</a></td>
+</tr>
+<tr>
+	<td><a href="#">Link 6</a></td>
+</tr>
+<tr>
+	<td><a href="#">Link 7</a></td>
+	<td rowspan="2"><h2>Image Heading</h2></td> 
+</tr> 
+<tr>
+	<td><a href="#">Link 8</a></td>
+</tr>
+<tr>
+	<td><a href="#">Link 9</a></td>
+	<td rowspan="12">Description of the image</td> 
+</tr> 
+<tr>
+	<td><a href="#">Link 10</a></td>
+</tr>
+ ...
+<tr>
+	<td><a href="#">Link 20</a></td>
+</tr>
+</table>
+

The reading order from this example would be:

+
    + +
  • Link 1
  • + +
  • Image
  • + +
  • Placard Text
  • + +
  • Link 2
  • + +
  • Link 3
  • + +
  • Link 4
  • + +
  • Link 5
  • + +
  • Link 6
  • + +
  • Link 7
  • + +
  • Image Heading
  • + +
  • Link 8
  • + +
  • Link 9
  • + +
  • Link 10
  • + +
  • ...
  • + +
  • Link 20
  • + +
+

Because the navigation bar links are interleaved with the content + describing the image, screen readers cannot present the content in a + meaningful sequence corresponding to the sequence presented + visually. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. + +

    Linearize the content in either of the following ways:

    + +
      + +
    • Present the content in source code order
    • + +
    • Remove the table markup from around the content
    • + +
    + +
  2. + +
  3. Check that the linear reading order matches any meaningful + sequence conveyed through presentation. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 is false, then this failure condition applies and the + content fails this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F50.html b/wcag21/techniques/failures/F50.html new file mode 100644 index 0000000..def54d8 --- /dev/null +++ b/wcag21/techniques/failures/F50.html @@ -0,0 +1,123 @@ + + + + + F50: Failure of Success Criterion 2.2.2 due to a script that causes a blink effect without + a + mechanism to stop the blinking at 5 seconds or less + + + + + + + + +

Failure of Success Criterion 2.2.2 due to a script that causes a blink effect without + a + mechanism to stop the blinking at 5 seconds or less +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support script-controlled blinking of content.

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Failure). +

+
+
+

Description

+

Scripts can be used to blink content by toggling the content's visibility on and off + at regular intervals. It is a failure for the script not to include a mechanism to + stop the blinking at 5 seconds or earlier. See SCR22: Using scripts to control blinking and stop it in five seconds or less for information about how to modify the technique to stop the blinking. +

+
+
+

Examples

+
+

Example 1

+

The following example uses script to blink content, but the blink + continues indefinitely rather than stopping after five seconds. +

+...
+<script type="text/javascript">
+<!--
+// blink "on" state
+function show()
+{
+	if (document.getElementById)
+	document.getElementById("blink1").style.visibility = "visible";
+	settime-out("hide()", 450);
+}
+// blink "off" state
+function hide()
+{
+	if (document.getElementById)
+	document.getElementById("blink1").style.visibility = "hidden";
+	settime-out("show()", 450);
+}
+// kick it off
+show();
+//-->
+</script>
+...
+<span id="blink1">This content will blink</span>
+
+
+ +
+

Tests

+
+

Procedure

+ +

For each instance of blinking content:

+ +
    + +
  1. Determine if the blinking stops in 5 seconds or less.
  2. + +
+ +
+
+

Expected Results

+ +

If #1 is false, then the content fails the Success Criterion.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F52.html b/wcag21/techniques/failures/F52.html new file mode 100644 index 0000000..76fb519 --- /dev/null +++ b/wcag21/techniques/failures/F52.html @@ -0,0 +1,140 @@ + + + + + F52: Failure of Success Criterion 3.2.1 and 3.2.5 due to opening a new window as soon as + a new page is loaded + + + + + + + + +

Failure of Success Criterion 3.2.1 and 3.2.5 due to opening a new window as soon as + a new page is loaded +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies when scripting is used to open new windows.

+

This technique relates to Success Criterion 3.2.5: Change on Request (Failure). +

+
+
+

Description

+

Some Web sites open a new window when a page is loaded, to advertise a + product or service. The objective of this technique is to ensure that pages + do not disorient users by opening up one or more new windows that automatically attain + focus as soon as a + page is loaded. +

+
+
+

Examples

+
+
Note
+
+ +

There are multiple methods by which this failure may be triggered. Two + common examples that are supported differently in various versions of + user agents are listed as examples below. +

+ +
+
+
+

Example 1

+

The following example is commonly used in HTML 4.01 to open new + windows when pages are loaded. +

+window.onload = showAdvertisement;
+ function showAdvertisement()
+ {
+  window.open('advert.html', '_blank', 'height=200,width=150');
+ }
+
+

Example 2

+

The following example commonly used in XHTML to open new windows when + pages are loaded. +

+if (window.addEventListener) { 
+    window.addEventListener("load", showAdvertisement, true);
+}
+if (window.attachEvent) {
+    window.attachEvent("onload", showAdvertisement);
+}
+function showAdvertisement()
+{
+window.open('noscript.html', '_blank', 'height=200,width=150');
+}
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. load a new page
  2. + +
  3. check to see whether a new window has been opened as a result of + loading the new page +
  4. + +
  5. Check to see whether the new window is automatically given focus
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step 2 and step 3 are true, then this failure condition applies and + content fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F54.html b/wcag21/techniques/failures/F54.html new file mode 100644 index 0000000..f2327bc --- /dev/null +++ b/wcag21/techniques/failures/F54.html @@ -0,0 +1,128 @@ + + + + + F54: Failure of Success Criterion 2.1.1 due to using only pointing-device-specific event + handlers (including gesture) for a function + + + + + + + + +

Failure of Success Criterion 2.1.1 due to using only pointing-device-specific event + handlers (including gesture) for a function +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that have event handlers specific to pointing devices.

+

User Agent and Assistive Technology Support Notes

+
    + +
  • None listed.
  • + +
+

This technique relates to Success Criterion 2.1.1: Keyboard (Failure). +

+
+
+

Description

+

When pointing device-specific event handlers are the only mechanism available + to invoke a function of the content, users with no vision (who cannot use + devices such as mice that require eye-hand coordination) as well as users + who must use alternate keyboards or input devices that act as keyboard + emulators will be unable to access the function of the content. +

+

For Success Criterion 2.1.1 there is an exception for functions that require a path-dependant + pointer movement. +

+
+
+

Examples

+
+

Example 1

+

The following example is of an image that responds to a mouse click + to go to another page. This is a failure because the keyboard cannot + be used to move to the next page. + <p><img onmousedown="nextPage();" src="nextarrow.gif" + alt="Go to next page"></p> + +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check to see whether pointing-device-specific event handlers are the only means to + invoke scripting functions. +
  2. + +
  3. Check if the function being invoked requires input information about a specific path + for a pointing device +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is true, then this failure condition applies and content fails Success + Criterion 2.1.3. +
  • + +
  • If check #1 is true and check #2 is false, then this failure condition applies and + content fails Success Criteria 2.1.1 and 2.1.3. +
  • + +
+ + +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F55.html b/wcag21/techniques/failures/F55.html new file mode 100644 index 0000000..98b9f14 --- /dev/null +++ b/wcag21/techniques/failures/F55.html @@ -0,0 +1,117 @@ + + + + + F55: + Failure of Success Criteria 2.1.1, 2.4.7, and 3.2.1 due to using script to remove + focus when focus is received + + + + + + + + +

+ Failure of Success Criteria 2.1.1, 2.4.7, and 3.2.1 due to using script to remove + focus when focus is received +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all content that supports script.

+

User Agent and Assistive Technology Support Notes

+
    + +
  • None listed.
  • + +
+

This technique relates to:

+ +
+
+

Description

+

Content that normally receives focus when the content is accessed by keyboard may + have this focus removed by scripting. This is sometimes done when designer considers + the system focus indicator to be unsightly. However, the system focus indicator is + an important part of accessibility for keyboard users. In addition, this practice + removes focus from the content entirely, which means that the content can only be + operated by a pointing device such as a mouse. +

+
+
+

Examples

+
+

Example 1

<input type="submit" onFocus="this.blur();"> 
+
+

Example 2

<a onFocus="this.blur()" href="Page.html"><img src="myImage.gif"></a> 
+
+

Example 3

<a href="link.html" onfocus="if(this.blur)this.blur();">Link Phrase</a> 
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Use the keyboard to verify that you can get to all interactive + elements using the keyboard. +
  2. + +
  3. Check that when focus is placed on each element, focus remains + there until user moves it. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If #2 is false then this failure condition applies and content + fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F58.html b/wcag21/techniques/failures/F58.html new file mode 100644 index 0000000..48afb04 --- /dev/null +++ b/wcag21/techniques/failures/F58.html @@ -0,0 +1,179 @@ + + + + + F58: Failure of Success Criterion 2.2.1 due to using server-side techniques to automatically + redirect pages after a time-out + + + + + + + + +

Failure of Success Criterion 2.2.1 due to using server-side techniques to automatically + redirect pages after a time-out +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Any server-side scripting language
  • + +
  • Content does not meet the exceptions in the Success Criterion for + permitted time limits. +
  • + +
+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Failure). +

+
+
+

Description

+

Server-side scripting languages allow developers to set the non-standard + HTTP header "Refresh" with a time-out (in seconds) and a URI to which the + browser is redirected after the specified time-out. If the time interval is + too short, people who are blind will not have enough time to make their + screen readers read the page before the page refreshes unexpectedly and + causes the screen reader to begin reading at the top. Sighted users may also + be disoriented by the unexpected refresh. +

+

The HTTP header that is set is Refresh: {time in seconds}; url={URI of + new location}. It is also possible to omit the URI and obtain a + periodically refreshing page, which causes the same problem. The HTTP header + that is set is Refresh: {time in seconds}. +

+
+
+

Examples

+
+

Example 1

+

The following example is a failure because a timed server-side + redirect is implemented in Java Servlets or JavaServer Pages + (JSP). +

+public void doGet (HttpServletRequest request, HttpServletResponse response)
+      throws IOException, ServletException {
+        response.setContentType("text/html");
+	PrintWriter out = response.getWriter();
+	response.setHeader("Refresh", "10; URL=TargetPage.html");
+	out.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
+	 \"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
+	out.println("<html><head><title>Redirect</title></head><body>");
+	out.println("<p>This page will redirect you in 10 seconds.</p>");
+	out.println("</body></html>");
+  }
+
+
+

Example 2

+

The following example is a failure because a timed server-side + redirect is implemented in Active Server Pages (ASP) with VBScript. +

+ <% @Language = "VBScript" %>
+ <% option explicit 
+ Response.Clear
+ Response.AddHeader "Refresh", "5; URL=TargetPage.htm"
+ %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
+ "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+ …
+ <!--HTML code for content that is shown before the redirect is triggered-->
+ 
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check to see if the web page automatically redirects to another page after some period + of time without the user taking any action. +
  2. + +
  3. Check if the page qualifies for Real-time or Essential Exceptions in Success Criterion 2.2.1 Timing Adjustable. +
  4. + +
  5. Check if the user is provided an opportunity to turn off, extend, or adjust the timing + of the page refresh. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is true and checks #2-3 are false then this failure condition applies + and content fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F59.html b/wcag21/techniques/failures/F59.html new file mode 100644 index 0000000..fe10327 --- /dev/null +++ b/wcag21/techniques/failures/F59.html @@ -0,0 +1,169 @@ + + + + + F59: Failure of Success Criterion 4.1.2 due to using script to make div or span a user + interface control in HTML without providing a role for the control + + + + + + + + +

Failure of Success Criterion 4.1.2 due to using script to make div or span a user + interface control in HTML without providing a role for the control +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Failure). +

+
+
+

Description

+

This failure demonstrates how using generic HTML elements to create user + interface controls can make the controls inaccessible to assistive + technology. Assistive technologies rely on knowledge of the role and current + state of a component in order to provide that information to the user. Many + HTML elements have well defined roles, such as links, buttons, text fields, + etc. Generic elements such as div and span do not + have any predefined roles. When these generic elements are used to create + user interface controls in HTML the assistive technology may not have the + necessary information to describe and interact with the control. +

+

+

+
Note
+
Attaching event handlers to elements that are not normally interactive, such + as span and div, can be disorienting to + users. Even if care is taken to provide keyboard access to such elements, + users may have a difficult time discovering that there are interactive + controls in the content or understanding what type of behavior to expect + from them. For example, users may not know which keystrokes are supported by + the script to activate the element. Additionally, these elements do not + generate the same operating system events as interactive elements, so + assistive technology may not be notified when the user activates them. +
+
+

+

The W3C Candidate Recommendation "Accessible Rich Internet Applications (WAI-ARIA) 1.0" describes mechanisms to provide the necessary role and state information to create + fully accessible user interface controls. +

+
+
+

Examples

+
+

Example 1

+

The following example fails because it creates a checkbox using a span and an image.

+  <p> 
+  <span  onclick="toggleCheckbox('chkbox')"> 
+  <img src="unchecked.gif"  id="chkbox" alt=""> Include Signature 
+  </span> 
+  </p>

Here is the scripting code which changes the image source when the span is clicked with the mouse. +

 
+  var CHECKED = "check.gif"; 
+  var UNCHECKED = "unchecked.gif"; 
+  function toggleCheckbox(imgId) { 
+  var theImg = document.getElementById(imgId); 
+  if ( theImg.src.lastIndexOf(CHECKED)!= -1 ) { 
+  theImg.src = UNCHECKED; 
+  // additional code to implement unchecked action 
+  } 
+  else { 
+  theImg.src = CHECKED; 
+  // additional code to implement checked action 
+  } 
+  } 

A checkbox created in this manner will not work with assistive technology since there + is no information that identifies it as a checkbox. In addition, this example is also + not operable from the keyboard and would fail guideline 2.1. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine the parsed source code for elements which have event handlers assigned within + the mark-up or via scripting (indicating that the element is a user interface control). +
  2. + +
  3. Check if the role of the control is already defined natively in the mark-up language.
  4. + +
  5. Check if another valid method, such as the assignment of a fitting WAI-ARIA role, + has been used to define the role of the control. +
  6. + +
+ +
+
+

Expected Results

+ +

If check #2 AND check #3 are false, the failure condition applies.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F60.html b/wcag21/techniques/failures/F60.html new file mode 100644 index 0000000..8b81786 --- /dev/null +++ b/wcag21/techniques/failures/F60.html @@ -0,0 +1,122 @@ + + + + + F60: Failure of Success Criterion 3.2.5 due to launching a new window when a user enters + text into an input field + + + + + + + + +

Failure of Success Criterion 3.2.5 due to launching a new window when a user enters + text into an input field +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

General

+

This technique relates to Success Criterion 3.2.5: Change on Request (Failure). +

+
+
+

Description

+

This document describes a failure that occurs when a new window is created in + response to a user filling in a text field for other than error reporting. + +

+
+
+

Examples

+
+

Example 1

+

This is a deprecated example showing a failure: A user is filling in + his mailing address. When he fills in his postal code, a new window + opens containing advertisements for services available in his city. + +

+
+
+

Example 2

+

This example is acceptable: A user is filling in his mailing address + in a form. When he fills in the postal code field, a script runs to + validate that it is a valid postal code. If the value is not valid, + a window opens with instructions on how to fill in the field. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find all text input form fields
  2. + +
  3. Change the value in each form field
  4. + +
  5. Check if new windows open
  6. + +
  7. For any new windows that open, check if they contain an error + message and a button that closes the window returning focus to + the initiating form element. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • If #3 is true and #4 is false then failure condition applies and + the content fails this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F61.html b/wcag21/techniques/failures/F61.html new file mode 100644 index 0000000..ae71b3a --- /dev/null +++ b/wcag21/techniques/failures/F61.html @@ -0,0 +1,183 @@ + + + + + F61: Failure of Success Criterion 3.2.5 due to complete change of main content through + an + automatic update that the user cannot disable from within the content + + + + + + + + +

Failure of Success Criterion 3.2.5 due to complete change of main content through + an + automatic update that the user cannot disable from within the content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

General

+

This technique relates to Success Criterion 3.2.5: Change on Request (Failure). +

+
+
+

Description

+

This document describes a failure that occurs when the content in the main viewport viewport is automatically updated, and there is no option for a user to disable this + behavior. +

+

Two procedures are presented below to test for the existence of a failure against + Success Criterion 3.2.5. Procedure 1 is the preferred procedure and assumes that content + authors have access to the code that generates the viewport content. +

+

However there may be instances where this may not be possible (eg: in certain content + management systems, application environments such as django or ruby-on-rails, or content + generated through scripting languages such as AJAX or PHP that are generated by third + parties.) To that end, the second procedure is supplied to allow testing in these + instances. Note that timeframes are indicative only, and that any change after any + amount of time should be treated as a failure if the test otherwise does not pass + the other step evaluations. +

+
+
+

Examples

+
+

Example 1

+

A news site automatically refreshes itself to ensure that it has the + newest headlines. There is no option to disable this behavior. +

+
+
+

Example 2

+

A slideshow fills the entire viewport and advances to the next slide + automatically. There is no stop button. +

+
+
+

Example 3

+

A search engine automatically generates results and dynamically updates content based + on user input. There is no option to disable this behavior. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the source code in an appropriate editing tool.
  2. + +
  3. Examine the source code thoroughly.
  4. + +
  5. Confirm that content is dynamically generated or the code will trigger a change of + context for the viewport on an event or after a time period. +
  6. + +
  7. Confirm that there does not exist an appropriate mechanism for users to disable this + behavior. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • If both checks 3 and 4 are true, then this failure condition applies and the content + fails this Success Criterion +
  • + +
+ +
+
+

Procedure

+ +
    + +
  1. Measure or estimate the amount of time that the average user spends on the page.
  2. + +
  3. Go to the page
  4. + +
  5. Wait for 10 times the length of time the average user stays on the page. (From Step + 1) +
  6. + +
  7. Check to see if there is a change in context during this time.
  8. + +
  9. If there is no change of context STOP.
  10. + +
  11. If there is a change in context, then check to see if there is any mechanism on the + page that would have prevented that change of context. +
  12. + +
  13. If there IS a mechanism for preventing that change of context, use that mechanism + to prevent that change of context and run the test over. +
  14. + +
  15. If there is a change of context and there are no mechanism to prevent that change + in context then you have a failure. +
  16. + +
+ +
+
Note
+
+ +

One way to measure or estimate the amount of time in step 1 would be to check a web + site's analytics to see how long the average user looks at the page. +

+ +

An example of step 6 would be a mechanism for turning off auto updates.

+ +
+
+ +
+
+

Expected Results

+ +
    + +
  • If you reach step 8 then the content fails this success criterion.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F63.html b/wcag21/techniques/failures/F63.html new file mode 100644 index 0000000..edf2f98 --- /dev/null +++ b/wcag21/techniques/failures/F63.html @@ -0,0 +1,168 @@ + + + + + F63: Failure of Success Criterion 2.4.4 due to providing link context only in content that + is not related to the link + + + + + + + + +

Failure of Success Criterion 2.4.4 due to providing link context only in content that + is not related to the link +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 2.4.4: Link Purpose (In Context) (Failure). +

+
+
+

Description

+

This describes a failure condition when the context needed for understanding the purpose + of a link is located in content that is not programmatically determined link context. + If the context for the link is not provided in one of the following ways: +

+
    + +
  • in the same sentence, paragraph, list item, or table cell as the link
  • + +
  • via a suitable ARIA property such as aria-label or aria-labelledby + +
  • + +
+

then the user will not be able to find out where the link is going with any ease. + If the user must leave the link to search for the context, the context is not programmatically + determined link context and this failure condition occurs. +

+
+
+

Examples

+ + +
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

Locate links where some additional link context is needed to understand the purpose + of the link. For each link: +

+ +
    + +
  1. Check whether the context is contained in the same sentence, paragraph, list item, + table cell, or associated table headers. +
  2. + +
  3. Check whether the link context can be programmatically determined in some other way, + for example, by using a WAI-ARIA property such as aria-label, aria-labelledby or aria-describedby on the link to provide sufficient context +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 AND check #2 are false, the content fails the Success Criterion.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F65.html b/wcag21/techniques/failures/F65.html new file mode 100644 index 0000000..884f477 --- /dev/null +++ b/wcag21/techniques/failures/F65.html @@ -0,0 +1,162 @@ + + + + + F65: Failure of Success Criterion 1.1.1 due to omitting the alt attribute or text alternative + on img elements, area elements, and input elements of type "image" + + + + + + + + +

Failure of Success Criterion 1.1.1 due to omitting the alt attribute or text alternative + on img elements, area elements, and input elements of type "image" +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Failure). +

+
+
+

Description

+

This describes a failure condition for text alternatives on images. If there is no + source of text to provide an alternative for the image then assistive technologies + are not able to identify the image or to convey its purpose to the user. The alt attribute continues to be the preferred way to provide alternative text for images. + Appropriate WAI-ARIA attributes may be used to provide alternative text, as long as + they are accessibility supported. For more information about accessibility support, + see Documenting Accessibility Support. The Accessible Name and Description Computation described the method of deriving text alternative from the HTML and WAI-ARIA attributes + of an element. +

+

+ Some Assistive Technologies attempt to compensate for the missing text alternatives + by reading the file name of the image. But it is insufficient to rely simply on the + file name for many reasons. For example, file names may not be descriptive (e.g., + images/nav01.gif), and technology specifications do not require descriptive file names. + And some Assistive Technologies do not read the file name if there is no text alternative + provided via HTML attributes. + +

+
+
+

Examples

+
+

Example 1: Missing text alternative

+

In the code example below, the person using a screen reader would not know the purpose + of the image. +

+<img src="../images/animal.jpg" />
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

Identify img, area and input elements of type image. For each of these elements: +

+ +
    + +
  1. + Check if the alt attribute is present. + + +
  2. + +
  3. + Check if aria-labelledby attribute is present AND references one or more id elements in the page AND check + if aria-labelledby is accessibility supported. + +
  4. + +
  5. + Check if the aria-label attribute is present AND check if aria-label is accessibility supported. + +
  6. + +
  7. + Check if the title attribute is present AND check if title is accessibility supported. + +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • If all of #1, #2, #3 and #4 are false then this failure condition applies.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F66.html b/wcag21/techniques/failures/F66.html new file mode 100644 index 0000000..3c3fcb9 --- /dev/null +++ b/wcag21/techniques/failures/F66.html @@ -0,0 +1,138 @@ + + + + + F66: Failure of Success Criterion 3.2.3 due to presenting navigation links in a different + relative order on different pages + + + + + + + + +

Failure of Success Criterion 3.2.3 due to presenting navigation links in a different + relative order on different pages +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies

+

This technique relates to Success Criterion 3.2.3: Consistent Navigation (Failure). +

+
+
+

Description

+

This describes a failure condition for all techniques involving navigation mechanisms + that are repeated on multiple Web pages within a set of Web pages (Success Criterion + 3.2.3). If the mechanism presents the order of links in a different order on two or + more pages, then the failure is triggered. + +

+
+
+

Examples

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. + Check to see if a navigation mechanism is being used on more than one Web page. + +
  2. + +
  3. + Check the default presentation of the navigation mechanism on each page to see if + the list of links are in the same relative order on each Web page. + +
  4. + +
+ +
+
Note
+
+ +

"Same relative order" means that secondary navigation items may be in between the + link items on some pages. They can be present without affecting the outcome of this + test. +

+ +
+
+ +
+
+

Expected Results

+ +
    + +
  • + If #1 is true and #2 is false, then this failure condition applies and content fails + the Success Criterion. + +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F67.html b/wcag21/techniques/failures/F67.html new file mode 100644 index 0000000..f7ea0ca --- /dev/null +++ b/wcag21/techniques/failures/F67.html @@ -0,0 +1,136 @@ + + + + + F67: Failure of Success Criterion 1.1.1 and 1.2.1 due to providing long descriptions for + non-text content that does not serve the same purpose or does not present the same + information + + + + + + + + +

Failure of Success Criterion 1.1.1 and 1.2.1 due to providing long descriptions for + non-text content that does not serve the same purpose or does not present the same + information +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to describe the failure that occurs when the long + description for non-text content does not serve the same purpose or does not present + the same information as the non-text content. This can cause problems for people + who cannot interpret the non-text content because they rely on the long description + to provide the necessary information conveyed by the non-text content. Without a + long description that provides complete information, a person may not be able to comprehend + or interact with the Web page. + +

+
+
+

Examples

+
    + +
  • An image showing the locations of venues for events at the Olympic Games displayed + on a street map. The image also contains an icon for each type of sporting event held + at each venue. The long description states, "Map showing the location of each Olympic + venue. Skating, hockey and curling are held at the Winter Park Ice Arena, Downhill + skiing and jumping are held at Snow Mountain, Gymnastics is held at the JumpUp Arena, + Cross Country Skiing is held at the Kilometer Forest". While this description provides + useful information, it does not convey the same information as the image because it + provides no specific location information such as the address or the distance of each + location from some fixed point. Note that long descriptions do not always need to + be in prose form; sometimes the information may best be presented in a table or other + alternate format. + +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

For all non-text content that requires a long description

+ +
    + +
  1. Check that the long description serves the same purpose or presents the same information + as the non-text content. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is false, then this failure condition applies and the content fails this + Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F68.html b/wcag21/techniques/failures/F68.html new file mode 100644 index 0000000..f1c330f --- /dev/null +++ b/wcag21/techniques/failures/F68.html @@ -0,0 +1,247 @@ + + + + + F68: Failure of Success Criterion 4.1.2 due to a user interface control not having a programmatically + determined name + + + + + + + + + +

Failure of Success Criterion 4.1.2 due to a user interface control not having a programmatically + determined name + +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML controls

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Failure). +

+
+
+

Description

+

This failure describes a problem that occurs when a form control does not have a name + exposed to assistive technologies. The result is that some users will not be able + to identify the purpose of the form control. The name can be provided in multiple + ways, including the label element. Other options include use of the title attribute and aria-label which are used to directly provide text that is used for the accessibility name or + aria-labelledby which indicates an association with other text on a page that is providing the name. + Button controls can have a name assigned in other ways, as indicated below, but in + certain situations may require use of label, title, aria-label, or aria-labelledby. +

+
+
Note
+
+ +

Elements that can use an explicitly-associated label element are: +

+ +
    + +
  • + input + +
  • + +
  • + textarea + +
  • + +
  • + select + +
  • + +
+ +

The label element is not used for the following because labels for these elements are provided + via the value attribute (for Submit and Reset buttons), the alt attribute (for image buttons), or element content itself (button): +

+ +
    + +
  • Submit and Reset buttons (input type="submit" or input type="reset")
  • + +
  • Image buttons (input type="image")
  • + +
  • Hidden input fields (input type="hidden")
  • + +
  • Buttons (button elements or <input type="button">)
  • + +
+ +
+
+
+
+

Examples

+
+

Example 1

+

The following example demonstrates a form that visually presents labels for form controls, + but does not use the label element to associate them with their controls. The code example below is a failure + because assistive technology may not be able to determine which label goes with which + control. +

+<form>
+ First name: 
+ <input type="text" name="firstname">
+ <br>
+ Last name: 
+ <input type="text" name="lastname">
+ <br>
+ I have a dog <input type="checkbox" name="pet" value="dog">
+ I have a cat <input type="checkbox" name="pet" value="cat">
+</form>
+
+
+

Example 2

+

In the following code example, label elements are present, but they are not programmatically linked to the corresponding + input controls and may therefore not be properly determined by assistive technology. +

+<form action="..." method="post"> 
+<p> 
+<label>First Name</label>
+<input type="text" name="firstname"> 
+<label>Last Name</label> 
+<input type="text" name="lastname"> 
+</p> 
+</form>
+
+
+

Example 3

+

The search text box in the following code example does not have a programmatically + determinable name. The name can be supplied with any of the approaches mentioned above. +

+<input type="text" value="Type your search here"><input type="submit" type="submit" value="Search">
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For all input, textarea and select elements in the Web page (except inputs of type hidden, submit, reset, or button: +

+ +
    + +
  1. + +

    Check that each element has a programmatically determined name using one of the following + ways: +

    + +
      + +
    1. the text label or labels are programmatically associated with the control element + via the aria-labelledby attribute (each id given as a value in the aria-labelledby attribute matches the id of the text label element). +
    2. + +
    3. the control is programmatically determined through the value of its aria-label attribute. +
    4. + +
    5. the text label is contained in a label element that is correctly associated to the respective input element via the label's for attribute (the id given as value in the for attribute matches the id of the input element). +
    6. + +
    7. the control is contained within a label element that also contains the label text. +
    8. + +
    9. the control is an input of type image and the alt attribute provides a text label. +
    10. + +
    11. the control is programmatically determined through the value of title attribute. +
    12. + +
    + +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If all options of check #1 are false, then this failure condition applies and the + content fails the Success Criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F69.html b/wcag21/techniques/failures/F69.html new file mode 100644 index 0000000..318dace --- /dev/null +++ b/wcag21/techniques/failures/F69.html @@ -0,0 +1,165 @@ + + + + + F69: Failure of Success Criterion 1.4.4 when resizing visually rendered text up to 200 + percent causes the text, image or controls to be clipped, truncated or obscured + + + + + + + + +

Failure of Success Criterion 1.4.4 when resizing visually rendered text up to 200 + percent causes the text, image or controls to be clipped, truncated or obscured +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML, XHTML and CSS

+

This technique relates to Success Criterion 1.4.4: Resize text (Failure). +

+
+
+

Description

+

The objective of this failure condition is to describe a problem that occurs when + changing the size of text causes text to be clipped, truncated, or obscured, so that + it is no longer available to the user. In general, this failure occurs when there + is no way for a user agent's layout engine to honor all the layout hints in the HTML + at the new font size. Some of the ways in which this can occur include: +

+
    + +
  • Setting the overflow property of the enclosing element to hidden + +
  • + +
  • Using absolutely positioned content
  • + +
  • Creating popups that aren't big enough for their content at the new font size
  • + +
+
+
Note
+
+ +

The Working Group has discovered many misunderstandings about how to test this failure. + We are planning to revise this failure in a future update. Until then, if the content + passes the success criterion using any of the listed sufficient techniques, then it + does not meet this failure. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

The font size is set in a scalable way, but the container is set to a fixed pixel + size. A gray border shows the boundaries of the text container. When the text is resized, + it spills out of its container, and obsures the next paragraph. +

+<div style="font-size:100%; width:120px; height:100px; border: thin solid gray;"> 
+  Now is the time for all good men to come to the aid of their country. 
+</div>
+<p>Now is the time for all good men to come to the aid of their country.</p>
+

Illustration of example 1:

+
+ + +
Figure 1Example showing text that spills outside of its container, obscuring other text on + the page. +
+ +
+
+
+

Example 2

+

This example is identical to the last one, except that the container is set to clip + the text. The text is no longer bleeding into the next paragraph, but now it is truncated. + This is also a failure. +

+<div style="font-size:100%; width:120px; height:100px; overflow: hidden; border: thin solid gray;">
+ Now is the time for all good men to come to the aid of their country. 
+</div>
+<p>Now is the time for all good men to come to the aid of their country.</p>
+

Illustration of example 2:

+
+ + +
Figure 2Example showing text that truncated due to resized text.
+ +
+
+
+
+

Tests

+
+

Procedure

+ +
+
Note
+
+ +

The Working Group has discovered many misunderstandings about how to test this failure. + We are planning to revise this failure in a future update. Until then, if the content + passes the success criterion using any of the listed sufficient techniques, then it + does not meet this failure. +

+ +
+
+ +
    + +
  1. Increase the text size of the content by 200%.
  2. + +
  3. Check that no text is clipped, truncated, or obscured.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 is false, then the failure condition applies and the content fails these + Success Criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F7.html b/wcag21/techniques/failures/F7.html new file mode 100644 index 0000000..fad584e --- /dev/null +++ b/wcag21/techniques/failures/F7.html @@ -0,0 +1,118 @@ + + + + + F7: Failure of Success Criterion 2.2.2 due to an object or applet, such as Java or Flash, + that has blinking content without a mechanism to pause the content that blinks + for more than five seconds + + + + + + + + +

Failure of Success Criterion 2.2.2 due to an object or applet, such as Java or Flash, + that has blinking content without a mechanism to pause the content that blinks + for more than five seconds +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support blinking content within an object, applet, or a + plug-in. +

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Failure). +

+
+
+

Description

+

When content that is rendered by a plug-in or contained in an applet blinks, + there may be no way for the user agent to pause the blinking. If neither the + plug-in, applet, nor the content itself provides a mechanism to pause the + content, the user may not have sufficient time to read the content between + blinks or it may be so distracting that the user will not be able to read + other content on the page. +

+
+
+

Examples

+
    + +
  • An applet displays an advertisement on a news site. The applet blinks + key words in the advertisement in order to call the user's attention + to it. The blinking cannot be paused through any user agent settings + and the applet does not provide a mechanism to stop it. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

For each page that has blinking content in a plugin or applet:

+ +
    + +
  1. Determine if the content continues to blink for longer than 5 + seconds. +
  2. + +
  3. Determine if there is a means to pause the blinking content.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is true and step #2 is false, the content fails the success + criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F70.html b/wcag21/techniques/failures/F70.html new file mode 100644 index 0000000..e11fa2d --- /dev/null +++ b/wcag21/techniques/failures/F70.html @@ -0,0 +1,155 @@ + + + + + F70: Failure of Success Criterion 4.1.1 due to incorrect use of start and end tags or attribute + markup + + + + + + + + +

Failure of Success Criterion 4.1.1 due to incorrect use of start and end tags or attribute + markup +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Markup languages: HTML, XHTML, and other SGML or XML-based technologies.

+

This technique relates to Success Criterion 4.1.1: Parsing (Failure). +

+
+
+

Description

+

The objective of this failure is to identify examples of markup errors in element + tags that could cause assistive technology to be unable to generate a satisfactory + model of the page. Different user agents may implement different heuristics to recover + from errors, resulting in inconsistent presentations of the page between user agents. +

+

Some common types of problems with start and end tags that lead to this failure condition + (though this is not an exhaustive list): +

+
    + +
  • Opening and closing tags that are missing the opening < and closing > brackets.
  • + +
  • Closing tag missing the initial / to indicate it is a closing tag.
  • + +
  • Attribute values that have an opening quote but not a closing quote. Attribute values + must be either fully quoted or, in some markup languages, may be unquoted. +
  • + +
  • Lack of whitespace between attributes.
  • + +
  • Unquoted attribute values that have whitespace in the value.
  • + +
  • Failure to provide a closing element tag for elements that do not accept empty-element + syntax. +
  • + +
+
+
+

Examples

+
+

Example 1: Missing angle brackets in XHTML

+

The following code fails because the opening tag is missing an angle bracket, and + the intended boundary of the tag is unclear. +

+<p This is a paragraph</p>
+
+
+

Example 2: Missing slash on closing tag in XHTML

+

The following code fails because the closing tag is missing the slash, making it look + like it is in fact another opening tag. +

+<p>This is a paragraph<p>
+
+
+

Example 3: Unbalanced attribute quoting

+

The following code fails because the attribute value is missing the closing quote, + which makes the boundary of the attribute-value pair unclear. +

+<input title="name type="text">
+
+
+

Example 4: Lack of whitespace between attributes

+

The following code fails because the there is not whitespace between attributes, which + makes the boundary between attribute-value pairs unclear. +

+<input title="name"type="text">
+
+
+

Example 5: Unquoted attribute with whitespace value

+

The following code fails because an attribute value is not quoted and contains whitespace, + which makes the boundary of the attribute-value pair unclear. +

+<input title=Enter name here type=text>
+
+
+

Example 6: Missing end tags in XHTML

+

The following code fails because the closing tag of the first paragraph is missing, + making it unclear whether the second paragraph is a child or sibling of the first. +

+<p>This is a paragraph
+<p>This is another paragraph</p>
+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check the source code of pages implemented in markup languages.
  2. + +
  3. Check whether any opening tags, closing tags or attributes are malformed.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 is true, then the failure condition applies and the content does not meet + this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F71.html b/wcag21/techniques/failures/F71.html new file mode 100644 index 0000000..a63e07a --- /dev/null +++ b/wcag21/techniques/failures/F71.html @@ -0,0 +1,128 @@ + + + + + F71: Failure of Success Criterion 1.1.1 due to using text look-alikes to represent text + without providing a text alternative + + + + + + + + +

Failure of Success Criterion 1.1.1 due to using text look-alikes to represent text + without providing a text alternative +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology.

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Failure). +

+
+
+

Description

+

The objective of this failure condition is to avoid substituting characters whose + glyphs look similar to the intended character, for that intended character. The Unicode + character set defines thousands of characters, covering dozens of writing systems. + While the glyphs for some of these characters may look like the glyphs for other characters + in visual presentation, they are not processed the same by text-to-speech tools. +

+

For example, the characters U+0063 and U+03F2 both look like the letter "c", yet the + first is from the Western alphabet and the second from the Greek alphabet and not + used in Western languages. The characters U+0033 and U+04E0 both look like the number + "3", yet the second is actually a letter from the Cyrillic alphabet. +

+
+
Note
+
+ +

This failure also applies to the use of character entities. It is the incorrect character + used because of its glyph representation that comprises a failure, not the mechanism + by which that character is implemented. +

+ +
+
+
+
+

Examples

+
+

Example 1: Characters

+

The following word looks, in browsers with appropriate font support, like the English + word "cook", yet is composed of the string U+03f2 U+043E U+03BF U+006B, only one of + which is a letter from the Western alphabet. This word will not be processed meaningfully, + and a text alternative is not provided. +

+ϲоοk
+
+
+

Example 2: Character entities

+

The following example, like the one above, will look like the English word "cook" + when rendered in browsers with appropriate font support. In this case, the characters + are implemented with character entities, but the word will still not be processed + meaningfully, and a text alternative is not provided. +

+&#x03F2;&#x043E;&#x03BF;&#x006B;
+

Working Example: "ϲоοk"

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check the characters or character entities used to represent text.
  2. + +
  3. If the characters used do not match the appropriate characters for the displayed glyphs + in the human language of the content, then look-alike glyphs are being used. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If look-alike glyphs are used, and there is not a text alternative for any range of + text that uses look-alike glyphs, then the content does not meet the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F72.html b/wcag21/techniques/failures/F72.html new file mode 100644 index 0000000..f694129 --- /dev/null +++ b/wcag21/techniques/failures/F72.html @@ -0,0 +1,113 @@ + + + + + F72: Failure of Success Criterion 1.1.1 due to using ASCII art without providing a text + alternative + + + + + + + + +

Failure of Success Criterion 1.1.1 due to using ASCII art without providing a text + alternative +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology.

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Failure). +

+
+
+

Description

+

The objective of this failure condition is to avoid the use of ASCII art when a text alternative is not provided. Although ASCII art is implemented as a character + string, its meaning comes from the pattern of glyphs formed by a visual presentation + of that string, not from the text itself. Therefore ASCII art is non-text content + and requires a text alternative. Text alternatives, or links to them, should be placed + near the ASCII art in order to be associated with it. +

+
+
+

Examples

+
+

Example 1: ASCII Art chart without a text alternative

+

The following ASCII art chart lacks a text alternative and therefore does not meet + Success Criterion 1.1.1. Note this failure example does in fact cause this page to + fail, but you may skip over the example. +

+<pre>
+  %   __ __ __ __ __ __ __ __ __ __ __ __ __ __   
+100 |             *                             |
+ 90 |                *  *                       |
+ 80 |          *           *                    |
+ 70 |             @           *                 |
+ 60 |          @                 *              |
+ 50 |       *        @              *           |
+ 40 |                   @              *        |
+ 30 |    *  @              @  @           *     |
+ 20 |                                           |
+ 10 |    @                       @  @  @  @     |
+      0  5 10 15 20 25 30 35 40 45 50 55 60 65 70
+      Flash frequency (Hz)
+</pre>
+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Access a page with ASCII art.
  2. + +
  3. For each instance of ASCII art, check that it has a text alternative.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 is false, then this failure condition applies and the content fails this + Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F73.html b/wcag21/techniques/failures/F73.html new file mode 100644 index 0000000..86ee132 --- /dev/null +++ b/wcag21/techniques/failures/F73.html @@ -0,0 +1,177 @@ + + + + + F73: Failure of Success Criterion 1.4.1 due to creating links that are not visually evident + without color vision + + + + + + + + +

Failure of Success Criterion 1.4.1 due to creating links that are not visually evident + without color vision +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology.

+

This technique relates to Success Criterion 1.4.1: Use of Color (Failure). +

+
+
+

Description

+

The objective of this failure is to avoid situations in which people who cannot perceive + color differences cannot identify links (when people with color vision can identify + links). Link underlines or some other non-color visual distinction are required (when + the links are discernible to those with color vision). +

+

While some links may be visually evident from page design and context, such as navigational + links, links within text are often visually understood only from their own display + attributes. Removing the underline and leaving only the color difference for such + links would be a failure because there would be no other visual indication (besides + color) that it is a link. +

+
+
Note
+
+ +

Red and Pink are the same color (hue) but they have different lightness (which is + not color ). So red and pink would pass the requirement for "not distinguished by + color (hue) alone" since they differ by lightness (which is not color) - as long as + the difference in lightness (contrast) is 3:1 or greater. For example, if surrounding + text is RED and the link is PINK it would pass. Similarly a light green and a dark + red differ BOTH by color AND by lightness so they would pass if the contrast (lightness) + difference is 3:1 or greater before focus or pointing. +

+ +

There is no requirement that links be identifiable by people who cannot perceive color + if they are not perceivable for those with color vision. (e.g. if the links are hidden + for everyone – as in a game or test). +

+ +

If the non-color cue only happens when the mouse hovers over the link or when the + link receives focus, it is still a failure. +

+ +

If the link is a different color and bold it would not fail because the boldness is + not color dependent. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

A Web page includes a large number of links within the body text. The links are styled + so that they do not have underlines and are very similar in color to the body text. + This would be a failure because users would be unable to differentiate the links from + the body text. +

+
+
+

Example 2

+

The following code is an example of removing the underline from a link in a sentence + or paragraph without providing another visual cue besides color. +

+<head>
+<style type="text/css">
+p a:link {text-decoration: none}
+p a:visited {text-decoration: none}
+p a:active {text-decoration: none}
+p a:hover {text-decoration: underline; color: red;}
+</style>
+</head>
+
+<body>
+
+<p>To find out more about the <a href="rain_in_spain.htm">rain in spain</a>there are many resources.</p>
+
+</body>
+
+
Note
+
+ +

If the visual cue is only provided on hover (as in the example above), it would still + fail. + +

+ +
+
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that each link in the page that is identifiable by color (hue) is visually identifiable + via some other means (e.g., underlined, bolded, italicized, sufficient difference + in lightness, etc). +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is false, then this failure condition applies and the content fails this + Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F74.html b/wcag21/techniques/failures/F74.html new file mode 100644 index 0000000..93affed --- /dev/null +++ b/wcag21/techniques/failures/F74.html @@ -0,0 +1,112 @@ + + + + + F74: Failure of Success Criterion 1.2.2 and 1.2.8 due to not labeling a synchronized media + alternative to text as an alternative + + + + + + + + +

Failure of Success Criterion 1.2.2 and 1.2.8 due to not labeling a synchronized media + alternative to text as an alternative +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages that provide synchronized media alternatives to text.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this failure is to avoid situations in which synchronized media alternatives + are not labeled with the text for which they are alternatives. Synchronized media + alternatives provide enhanced access to users for whom synchronized media is a more + effective format than text. Since they are alternatives to text, they do not need + themselves to have redundant text alternatives. However, they need to be clearly labeled + with the text for which they substitute, so users can find them and so users who normally + expect text alternatives to synchronized media know not to look for them. +

+
+
+

Examples

+
+

Example 1: Synchronized media alternatives provided elsewhere on page

+

A page with instructions to complete a tax form provides a prose description of the + fields to complete, data to provide, etc. Additionally, a synchronized media alternative + provides spoken instructions, with video of a person completing the section being + discussed in the audio. Although both versions are provided on the page, the synchronized + media version is provided elsewhere on the page and is not clearly labeled with the + part of the text for which it is a substitute. This makes it difficult for users encountering + the text to find it, and users encountering the video do not know where its text alternative + is. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check pages that provide synchronized media alternatives to text.
  2. + +
  3. Check that synchronized media is clearly labeled with the text for which it is an + alternative. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 is false, then this failure condition applies and the content fails these + Success Criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F75.html b/wcag21/techniques/failures/F75.html new file mode 100644 index 0000000..63d78f6 --- /dev/null +++ b/wcag21/techniques/failures/F75.html @@ -0,0 +1,109 @@ + + + + + F75: Failure of Success Criterion 1.2.2 by providing synchronized media without captions + when the synchronized media presents more information than is presented on the page + + + + + + + + +

Failure of Success Criterion 1.2.2 by providing synchronized media without captions + when the synchronized media presents more information than is presented on the page +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology.

+

This technique relates to Success Criterion 1.2.2: Captions (Prerecorded) (Failure). +

+
+
+

Description

+

The objective of this failure is to avoid situations in which synchronized media alternatives + provide more information than the text for which they are alternatives, but do not + provide their own text alternatives to provide access to the extra information. Synchronized + media alternatives provide enhanced access to users for whom synchronized media is + a more effective format than text. Since they are alternatives to text, they do not + need themselves to have redundant text alternatives in the form of captions, audio + descriptions or full text alternatives. However, if they provide more information + than the text for which they are an alternative, then they are not just alternatives + but are synchronized media content in their own right. In this case they are subject + to the full requirements of Success Criterion 1.2.2 to provide captions and to Success Criterion 1.2.3 and 1.2.5. +

+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check for captions on synchronized media alternatives.
  2. + +
  3. + +

    Check that the synchronized media alternative does not provide more information than + is presented on the page in text. +

    + +
    +
    Note
    +
    + +

    Synchronized media alternatives often use different words to present what is on the + page but it should not present new information on the topic of the page. +

    + +
    +
    + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 is false, then this failure condition applies and the content fails these + Success Criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F77.html b/wcag21/techniques/failures/F77.html new file mode 100644 index 0000000..ea5f343 --- /dev/null +++ b/wcag21/techniques/failures/F77.html @@ -0,0 +1,155 @@ + + + + + F77: Failure of Success Criterion 4.1.1 due to duplicate values of type ID + + + + + + + +

Failure of Success Criterion 4.1.1 due to duplicate values of type ID

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML, and any XML-based markup languages including XHTML and SVG

+

This technique relates to Success Criterion 4.1.1: Parsing (Failure). +

+
+
+

Description

+

This describes a failure condition where duplicate ID errors are known to cause problems + for assistive technologies when they are trying to interact with content. Duplicate + values of type ID can be problematic for user agents that rely on this attribute to + accurately convey relationships between different parts of content to users. For example, + a screen reader may use ID values to identify the applicable header content for a + data cell within a data table, or an input control to which a given label applies. + If these values are not unique, the screen reader will be unable to programmatically + determine which headers are associated with the data cell or which control is associated + with which label or name. +

+

Checking that ID attribute values are unique within a document can be done by validating + the document against its specification, because the specification defines which attributes + contain document-wide unique identifiers. +

+
+
Note
+
+ +

In most markup languages, ID values are attribute values, for example in HTML and + SVG. +

+ +

XML documents that use only the xml:id attribute as an ID attribute, parsing the XML + document with a validating parser that supports the xml:id specification is sufficient. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

An author uses an online validation service to check that all id attribute values + are unique. +

+
+
+

Example 2

+

A developer utilizes features in their authoring tool to ensure that id attribute + values are unique. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that all values of type ID are unique in the Web page
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If Step #1 is false, then this failure condition applies and the content fails the + Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F78.html b/wcag21/techniques/failures/F78.html new file mode 100644 index 0000000..4b705ba --- /dev/null +++ b/wcag21/techniques/failures/F78.html @@ -0,0 +1,114 @@ + + + + + F78: Failure of Success Criterion 2.4.7 due to styling element outlines and borders in + a way that removes or renders non-visible the visual focus indicator + + + + + + + + +

Failure of Success Criterion 2.4.7 due to styling element outlines and borders in + a way that removes or renders non-visible the visual focus indicator +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology

+

This technique relates to:

+ +
+
+

Description

+

This describes a failure condition that occurs when the user agent's default visual + indication of keyboard focus is turned off or rendered non-visible by other styling + on the page without providing an author-supplied visual focus indicator. Turning off + the focus indicator instructs the user agent not to present the focus indicator. Other + styling may make it difficult to see the focus indicator even though it is present, + such as outlines that look the same as the focus outline, or thick borders that are + the same color as the focus indicator so it cannot be seen against them. +

+
+
+

Examples

+
+

Example 1: The focus indicator is turned off with CSS

+

The following CSS example will remove the default focus indicator, which fails the + requirement to provide a visible focus indicator. +

:focus {outline: none}
+
+

Example 2: The outline of elements is visually similar to the focus indicator

+

The following CSS example will create an outline around links that looks the same + as the focus indicator. This makes it impossible for users to determine which one + in fact has the focus, even though the user agent does draw the focus indicator. +

a {outline: thin dotted black}
+
+

Example 3: Elements have a border that occludes the focus indicator

+

The following CSS example creates a border around links that does not have enough + contrast for the focus indicator to be seen when drawn on top of it. In this case + the focus indicator is drawn just ouside the border, but as both are black and the + border is thicker than the focus indicator, it no longer meets the definition of "visible". +

a {border: medium solid black}
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Set the focus to all focusable elements on a page using the keyboard.
  2. + +
  3. Check that the focus indicator is visible.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F79.html b/wcag21/techniques/failures/F79.html new file mode 100644 index 0000000..d457f36 --- /dev/null +++ b/wcag21/techniques/failures/F79.html @@ -0,0 +1,124 @@ + + + + + F79: Failure of Success Criterion 4.1.2 due to the focus state of a user interface component + not being programmatically determinable or no notification of change of focus state + available + + + + + + + + +

Failure of Success Criterion 4.1.2 due to the focus state of a user interface component + not being programmatically determinable or no notification of change of focus state + available +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Failure). +

+
+
+

Description

+

Whether a user interface component has focus is a particularly important facet of + its state. Many types of assistive technology rely on tracking the current keyboard + focus. Screen readers will move the user's point of regard to the focused user interface + component, and screen magnifiers will change the display of the content so that the + focused component is visible. If assistive technology is not notified when focus moves + to a new component, the user will become confused when they attempt to interact with + the wrong component. +

+

While user agents usually handle this functionality for standard controls, custom-scripted + user interface components are responsible for using accessibility APIs to make focus + information and notifications available. +

+
+
+

Examples

+

A custom menu displays menu items by rendering them explicitly, handling mouse and + key events directly and highlighting the currently selected menu item. The programmer + does not expose the menu item that has focus via the Accessibility API, so assistive + technology can only determine that focus is somewhere within the menu and cannot determine + which menu item has focus. +

+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Using the accessibility checker for the technology (or if that is not available, inspect + the code or test with an assistive technology), check the controls to see if they + expose the focus state through the accessibility API. +
  2. + +
  3. Using the accessibility checker for the technology (or if that is not available, inspect + the code or test with an assistive technology), check whether assistive technology + is notified when focus moves from one control to another. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If Check #1 or Check #2 is false, then this failure condition applies and the content + fails this Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F8.html b/wcag21/techniques/failures/F8.html new file mode 100644 index 0000000..1f36d1d --- /dev/null +++ b/wcag21/techniques/failures/F8.html @@ -0,0 +1,110 @@ + + + + + F8: Failure of Success Criterion 1.2.2 due to captions omitting some dialogue or important + sound effects + + + + + + + + +

Failure of Success Criterion 1.2.2 due to captions omitting some dialogue or important + sound effects +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to Success Criterion 1.2.2: Captions (Prerecorded) (Failure). +

+
+
+

Description

+

This describes a failure condition for all techniques involving captions. If + the "caption" does not include all of the dialogue (either verbatim or in + essence) as well as all important sounds then the 'Captions' are not real + captions. +

+

NOTE: Captions sometimes simplify the spoken text both to make it easier to + read and to avoid forcing the viewer to read at very high speed. This is + standard procedure and does not invalidate a caption. +

+
+
+

Examples

+
+

Example 1

+

Examples of text streams that are not captions include:

+
    + +
  • text that contains the dialogue (possibly simplified dialogue) but that does not describe + important sounds + +
  • + +
  • text that omits dialogue during portions of the material
  • + +
+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. View the material with captioning turned on.
  2. + +
  3. Check that all dialogue is accompanied by a caption.
  4. + +
  5. Check that all important sounds are captioned.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 and check #3 are false, then this failure condition applies and the content + fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F80.html b/wcag21/techniques/failures/F80.html new file mode 100644 index 0000000..ef6cdf9 --- /dev/null +++ b/wcag21/techniques/failures/F80.html @@ -0,0 +1,110 @@ + + + + + F80: Failure of Success Criterion 1.4.4 when text-based form controls do not resize when + visually rendered text is resized up to 200% + + + + + + + + +

Failure of Success Criterion 1.4.4 when text-based form controls do not resize when + visually rendered text is resized up to 200% +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML, XHTML, and CSS

+

This technique relates to Success Criterion 1.4.4: Resize text (Failure). +

+
+
+

Description

+

The objective of this failure condition is to describe a problem that occurs when + changing the size of text does not cause the text-based form controls to resize accordingly. + This means that the user may have difficulty entering text and being able to read + what they have entered because the text is not displayed at the text size required + by the user. +

+

Text-based form controls include input boxes (text and textarea) as well as buttons.

+
+
+

Examples

+
+

Example 1: A Contact Form

+

A Contact Us form has some introductory information and then form controls for users + to enter their first name, last name, telephone number and email address. The heading, + introductory text and form control labels have been implemented in a scalable way + but the form controls themselves have not. +

+

The XHTML component:

 <h1>Contact Us</h1>
+ <p>Please provide us with your details and we will contact you as soon as we can. Note that all of the form fields are required.</p>
+ <label for="fname">First Name</label><input type="text" name="fname" id="fname" /><br />
+ <label for="lname">Last Name</label><input type="text" name="lname" id="lname" /><br />
+ <label for="phone">Telephone</label><input type="text" name="phone" id="phone" /><br />
+ <label for="email">Email</label><input type="text" name="email" id="email" /><br />
+ <input type="submit" name="Submit" value="Submit" id="Submit" />

The CSS component:

 h1 { font-size: 2em; }
+ p, label { font-size: 1em; }
+ input {font-size: 12pt}
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Enter some text into text-based form controls that receive user entered text.
  2. + +
  3. Increase the text size of the content by 200%.
  4. + +
  5. Check that the text in text-based form controls has increased by 200%.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #3 is false, then the failure condition applies and the content fails these + Success Criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F81.html b/wcag21/techniques/failures/F81.html new file mode 100644 index 0000000..07dc2f7 --- /dev/null +++ b/wcag21/techniques/failures/F81.html @@ -0,0 +1,123 @@ + + + + + F81: Failure of Success Criterion 1.4.1 due to identifying required or error fields using + color differences only + + + + + + + + +

Failure of Success Criterion 1.4.1 due to identifying required or error fields using + color differences only +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies

+

This technique relates to Success Criterion 1.4.1: Use of Color (Failure). +

+
+
+

Description

+

This objective of this technique is to describe the failure that occurs when a required + field or an error field is marked with color differences only, without an alternate + way to identify the required field or error field. This can cause problems for people + who are blind or colorblind, because they may not be able to perceive the color differences + that indicate which field is required or which field is causing an error. +

+
+
+

Examples

+
    + +
  • A user is completing an online form, and the phone number field is required. To indicate + that the phone number field is required, the label "Phone Number" is displayed in + a color different from the color used for optional fields, without any other indication + that "Phone Number" is a required field. A blind or colorblind user may not be able + to identify that "Phone Number" is a required field. +
  • + +
  • A user submits an online form and leaves a required field blank, resulting in an error. + The form field that caused the error is indicated by red text only, without an additional + non-color indication that the field caused an error. +
  • + +
+
+
Note
+
+ +

In both examples, the color could be used without failure if the text was sufficiently + different in visual presentation (e.g. bold or in a different font) that it would + be easily differentiated from the surrounding text if the color were removed. It would + also not fail if the color chosen had sufficient luminosity difference (lightness) + from the other text that it would be easily be seen as different if viewed in black + and white. In these cases - the information would not be displayed in color (hue) + alone but also in "presentation" or "lightness" respectively. +

+ +
+
+
+
+

Tests

+
+

Procedure

+ +

For all required fields or error fields in the Web page that are identified using + color differences: +

+ +
    + +
  1. Check that an non-color way to identify the required field or error field is provided.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #1 is false, then this failure condition applies and content fails the Success + Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F82.html b/wcag21/techniques/failures/F82.html new file mode 100644 index 0000000..a6e14c0 --- /dev/null +++ b/wcag21/techniques/failures/F82.html @@ -0,0 +1,109 @@ + + + + + F82: Failure of Success Criterion 3.3.2 by visually formatting a set of phone number fields + but not including a text label + + + + + + + + +

Failure of Success Criterion 3.3.2 by visually formatting a set of phone number fields + but not including a text label +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology

+

This technique relates to Success Criterion 3.3.2: Labels or Instructions (Failure). +

+
+
+

Description

+

This failure ensures that people with visual or cognitive disabilities will recognize + phone number fields and understand what information to provide to fill in the fields. + Phone numbers are frequently formatted in fixed, distinctive ways, and authors may + feel that just providing visual formatting of the fields will be sufficient to identify + them. However, even if all the fields have programmatically determined names, a text + label must also identify the set of fields as a phone number. +

+
+
+

Examples

+
+

Example 1

+

In the United States, phone numbers are broken into a three digit area code, a three + digit prefix, and a four digit extension. A web page creates fixed length text input + fields for the three parts of the phone number, surrounding the first field with parenthesis + and separating the second and third fields with a dash. Because of this formatting, + some users recognize the fields as a phone number. However, there is no text label + for the phone number on the web page. This is because the label for each field will + be the closest preceding text, so the three fields would be labeled "(", ")" , and + "-" respectively. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. For each set of phone number fields in the web page that represents a single phone + number, check that the set of fields are labeled with a visible text label that is + positioned near the set of phone number fields. +
  2. + +
  3. For each set of phone number fields in the Web page that represent a single phone + number, instructions are provided about how to fill in the fields. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If both check #1 and check #2 are false, then this failure condition applies and the + content fails this success criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F83.html b/wcag21/techniques/failures/F83.html new file mode 100644 index 0000000..e14290f --- /dev/null +++ b/wcag21/techniques/failures/F83.html @@ -0,0 +1,119 @@ + + + + + F83: Failure of Success Criterion 1.4.3 and 1.4.6 due to using background images that do + not provide sufficient contrast with foreground text (or images of text) + + + + + + + + +

Failure of Success Criterion 1.4.3 and 1.4.6 due to using background images that do + not provide sufficient contrast with foreground text (or images of text) +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology

+

This technique relates to:

+ +
+
+

Description

+

This failure occurs when people with low vision are not able to read text that is + displayed over a background image. When there is not sufficient contrast between the + background image and the text, features of the background image can be confused with + the text making it difficult to accurately read the text. +

+

To satisfy Success Criterion 1.4.3 and 1.4.6, there must be sufficient contrast between + the text and its background. For pictures, this means that there would need to be + sufficient contrast between the text and those parts of the image that are most like + the text and behind the text. +

+
+
+

Examples

+
+

Example 1: Failure Example 1

+

Black text overlays an image with black lines. The lines cross behind the letters + making F's look like E's etc. +

+
+
+

Example 2: Failure Example 2

+

Black text overlays an image with dark gray areas. Wherever the text crosses a dark + gray area the contrast is so bad that the text cannot be read. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. + Quickcheck: First do a quick check to see if the contrast between the text and the area of the + image that is darkest (for dark text) or lightest (for light text) meets or exceeds + that required by the Success Criterion (1.4.3 or 1.4.5). If the contrast meets or + exceeds the specified contrast, then there is no failure. +
  2. + +
  3. If the Quickcheck is false, then check to see if the background behind each letter + has sufficient contrast with the letter. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If Quickcheck is false and #2 is false as well then this failure condition applies + and the content fails the contrast Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F84.html b/wcag21/techniques/failures/F84.html new file mode 100644 index 0000000..3a535e5 --- /dev/null +++ b/wcag21/techniques/failures/F84.html @@ -0,0 +1,111 @@ + + + + + F84: Failure of Success Criterion 2.4.9 due to using a non-specific link such as "click + here" or "more" without a mechanism to change the link text to specific text. + + + + + + + + +

Failure of Success Criterion 2.4.9 due to using a non-specific link such as "click + here" or "more" without a mechanism to change the link text to specific text. +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 2.4.9: Link Purpose (Link Only) (Failure). +

+
+
+

Description

+

This failure describes a common condition where links such as "click here" or "more" + are used as anchor elements where you need to have the surrounding text to understand + their purpose and where there isn't any mechanism to make the destination clear by + itself, such as a button to expand the link text. +

+

Many blind people who use screen readers call up a dialog box that has a list of links + from the page. They use this list of links to decide where they will go. But if many + of the links in that list simply say "click here" or "more" they will be unable to + use this feature in their screen reader, which is a core navigation strategy. That's + why it's a failure of 2.4.9 to not provide any way of allowing them to know the destination + from the link text alone. It is also true for people who tab through links. If all + they hear as they tab through the document is "click here, click here, click here + etc." they will become confused. +

+
+
+

Examples

+
+

Example 1

<a href="file110.htm">Click here</a> for more information on the Rocky Mountains.
+
+

Example 2

<h2>News headlines</h2>
+The middle east peace meetings have yielded fruitful dialogue. 
+<a href="r4300.htm">read more</a>
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine each link on the page.
  2. + +
  3. Check to see if it has non-descript link text such as "click here" or "more" whose + purpose can be determined from the surrounding text but not from the link text alone. +
  4. + +
  5. Check to see if there is a mechanism on the page which turns all non-descript links + on the page into descriptive links. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #2 is true AND #3 is false, then this failure condition applies and content + fails the success criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F85.html b/wcag21/techniques/failures/F85.html new file mode 100644 index 0000000..2645986 --- /dev/null +++ b/wcag21/techniques/failures/F85.html @@ -0,0 +1,155 @@ + + + + + F85: Failure of Success Criterion 2.4.3 due to using dialogs or menus that are not adjacent + to their trigger control in the sequential navigation order + + + + + + + + +

Failure of Success Criterion 2.4.3 due to using dialogs or menus that are not adjacent + to their trigger control in the sequential navigation order +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.4.3: Focus Order (Failure). +

+
+
+

Description

+

This describes the failure condition that results when a Web page opens a dialog or + menu interface component embedded on the page in a way that makes it difficult for + a keyboard user to operate because of its position in the sequential navigation order. + When the user opens the dialog or menu embedded on the page by activating a button + or link, his next action will be to interact with the dialog or menu. If focus is + not set to the dialog or menu, and it is not adjacent to the trigger control in the + sequential navigation order, it will be difficult for the keyboard user to operate + the dialog or menu. +

+
+
+

Examples

+
+

Example 1: Adding a dialog or menu embedded on the page to the end of the sequential + navigation order +

+

When a DHTML menu or dialog is activated, it is created dynamically, positioned visually + near the trigger, and appended to the end of the DOM. Because it is appended to the + end of the DOM, it is at the end of the sequential navigation order. The user must + tab through the rest of the web page before he can interact with the dialog or menu. +

+
+
+

Example 2: Setting focus to the document after dismissing a menu embedded on the page

+

When a menu is dismissed, it is removed or hidden from the web page and focus is set + to the document. The user must tab from the beginning of the navigation sequence to + reach the point from which the menu was opened. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each menu or dialog embedded on a Web page that is opened via a trigger control:

+ +
    + +
  1. + +

    Activate the trigger control via the keyboard.

    + +
      + +
    • Check whether focus is in the menu or dialog.
    • + +
    • Check whether advancing the focus in the sequential navigation order puts focus in + the menu or dialog. +
    • + +
    + +
  2. + +
  3. + +

    Dismiss the menu or dialog.

    + +
      + +
    • Check whether focus is on the trigger control.
    • + +
    • Check whether advancing the focus backwards in the sequential navigation order puts + focus in the trigger control. +
    • + +
    + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If both points under step 1 are false, then this failure condition applies and the + content fails this success criterion. +
  • + +
  • If both points under step 2 are false, then this failure condition applies and the + content fails this success criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F86.html b/wcag21/techniques/failures/F86.html new file mode 100644 index 0000000..273e205 --- /dev/null +++ b/wcag21/techniques/failures/F86.html @@ -0,0 +1,177 @@ + + + + + F86: Failure of Success Criterion 4.1.2 due to not providing names for each part of a multi-part + form field, such as a US telephone number + + + + + + + + +

Failure of Success Criterion 4.1.2 due to not providing names for each part of a multi-part + form field, such as a US telephone number +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

General

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Failure). +

+
+
+

Description

+

This describes a failure condition of Success Criterion 4.1.2 where some or all of + the parts of multi-part form field do not have names. Often there is a label for the + multi-part field, which is either programatically associated with the first part, + or not programatically associated with any parts. +

+
+
Note
+
+ +

A name does not necessarily have to be visible, but is visible to assistive technologies.

+ +
+
+
+
+

Examples

+
+

Example 1

+

A US telephone number consists of a 3-digit area code, a 3-digit prefix, and a 4-digit + suffix. They are typically formatted as follows ([area code]) [prefix]-[suffix], such + as (206) 555-1212. Often, forms asking for a telephone number will include 3 separate + fields, but with a single label, such as: +

Phone number: 
+(<input type="text" size="3">) <input type="text" size="3">-<input type="text" size="4">

The failure occurs when there is not a name for each of the 3 fields in the Accessibility + API. A user with assistive technology will experience these as three undefined text + fields. Some assistive technologies will read the punctuation as identification for + the text fields, which can be even more confusing. In the case of a 3-field US phone + number, some assistive technologies would name the fields "(", ")" and "-", which + is not very useful. +

+
+
+

Example 2

+

The same US telephone number. In this case, the label is not programatically associated + with any of the parts. +

Phone number: (<input type="text" size="3">) <input type="text" size="3">-<input type="text" size="4">

A user with assistive technology will experience these as three undefined text fields. + +

+
+
+

Example 3

+

The same US telephone number. In this case, the label is programatically associated + with the first part. +

<label for="area">Phone number:</label> 
+(<input id="area" type="text" size="3">) <input type="text" size="3">-<input type="text" size="4">

A user with assistive technology will be led to believe that the first field is for + the entire phone number, and will experience the second and third fields as undefined + text fields. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each subfield in the multi-part form field:

+ +
    + +
  1. Check that there is a programmatically determined name for the field.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is false for any subfield, then the failure condition applies and the + content fails the success criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F87.html b/wcag21/techniques/failures/F87.html new file mode 100644 index 0000000..e7e563b --- /dev/null +++ b/wcag21/techniques/failures/F87.html @@ -0,0 +1,150 @@ + + + + + F87: Failure of Success Criterion 1.3.1 due to inserting non-decorative content by using + :before and :after pseudo-elements and the 'content' property in CSS + + + + + + + + +

Failure of Success Criterion 1.3.1 due to inserting non-decorative content by using + :before and :after pseudo-elements and the 'content' property in CSS +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support CSS.

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Failure). +

+
+
+

Description

+

The CSS :before and :after pseudo-elements specify the location of content before + and after an element's document tree content. The content property, in conjunction + with these pseudo-elements, specifies what is inserted. For users who need to customize + style information in order to view content according to their needs, they may not + be able to access the information that is inserted using CSS. Therefore, it is a failure + to use these properties to insert non-decorative content. +

+
+
Note
+

A common way to test this critieria is to disable CSS styles to view whether content + added using pseudo-elements remains visible. +

+
+
+
+

Examples

+
+

Example 1

+

In the following example, :before and :after are used to indicate speaker changes + and to insert quotation marks in a screenplay. +

+

The CSS contains:

 p.jim:before {	content: "Jim: " }
+p.mary:before { content: "Mary: " }
+
+q:before { content: open-quote }
+q:after  { content: close-quote }

It is used in this excerpt:

 <p class="jim">
+ <q>Do you think he's going to make it?</q>
+</p>
+<p class="mary">
+ <q>It's not looking good.</q>
+</p>
+
+

Example 2

+

In this example, :before is used to differentiate facts from opinions.

+

The CSS contains:

 p.fact:before { content: "Fact: "; font-weight: bold; }
+ p.opinion:before { content: "Opinion: "; font-weight: bold; }

It is used in this excerpt:

 <p class="fact">
+ The defendant was at the scene of the crime when it occurred. 
+</p>
+<p class="opinion">
+ The defendant committed the crime. 
+</p>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each instance of content inserted through use of the :before and :after pseudo-elements + and the content property: +

+ +
    + +
  1. Check that non-decorative information presented by the generated content is available + when styles are overridden. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is false, then this failure condition applies and the content fails this + Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F88.html b/wcag21/techniques/failures/F88.html new file mode 100644 index 0000000..f118fd6 --- /dev/null +++ b/wcag21/techniques/failures/F88.html @@ -0,0 +1,128 @@ + + + + + F88: Failure of Success Criterion 1.4.8 due to using text that is justified (aligned to + both the left and the right margins) + + + + + + + + +

Failure of Success Criterion 1.4.8 due to using text that is justified (aligned to + both the left and the right margins) +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Failure). +

+
+
+

Description

+

Many people with cognitive disabilities have a great deal of trouble with blocks of + text that are justified (aligned to both the left and the right margins). The spaces + between words create "rivers of white" running down the page, which can make the text + difficult for some people to read. This failure describes situations where this confusing + text layout occurs. The best way to avoid this problem is not to create text layout + that is fully justified (aligned to both the left and the right margins). +

+
+
+

Examples

+
+

Example 1

+

In the following example of a failure, the HTML align attribute is used to create justified text. +

 
+<p align="justify">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum sit amet pede. Phasellus 
+nec sem id mauris vehicula tincidunt. Morbi ac arcu. Maecenas vehicula velit et orci. Donec 
+ullamcorper porttitor velit. Sed arcu lorem, cursus sit amet, auctor eu, convallis ut, purus. 
+Vivamus imperdiet accumsan nunc. Maecenas pellentesque nunc a libero. Vestibulum ante ipsum 
+primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur pharetra commodo 
+justo. Nulla facilisi. Phasellus nulla lacus, tempor quis, tincidunt ac, rutrum et, mauris.
+</p>
+
+

Example 2

+

In this example of a failure, the CSS text-align property is used to create justified + text. +

 
+...
+p {text-align: justify}
+
+...
+
+<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum sit amet pede. Phasellus 
+nec sem id mauris vehicula tincidunt. Morbi ac arcu. Maecenas vehicula velit et orci. Donec 
+ullamcorper porttitor velit. Sed arcu lorem, cursus sit amet, auctor eu, convallis ut, purus. 
+Vivamus imperdiet accumsan nunc. Maecenas pellentesque nunc a libero. Vestibulum ante ipsum 
+primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur pharetra commodo 
+justo. Nulla facilisi. Phasellus nulla lacus, tempor quis, tincidunt ac, rutrum et, mauris.</p>
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the page in a common browser.
  2. + +
  3. Verify that content is not justified (aligned to both the left and the right margins).
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If test procedure #2 is false, then this failure condition applies and the content + fails to meet Success Criterion 1.4.8. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F89.html b/wcag21/techniques/failures/F89.html new file mode 100644 index 0000000..39e4d24 --- /dev/null +++ b/wcag21/techniques/failures/F89.html @@ -0,0 +1,156 @@ + + + + + F89: Failure of Success Criteria 2.4.4, 2.4.9 and 4.1.2 due to not providing an accessible + name for an image which is the only content in a link + + + + + + + + +

Failure of Success Criteria 2.4.4, 2.4.9 and 4.1.2 due to not providing an accessible + name for an image which is the only content in a link +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that contains links.

+

This technique relates to:

+ +
+
+

Description

+

This failure condition occurs when a link contains only non-text content, such as + an image, and that link cannot be identified by an accessible name. The accessible + name for a link is defined according to the Accessible Name and Description Computation. +

+

This also applies when both text and images are used separately on a page to link + to the same target. In this case success technique H2: Combining adjacent image and text links for the same resource is the recommended approach to reduce the number of separate links and the undesirable + redundancy. +

+
+
+

Examples

+
+

Example 1: HTML Search Results

+

A search site returns search results that include both a text link and an image link + to the match site. The image has a null alt attribute, since the result already contains a link with a text description. However, + the screen reader does not ignore the image link but uses heuristics to find some + text that might describe the purpose of the link. For example, the screen reader might + announce, "football dot gif Football Scorecard." +

 <a href="scores.html">
+   <img src="football.gif" alt="" />
+ </a>
+ <a href="scores.html">
+   Football Scoreboard
+ </a>
+}
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check whether the link contains only non-text content.
  2. + +
  3. Check whether the non-text content has been implemented in a way that it can be ignored + by assistive technologies, such as using role="presentation" or alt="" + . +
  4. + +
  5. Check that the link does not have an accessible name provided in another way such + as aria-label or aria-labelledby. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If all checks are true, then this failure condition applies and the content fails + the success criteria. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F9.html b/wcag21/techniques/failures/F9.html new file mode 100644 index 0000000..470c8f9 --- /dev/null +++ b/wcag21/techniques/failures/F9.html @@ -0,0 +1,121 @@ + + + + + F9: Failure of Success Criterion 3.2.5 due to changing the context when the user removes + focus from a form element + + + + + + + + +

Failure of Success Criterion 3.2.5 due to changing the context when the user removes + focus from a form element +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

General.

+

This technique relates to Success Criterion 3.2.5: Change on Request (Failure). +

+
+
+

Description

+

This document describes a failure that occurs when removing focus from a form + element, such as by moving to the next element, causes a change of context. + +

+
+
+

Examples

+
+

Example 1

+

The user is going through the form filling out the fields in order. + When he moves from the third field to the forth, the form submits. + +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find all form elements.
  2. + +
  3. Go through them in order.
  4. + +
  5. Check if the form submits when you move from one field to the + next. +
  6. + +
  7. Check if moving from one field to the next launches any new + windows. +
  8. + +
  9. Check if moving from one field to the next navigates to another + screen. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • If step #3, step #4, or step #5 is true, then this failure condition applies and + the content fails the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F90.html b/wcag21/techniques/failures/F90.html new file mode 100644 index 0000000..94b06b8 --- /dev/null +++ b/wcag21/techniques/failures/F90.html @@ -0,0 +1,154 @@ + + + + + F90: Failure of Success Criterion 1.3.1 for incorrectly associating table headers and content + via the headers and id attributes + + + + + + + + +

Failure of Success Criterion 1.3.1 for incorrectly associating table headers and content + via the headers and id attributes +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML.

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Failure). +

+
+
+

Description

+

One way for authors to explicitly associate header cells to data cells is by using + the id and headers attributes. These allow the author to associate multiple header + cells to a particular data cell, which can be necessary when complex data tables with + more than one level of heading are used. +

+

The failure occurs when the relationship between data cells and corresponding header + cells cannot be programmatically determined correctly because the association of id and headers attributes is faulty. This can happen, for example, when copying code within tables + and forgetting to update the code. +

+
+
+

Examples

+

Note: The example below is based on the complex data table presented as example 1 + of H43: Using id and headers attributes to associate data cells with header cells in data + tables. + +

+
+

Example 1: Table content not correctly associated to nested headers

+

In this example, nested headers are used, but the content cells are incorrectly associated + via the id and headers attributes. All cells reference top level header 'Exams' (id="e") + - this isn't correct for the last three columns which should reference header 'Projects'. + Also, the referencing of the second level column headers has been accidentally swapped + even though in this example this makes no difference as the contents (1, 2, Final) + are repeated. + +

+

Example Code:

+<table>
+   <tr>
+     <th rowspan="2" id="h">Homework</th>
+     <th colspan="3" id="e">Exams</th>
+     <th colspan="3" id="p">Projects</th>
+   </tr>
+   <tr>
+     <th id="e1" headers="e">1</th>
+     <th id="e2" headers="e">2</th>
+     <th id="ef" headers="e">Final</th>
+     <th id="p1" headers="p">1</th>
+     <th id="p2" headers="p">2</th>
+     <th id="pf" headers="p">Final</th>
+   </tr>
+   <tr>
+     <td headers="h">15%</td>       
+     <td headers="e p1">15%</td>  // should be "e e1"
+     <td headers="e p2">15%</td>  // should be "e e2"
+     <td headers="e pf">20%</td>  // should be "e ef"
+     <td headers="e e1">10%</td>  // should be "p p1"
+     <td headers="e e2">10%</td>  // should be "p p2"
+     <td headers="e ef">15%</td>  // should be "p pf"
+   </tr>
+</table>
+							

+ Failure example of table incorrectly associating headers attributes in table content + (td) to table headers (th). +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. For tables that associate data cells to header cells via the id and headers attributes, + check that the programmatic association is correct. + +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #1 is false, then this failure condition applies and the content fails the + Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F91.html b/wcag21/techniques/failures/F91.html new file mode 100644 index 0000000..7ba191f --- /dev/null +++ b/wcag21/techniques/failures/F91.html @@ -0,0 +1,180 @@ + + + + + F91: Failure of Success Criterion 1.3.1 for not correctly marking up table headers + + + + + + + +

Failure of Success Criterion 1.3.1 for not correctly marking up table headers

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML.

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Failure). +

+
+
+

Description

+

This failure occurs when data tables do not use header elements (th) or other appropriate + table mark-up (the scope attribute, headers and id or the ARIA roles columnheader + / rowheader) to make the headers programatically determinable from within table content. + Making headers programmatically determinable is especially important when data cells + are only intelligible together with header information. When screen reader users navigate + through the table content horizontally or vertically, the headers that change can + be read out to provide the necessary context for the information in the data cells. +

+
+
+

Examples

+
+

Example 1: Headers not marked up appropriately

+

This table does not use th (or other appropriate header markup) for headers. Instead, + it uses td elements for all cells. Navigating cell by cell, screen readers will often + fail to read the header cells associated with content. + +

+

Example Code:

+<table>
+   
+   <tr>
+      <td>Name</td>
+      <td>Age</td>
+      <td>Height (cm)</td>
+      <td>Weight (kg)</td>
+   </tr>   
+   
+   <tr>
+      <td>Linda</td>
+      <td>33</td>
+      <td>169</td>
+      <td>59</td>
+   </tr>   
+   
+   <tr>
+      <td>Jack</td>
+      <td>37</td>
+      <td>184</td>
+      <td>74</td>
+   </tr>    
+   
+   <tr>
+      <td>Kira</td>
+      <td>8</td>
+      <td>120</td>
+      <td>21</td>
+   </tr>   
+   
+   <tr>
+      <td>Daniel</td>
+      <td>3</td>
+      <td>79</td>
+      <td>14</td>
+   </tr>  
+</table>
+							

+ View example 1 (opens in same browser window) + +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For all data tables, check if table headers can be correctly programmatically determined + by use of one of the following mechanisms: + +

+ +
    + +
  1. headers marked up with table header (th) elements + +
  2. + +
  3. scope attributes on th for tables with more than a single row or column of table headers. +
  4. + +
  5. scope attributes on th for tables with more than a single row or column of table headers. +
  6. + +
  7. headers and data cells associated using headers and id attributes + +
  8. + +
  9. headers marked up as td elements with the scope attribute + +
  10. + +
  11. headers marked up with ARIA role attributes rowheader or columnheader + +
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • If all checks are false, then this failure condition applies and the content fails + the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F92.html b/wcag21/techniques/failures/F92.html new file mode 100644 index 0000000..5ff81d3 --- /dev/null +++ b/wcag21/techniques/failures/F92.html @@ -0,0 +1,136 @@ + + + + + F92: Failure of Success Criterion 1.3.1 due to the use of role presentation on content + which conveys semantic information + + + + + + + + +

Failure of Success Criterion 1.3.1 due to the use of role presentation on content + which conveys semantic information +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML and XHTML

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Failure). +

+
+
+

Description

+

This failure occurs when a role of presentation is applied to an element whose purpose + is to convey information or relationships in the content. Elements such as table, can convey information about the content contained in them via their semantic markup. + The WAI-ARIA role of + presentation + on the other hand, is intended to suppress semantic information of content from the + accessibility API and prevent user agents from conveying that information to the user. + Use of the presentation role for content which should convey semantic information may prevent the user from + understanding that content. + +

+
+
+

Examples

+
+

Example 1

+

In this example, tabular data is marked up with role=presentation. Though design layout + tables can be marked up in such a way, data tables need to retain their semantic information + and should therefore not be marked up with role=presentation. +

+

Example Code:

+<table role="presentation">
+   <caption>Fruits and their colors</caption>
+   <tr>
+     <th>Name</th>
+     <th>Color</th>
+   </tr>
+   <tr>
+    <td scope="row">banana</td>
+    <td>yellow</td>
+   </tr>
+   <tr>
+    <td scope="row">orange</td>
+    <td>orange</td>
+   </tr>
+  </table>
+                            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check if an element which conveys information, structure, or relationships through + its semantic markup + +
  2. + +
  3. Element has the attribute role="presentation". + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • If check #2 is true, then this failure condition applies and the content fails the + Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F93.html b/wcag21/techniques/failures/F93.html new file mode 100644 index 0000000..48609a8 --- /dev/null +++ b/wcag21/techniques/failures/F93.html @@ -0,0 +1,145 @@ + + + + + F93: Failure of Success Criterion 1.4.2 for absence of a way to pause or stop an HTML5 + media element that autoplays + + + + + + + + +

Failure of Success Criterion 1.4.2 for absence of a way to pause or stop an HTML5 + media element that autoplays +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

HTML5

+

This technique relates to Success Criterion 1.4.2: Audio Control (Failure). +

+
+
+

Description

+

This failure occurs when an audio or video element with an audio track contains the autoplay attribute and does not contain the muted attribute, and no controls or commands have been provided to pause or stop the media + resource. +

+

When the autoplay attribute is present, the user agent will automatically begin playback of the media + resource as soon as it can do so without stopping. When the muted attribute is present, the user agent will initially mute the media resource's audio + output, overriding any user preference. +

+

If the media element is shorter than 3 seconds, the failure does not occur. If the + user agent provides user preferences to override autoplay behavior, the failure does + not occur. +

+

The HTML spec contains the following notes:

+
    +
  • User agents do not need to support autoplay, and it is suggested that user agents + honor user preferences on the matter. Authors are urged to use the autoplay attribute rather than using script to force the video to play, so as to allow the + user to override the behavior if so desired. +
  • + +
  • Authors are urged to use the autoplay attribute rather than using script to trigger automatic playback, as this allows + the user to override the automatic playback when it is not desired, e.g. when using + a screen reader. Authors are also encouraged to consider not using the automatic playback + behavior at all, and instead to let the user agent wait for the user to start playback + explicitly. +
  • +
+
+
+

Examples

+
+

Example 1: An auto-playing audio track

+

In this example, the advertising video contains an audio track. The video will play + continuously because of the loop attribute, and the video will start automatically because of the autoplay attribute and because there does not appear to be any controls to allow the user + to stop the video. +

+				 <video src="ads.cgi?kind=video" autoplay loop></video>
+            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check if an audio or video element has an active audio track. +
  2. + +
  3. Check if the audio or video lasts longer than 3 seconds.
  4. + +
  5. Check if the element has an autoplay attribute. +
  6. + +
  7. Check if the element does not have a muted attribute. +
  8. + +
  9. Check if no command or control has been provided to stop or pause the media element.
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • If checks 1-5 are true, then this failure condition applies and the content fails + the Success Criterion. +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F94.html b/wcag21/techniques/failures/F94.html new file mode 100644 index 0000000..a36b420 --- /dev/null +++ b/wcag21/techniques/failures/F94.html @@ -0,0 +1,162 @@ + + + + + F94: Failure of Success Criterion 1.4.4 due to incorrect use of viewport units to resize + text + + + + + + + + +

Failure of Success Criterion 1.4.4 due to incorrect use of viewport units to resize + text +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique relates to Success Criterion 1.4.4: Resize text (Failure). +

+
+
+

Description

+

The objective of this technique is to document the failure of text to re-scale when + viewport units are used on text. As these units are relative to the viewport, it means they cannot + be resized by zooming or adjusting text-size. +

+

There are various methods to increase and decrease the size of text and other content, + but viewport units applied to text (generally via font-size in CSS) prevent most available methods. Attempts to use browser controls to zoom + or adjust text-size will not work. Only methods that completely override the CSS will + work, and those could cause other issues such as layouts collapsing or text overlapping. +

+

Some uses of viewport units may not prevent text-size adjustments, but if they are + used as the primary method for defining text-size, they are likely to cause a failure + of Success Criterion 1.4.4. +

+
+
Note
+

If media queries were used to adjust the size of text or unit of measure at different + screen sizes, it may not be a failure of Resize text. On-page controls provided by the author are also a way of passing the resize text + success criteria. +

+
+
+
+

Examples

+
+

Example 1: Failure example 1

+

The following CSS and HTML snippet uses VW units to size the text.

/* CSS */
+.callout {
+    font-size:1vw;
+}
+
+<p class="callout">
+  Text that scales by viewport units<p/>

Example page with an example of text sized in vh units. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+

In a desktop browser with a resizable window:

+
    + +
  1. Set zoom level to 100%.
  2. + +
  3. Set window size to 1280 pixels wide.
  4. + +
  5. Visit the page to be tested.
  6. + +
  7. Use any of the following methods to resize text when available: + +
      + +
    • the zoom feature of the browser
    • + +
    • the text-sizing feature of the browser,
    • + +
    • on-page controls for resizing text.
    • + +
    + +
  8. + +
  9. Check that the text resizes by one of the methods above, and can be resized to at + least 200% of the default. +
  10. + +
+
+
+

Expected Results

+
    + +
  • If step #5 is false, then this failure condition applies and the content fails Success + Criteria 1.4.4, Resize Text. +
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F95.html b/wcag21/techniques/failures/F95.html new file mode 100644 index 0000000..689c904 --- /dev/null +++ b/wcag21/techniques/failures/F95.html @@ -0,0 +1,101 @@ + + + + + F95: Failure of Success Criterion 1.4.13 due to content shown on hover not being hoverable + + + + + + + +

Failure of Success Criterion 1.4.13 due to content shown on hover not being hoverable

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that supports the display of additional content on pointer hover.

+

This technique relates to Success Criterion 1.4.13: Content on Hover or Focus (Failure). +

+
+
+

Description

+

The objective of this failure is to describe a situation where users find it difficult + or impossible to move the pointer over additional content that appears on hover. For + users of screen magnification software, the new content is often not fully visible + in the current magnifed section. In order to perceive it, it is therefore critical + for these users to be able to move the pointer away from the trigger and over the + additional content, and thereby change the position of the magnified section, without + this content disappearing. +

+
+
+

Examples

+
    + +
  • A pop-up opens on pointer hover. Due to the chosen screen magnification, the content + is only partially visible. However, as soon as the pointer is moved away from the + trigger towards the pop-up content so it can be read, the pop-up automatically closes. +
  • + +
  • Hovering over a chart with data points, pop-ups open to show details of the respective + data point, somewhat offset from the data point itself. When moving the pointer towards + the pop-up so it can be fully read with magnification, the pointer travels over other + data points that cause the appearance of other pop-ups that replace the particular + pop-up the user wanted to see. +
  • + +
+
+
+

Tests

+
+

Procedure

+

For each area of additional content that appears on pointer hover:

+
    + +
  1. The pointer can be moved over the new content without the additional content disappearing.
  2. + +
  3. The appearance of the additional content is controlled by the user agent, not the + author. +
  4. + +
+
+
+

Expected Results

+
    + +
  • If #1 and #2 are false, then content fails the Success Criterion.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F96.html b/wcag21/techniques/failures/F96.html new file mode 100644 index 0000000..d7b4773 --- /dev/null +++ b/wcag21/techniques/failures/F96.html @@ -0,0 +1,149 @@ + + + + + F96: Failure due to the accessible name not containing the visible label text + + + + + + + +

Failure due to the accessible name not containing the visible label text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that include interactive controls (such as links or form inputs).

+

This technique relates to Success Criterion 2.5.3: Label in Name (Failure). +

+
+
+

Description

+

The objective of this Failure is to describe situations where speech input users cannot + reliably speak the name of a control because it differs from the visible label. +

+

When speech input users interact with a web page, they usually speak a command followed + by the reference to some visible label (like the text in a button or a link, or the + text labelling some input). If the visible label does not match the accessible name + of the control, speech users may be unable to directly activate that control. +

+

There are techniques that go beyond the visible label text of elements. The idea is + to provide more context for users of assistive technologies to whom the visible context + may not be available. Examples are the use of accessible hidden (e.g., offscreen-positioned) + text, the use of the aria-label attribute to overwrite the label text, or the use + of the aria-labelledby attribute to compose a label text from one or more strings + strings on the page. +

+

When the use of these techniques results in an accessible name in which the exact + string of the visible label does not occur in the accessible name, speech users may + be unable to activate that control. Refer to the Accessible Name and Description Computation algorithm to work out the order of precedence in computing the accessible name of + a control. +

+
+
+

Examples

+
+

Example 1: Mismatch of visible button text and accessible name supplied via aria-label

+

The text in a search button reads "Go" but the accessible name provided in an aria-label + attribute is "Find in this site" +


+        <button id="sitesearch" aria-label="Find in this site">Go</button>
+        
+ +
+

Example 3: Input with a hidden label carrying text that differs from the input's value + attribute +

+

An input of type="submit" with the value="search" which is exposed as visible label + of the input, has a programmatically linked and accessibly hidden label enclosing + the text "Find in this site" referenced by aria-labelledby. Because aria-labelledby + takes precedence over the value of the input, the accessible name of the input in + most browser / screen reader combinations will be "Find in this site". Speech users + speaking a command such as "Click search" will be unable to activate the input. +


+        <div id="hidden-label">Find in this site</div>
+        <input type="submit" aria-labelledby="hidden-label" value="search">
+        
+
+ +
+

Tests

+
+

Procedure

+

For all controls with a visible label (e.g., link text, button text, programmatically + linked label, images in links with text), check that: +

+
    + +
  1. The accessible name is the same as the visible label.
  2. + +
  3. The accessible name contains a match for the string of the visible label.
  4. + +
+
+
+

Expected Results

+
    + +
  • If checks #1 and #2 are false, the content fails the Success Criterion.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F97.html b/wcag21/techniques/failures/F97.html new file mode 100644 index 0000000..12b9e49 --- /dev/null +++ b/wcag21/techniques/failures/F97.html @@ -0,0 +1,104 @@ + + + + + F97: Failure due to locking the orientation to landscape or portrait view + + + + + + + +

Failure due to locking the orientation to landscape or portrait view

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique relates to Success Criterion 1.3.4: Orientation (Failure). +

+
+
+

Description

+

The objective of this technique is to describe how restricting the view of content + to a single orientation is a failure to allow content to be viewed in multiple orientations. + When content is presented with a restriction to a specific orientation, users must + orient their devices to view the content in the orientation that the author imposed. + Some users have their devices mounted in a fixed orientation (e.g. on the arm of a + power wheelchair), and if the content cannot be viewed in that orientation it creates + problems for the user. +

+

If a specific orientation is determined to be essential for the operation and viewing of the content, then this failure technique will not + apply. +

+
+
+

Examples

+
    + +
  • A news app always shows the content in portrait orientation. Users can view the content + on a device which supports landscape and portrait display orientations. When the device + is turned to landscape view, the content appears sideways to the user. +
  • + +
+
+
+

Tests

+
+

Procedure

+
    + +
  1. Open the content in landscape view. Check that the content is oriented for this view.
  2. + +
  3. Open the content in portrait view. Check that the content is oriented for this view.
  4. + +
  5. Check if portrait or landscape view is essential for the viewing and operation of + the content. +
  6. + +
  7. If there are any controls in the content, user agent, operating system, or device + that restrict or allow orientation changes, check that the controls can be set to + allow checks one and two to be true. +
  8. + +
+
+
+

Expected Results

+
    + +
  • If check #1 or check #2 is false, and checks #3 and #4 are false, then this failure + condition applies and content fails the Success Criterion. +
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F98.html b/wcag21/techniques/failures/F98.html new file mode 100644 index 0000000..631e4e3 --- /dev/null +++ b/wcag21/techniques/failures/F98.html @@ -0,0 +1,195 @@ + + + + + F98: Failure due to interactions being limited to touch-only on touchscreen devices + + + + + + + +

Failure due to interactions being limited to touch-only on touchscreen devices

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that include interactive controls (such as links, form inputs, or + complex custom widgets) and that can detect the presence of different input modalities. +

+

This technique relates to Success Criterion 2.5.6: Concurrent Input Mechanisms (Failure). +

+
+
+

Description

+

The objective of this Failure is to describe situations where users on devices that + have a touchscreen are unable to use other input modalities available to them (such + as an additional/external mouse or keyboard). +

+

There are various methods and heuristics for web content to determine if a user's + device has a touchscreen. However, even when a touchscreen is present, other input + modalities may be available to users. It is not necessarily the case that the user + will be interacting with the web content (exclusively, or at all) using the touchscreen. +

+

If, when a touchscreen is detected, web content is designed to be operated exclusively + through touch, these users will be unable to operate the content using their other + (possibly preferred) input mechanisms. +

+
+
+

Examples

+
+

Example 1: Only using touch-specific JavaScript event listeners when a touchscreen + is detected +

+

These types of approaches have historically been popular for "mobile" specific development, + to ensure that touchscreen interactions are more responsive and immediate (due to + the way that touch interactions used to add a delay of approximately 300ms between + a "tap" interaction and the generic click event being fired). +


+/* inferring the presence of a touchscreen based on
+   support for the Touch Events API */
+
+if (window.TouchEvent || ('ontouchstart' in window)) {
+  /* set up event listeners for touch */
+  target.addEventListener('touchend', ...);
+  ...
+} else {
+  /* set up event listeners for mouse/keyboard */
+  target.addEventListener('click', ...);
+  ...
+}
+				

+/* inferring the presence of a touchscreen based on
+   the CSS Media Queries 4 Interaction Media Features
+   match for a "coarse" primary input mechanism */
+
+if (window.matchMedia && window.matchMedia("(pointer:coarse)").matches) {
+  /* set up event listeners for touch */
+  target.addEventListener('touchend', ...);
+  ...
+} else {
+  /* set up event listeners for mouse/keyboard */
+  target.addEventListener('click', ...);
+  ...
+}
+				

Similarly, web content that omits relevant/necessary keyboard event listeners (e.g. + for the correct keyboard interaction with a complex widget, such as a tab interface) + when a touchscreen is detected - under the assumption that on a touch device, keyboard + support won't be necessary. +


+/* inferring the presence of a touchscreen based on
+   the navigator.maxTouchPoints property defined in
+   the Pointer Events API */
+
+if (window.PointerEvent && ('maxTouchPoints' in navigator) &&
+    (navigator.maxTouchPoints > 0)) {
+	/* no need to listen to keyboard - there's a touchscreen... */
+	...
+} else {
+	/* set up event listeners for keyboard interactions */
+  target.addEventListener('keyup', ...);
+  ...
+}
+				
+
Note
+

Generally, these approaches will also result in a failure of Success Criterion 2.1.1 Keyboard - but only in situations + where a touchscreen interface was also detected. +

+
+
+
+

Example 2: Hiding/omitting controls for mouse and keyboard users when a touchscreen + is detected +

+

Web content containing interactive widgets such as content carousels, with visible + buttons to operate the widget (such as previous/next buttons, or a visible scrollbar/slider). + These visible controls are hidden/omitted when a touchscreen is detected, under the + assumption that users will simply use touch gestures to operate the widgets, and no + other alternatives are then provided for keyboard or mouse users. +


+/* using CSS Media Queries 4 Interaction Media Features
+   to hide particular elements in the page (such as a container
+   with visible controls) when a "coarse" primary input is present */
+
+@media (pointer: coarse) {
+  #widget .controls { display: none; }
+}
+				

Depending on the specific implementation, authors may allow mouse interactions with + widgets that mirror touch gestures - for instance, allowing mouse users to also drag/swipe + carousels, rather than just relying on clickable previous/next controls or scrollbars. + In these cases, hiding controls when a touchscreen is detected will still allow users + to operate the widget with the mouse (unless this interaction has also been suppressed/omitted + when the touchscreen was detected, as per the previous example). However, if the only + keyboard-operable controls for the widget were hidden, and no alternative for keyboard + users was provided (such as allowing cursor key operation), this situation would still + fail Success Criterion 2.5.6. +

+
+
Note
+

Generally, these approaches will also result in a failure of Success Criterion 2.1.1 Keyboard and (depending on the touch gesture that the user is expected to perform) Success Criterion + 2.5.1 Pointer Gestures. +

+
+
+
+
+

Tests

+
+

Procedure

+
    + +
  1. Open the content on a device with a touchscreen and at least one additional input + modality - this includes touch-enabled laptops and touchscreen devices (smartphones + or tablets) with a paired external keyboard and mouse. +
  2. + +
  3. Check that all interactive controls can be operated using not only the touchscreen, + but also the additional input mechanisms (keyboard and mouse) +
  4. + +
  5. If the presence of the touchscreen caused interactive controls not to be displayed + (compared to the same content when viewed on a device without a touchscreen), check + that there are alternative controls/ways for users of other additional input mechanisms + to operate the content +
  6. + +
+
+
+

Expected Results

+
    + +
  • If checks #2 or #3 are false, the content fails the Success Criterion.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/F99.html b/wcag21/techniques/failures/F99.html new file mode 100644 index 0000000..2f94c9f --- /dev/null +++ b/wcag21/techniques/failures/F99.html @@ -0,0 +1,136 @@ + + + + + F99: Failure of Success Criterion 2.1.4 due to implementing character key shortcuts that + cannot be turned off or + remapped + + + + + + + + +

Failure of Success Criterion 2.1.4 due to implementing character key shortcuts that + cannot be turned off or + remapped +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This failure applies to web content that can be interacted with using a physical keyboard + as input mechanism. +

+

This technique relates to Success Criterion 2.1.4: Character Key Shortcuts (Failure). +

+
+
+

Description

+

When keyboard shortcuts using only character keys are implemented, voice commands + can inadvertently trigger functionality. Character key shortcuts use a single key + such as a letter key (including upper- and lower-case letters), + punctuation, number, or symbol characters. +

+

Content must either not implement single character key shortcuts, or offer settings + to either turn off these + shortcuts or to map them to keyboard shortcuts that employ an additional modifier + key, such Alt or + Ctrl. +

+
+
Note
+

The use of a single key keyboard shortcut is not a failure if the shortcut is only + active when a particular interface element has focus. For example, when a select element + or a custom listbox has focus, the input of single character keys to navigate the + list is a useful feature. +

+
+

The test procedure suggests asking the author (often the developer of the site) whether + keyboard shortcuts are used. If that information is trusted then the procedure can + be simpler than pressing all the keys. +

+

The success criterion does not apply when single key shortcuts are only active when + interface elements have the focus, for example, a select element. Here, pressing a letter key is used for fast navigation within the select + options. +

+

Viewing page scripts and searching for typical keyboard event handlers like document.addEventListener('keydown' ...) or the presence of the .keycode attribute + may establish the presence of scripts that intercept keyboard shortcuts without modification + keys like ALT or + STR being held down at the same time. As there are several ways of implementing character + key events, this + method is not considered reliable. +

+

Some browsers employ single key shortcuts with Shift. For example, Firefox opens a page search when pressing + Shift + / and a search in page links when pressing Shift + '. In these cases, it will be necessary to press Esc or click an empty part of the page to remove the focus from the browser input. +

+
+
+

Examples

+

An application uses the single key shortcut S to bring up a search popup. There is no setting available to turn off or modify the + shortcut. +

+
+
+

Tests

+
+

Procedure

+

If the site does not provide settings to disable or remap keyboard shortcuts: +

+
    + +
  1. If loading the page sets focus to an input, click on an empty part of the page to + ensure that + no inputs are in focus. +
  2. + +
  3. Press keys identified by the author as shortcut keys, or if this information is not + available, press all printing characters (i.e., all number, letter, sign and punctuation + keys). Do not press non-printing + modifier and control keys such as Ctrl, Alt, Esc, Arrow keys and (where present) the function keys F1-F12. Also + exempt are Space, Enter, Return, Tab, and the Delete key. +
  4. + +
  5. Hold the Shift key and press the same keys again. +
  6. + +
  7. Check whether a function has been triggered by pressing the keys
  8. + +
+
+
+

Expected Results

+

If step #4 is false then this failure condition applies and the content fails the + Success Criterion. +

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/failure-concurrent-input-mechanisms-touch-or-mouse-keyboard.html b/wcag21/techniques/failures/failure-concurrent-input-mechanisms-touch-or-mouse-keyboard.html new file mode 100644 index 0000000..6b8515a --- /dev/null +++ b/wcag21/techniques/failures/failure-concurrent-input-mechanisms-touch-or-mouse-keyboard.html @@ -0,0 +1,194 @@ + + + + + failure-concurrent-input-mechanisms-touch-or-mouse-keyboard: Failure due to interactions being limited to touch-only on touchscreen devices + + + + + + + +

Failure due to interactions being limited to touch-only on touchscreen devices

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that include interactive controls (such as links, form inputs, or + complex custom widgets) and that can detect the presence of different input modalities. +

+

This technique is not referenced from any Understanding document.

+
+
+

Description

+

The objective of this Failure is to describe situations where users on devices that + have a touchscreen are unable to use other input modalities available to them (such + as an additional/external mouse or keyboard). +

+

There are various methods and heuristics for web content to determine if a user's + device has a touchscreen. However, even when a touchscreen is present, other input + modalities may be available to users. It is not necessarily the case that the user + will be interacting with the web content (exclusively, or at all) using the touchscreen. +

+

If, when a touchscreen is detected, web content is designed to be operated exclusively + through touch, these users will be unable to operate the content using their other + (possibly preferred) input mechanisms. +

+
+
+

Examples

+
+

Example 1: Only using touch-specific JavaScript event listeners when a touchscreen + is detected +

+

These types of approaches have historically been popular for "mobile" specific development, + to ensure that touchscreen interactions are more responsive and immediate (due to + the way that touch interactions used to add a delay of approximately 300ms between + a "tap" interaction and the generic click event being fired). +


+/* inferring the presence of a touchscreen based on
+   support for the Touch Events API */
+
+if (window.TouchEvent || ('ontouchstart' in window)) {
+  /* set up event listeners for touch */
+  target.addEventListener('touchend', ...);
+  ...
+} else {
+  /* set up event listeners for mouse/keyboard */
+  target.addEventListener('click', ...);
+  ...
+}
+				

+/* inferring the presence of a touchscreen based on
+   the CSS Media Queries 4 Interaction Media Features
+   match for a "coarse" primary input mechanism */
+
+if (window.matchMedia && window.matchMedia("(pointer:coarse)").matches) {
+  /* set up event listeners for touch */
+  target.addEventListener('touchend', ...);
+  ...
+} else {
+  /* set up event listeners for mouse/keyboard */
+  target.addEventListener('click', ...);
+  ...
+}
+				

Similarly, web content that omits relevant/necessary keyboard event listeners (e.g. + for the correct keyboard interaction with a complex widget, such as a tab interface) + when a touchscreen is detected - under the assumption that on a touch device, keyboard + support won't be necessary. +


+/* inferring the presence of a touchscreen based on
+   the navigator.maxTouchPoints property defined in
+   the Pointer Events API */
+
+if (window.PointerEvent && ('maxTouchPoints' in navigator) &&
+    (navigator.maxTouchPoints > 0)) {
+	/* no need to listen to keyboard - there's a touchscreen... */
+	...
+} else {
+	/* set up event listeners for keyboard interactions */
+  target.addEventListener('keyup', ...);
+  ...
+}
+				
+
Note
+

Generally, these approaches will also result in a failure of Success Criterion 2.1.1 Keyboard - but only in situations + where a touchscreen interface was also detected. +

+
+
+
+

Example 2: Hiding/omitting controls for mouse and keyboard users when a touchscreen + is detected +

+

Web content containing interactive widgets such as content carousels, with visible + buttons to operate the widget (such as previous/next buttons, or a visible scrollbar/slider). + These visible controls are hidden/omitted when a touchscreen is detected, under the + assumption that users will simply use touch gestures to operate the widgets, and no + other alternatives are then provided for keyboard or mouse users. +


+/* using CSS Media Queries 4 Interaction Media Features
+   to hide particular elements in the page (such as a container
+   with visible controls) when a "coarse" primary input is present */
+
+@media (pointer: coarse) {
+  #widget .controls { display: none; }
+}
+				

Depending on the specific implementation, authors may allow mouse interactions with + widgets that mirror touch gestures - for instance, allowing mouse users to also drag/swipe + carousels, rather than just relying on clickable previous/next controls or scrollbars. + In these cases, hiding controls when a touchscreen is detected will still allow users + to operate the widget with the mouse (unless this interaction has also been suppressed/omitted + when the touchscreen was detected, as per the previous example). However, if the only + keyboard-operable controls for the widget were hidden, and no alternative for keyboard + users was provided (such as allowing cursor key operation), this situation would still + fail Success Criterion 2.5.6. +

+
+
Note
+

Generally, these approaches will also result in a failure of Success Criterion 2.1.1 Keyboard and (depending on the touch gesture that the user is expected to perform) Success Criterion + 2.5.1 Pointer Gestures. +

+
+
+
+
+

Tests

+
+

Procedure

+
    + +
  1. Open the content on a device with a touchscreen and at least one additional input + modality - this includes touch-enabled laptops and touchscreen devices (smartphones + or tablets) with a paired external keyboard and mouse. +
  2. + +
  3. Check that all interactive controls can be operated using not only the touchscreen, + but also the additional input mechanisms (keyboard and mouse) +
  4. + +
  5. If the presence of the touchscreen caused interactive controls not to be displayed + (compared to the same content when viewed on a device without a touchscreen), check + that there are alternative controls/ways for users of other additional input mechanisms + to operate the content +
  6. + +
+
+
+

Expected Results

+
    + +
  • If checks #2 or #3 are false, the content fails the Success Criterion.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/failures/img/F69-obscured.gif b/wcag21/techniques/failures/img/F69-obscured.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9f69137c139fd5a4cc2ec9d9d89301bbd0f090f GIT binary patch literal 4280 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 Mwihv!fdSI_AGna{*#H0l literal 0 HcmV?d00001 diff --git a/wcag21/techniques/flash/FLASH1.html b/wcag21/techniques/flash/FLASH1.html new file mode 100644 index 0000000..84af78c --- /dev/null +++ b/wcag21/techniques/flash/FLASH1.html @@ -0,0 +1,181 @@ + + + + + FLASH1: Setting the name property for a non-text object + + + + + + + +

Setting the name property for a non-text object

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to show how non-text objects in Flash can be marked + so that they can be read by assistive technology. +

+

The Flash Player supports text alternatives to non-text objects using the name property in the accessibility object, which can be defined in ActionScript or within + Flash authoring tools. +

+

When an object contains words that are important to understanding the content, the + name property should include those words. This will allow the name property to play the same function on the page as the object. Note that it does not + necessarily describe the visual characteristics of the object itself but must convey + the same meaning as the object. +

+
+
+

Examples

+
+

Example 1: Applying a textual alternative for a symbol (graphic, button or movieclip)

+

The Flash Professional authoring tool's Accessibility panel lets authors provide + accessibility information to assistive technology and set accessibility options for + individual Flash objects or entire Flash applications. +

+
    + +
  1. For a text alternative to be applied to a non-text object, it must be saved as a symbol + in the movie's library. Note: Flash does not support text alternatives for graphic symbols. Instead, the graphic + must be converted to or stored in a movie clip or button symbol. +
  2. + +
  3. Bring up the Accessibility panel by selecting "Window > Other Panels > Accessibility" + in the application menu, or through the shortcut ALT + F11. Ensure that the 'Make + object accessible' checkbox is checked. +
  4. + +
  5. Select the non-text instance on the movie stage, the fields in the Accessibility panel + become editable. +
  6. + +
  7. Enter a meaningful text alternative in the 'name' field, properly describing the purpose + of the symbol. +
  8. + +
+
+ + + +
Figure 1The Accessibility panel in the Flash authoring environment.
+ + +
+
+
+

Example 2: Applying textual alternatives programmatically in ActionScript 2.0

+

To manage an object's text equivalent programmatically using ActionScript 2, the + _accProps object must be used. This references an object containing accessibility + related properties set for the object. The code example below shows a simple example + of how the _accProps object is used to set an objects name in ActionScript. +

// 'print_btn' is an instance placed on the movie's main timeline
+_root.print_btn._accProps = new Object();
+_root.print_btn._accProps.name = "Print";
+
+

Example 3: Applying textual alternatives programmatically in ActionScript 3.0

+

To manage an object's text equivalents programmatically using ActionScript 3, the + AccessibilityProperties object and name property must be used. The code example below shows a simple example of how the + name property is used to set an objects name in ActionScript. +

// 'print_btn' is an instance placed on the movie's main timeline
+print_btn.accessibilityProperties = new AccessibilityProperties();
+print_btn.accessibilityProperties.name = "Print";
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Publish the SWF file
  2. + +
  3. Open the SWF file in Internet Explorer 6 or higher (using Flash Player 6 or higher), + or Firefox 3 or higher (using Flash Player 9 or higher) +
  4. + +
  5. Use a tool which is capable of showing an object's name text alternative, such as + ACTF aDesigner 1.0 to open the Flash movie. +
  6. + +
  7. In the GUI summary panel, loop over each object which is contained by the Flash movie + and ensure the object that was provided a name has a proper name attribute appearing + in the tool's display. +
  8. + +
  9. Authors may also test with a screen reader, by reading the Flash content and listening + to hear that the equivalent text is read when tabbing to the non-text object (if + it is tabbable) or hearing the alternative text read when reading the content line-by-line. +
  10. + +
  11. All non-text objects have text equivalents that can serve the same purpose and convey + the same information as the non-text object +
  12. + +
+ +
+
+

Expected Results

+ +

Check #6 is true.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH10.html b/wcag21/techniques/flash/FLASH10.html new file mode 100644 index 0000000..c54f070 --- /dev/null +++ b/wcag21/techniques/flash/FLASH10.html @@ -0,0 +1,128 @@ + + + + + FLASH10: Indicating required form controls in Flash + + + + + + + +

Indicating required form controls in Flash

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 3.3.2: Labels or Instructions (Sufficient as a way to meet G131: Providing descriptive labels). +

+
+
+

Description

+

The objective of this technique is to provide a clear indication that a specific + form control in a Web application or form is required for successful data submission. + The word "required" is added to the form control's accessible name, and a visual + indicator is placed next to the label. +

+
+
+

Examples

+
+

Example 1: Adding the word "required" to the control's accessible name

+

This example shows how to use the Accessibility panel to indicate a field as being + 'required' to users: +

+
    + +
  1. Visually, place asterisk character or some other indication adjacent to the form + control's label. +
  2. + +
  3. Use the Accessibility panel to combine the word "required" with the control's label + in the "Name" field. +
  4. + +
+

This approach is illustrated in the screenshot below:

+
+ + + +
Figure 1Using the Accessibility panel to indicate a form control as being required
+ + +
+

This is demonstrated in the working example of Adding the word "required" to the control's accessible name. The source of Adding the word "required" to the control's accessible name is available. +

+
+
+
+

Tests

+
+

Procedure

+ +

For each required form control within a Flash movie, confirm that:

+ +
    + +
  • The required state is indicated visually
  • + +
  • The required state is indicated textually using the 'Name' field in the Accessibility + panel +
  • + +
+ +
+
+

Expected Results

+ +
    + +
  • Each of the above is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH11.html b/wcag21/techniques/flash/FLASH11.html new file mode 100644 index 0000000..a893d0e --- /dev/null +++ b/wcag21/techniques/flash/FLASH11.html @@ -0,0 +1,169 @@ + + + + + FLASH11: Providing a longer text description of an object + + + + + + + +

Providing a longer text description of an object

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to a provide longer, more detailed textual information + for an image than would be suitable for the image's accessible name. An accessible + button is provided adjacent to the image that displays a new panel containing the + image's long description text. +

+
+
+

Examples

+
+

Example 1: Making a hidden description visible on request

+

In this example, an image containing statistical data is shown. The image is provided + a short textual alternative ("Graph of percentage of total U.S. noninsitutionalized + population age 16-64 declaring one or more disabilities"). Below the image, the + user can click a button that will overlay a long textual description of the statistical + information itself. When the button is clicked, the following actions are taken: + +

+
    + +
  • The MovieClip containing the long text description is made visible, and its AccessibilityProperties.silent property is set to false to make it visible to assistive technology. Its contents + are placed in the tab order. +
  • + +
  • The original image and button are temporarily hidden from assistive technology + and the tab order. +
  • + +
+

The image and descriptive text were taken from a previously published HTML example + for long image descriptions on WebAIM.org + +

+

The results for this technique are shown in the working version of Making a hidden description visible on request. The source of Making a hidden description visible on request is available. +

import flash.accessibility. *;
+import fl.accessibility.ButtonAccImpl;
+import flash.system.Capabilities;
+
+ButtonAccImpl.enableAccessibility();
+
+//set accessibility properties
+graph_mc.accessibilityProperties = new AccessibilityProperties();
+graph_mc.accessibilityProperties.name = "Graph of percentage of total U.S. \ 
+  noninsitutionalized population age 16-64 declaring one or more disabilities";
+longDescBtn.accessibilityProperties = new AccessibilityProperties();
+longDesc_mc.accessibilityProperties = new AccessibilityProperties();
+longDesc_mc.accessibilityProperties.forceSimple = false;
+hideLongDesc();
+
+//set click handlers for button
+longDescBtn.addEventListener("click", function () {
+  showLongDesc()
+});
+longDesc_mc.longDescCloseBtn.addEventListener("click", function () {
+  hideLongDesc()
+});
+
+function showLongDesc() {
+  // hide the original content from screen readers
+  graph_mc.accessibilityProperties.silent = true;
+  graph_mc.tabEnabled = false;
+  graph_mc.alpha = 0.2;
+  longDescBtn.enabled = false;
+  longDescBtn.accessibilityProperties.silent = true;
+  longDesc_mc.accessibilityProperties.silent = false;
+  // make the long description panel visible, both visually and to screen readers
+  longDesc_mc.visible = true;
+  longDesc_mc.tabEnabled = true;
+  longDesc_mc.longDescTitle.stage.focus = longDesc_mc.longDescTitle;
+  if (Capabilities.hasAccessibility)
+  Accessibility.updateProperties();
+}
+
+function hideLongDesc() {
+  //do the opposite to what showLongDesc does
+  graph_mc.accessibilityProperties.silent = false;
+  graph_mc.tabEnabled = true;
+  graph_mc.alpha = 1;
+  longDescBtn.enabled = true;
+  longDescBtn.accessibilityProperties.silent = false;
+  longDesc_mc.visible = false;
+  longDesc_mc.accessibilityProperties.silent = true;
+  longDesc_mc.tabEnabled = false;
+  longDescBtn.stage.focus = longDescBtn;
+  if (Capabilities.hasAccessibility)
+  Accessibility.updateProperties();
+}
+
+
+ +
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH12.html b/wcag21/techniques/flash/FLASH12.html new file mode 100644 index 0000000..29b6724 --- /dev/null +++ b/wcag21/techniques/flash/FLASH12.html @@ -0,0 +1,211 @@ + + + + + FLASH12: Providing client-side validation and adding error text via the accessible description + + + + + + + +

Providing client-side validation and adding error text via the accessible description

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to validate user input as values are entered + for each field, by means of client-side scripting. If errors are found, a description + is added to the controls that have invalid data. Visually, the description will + be placed adjacent to the control. Additionally, the error message text is added + to the control's accessible description so that it is readable by assistive technology + when the control receives focus. +

+
+
+

Examples

+
+

Example 1: Validating a text field

+

In this example, a sample form is shown with two text fields ('name' and 'zip code'). + Both fields are required. When the form's submit button is pressed, the values of + the text fields will be validated. If a textfield contains an invalid value, an + _accProps object is created for the textfield, and its description property is set the error message. +

+
+
Note
+
+ +

Instead of using the accessible description, the error text can also be added to + the accessible name (_accProps.name), which is supported by a wider range of assistive technology than the _accProps.description property. +

+ +
+
+

ActionScript 2.0 Code

import flash.accessibility. *;
+import mx.accessibilty.ButtonAccImpl;
+import mx.controls.Alert;
+import mx.accessibility.AlertAccImpl;
+
+AlertAccImpl.enableAccessibility();
+ButtonAccImpl.enableAccessibility;
+
+resetTextFieldAccNames();
+Accessibility.updateProperties();
+
+submit_btn.addEventListener("click", handleClick);
+function handleClick(e) {
+  //reset values
+  resetTextFieldAccNames();
+  resetTextFieldAccDescriptions();
+  resetErrorLabels();
+  //perform validation
+  var errors =[];
+  if (name_txt.text == '')
+    errors.push([name_txt, "You must enter your name", name_error_lbl]);
+  if (zipcode_txt.text == '')
+    errors.push([zipcode_txt, "You must enter your zip code", zipcode_error_lbl]);
+  else if (zipcode_txt.text.length != 5 || isNaN(zipcode_txt.text))
+    errors.push([zipcode_txt, "Zip code must be 5 digits", zipcode_error_lbl]);
+  
+  //add validation error messages, if any
+  var field, errorMsg, errorLabel;
+  if (errors.length > 0) {
+    //loop over encountered errors
+    for (var i = 0; i < errors.length; i++) {
+      field = errors[i][0];
+      errorMsg = errors[i][1];
+      errorLabel = errors[i][2];
+      
+      updateAccDescription(field, "Warning: " + errorMsg);
+      errorLabel.text = errorMsg;
+    }
+  } else {
+    Alert.show("Form field values were entered correctly");
+  }
+  Accessibility.updateProperties();
+}
+
+function updateAccName(obj, newName: String) {
+  if (! obj._accProps)
+  obj._accProps = new Object();
+  obj._accProps.name = newName;
+}
+
+function updateAccDescription(obj, newDescription: String) {
+  if (! obj._accProps)
+  obj._accProps = new Object();
+  obj._accProps.description = newDescription;
+}
+
+function getAccName(obj) {
+  return obj._accProps? obj._accProps.name: "";
+}
+
+function resetTextFieldAccNames() {
+  updateAccName(name_txt, "name, required");
+  updateAccName(zipcode_txt, "zip code, required");
+}
+
+function resetTextFieldAccDescriptions() {
+  updateAccDescription(name_txt, "");
+  updateAccDesciption(zipcode_txt, "");
+}
+
+function resetErrorLabels() {
+  name_error_lbl.text = "";
+  zipcode_error_lbl.text = "";
+}

This approach is demonstrated in working version of Validating a text field. The source of Validating a text field is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

When a Flash movie provides interactive forms that can be submitted, confirm that: + +

+ +
    + +
  1. The validation warnings are placed next to the control visually.
  2. + +
  3. The validation warnings are added to the accessible name or description of each + control. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH13.html b/wcag21/techniques/flash/FLASH13.html new file mode 100644 index 0000000..e8c9874 --- /dev/null +++ b/wcag21/techniques/flash/FLASH13.html @@ -0,0 +1,202 @@ + + + + + FLASH13: Using HTML language attributes to specify language in Flash content + + + + + + + +

Using HTML language attributes to specify language in Flash content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to identify the default language of the Flash + content by providing the lang and/or xml:lang attribute on the HTML or object elements + for the page containing the Flash. The embedded Flash content will inherit the language + specified. If the entire web page uses the same language, the lang and/or xml:lang + attribute can be placed on the page's HTML element, as described in H57: Using the language attribute on the HTML element. +

+

Since Flash inherits the language from the HTML or object element, all text within + the Flash content is expected to be in that inherited language. This means that + it is possible to have a Flash object in the French language on a page that is primarily + in another language, or to have a page with multiple Flash objects, each in a + different language. It is not possible, however, to indicate changes in the human + language of content within a single Flash object using this technique. +

+
+
+

Examples

+
+

Example 1: Using the language of the page as whole in the embedded Flash

+

This example defined the content of the entire web page to be in the French language. + The Flash content will inherit the specified language from the HTML container. +

<?xml version="1.0" encoding="UTF-8"?>
+<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta content="text/html; charset=iso-8859-1"
+      http-equiv="Content-Type"/>
+    <title>Flash Languages Examples - French</title>
+    <script src="swfobject.js" type="text/javascript"/>
+    <script type="text/javascript">
+    swfobject.registerObject("myMovie", "9.0.115", "expressInstall.swf");
+</script>
+  </head>
+  <body>
+    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+      height="420" id="myMovie" width="780">
+      <param name="movie" value="myMovie.swf"/>
+      <!--[if !IE]>-->
+      <object data="languages.swf" height="420"
+        type="application/x-shockwave-flash" width="780">
+        <!--<![endif]-->
+        <!--[if !IE]>-->
+      </object>
+      <!--<![endif]-->
+    </object>
+  </body>
+</html>
+

This is demonstrated in the working example of Using the language of the page as whole in the embedded Flash. The source of Using the language of the page as whole in the embedded Flash is available. +

+
+
+

Example 2: Applying a language just to the embedded Flash

+

This example defines the content of a Flash movie to be in the French language. + The Flash movie is embedded using SWFObject's static publishing method. This means that there are two nested object elements, the outer to target Internet + Explorer, the Inner to target other browsers. For this reason the lang and xml:lang + attributes must be added twice. +

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+  height="420" id="myMovie" lang="fr" width="780" xml:lang="fr">
+  <param name="movie" value="myMovie.swf"/>
+  <!--[if !IE]>-->
+  <object data="languages.swf" height="420" lang="fr"
+    type="application/x-shockwave-flash" width="780" xml:lang="fr">
+    <!--<![endif]-->
+    <!--[if !IE]>-->
+  </object>
+  <!--<![endif]-->
+</object>
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine the html element and the object element of the HTML document containing + the reference to the SWF. +
  2. + +
  3. Check that the human language of the Flash content is the same as the inherited + language for the object element as specified in HTML 4.01, Inheritance of language + codes +
  4. + +
  5. Check that the value of the lang attribute conforms to BCP 47: Tags for the Identification + of Languages or its successor and reflects the primary language used by the Flash + content. +
  6. + +
  7. Check that no changes in human language occur within the Flash content
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • For Success Criterion 3.1.1: Checks 1-3 are all true.
  • + +
  • For Success Criterion 3.1.2: Checks 1-4 are all true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH14.html b/wcag21/techniques/flash/FLASH14.html new file mode 100644 index 0000000..35a94ff --- /dev/null +++ b/wcag21/techniques/flash/FLASH14.html @@ -0,0 +1,179 @@ + + + + + FLASH14: Using redundant keyboard and mouse event handlers in Flash + + + + + + + +

Using redundant keyboard and mouse event handlers in Flash

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient as a way to meet FLASH17: Providing keyboard access to a Flash object and avoiding a keyboard trap). +

+
+
+

Description

+

The objective of this technique is to demonstrate how to provide device independence + by providing equivalent event handlers in response to a mouse or focus event. Supporting + both mouse and keyboard events ensures that users will be able to perceive the same + information, regardless of the input device they used. If the event changes the + state of the control, it may be important to change the descriptive name of the + control in the event handlers. +

+
+
+

Examples

+
+

Example 1: Updating button text with multiple event handlers

+

In this example, a group of buttons is assigned the same event handlers for the + flash.events.FocusEvent.FOCUS_IN and flash.events.MouseEvent.MOUSE_OVER events. + When a button receives focus or is hovered over using a mouse, text describing the + button will be updated. +

import fl.accessibility.ButtonAccImpl;
+import fl.controls.Button;
+import flash.accessibility. *
+import flash.events.FocusEvent;
+import flash.events.MouseEvent;
+import flash.net.navigateToURL;
+import flash.net.URLRequest;
+
+ButtonAccImpl.enableAccessibility();
+var states: Object = {
+  "Alabama": "Alabama is a state located in the southeastern region of the \
+    United States of America.",
+  "California": "California is the most populous state in the United States",
+  "New York": "New York is a state in the Mid-Atlantic and Northeastern \
+    regions of the United States"
+};
+
+var buttons: Array =[];
+var button: Button;
+var accProps: AccessibilityProperties;
+var count = 0;
+for (var i in states) {
+  button = new Button();
+  button.label = i;
+  button.addEventListener(MouseEvent.CLICK, clickHandler);
+  button.addEventListener(MouseEvent.MOUSE_OVER, highlightHandler);
+  button.addEventListener(MouseEvent.MOUSE_OUT, unHighlightHandler);
+  button.addEventListener(FocusEvent.FOCUS_IN, highlightHandler);
+  button.addEventListener(FocusEvent.FOCUS_OUT, unHighlightHandler);
+  accProps = new AccessibilityProperties();
+  accProps.description = states[i];
+  button.accessibilityProperties = accProps;
+  addChild(button);
+  button.x = 30
+  button.y = 30 + count * 30;
+  buttons[i] = button;
+  count++;
+}
+
+function highlightHandler(e) {
+  descText.text = states[e.target.label];
+}
+
+function unHighlightHandler(e) {
+  descText.text = "";
+}
+
+
+function clickHandler(e) {
+  var url: URLRequest = new URLRequest("http://www.wikipedia.org/wiki/" + e.target.label);
+  navigateToURL(url, "_self");
+}
+
Note
+
+ +

To improve accessibility for screen reader users, the descriptive text is also attached + to the buttons themselves as an accessible description. Also note that for button + components, the MouseEvent.CLICK event will fire on mouse clicks as well as when + the Enter key is pressed. +

+ +
+
+

This technique is illustrated in the working version of Updating button text with multiple event handlers. The source of Updating button text with multiple event handlers is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For all scripted event handlers in a Flash Movie,

+ +
    + +
  1. Confirm that event handlers are assigned for both mouse and keyboard events
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • The above is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH15.html b/wcag21/techniques/flash/FLASH15.html new file mode 100644 index 0000000..710db41 --- /dev/null +++ b/wcag21/techniques/flash/FLASH15.html @@ -0,0 +1,260 @@ + + + + + FLASH15: Using the tabIndex property to specify a logical reading order and a logical tab order + in Flash + + + + + + + + +

Using the tabIndex property to specify a logical reading order and a logical tab order + in Flash +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to control the Flash Movie's reading order and + tab order by assigning tabIndex values to its elements. +

+

The tab order is the order in which objects receive input focus when users press the + Tab key. The tab order does not necessarily contain the same elements as the reading + order does, as the reading order can also contain elements that are not focusable. + However, both the reading order and tab order can be controlled using tab index values. + +

+

Flash Player uses a default tab index order from left to right and top to bottom.

+

To create a custom reading order, assign a tab index value to every instance on the + stage, either through ActionScript or through the Accessibility panel. Create a tabIndex + value for every accessible object, not just the focusable objects. For example, dynamic + text must have tab indexes, even though a user cannot tab to dynamic text. +

+

You can create a custom tab-order index in the Accessibility panel for keyboard navigation + for the following objects: +

+
    + +
  • Dynamic text
  • + +
  • Input text
  • + +
  • Buttons
  • + +
  • Movie clips, including compiled movie clips
  • + +
  • Components
  • + +
  • Screens
  • + +
+

Tab focus occurs in numerical order, starting from the lowest index number. After + tab focus reaches the highest tab index, focus returns to the lowest index number. + When you move tab-indexed objects that are user-defined in your document, or to another + document, Flash retains the index attributes. Check for and resolve index conflicts + (for example, two different objects on the Stage with the same tab-index number). + If two or more objects have the same tab index in any given frame, Flash follows the + order in which the objects were placed on the Stage. +

+

To add a tabIndex value using the Accessibility panel, perform the following steps + for every accessible object on the stage: +

+
    + +
  1. Select the element by clicking on it.
  2. + +
  3. In the Accessibility panel, enter a numeric value in the "Tab index" field. The + value must be a positive integer (up to 65535) that reflects the order in which + the selected object should be read. Elements with higher tab index values will be + read after elements with lower values. If two or more objects have the same tab + index in any given frame, Flash follows the order in which the objects were placed + on the Stage. +
  4. + +
  5. To visualize the currently defined tab order, select View > Show Tab Order. Tab + index numbers for individual objects appear in the upper-left corner of the object. + +
  6. + +
+
+
Note
+
+ +

You can also use ActionScript code to create a tab-order index for keyboard navigation. + +

+ +
+
+

These steps are illustrated in the screenshots below

+
+ + + +
Figure 1visualizing the tab order
+ + +
+
+ + + +
Figure 2Setting a tab index value in the Accessibility panel
+ + +
+
+
Note
+
+ +

Flash Player no longer requires that you add all of the objects in a FLA file to + a list of tab index values. Even if you do not specify a tab index for all objects, + a screen reader reads each object correctly. +

+ +
+
+
+
+

Examples

+
+

Example 1: Using tabIndex to navigate a column structure

+

This example contains dynamic TextField instances that are grouped into columns. + To ensure the reading order follows the column structure. The TextField instances + are given a tab index value that corresponds to their textual content (for example, + the TextField containing the text "Sample Text 3" has a tabindex value of 3. Additionally, + a single TextField is added that has no tabindex value set. This field contains + the text "Not in tab order". Even though this field is visually placed between sample + text 2 and 3, it is placed at the end of the custom tab order because it is not + assigned a tabindex value. +

+

The results can be found in the working version of Using tabindex to navigate a column structure. The source of Using tabindex to navigate a column structure is available. +

+
+
+

Example 2: Controlling tab order in a two-column layout

+

This example contains a Flash based form that is laid out over two + columns. To make the tab order follow the column structure, each form + control is assigned a tab index value in the Accessibility panel. +

+

The results are shown in the working version of Controlling tab order in a two-column layout. The source of Controlling tab order in a two-column layout is available. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Use a screen reader to navigate through the Flash movie, one element at a time. + +
  2. + +
  3. Check that the order in which the screen reader announces the content, matches the + logical visual order. +
  4. + +
  5. When focus has been placed inside the Flash movie, press the Tab key repeatedly to + traverse its contents by keyboard. +
  6. + +
  7. Verify that all interactive and focusable elements are reachable by keyboard, in a + logical order. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH16.html b/wcag21/techniques/flash/FLASH16.html new file mode 100644 index 0000000..48bb44b --- /dev/null +++ b/wcag21/techniques/flash/FLASH16.html @@ -0,0 +1,135 @@ + + + + + FLASH16: Making actions keyboard accessible by using the click event on standard components + + + + + + + +

Making actions keyboard accessible by using the click event on standard components

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient as a way to meet FLASH17: Providing keyboard access to a Flash object and avoiding a keyboard trap). +

+
+
+

Description

+

The objective of this technique is to demonstrate how to invoke a scripting function + in a way that is keyboard accessible by attaching it to keyboard-accessible, standard + Flash components provided by the Adobe Flash Professional authoring tool. In order + to ensure that scripted actions can be invoked from the keyboard, they are associated + with standard Flash components such as the Button component. The click event of + these components is device independent. While the "CLICK" event is a mouse event, + it is actually mapped to the default action of a button. The default action occurs + when the user clicks the element with a mouse, but it also occurs when the user + focuses the element and hits the space key, and when the element is triggered via + the accessibility API. +

+
+
+

Examples

+
+

Example 1: Click event on a button

+

This example shows a button that uses the MouseEvent.CLICK event to change its label. + This event will fire both on mouse click and when the space key is pressed +

import fl.controls.Button;
+import fl.accessibility.ButtonAccImpl;
+
+ButtonAccImpl.enableAccessibility();
+
+var testBtn = new Button();
+testBtn.label = "click me";
+testBtn.addEventListener(MouseEvent.CLICK, clickHandler, false);
+addChild(testBtn);
+testBtn.x = testBtn.y = 10;
+
+function clickHandler(e) {
+  e.target.label = "Thanks";
+}

This approach is demonstrated in the working version of click event on a button. The source of click event on a button is available. +

+
+
+

Example 2: Pending example

wiki source for FLASH16
+
+ +
+

Tests

+
+

Procedure

+ +

When a Flash Movie contains interactive controls, confirm that:

+ +
    + +
  1. Standard Flash components are used for the controls
  2. + +
  3. The controls use the "click" event
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH17.html b/wcag21/techniques/flash/FLASH17.html new file mode 100644 index 0000000..bdbd1ea --- /dev/null +++ b/wcag21/techniques/flash/FLASH17.html @@ -0,0 +1,395 @@ + + + + + FLASH17: Providing keyboard access to a Flash object and avoiding a keyboard trap + + + + + + + +

Providing keyboard access to a Flash object and avoiding a keyboard trap

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to allow keyboard focus to move to and from Flash + content embedded in a web page. In browsers other than Internet Explorer, there + is a problem related to keyboard accessibility of embedded Flash content. The problem + is that, while both the Flash content and the HTML content around it may be keyboard + accessible, many browsers do not support moving keyboard focus between the Flash content + and HTML content without using a mouse. Once focus is placed inside the Flash + content, a keyboard user will be trapped there. Similarly, when focus is placed + somewhere else on the HTML content (outside the Flash content), it will be impossible + to move focus into the content. This technique is designed to let the Flash author + address this issue and provide support for moving focus between the Flash content + and the HTML content via the keyboard. +

+

This issue has been around for a long time, and is related to the way browsers implement + embedded plug-ins. Until this problem is fixed, it is up to the Flash developer + to come up with a work around. This technique is one of those workarounds. The approach + behind this technique is the following: +

+
    + +
  • Two 'neighbor' focusable HTML objects are identified for each Flash content in + the document (one before and one after the content). These elements can be any HTML + elements that are part of the web page's tab order (such as links and form controls). + +
  • + +
  • The Flash content object itself is added to the document tab order as well, making + it possible to tab into the content. +
  • + +
  • Inside the Flash content, the Flash Player maintains its own tab order. Normally, + when the start or end of the Flash tab order is reached (when tabbing through the + content), focus will wrap to the beginning or end of the content's tab order, and + it will not be possible to (shift) tab out of it. With this technique however, when + a 'focus wrap' is detected focus will instead be moved to the neighboring element + in the HTML tab order (allowing a keyboard user to 'break out' of the Flash tab + order). +
  • + +
+

When the SWFFocus class is imported into a Flash project, the following will happen: + +

+
    + +
  • + +

    A JavaScript <script> tag will be generated and added to the HTML document containing + the Flash content. This JavaScript code will: +

    + +
      + +
    • Set a tabIndex value of "0" on the <object> element of each Flash content found + in the page. This causes the Flash objects to become part of the tab order. +
    • + +
    • Optionally, create a hidden anchor element before and after the Flash content, + which is used by the SWFFocus class to move focus out of the Flash content back + into the HTML page. Alternatively, the developer can specify existing focusable + HTML elements as adjacent tab stops for the Flash content. +
    • + +
    • Set event handlers for the Flash content object, so that when it receives focus, + the SWFFocus class is notified to manage the content's internal tab order. +
    • + +
    + +
  • + +
  • The SWFFocus class monitors changes in focus within the Flash content. When a focus + wrap is detected in the content, a JavaScript function will be called to instead + move focus back to the neighboring HTML content. +
  • + +
+

As indicated above, there are two ways in which this technique can be used:

+
    + +
  1. + +

    Letting the SWFFocus class generate neighboring focusable elements in the HTML tab + order for each Flash content (demonstrated in example 1 below) +

    + +

    By default, the SWFFocus class will create a hidden link element before and after + an embedded Flash content. These elements are needed as 'anchor' to move focus to + when (shift) tabbing out of the Flash content. This approach is the easiest to implement, + as it does not require any additional work by the developer. The downside is that + the hidden links will clutter the HTML tab order with meaningless elements (although + these elements are only used as tab stops when tabbing _out of_ the Flash content, + not when tabbing _into_ it). Because of this, it is recommended to use the following + approach instead: +

    + +
  2. + +
  3. + +

    Explicitly identifying focusable HTML elements that come before and after the a + Flash content in the HTML tab order (demonstrated in example 2 below) +

    + +

    With this approach, the developer can use ID values to identify the elements that + come before and after the Flash content in the HTML tab order. This is done by setting + special class names on the Flash content's <object> element. This is the preferred + approach, as it does not cause an unnecessary cluttering of the tab order. However, + it does require more work and awareness by the developer (who has to manually set + ID values). Also, in some scenarios there simply may not be a next or previous focusable + element for a Flash content. +

    + +
  4. + +
+
+
+

Examples

+

The two examples below are shown in the working example of Preventing a keyboard trap in Flash content. The example html file has two Flash contents embedded in it. The first Flash content + is embedded with the approach described in example 1. The second example is embedded + with the approach described in example 2. The source of Preventing a keyboard trap in Flash content is available. The source zip file contains the SWFFocus class. +

+
+
Note
+
+ +

To run the example from a local drive (as opposed to running it from a web server), + the local directory needs to be added to Flash Player's security settings. +

+ +
+
+ +
+

Example 2: Explicitly identifying existing focusable html element

+

For a large part, this technique is the same as example 1 :

+
    + +
  • The dynamic loading approach by SWFObject is used to load the Flash content
  • + +
  • The SWFFocus class needs to be added to the content's sourcepath and initialized + in the Flash content +
  • + +
+

For more details about these steps, see example 1.

+

In this case however, special class names are added to the Flash content object. + These class names indicate the ID values of the elements previous and next of the + content in the HTML tab order. The class names are: +

+
    + +
  • 'swfPref-<previous ID>', where '<previous element>' should be the ID value of the + previous element in the tab order. +
  • + +
  • 'swfNext-<next ID>', where '<next element>' should be the ID value of the next + element in the tab order. +
  • + +
+

For example, the HTML code could look like this (notice the added class names on + the object tag): +

<a href="http://www.lipsum.com/" id="focus1">test 1</a>
+<object class="swfPrev-focus1 swfNext-focus2"
+  data="keyboard_trap_fix_as3.swf" tabindex="0"
+  type="application/x-shockwave-flash"/>
+<a href="http://www.lipsum.com/" id="focus2">test 2</a>

Since this example uses SWFObject's dynamic loading, the class names will have to + be specified as attribute when SWFObject is initialized. This is demonstrated in + the code example below. +

+

HTML and Javascript Code Sample for Example 2

<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
+  "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>Keyboard Trap Fix Example </title>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
+    <script src="swfobject_2_1.js" type="text/javascript"/>
+
+    <script type="text/javascript">
+      var flashvars = {};
+      var params = {};
+      params.scale = "noscale";
+      var attributes = {};
+      attributes.id = "FlashSample2SWF";
+      attributes.name = "FlashSample2SWF";
+      attributes["class"] = "swfPrev-focus1 swfNext-focus2";
+      swfobject.embedSWF("keyboard_trap_fix_as3.swf", "flashSample1", "150", 
+        "200", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
+    </script>
+  </head>
+  <body>
+    <a href="http://www.lipsum.com/" id="focus1">lorem</a>
+    <p>The following Flash content uses existing links in the document
+      to move focus to when (shift) tabbing out of the Flash content.
+      The existing links are defined by placing special classnames on
+      the Flash object.</p>
+    <div id="flashSample2">
+      <a href="http://www.adobe.com/go/getflashplayer">
+        <img alt="Get Adobe Flash player"
+          src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
+        />
+      </a>
+    </div>
+    <a href="http://www.lipsum.com/">lorem</a>
+  </body>
+</html>

Note: this example assumes that the focusable HTML elements exist and have an ID + value at the time SWFObject is called to insert the Flash content. However, in some + situations it is also possible that these elements do not yet exist when the Flash + content is created, or that the elements will be deleted dynamically at a later + point. If this happens, it is possible to reassign ID values for previous and next + focusable elements. To do this, call the SWFsetFocusIds() method on the Flash + content object, like so: +

var o = document.getElementById("FlashSample1SWF");
+o.SWFsetFocusIds('prevId', 'nextId');

From that point on the updated IDs will be used to move focus to when tabbing out + of the Flash content. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +

For a Flash content on a web page:

+ +
    + +
  1. If possible, confirm that the source of the Flash content imports and initializes + the SWFFocus class +
  2. + +
  3. Press the tab key to move through tabbable items on the page
  4. + +
  5. Confirm that it is possible to tab into the Flash content
  6. + +
  7. Continue tabbing and confirm that it is possible to tab out of the flash content + +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks 3 and 4 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH18.html b/wcag21/techniques/flash/FLASH18.html new file mode 100644 index 0000000..26bf96f --- /dev/null +++ b/wcag21/techniques/flash/FLASH18.html @@ -0,0 +1,254 @@ + + + + + FLASH18: Providing a control to turn off sounds that play automatically in Flash + + + + + + + +

Providing a control to turn off sounds that play automatically in Flash

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.4.2: Audio Control (Sufficient). +

+
+
+

Description

+

The intent of this technique is to allow a user to turn off sounds that start automatically + when a Flash movie loads. The control to turn off the sounds should be located near + the beginning of the page to allow the control to be easily and quickly discovered + by users . This is useful for those who utilize assistive technologies (such as + screen readers, screen magnifiers, switch mechanisms, etc.) and those who may + not (such as those with cognitive, learning and language disabilities). +

+

In this technique, an author includes a control that makes it possible for users + to turn off any sounds that are played automatically. For maximum accessibility, + the control can be added to the HTML document rather than to the Flash movie. The + HTML control will communicate with the Flash movie through the ExternalInterface + class. This means that the user can control the sound playback without having + to interact with Flash content. If this is not practical, the control can be provided + within the Flash content, provided that the control is keyboard operable, located + early in the tab and reading order, and clearly labeled to indicate that it will + turn off the sounds that are playing. +

+
+
+

Examples

+
+

Example 1: Providing a button in the Flash to stop sound

+

This example demonstrates the addition of a button within the Flash movie to allow + the user to stop sounds from playing. A class called SoundHandler is created which + automatically starts playing an mp3 file when the movie loads. +

package wcagSamples {
+  import flash.display.Sprite;
+  import flash.net.URLRequest;
+  import flash.media.Sound;
+  import flash.media.SoundChannel;
+  
+  import fl.controls.Button;
+  import fl.accessibility.ButtonAccImpl;
+  
+  import flash.events.MouseEvent;
+  public class SoundHandler extends Sprite {
+    private var snd: Sound = new Sound();
+    private var button: Button = new Button();
+    private var req: URLRequest = new URLRequest("http://av.adobe.com/podcast\
+      /csbu_dev_podcast_epi_2.mp3");
+    private var channel: SoundChannel = new SoundChannel();
+    
+    public function SoundHandler() {
+      ButtonAccImpl.enableAccessibility();
+      button.label = "Stop Sound";
+      button.x = 10;
+      button.y = 10;
+      button.addEventListener(MouseEvent.CLICK, clickHandler);
+      this.addChild(button);
+      snd.load(req);
+      channel = snd.play();
+    }
+    private function clickHandler(e: MouseEvent): void {
+      if (button.label == "Stop Sound") {
+        button.label = "Start Sound";
+        channel.stop();
+      } else {
+        channel = snd.play();
+        button.label = "Stop Sound";
+      }
+    }
+  }
+}

This is demonstrated in the working example of Providing a button in the Flash to stop sound. The source of Providing a button in the Flash to stop sound is available. +

+
+
+

Example 2: Providing a button in the HTML before the Flash object to stop sound

+

A class called SoundHandler is created which automatically starts playing an mp3 + file when the movie loads. An HTML button is placed in the HTML document containing + the Flash movie. When the button is clicked the action is communicated between the + HTML page and the Flash movie via the Flash Player JavaScript API, resulting in + the toggleSound method being called on the SoundHandler class. +

+

ActionScript 3.0 code for Example 2

package wcagSamples {
+  import flash.display.Sprite;
+  import flash.external.ExternalInterface;
+  import flash.net.URLRequest;
+  import flash.media.Sound;
+  import flash.media.SoundChannel;
+  
+  import flash.events.MouseEvent;
+  public class SoundHandler extends Sprite {
+    private var snd: Sound = new Sound();
+    private var soundOn: Boolean = true;
+    private var req: URLRequest = new URLRequest("http://av.adobe.com/podcast/\
+      csbu_dev_podcast_epi_2.mp3");
+    private var channel: SoundChannel = new SoundChannel();
+    
+    public function SoundHandler() {
+      if (ExternalInterface.available)
+      ExternalInterface.addCallback("toggleSound", this.toggleSound);
+      snd.load(req);
+      channel = snd.play();
+    }
+    
+    private function toggleSound(enable: Boolean): void {
+      if (! enable) {
+        channel.stop();
+        soundOn = true;
+      } else {
+        channel = snd.play();
+        soundOn = true
+      }
+    }
+  }
+}

HTML code for Example 2

<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+  "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
+    <title>Flash Sound Toggle example</title>
+    <script src="swfobject.js" type="text/javascript"/>
+    <script type="text/javascript">
+    function $(id) {
+        return document.getElementById(id);
+    }
+    
+    swfobject.embedSWF("html_control_to_toggle_audio_as3.swf", 
+      "flashPlaceHolder", "0", "0", "8");
+    function init() {
+            var soundOn = true;
+            $("soundToggle").onclick = function(event){
+                soundOn = !soundOn;
+                $("flashPlaceHolder").toggleSound(soundOn);
+                event.target.value = soundOn ? "Stop Sound" : "Start Sound";
+            };
+    }
+    window.onload = init;
+</script>
+
+  </head>
+  <body id="header">
+    <h1>Flash Automatic Sound Demo</h1>
+    <p>This page contains a Flash movie that automatically starts
+      playing sound. Use the button below to stop or start the
+      sound</p>
+    <input id="soundToggle" type="button" value="Stop Sound"/>
+    <p id="flashPlaceHolder">Flash needs to be installed for this
+      example to work</p>
+  </body>
+</html>
+

This is demonstrated in the working example of Providing a button in the HTML before the Flash object to stop + sound. The source of source of Providing a button in the HTML before the Flash object to stop sound is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For Flash movies that automatically start playing sound after loading:

+ +
    + +
  1. Confirm that an HTML control that conforms to WCAG 2.0 is placed at the beginning + of the document's tab order +
  2. + +
  3. If there is no HTML-based control, confirm that an accessible control is placed + at the beginning of the Flash movie's tab order. +
  4. + +
  5. Activate the HTML or Flash-based control
  6. + +
  7. Verify that audio playback stops
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 or #2 is true, and #4 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH19.html b/wcag21/techniques/flash/FLASH19.html new file mode 100644 index 0000000..7d59761 --- /dev/null +++ b/wcag21/techniques/flash/FLASH19.html @@ -0,0 +1,166 @@ + + + + + FLASH19: Providing a script that warns the user a time limit is about to expire and provides + a way to extend it + + + + + + + + +

Providing a script that warns the user a time limit is about to expire and provides + a way to extend it +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Sufficient). +

+
+
+

Description

+

The objective of this technique is to notify users that they are almost out of time + to complete an interaction. When scripts provide functionality that has time limits, + the script can include functionality to warn the user of imminent time limits and + provide a mechanism to request more time. 20 seconds or more before the time limit + occurs, the script provides a confirm dialog that states that a time limit is + imminent and asks if the user needs more time. If the user answers "yes" then the + time limit is reset. If the user answers "no" or does not respond, the time limit + is allowed to expire. +

+

This technique involves time limits set with the setTimeout() method. If, for example, + the time limit should be 60 seconds, you can set the time limit for 40 seconds (20 + seconds less than the desired timeout) and show a confirm dialog. The confirm dialog + sets a new timeout for the remaining 20 seconds. If the user requests more time, + a new timeout is set. However, if the 20-second "grace period time limit" expires + (meaning 60 seconds have now elapsed), the action appropriate for the expiry of + the 60 second time limit in the original design is taken. +

+
+
+

Examples

+
+

Example 1: Using ActionScript to offer a time limit extension before the timeout expires

+

This is a basic AS2 example of a time limit that can be extended by the user. An + alert is shown after 40 seconds of inactivity, warning that the session is about + to expire. The user is given 20 seconds to press the space bar or click on the "Yes" + button. Note that the 40 second duration would be insufficient for most tasks and + is artificially short for ease of demonstration. +

import mx.controls.Alert;
+import flash.accessibility.Accessibility;
+
+mx.accessibility.AlertAccImpl.enableAccessibility();
+
+var sessionTimeout;
+var sessionNotificationTimeout;
+var timeLimit: Number = 60000;
+var sessionAlert: Alert;
+resetTimeout();
+
+testField.addEventListener("change", resetTimeout);
+
+function resetTimeout() {
+  clearTimeout(sessionTimeout);
+  clearTimeout(sessionNotificationTimeout);
+  sessionTimeout = setTimeout(endSession, timeLimit);
+  sessionNotificationTimeout = setTimeout(showTimeoutAlert, timeLimit - 20000);
+}
+
+function showTimeoutAlert() {
+  sessionAlert = Alert.show("Click the YES button to extend your session",
+  "Your login session is about to expire, do you need more time?",
+  Alert.YES | Alert.NO, null, handleAlertClick);
+}
+
+function endSession() {
+  sessionAlert.deletePopUp();
+  Alert.show("please log in again",
+  "Your session has expired");
+}
+
+function handleAlertClick(e) {
+  if (e && e.detail && e.detail == Alert.YES)
+  resetTimeout();
+}

For a demonstration, see a working example of Using ActionScript to offer a time limit extension before the timeout + expires. The source of Using ActionScript to offer a time limit extension before the timeout expires is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. load the page and start a timer that is 20 seconds less than the time limit.
  2. + +
  3. when the timer expires, check that a confirmation dialog is displayed warning of + the impending time limit and allows the user to extend the limit within 20 seconds. + +
  4. + +
+ +
+
+

Expected Results

+ +

Check #2 is true

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH2.html b/wcag21/techniques/flash/FLASH2.html new file mode 100644 index 0000000..522a97f --- /dev/null +++ b/wcag21/techniques/flash/FLASH2.html @@ -0,0 +1,226 @@ + + + + + FLASH2: Setting the description property for a non-text object in Flash + + + + + + + +

Setting the description property for a non-text object in Flash

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a long text alternative that serves + the same purpose and presents the same information as the original non-text content + when a short text alternative is not sufficient. +

+

The Flash Player supports long text alternatives to non-text objects, which can be + defined in ActionScript or within Flash authoring tools using the description property, as indicated in the examples below. +

+
+
+

Examples

+
+

Example 1: Applying a Description for a symbol (graphic, button or movieclip)

+

The Flash Professional authoring tool's Accessibility panel lets authors provide + accessibility information to assistive technology and set accessibility options for + individual Flash objects or entire Flash applications. +

+
    + +
  1. For a text alternative to be applied to a non-text object, it must be saved as a + symbol in the movie's library. Note: Flash does not support text alternatives for graphic symbols. Instead, the graphic + must be converted to or stored in a movie clip or button symbol. +
  2. + +
  3. Bring up the Accessibility panel by selecting "Window > Other Panels > Accessibility" + in the application menu, or through the shortcut ALT + F11. Ensure that the 'Make + object accessible' checkbox is checked. +
  4. + +
  5. Select the non-text instance on the movie stage, the fields in the Accessibility + panel become editable. +
  6. + +
  7. Enter a description describing the non-text object's contents concisely. For example, + a diagram could have a 'name' identifying what information the diagram conveys, while + the 'Description' field lists this information in full detail. Alternatively, for + an animation which is part of an instructional movie about car repairs the name could + be: 'how to replace a flat tire', while the long description describes each step + of the process in greater detail. +
  8. + +
+

+ Important: Only use the 'Description' field if a short text alternative is not sufficient to + describe the objects purpose. Otherwise, leave the 'Description' field empty. +

+
+ + + +
Figure 1The Accessibility panel in the Flash authoring environment.
+ + +
+
+
+

Example 2: Applying Description programmatically in ActionScript 2.0

+

To manage an object's text equivalents programmatically using ActionScript, the _accProps object must be used. This references an object containing accessibility related + properties set for the object. The code example below shows a simple example of how + the _accProps object is used to set an objects name and description in ActionScript. +

+

A chart showing sales for October has a short text alternative of "October sales + chart". The long description would provide more information, as shown in the code + below. +

// 'chart_mc' is an instance placed on the movie's main timeline
+_root.chart_mc._accProps = new Object();
+_root.chart_mc._accProps.name = "October Sales Chart";
+_root.chart_mc._accProps.description = "Bar Chart showing sales for October.\
+  There are 6 salespersons.Maria is highest with 349 units.Frances is next\
+  with 301.Then comes Juan with 256, Sue with 250, Li with 200 and Max\
+  with 195.The primary use of the chart is to show leaders, so the description\
+  is in sales order.";
+
+

Example 3: Applying Description programmatically in ActionScript 3.0

+

To manage an object's text equivalents programmatically using ActionScript, the AccessibilityProperties object must be used. The code example below shows a simple example of how the AccessibilityProperties object used to set an objects name and description in ActionScript. +

+

A chart showing sales for October has a short text alternative of "October sales + chart". The long description would provide more information, as shown in the code + below. +

// 'chart_mc' is an instance placed on the movie's main timeline
+chart_mc.accessibilityProperties = new AccessibilityProperties();
+chart_mc.accessibilityProperties.name = "October Sales Chart";
+chart_mc.accessibilityProperties.description = "Bar Chart showing sales for October.\
+  There are 6 salespersons.Maria is highest with 349 units.Frances is next\
+  with 301.Then comes Juan with 256, Sue with 250, Li with 200 and Max\
+  with 195.The primary use of the chart is to show leaders, so the description\
+  is in sales order.";
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Publish the SWF file
  2. + +
  3. Open the SWF file in Internet Explorer 6 or higher (using Flash Player 6 or higher), + or Firefox 3 or higher (using Flash Player 9 or higher) +
  4. + +
  5. Use a tool which is capable of showing an object's long description, such as ACTF + aDesigner 1.0 to open the Flash movie. +
  6. + +
  7. In the GUI summary panel, loop over each object which is contained by the Flash + movie and ensure the object that was provided a description has a proper description + value appearing in the tool's display. +
  8. + +
  9. Authors may also test with a screen reader, by reading the Flash content and listening + to hear that the description is read when tabbing to the non-text object (if it is + tabbable) or hearing the alternative text read when reading the content line-by-line. + +
  10. + +
  11. All non-text objects have text equivalents that can serve the same purpose and convey + the same information as the non-text object. +
  12. + +
+ +
+
+

Expected Results

+ +

#6 is true.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH20.html b/wcag21/techniques/flash/FLASH20.html new file mode 100644 index 0000000..cef855f --- /dev/null +++ b/wcag21/techniques/flash/FLASH20.html @@ -0,0 +1,330 @@ + + + + + FLASH20: Reskinning Flash components to provide highly visible focus indication + + + + + + + +

Reskinning Flash components to provide highly visible focus indication

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 2.4.7: Focus Visible (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to allow the author to use ActionScript and component + skins to apply a strong visual indication when a component receives focus. In this + particular technique, both the component's background color and border will change. + When the component loses focus, it returns to its normal styling. +

+

The visual highlights will be applied by switching some of the component's skin + parts. The Standard Flash components each have their own set of skins that make + up the component's visual appearance. Each part is represented by a MovieClip which + can be edited or replaced in order to customize how the component looks. The most + relevant skin for this technique is the focusRectSkin skin, which is shared by + all components. By default this skin applies a subtle visual highlight when the + component receives focus. +

+

This technique can be applied through the following steps:

+
    + +
  1. Create a customized version of focusRectSkin.
  2. + +
  3. Use scripting to associate the component with the customized skin.
  4. + +
+

There are two ways to customize a skin:

+
    + +
  1. + +

    Duplicating Existing Skin

    + +

    With this approach you create a copy of the existing focusRect skin for modification. + You will manually have to apply the skin for each individual component instance + (as indicated in step 5 below). +

    + +
      + +
    1. Drag the components you want to style to the stage. This will ensure the appropriate + component related skins are added to the movie's library. +
    2. + +
    3. Open the Library panel, and navigate to the "Component Assets > Shared" folder. + +
    4. + +
    5. Right-click (or Ctrl-click on a Mac) on the focusRectSkin MovieClip, and choose + "Duplicate" from the context menu. +
    6. + +
    7. Edit the visual border in the skin's MovieClip. For example, the focus rectangle + can be made thicker to stand out more (This step is illustrated in the screenshot + below this list). +
    8. + +
    9. Using ActionScript, associate form component instances with your customized version + of focusRectSkin. This can be achieved using the setStyle method. +
    10. + +
    + +
    + + + +
    Figure 1Editing a duplicate of focusRectSkin
    + + +
    + +
  2. + +
  3. + +

    Modifying Existing Skin

    + +

    With this approach, the original focusRect skin is modified. This means that the + changes you make will be applied to the visual focus indication of _every_ focusable + component. +

    + +
      + +
    1. Drag the components you want to style to the stage. This will ensure the appropriate + component related skins are added to the movie's library. +
    2. + +
    3. Open the Library panel, and navigate to the "Component Assets > Shared" folder. + +
    4. + +
    5. Open the focusRectSkin MovieClip for editing by double clicking on it.
    6. + +
    7. Edit the visual border in the skin's MovieClip. For example, the focus rectangle + can be made thicker to stand out more. +
    8. + +
    + +
    +
    Note
    +
    + +

    With this approach you will override the existing skin. If you don't want this, + follow the "Duplicate Existing Skin" approach instead. +

    + +
    +
    + +
  4. + +
+

The focusRect skin applies to all focusable Flash components. If you want to modify + other highlights (for example highlights that occur when hovering over a component + with the mouse), you will have to edit component specific skins individually. For + example, to edit the mouseover highlights for the checkbox component, you will have + to modify or duplicate both Checkbox_overIcon and Checkbox_selectedOverIcon. Similarly, + for the Button component you will have to modify the Button_over skin. +

+

Also, keep in mind that the existing skins are automatically applied on certain + events (focus, mouseover, etc.). It is however also possible to manually switch + a skin at a moment of your own choosing (e.g. to indicate invalid content for a + text field). this can also be achieved this by calling the setStyle method. +

+
+
+

Examples

+
+

Example 1: A thick blue border to indicate focus

+

The code below shows an example where form component instances are associated with + a modified version of the focusRectSkin MovieClip. The result is that the components + receive a thick blue border rather than the default thin border Flash provides. + The code makes a reference to a modified skin called Focus_custom, which has been + added to the movie's library in advance. +

+

Note that the custom version of focusRectSkin also sets a transparent yellow background + to increase the visual highlight further. Components such as Buttons and checkboxes + will show this background, but TextInput components will not. To ensure the yellow + background will still be applied to the TextInput instance, the following workaround + is applied: +

+
    + +
  1. A duplicate version of the TextInput "normal" skin (which can be found in the library + at "Component Asssets > TextInputSkins > TextInput_upSkin") is created and edited + to show a yellow background. +
  2. + +
  3. FocusIn, FocusOut, MouseOver and MouseOut handlers are assigned to the TextInput + instance, which temporarily swap the default "normal" skin with the custom "normal" + skin while the component is focused or hovered over. +
  4. + +
+

Additionally, the button_over skin is duplicated and modified to change the default + mouseover highlights for the button component instance. The checkbox_overIcon and + checkbox_selectedOverIcon skins are directly modified, which means those changes + will be applied to all checkbox instances. +

+

The result of this technique can be found in the working version of A thick blue border to indicate focus. +

+

Code for Example 1 (ActionScript 3.0)

package wcagSamples {
+  import fl.accessibility.ButtonAccImpl;
+  import fl.accessibility.CheckBoxAccImpl;
+  import fl.controls.CheckBox;
+  import fl.controls.Button;
+  import fl.controls.Label;
+  import fl.controls.TextInput;
+  import flash.display.Sprite;
+  import flash.events.FocusEvent;
+  import flash.events.MouseEvent;
+  
+  public class FocusStyler extends Sprite {
+    public function FocusStyler() {
+      ButtonAccImpl.enableAccessibility()
+      CheckBoxAccImpl.enableAccessibility()
+      
+      var lbl1: Label = new Label();
+      lbl1.text = "name";
+      lbl1.x = lbl1.y = 20;
+      addChild(lbl1);
+      
+      var txt1: TextInput = new TextInput();
+      txt1.x = 60;
+      txt1.y = 20;
+      txt1.width = 200;
+      txt1.addEventListener(FocusEvent.FOCUS_IN, handleFocusIn);
+      txt1.addEventListener(FocusEvent.FOCUS_OUT, handleFocusOut);
+      txt1.addEventListener(MouseEvent.MOUSE_OVER, handleFocusIn);
+      txt1.addEventListener(MouseEvent.MOUSE_OUT, handleFocusOut);
+      txt1.setStyle("focusRectSkin", "focus_custom");
+      addChild(txt1);
+      
+      var chk1: CheckBox = new CheckBox();
+      chk1.label = "Check Me";
+      chk1.x = 60;
+      chk1.y = 70;
+      chk1.setStyle("focusRectSkin", "focus_custom");
+      addChild(chk1);
+      
+      var btn1: Button = new Button();
+      btn1.label = "Click Me";
+      btn1.x = 60;
+      btn1.y = 110;
+      btn1.setStyle("focusRectSkin", "focus_custom");
+      btn1.setStyle("overSkin", "Button_over_custom");
+      addChild(btn1);
+    }
+    
+    private function handleFocusIn(event) {
+      event.currentTarget.setStyle("upSkin", "TextInput_upSkin_custom");
+    }
+    
+    private function handleFocusOut(event) {
+      event.currentTarget.setStyle("upSkin", "TextInput_upSkin");
+    }
+  }
+}

This is demonstrated in working version of A thick blue border to indicate focus. The source of working version of A thick blue border to indicate focus is available. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

When a Flash movie contains focusable components, confirm that:

+ +
    + +
  1. The visual highlight is applied by modifying the component's skins
  2. + +
  3. A visual highlight is shown when the components receive focus
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH21.html b/wcag21/techniques/flash/FLASH21.html new file mode 100644 index 0000000..0824068 --- /dev/null +++ b/wcag21/techniques/flash/FLASH21.html @@ -0,0 +1,182 @@ + + + + + FLASH21: Using the DataGrid component to associate column headers with cells + + + + + + + +

Using the DataGrid component to associate column headers with cells

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The intent of this Technique is to ensure that information and relationships that + are implied visually by data tables are also made available programmatically. Specifically, + the association between table column headers and their corresponding cells must + be exposed to assistive technology. In Flash, the DataGrid component can be used + to achieve this. When accessibility is enabled for the DataGrid component, Flash + will automatically prepend the column name in front of each cell value when exposing + the grid row's accessible name to assistive technology. For example, the row in + the screenshot below would be announced by a screen reader as "Row 6 of 13 Name + Patty Crawford Bats L Throws L Year Jr Home Whittier, CA". +

+
+
Note
+
+ +

The DataGrid component in Flash only supports column headings, not row headings. + +

+ +
+
+
+ + + + +
Figure 1screenshot of highlighted row in grid component
+ + +
+
+
+

Examples

+
+

Example 1: A statistical data table

+

In this example, statistical data is used as data provider for a dynamically created + DataGrid component. The lines import fl.accessibility.DataGridAccImpl; DataGridAccImpl.enableAccessibility(); + are required to enable accessibility for the Datagrid Component. +

import fl.accessibility.DataGridAccImpl;
+DataGridAccImpl.enableAccessibility();
+
+import fl.data.DataProvider;
+bldRosterGrid(aDg);
+var aRoster: Array = new Array();
+aRoster = [ {
+  Name: "Wilma Carter", Bats: "R", Throws: "R", Year: "So", Home: "Redlands, CA"}, {
+  Name: "Sue Pennypacker", Bats: "L", Throws: "R", Year: "Fr", Home: "Athens, GA"}, {
+  Name: "Jill Smithfield", Bats: "R", Throws: "L", Year: "Sr", Home: "Spokane, WA"}, {
+  Name: "Shirley Goth", Bats: "R", Throws: "R", Year: "Sr", Home: "Carson, NV"}, {
+  Name: "Jennifer Dunbar", Bats: "R", Throws: "R", Year: "Fr", Home: "Seaside, CA"}, {
+  Name: "Patty Crawford", Bats: "L", Throws: "L", Year: "Jr", Home: "Whittier, CA"}, {
+  Name: "Angelina Davis", Bats: "R", Throws: "R", Year: "So", Home: "Odessa, TX"}, {
+  Name: "Maria Santiago", Bats: "L", Throws: "L", Year: "Sr", Home: "Tacoma, WA"}, {
+  Name: "Debbie Ferguson", Bats: "R", Throws: "R", Year: "Jr", Home: "Bend, OR"}, {
+  Name: "Karen Bronson", Bats: "R", Throws: "R", Year: "Sr", Home: "Billings, MO"}, {
+  Name: "Sylvia Munson", Bats: "R", Throws: "R", Year: "Jr", Home: "Pasadena, CA"}, {
+  Name: "Carla Gomez", Bats: "R", Throws: "L", Year: "Sr", Home: "Corona, CA"}, {
+  Name: "Betty Kay", Bats: "R", Throws: "R", Year: "Fr", Home: "Palo Alto, CA"}
+];
+aDg.dataProvider = new DataProvider(aRoster);
+aDg.rowCount = aDg.length;
+
+function bldRosterGrid(dg: DataGrid) {
+  dg.setSize(400, 300);
+  dg.columns =[ "Name", "Bats", "Throws", "Year", "Home"];
+  dg.columns[0].width = 120;
+  dg.columns[1].width = 50;
+  dg.columns[2].width = 50;
+  dg.columns[3].width = 40;
+  dg.columns[4].width = 120;
+  dg.move(50, 50);
+};

This is demonstrated in the working version of A statistical data table. The source of A statistical data table is available. +

+
+
+
+

Tests

+
+

Procedure

+ +

For Flash content that contains tabular data:

+ +
    + +
  1. Open the SWF file in Internet Explorer 6 or higher (using Flash Player 6 or higher), + or Firefox 3 or higher (using Flash Player 9 or higher) +
  2. + +
  3. Use a tool which is capable of showing an object's accessibility name, such as + ACTF aDesigner 1.0 to open the Flash movie. +
  4. + +
  5. In the GUI summary panel, inspect the accessibility name for the DataGrid rows + and cells to ensure that the heading data is presented in conjunction with the data + cell data. +
  6. + +
  7. Authors may also test with a screen reader, by reading the Flash content and listening + to hear that the heading and data cell data are read when reading the DataGrid. + +
  8. + +
  9. Authors may also verify in the Flash authoring tool that the DataGrid component + is used to structure the data and that the DataGrid has been made accessible using + the DataGridAccImpl.enableAccessibility method. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check 3, 4, or 5 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH22.html b/wcag21/techniques/flash/FLASH22.html new file mode 100644 index 0000000..57c2701 --- /dev/null +++ b/wcag21/techniques/flash/FLASH22.html @@ -0,0 +1,167 @@ + + + + + FLASH22: Adding keyboard-accessible actions to static elements + + + + + + + +

Adding keyboard-accessible actions to static elements

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient as a way to meet FLASH17: Providing keyboard access to a Flash object and avoiding a keyboard trap). +

+
+
+

Description

+

The objective of this technique is to demonstrate how to provide keyboard + access to a Flash MovieClip that is not keyboard accessible by default. + This technique ensures that the element is focusable by setting the + tabEnabled property, and it ensures that the action can be triggered + from the keyboard by providing a keydown handler in addition to a click + handler. +

+
+
+

Examples

+
+

Example 1: MovieClip used as a button

+

In this example, a custom MovieClip is used as a button. To make it + keyboard accessible, the MovieClip is placed in the tab order using + the tabEnabled. Additionally, redundant event handlers are added so + that the custom button responds to both a mouse click and a space bar + keypress. Finally, the custom button is provided an accessible name + using the MovieClip's AccessibilityProperties object. This makes the + button's label perceivable by assistive technology. +

+

This result can be viewed in the working + version of MovieClip used as a button. The source of MovieClip used as a button is available. +

+
+
Note
+
+ +

Using a generic MovieClip is generally not recommended, since + the custom button will be perceived as a focusable graphic rather than + a button. Instead, a better approach would be to use the standard Flash + Button component, or create a new symbol with a type of "button". +

+ +
+
import flash.accessibility. *
+import flash.events.KeyboardEvent;
+import flash.events.MouseEvent;
+import flash.net.navigateToURL;
+import flash.net.URLRequest;
+
+testMC.tabEnabled = true;
+updateAccName(testMC);
+testMC.addEventListener(MouseEvent.CLICK, clickHandler, false);
+testMC.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
+
+updateAccName(testMC);
+
+function clickHandler(e) {
+  testMC.labelText.text = "THANKS";
+  updateAccName(testMC);
+}
+
+function keyDownHandler(e) {
+  if (e.keyCode == 32)
+  clickHandler(e);
+}
+
+function updateAccName(mc: MovieClip) {
+  if (! mc.accessibilityProperties)
+  mc.accessibilityProperties = new AccessibilityProperties();
+  mc.accessibilityProperties.name = mc.labelText.text;
+  Accessibility.updateProperties();
+}
+
+ +
+

Tests

+
+

Procedure

+ +

When a Flash Movie contains generic MovieClip instances that are used + as interactive controls, confirm that: +

+ +
    + +
  1. The MovieClip instance has its tabEnabled property set to true +
  2. + +
  3. The MovieClip instance has event handlers for both mouse and keyboard events
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH23.html b/wcag21/techniques/flash/FLASH23.html new file mode 100644 index 0000000..d8a827b --- /dev/null +++ b/wcag21/techniques/flash/FLASH23.html @@ -0,0 +1,164 @@ + + + + + FLASH23: Adding summary information to a DataGrid + + + + + + + +

Adding summary information to a DataGrid

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to provide a brief overview of + how data has been organized into a DataGrid or a brief explanation + of how to navigate the grid. +

+

As Flash does not provide a summary attribute, this descriptive text + will be added to the DataGrid's accessible desription instead. This + approach will make the summary information available to people who + use screen readers; the information is not displayed visually. +

+

The summary is useful when the table has a complex structure (for + example, when there are several sets of row or column headers, or when + there are multiple groups of columns or rows). The summary may also + be helpful for simple data tables that contain many columns or rows + of data. +

+
+
+

Examples

+
+

Example 1: Adding a summary to a DataGrid in the Accessibility control panel

+

This is an example of a DataGrid being added to the stage in Flash + Professional from the Components panel. The description field is used + in the Accessibility control panel in Flash to serve as the summary + information for the DataGrid. +

+
    + +
  1. Create a new Flash file (.fla) or open an existing one to put + a DataGrid into. +
  2. + +
  3. Open the Flash components panel from the Window menu
  4. + +
  5. Drag a DataGrid component onto the stage and position as desired.
  6. + +
  7. Select the DataGrid component and add the summary information + to the description field for DataGrid, using the Accessibility control + panel. +
  8. + +
+
+
+

Example 2: Adding a summary to a DataGrid with ActionScript 3

+

This is a basic AS3 example of a DataGrid component that has summary + text added as its accessible description. +

import fl.accessibility.DataGridAccImpl;
+import fl.controls.DataGrid;
+import fl.controls.Label;
+import fl.data.DataProvider;
+import flash.accessibility.Accessibility;
+import flash.accessibility.AccessibilityProperties;
+import flash.system.Capabilities;
+
+DataGridAccImpl.enableAccessibility();
+
+createGrid();
+
+//set the summary text as accessible description
+var accProps: AccessibilityProperties = new AccessibilityProperties();
+accProps.description = "The first column shows the player's name," +
+  "the second and third column shows the player's gaming statistics." +
+  "the fourth column shows the player's year as FR (Freshman), JR (junior) or SO (Sophomore)." +
+  "The fifth column shows the player's home city and state";
+aDg.accessibilityProperties = accProps;
+if (Capabilities.hasAccessibility)
+Accessibility.updateProperties();
+
+function createGrid() {
+  
+  //create and add the components
+  var aDg: DataGrid = new DataGrid();
+  addChild(aDg);
+  aDg.move(50, 50);
+  bldRosterGrid(aDg);
+  
+  var aRoster: Array = new Array();
+  aRoster =[ {
+    Name: "Wilma Carter", Bats: "R", Throws: "R", Year: "So", Home: "Redlands, CA"
+  }, {
+    Name: "Sue Pennypacker", Bats: "L", Throws: "R", Year: "Fr", Home: "Athens, GA"
+  }, {
+    Name: "Jill Smithfield", Bats: "R", Throws: "L", Year: "Sr", Home: "Spokane, WA"
+  }, {
+    Name: "Betty Kay", Bats: "R", Throws: "R", Year: "Fr", Home: "Palo Alto, CA"
+  },];
+  aDg.dataProvider = new DataProvider(aRoster);
+  aDg.rowCount = aDg.length;
+}
+
+function bldRosterGrid(dg: DataGrid) {
+  dg.setSize(400, 300);
+  dg.columns =[ "Name", "Bats", "Throws", "Year", "Home"];
+  dg.columns[0].width = 120;
+  dg.columns[1].width = 50;
+  dg.columns[2].width = 50;
+  dg.columns[3].width = 40;
+  dg.columns[4].width = 120;
+};

For a demonstration, see the working version of Adding a summary to a DataGrid with ActionScript 3. The source of Adding a summary to a DataGrid with ActionScript 3 is available. +

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH24.html b/wcag21/techniques/flash/FLASH24.html new file mode 100644 index 0000000..68f9c86 --- /dev/null +++ b/wcag21/techniques/flash/FLASH24.html @@ -0,0 +1,169 @@ + + + + + FLASH24: Allowing the user to extend the default time limit + + + + + + + +

Allowing the user to extend the default time limit

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow the user to extend the + default time limit by providing a mechanism to extend the time when + scripts provide functionality that has default time limits. In order + to allow the user to request a longer time limit, the script can provide + a form (for example) allowing the user to enter a larger time limit + or indicating that more time is needed. +

+
+
+

Examples

+
+

Example 1: Changing timeout with a dropdown list

+

This is a basic AS2 example where the timeout duration can be changed + by the user through a dropdown list. In this example there is a combobox + with the instance name sessionLimitDuration. +

import mx.controls.Alert;
+import mx.accessibility.AlertAccImpl;
+import mx.accessibility.ComboBoxAccImpl;
+
+ComboBoxAccImpl.enableAccessibility();
+AlertAccImpl.enableAccessibility();
+
+var sessionTimeout;
+var sessionNotificationTimeout;
+var timeLimit: Number;
+var sessionAlert: Alert;
+
+adjustTimeoutDuration();
+// reset the timeout when interaction occurs
+testField.addEventListener("change", resetTimeout);
+
+//
+//update limit duration when the combobox value changes
+//
+sessionLimitDuration.addEventListener("change", adjustTimeoutDuration);
+
+function adjustTimeoutDuration(e) {
+  timeLimit = sessionLimitDuration.value * 1000;
+  resetTimeout();
+  timeoutDescription.text = "A session timeout will be simulated after " + 
+    sessionLimitDuration.selectedLabel + " without interaction in the form field below."
+}
+
+function resetTimeout() {
+  clearTimeout(sessionTimeout);
+  sessionTimeout = setTimeout(endSession, timeLimit);
+}
+
+function endSession() {
+  sessionAlert.deletePopUp();
+  Alert.show("please log in again",
+  "Your session has expired");
+}

For a demonstration, see the working + version of Changing timeout with a dropdown list. The source of Changing timeout with a dropdown list is available. Please note that the session times are + purposefully short for demonstration purposes, developers will + want to provide durations that are sufficient to meet the requirements + of Success + Criterion 2.2.1 (Timing Adjustable) . +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For Flash content that include a time limit:

+ +
    + +
  1. Check that there is a control to adjust the time limit near the + top of the page that allows the user to adjust the time to at least + ten times longer than the default. +
  2. + +
  3. Verify that the default time limit for the page is long enough + that a user can easily navigate to the control even if they are 10 + times slower than most users. +
  4. + +
+ +
+
+

Expected Results

+ +

The above is true

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH25.html b/wcag21/techniques/flash/FLASH25.html new file mode 100644 index 0000000..3007ebd --- /dev/null +++ b/wcag21/techniques/flash/FLASH25.html @@ -0,0 +1,256 @@ + + + + + FLASH25: Labeling a form control by setting its accessible name + + + + + + + +

Labeling a form control by setting its accessible name

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide an accessible name to + the built in form components provided by Flash. Some components, such + as radio buttons, checkboxes and buttons, have their own label property. + For other components, the developer needs to specify the component's + label text as accessible name. This can be either be achieved through + the Accessibility panel (for components placed on the stage during + authoring) or through scripting (for components that are dynamically + created at runtime). +

+

ActionScript 2

+

In ActionScript 2 the accessible name needs to be set on a component's + _accProps property. This property must be an object. If the property + has not been set yet, the developer needs to create a custom object + and assign it to the _accProps property. The object itself can have + several accessibility related properties, one of them being _accProps.name, + which specifies the accessible name. When an _accProps property is + updated, the developer must call Accessibility.UpdateProperties() for + the changes to take effect. Before calling Accessibility.UpdateProperties(), + it is recommended to check the System.capabilities.hasAccessibility + flag. this will prevent an error on environments that do not support + MSAA. +

+

ActionScript 2 provides the following accessible components:

+
    + +
  • SimpleButton
  • + +
  • CheckBox
  • + +
  • RadioButton
  • + +
  • Label
  • + +
  • TextInput
  • + +
  • TextArea
  • + +
  • ComboBox
  • + +
  • ListBox
  • + +
  • Window
  • + +
  • Alert
  • + +
  • DataGrid
  • + +
+

ActionScript 3

+

In ActionScript 3 the accessible name needs to be set on a component's + accessibilityProperties property. This property must be an instance + of flash.accessibility.AccessibilityProperties. If the property has + not been set yet, the developer needs to create the a new AccessibilityProperties + instance and assign it to the accessibilityProperties property. The + object itself can have several accessibility related properties, one + of them being accessibilityProperties.name which specifies the accessible + name. When an accessibilityProperties property is updated, the developer + must call flash.accessibility.Accessibility.UpdateProperties() for the + changes to take effect. Before calling Accessibility.UpdateProperties(), + it is recommended to check the flash.system.capabilities.hasAccessibility + flag. this will prevent an error on environments that do not support + MSAA. +

+

ActionScript 3 provides the following accessible components.

+
    + +
  • Button
  • + +
  • CheckBox
  • + +
  • ComboBox
  • + +
  • List
  • + +
  • RadioButton
  • + +
  • TileList
  • + +
+
+
+

Examples

+
+

Example 1: Setting a component's accessible name using the Accessibility panel

+

To add and label a component control, follow these steps:

+
    + +
  1. From the 'Components' panel, drag the component on to the stage, + or use scripting to create a new instance. +
  2. + +
  3. With the newly created component instance selected, enter its + label text in the Accessibility Panel's Name field. +
  4. + +
+
+
+

Example 2: Setting the accessible name through ActionScript 2.0

+

The code example below shows how a ListBox component is created and assigned an accessible + name. +

mx.accessibility.ListAccImpl.enableAccessibility();
+
+this.createClassObject(mx.controls.List, "my_list", 1);
+my_list.addItem({label: "R. Davis", data: 1});
+my_list.addItem({label: "V. Mann", data: 2});
+my_list.addItem({label: "L. Heart", data: 3});
+my_list.addItem({label: "P. Hill", data: dt4});
+my_list.addItem({label: "D. Gribble", data: 5});
+my_list.move(10, 10);
+
+if (System.capabilities.hasAccessibility) {
+  my_list._accProps = new Object();
+  my_list._accProps.name = "Staff Members";
+  Accessibility.updateProperties();
+}

This result can be viewed in the working version of Setting the accessible name through ActionScript 2.0. The source of Setting the accessible name through ActionScript 2.0 is available. +

+
+
+

Example 3: Setting the accessible name through ActionScript 3.0

+

The code example below shows how a ListBox component is created and assigned an accessible + name. +

import fl.controls.List;
+import fl.accessibility.ListAccImpl;
+import flash.system.Capabilities;
+import flash.accessibility.*;
+
+ListAccImpl.enableAccessibility();
+var my_list:List = new List();
+my_list.addItem({label:"R. Davis", data:1});
+my_list.addItem({label:"V. Mann", data:2});
+my_list.addItem({label:"L. Heart", data:3});
+my_list.addItem({label:"P. Hill", data:4});
+my_list.addItem({label:"D. Gribble", data:5});
+my_list.x = my_list.y = 10;
+
+if (Capabilities.hasAccessibility) {
+  var accProps:AccessibilityProperties = new AccessibilityProperties();
+  accProps.name = "Staff Members";
+  my_list.accessibilityProperties = accProps;
+  Accessibility.updateProperties();
+}
+addChild(my_list);

This result can be viewed in the working version of Setting the accessible name through ActionScript 3.0. The source of Setting the accessible name through ActionScript 3.0 is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For Flash movies that contain form components, confirm that either:

+ +
    + +
  1. The selected component's label text is specified in the Accessibility + Panel's "name" field. +
  2. + +
  3. In ActionScript 2.0: Scripting is used to dynamically set the + component's _accProps.name property +
  4. + +
  5. In ActionScript 3.0: Scripting is used to dynamically set the + component's accessibilityProperties.name property +
  6. + +
+ +
+
+

Expected Results

+ +

One of the above is true

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH26.html b/wcag21/techniques/flash/FLASH26.html new file mode 100644 index 0000000..5482601 --- /dev/null +++ b/wcag21/techniques/flash/FLASH26.html @@ -0,0 +1,233 @@ + + + + + FLASH26: Applying audio descriptions to Flash video + + + + + + + +

Applying audio descriptions to Flash video

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Flash CS3 and higher
  • + +
  • ActionScript 3.0 and higher
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a way for people + who are blind or otherwise have trouble seeing the video in + audio-visual material to be able to access the material. With + this technique a description of the video is provided via audio + description that will fit into the gaps in the dialogue in + the audio-visual material. +

+
+
+

Examples

+
+

Example 1: Playing descriptions when cue points are reached

+

In this example, the FLVPlayback component is used to create + a video player. A custom class called "AudioDescriptions" is + added to manage the playback of extended audio descriptions. + This class provides event listeners to listen for cue points + in the media that have been identified by the audio description + provider. When these cuepoints are reached, an mp3 file containing + the corresponding description will start playing. The recorded + descriptions have been timed to fit with in the gaps in the + movie's dialog. +

+

By default, audio descriptions will be enabled. A button (which + must itself be accessible to meet other success criteria) is + provided below the video player that allows the user to turn + audio descriptions on or off. +

package {
+  import fl.video. *;
+  import flash.events. *;
+  import flash.media.Sound;
+  import flash.media.SoundChannel;
+  import flash.net.URLRequest;
+  import flash.display.Sprite;
+  
+  public class AudioDescriptions extends Sprite {
+    private var channel: SoundChannel = new SoundChannel;
+    private var myPlayer: FLVPlayback;
+    private var _enabled: Boolean = true;
+    private var _toggleBtn: Button;
+    private var snd: Sound = new Sound();
+    public function AudioDescriptions() {
+      // point myPlayer to the FLVPlayback component instance on the stage, 
+      // which should be loaded with a valid video source.
+      myPlayer = my_FLVPlybk;
+      // add cue points. When any of these are reached, the 
+      // MetadataEvent.CUE_POINT event will fire
+      myPlayer.addASCuePoint(8.35, "ASpt1");
+      myPlayer.addASCuePoint(23.23, "ASpt2");
+      
+      enable();
+      
+      enable_AD_btn.addEventListener(MouseEvent.CLICK, handleBtnClick);
+    }
+    
+    private function handleBtnClick(e) {
+      _enabled = ! _enabled;
+      if (! _enabled) {
+        disable();
+        enable_AD_btn.label = "Enable Audio Descriptions";
+      } else {
+        enable();
+        enable_AD_btn.label = "Disable Audio Descriptions";
+      }
+    }
+    
+    public function enable() {
+      // set up an event handler which will be called each time a cue point is reached
+      myPlayer.addEventListener(MetadataEvent.CUE_POINT, cp_listener);
+    }
+    
+    public function disable() {
+      // remove the event handler called each time a cue point is reached, so 
+      // that audio description is disabled.
+      myPlayer.removeEventListener(MetadataEvent.CUE_POINT, cp_listener);
+    }
+    
+    private function cp_listener(eventObject: MetadataEvent): void {
+      snd = new Sound();
+      //recreate sound object as it can only load one mp3 file
+      //check to see which cue point was reached
+      switch (eventObject.info.name) {
+        case "ASpt1":
+        snd.load(new URLRequest("sphere.mp3"));
+        //create a new Sound object, and load the appropriate mp3
+        channel = snd.play();
+        // play the audio description, and assign it to the SoundChannel object
+        break;
+        case "ASpt2":
+        snd.load(new URLRequest("transfrm.mp3"));
+        channel = snd.play();
+        break;
+      }
+    }
+  }
+}

The result can be viewed in the working version of Playing descriptions when cue points are reached. The source of Playing descriptions when cue points are reached is available. +

+
+
+

Example 2: Providing an additional audio track for descriptions

+

Audio description can also be provided via an additional audio + track that is the same length and plays simultaneously as the + primary media, but that only includes sound for the segments + when audio description needs to be played and silence at other + times. A Flash author can provide a toggle to turn this additional + audio track on or off, based on the listener's preference. + When the additional track is enabled, there are two parallel + audio tracks, one being the primary audio, and the second being + the one containing only audio description. It is still necessary + to ensure that the audio description and primary audio do not + overlap in ways that make comprehension difficult. This method + will achieve the same result as the method used in Example + 1, but may be chosen because of the type of audio description + files that are provided to the Flash author. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

When Flash content contains video with an audio soundtrack, + confirm that: +

+ +
    + +
  1. Audio descriptions have been made available using separate + sound files. +
  2. + +
  3. A button is provided that allows users to enable or disable + the audio descriptions +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH27.html b/wcag21/techniques/flash/FLASH27.html new file mode 100644 index 0000000..d9197f9 --- /dev/null +++ b/wcag21/techniques/flash/FLASH27.html @@ -0,0 +1,184 @@ + + + + + FLASH27: Providing button labels that describe the purpose of a button + + + + + + + +

Providing button labels that describe the purpose of a button

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to describe the purpose + of a button by providing descriptive text as the button's accessible + name. The description lets a user distinguish this button from + other buttons in the Flash movie and helps the user determine + whether to activate the button. An empty string is not sufficient + as a button's accessible name. +

+

For buttons with text labels, the label text will be used + as a buttons accessible name. If a button is image based and + does not have a text label, the button's accessible name will + have to be set separately using the Accessibility panel or + through scripting. +

+
+
+

Examples

+
+

Example 1: Using the label property to describe the button's purpose

import fl.controls.Button;
+import fl.accessibility.ButtonAccImpl;
+
+ButtonAccImpl.enableAccessibility();
+
+var myButton:Button = new Button();
+myButton.label = "View Items in Cart";
+
+
+

Example 2: Using scripting to set the accessible name for an image button using Actionscript + 3.0 +

+

In this example, the button's label property is deliberately set to an empty string. To be perceivable to assistive technology, + the button's accessibilityProperties.name property is set. +

import fl.controls.Button;
+import fl.accessibility.ButtonAccImpl;
+import flash.accessibility.*;
+import flash.system.Capabilities;
+ButtonAccImpl.enableAccessibility();
+
+var soundIsMuted = false;
+var myButton:Button = new Button();
+myButton.setStyle("icon", unmuted);
+myButton.label = "";
+myButton.x = myButton.y = 10;
+myButton.width = myButton.height = 50;
+updateAccName(myButton, "mute sound");
+myButton.setStyle("icon", unmuted);
+myButton.addEventListener(MouseEvent.CLICK, handleBtnClick);
+addChild(myButton);
+
+function handleBtnClick(e) {
+  soundIsMuted = !soundIsMuted;
+  myButton.setStyle("icon", soundIsMuted ? muted : unmuted);
+  updateAccName(myButton, soundIsMuted ? "unmute sound" : "mute sound");
+}
+
+function updateAccName(obj, newName:String) {
+  if (!obj.accessibilityProperties)
+    obj.accessibilityProperties = new AccessibilityProperties();
+  obj.accessibilityProperties.name = newName;
+  if (Capabilities.hasAccessibility)
+    Accessibility.updateProperties();
+}
+
+ +
+

Tests

+
+

Procedure

+ +

For each button in the Flash movie that uses this technique:

+ +
    + +
  1. Check that the button's label text correctly describes + the button's purpose +
  2. + +
  3. If a button does not have a text label, confirm that descriptive + text has been added as the button's accessible name. +
  4. + +
  5. If a button contains both label text and an accessible + name, confirm that the combination of the two makes sense + as a description for the button's purpose. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1, #2, and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH28.html b/wcag21/techniques/flash/FLASH28.html new file mode 100644 index 0000000..2035991 --- /dev/null +++ b/wcag21/techniques/flash/FLASH28.html @@ -0,0 +1,183 @@ + + + + + FLASH28: Providing text alternatives for ASCII art, emoticons, and leetspeak in Flash + + + + + + + +

Providing text alternatives for ASCII art, emoticons, and leetspeak in Flash

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

ASCII characters, emoticons, and leetspeek are sometimes used + and present accessibility challenges since the meaning is conveyed + through the visual appearance of groupings of individual characters. +

+

In Flash, such groupings of characters can be made accessible + by wrapping them in a MovieClip, and providing an accessible + name. It is crucial that the forceSimple property for the + MovieClip is set to true also. This will hide the actual ASCII + characters from assistive technology. +

+
+
+

Examples

+
+

Example 1: Providing a text alternative for ASCII art in the Accessibility control + panel +

+

This example contains words written in ASCII art using leetspeek + (the text says "WCAG 2 rulez"). To make this text + accessible, the following steps are followed: +

+
    + +
  1. Place the ASCII characters in a MovieClip instance
  2. + +
  3. + +

    Select the MovieClip instance containing the text, and + make the following changes in the Accessibility panel: +

    + +
      + +
    • Add a meaningful text alternative for the ASCII art, + without leetspeak (such as "WCAG 2 RULEZ"). +
    • + +
    • Uncheck the "Make child objects accessible" checkbox, + so that the ASCII characters will not be read by screen + readers +
    • + +
    + +
  4. + +
+

These steps are ilustrated in the screenshot below:

+
+ + + +
Figure 1Adding text alternative for ASCII art using the Accessibility panel
+ + +
+
+
+

Example 2: Providing a text alternative for ASCII art using ActionScript

+

This example is the same as example 1, except using ActionScript + instead of the Accessibility control panel in the Flash Professional + authoring tool. +

+
    + +
  1. Place the ASCII characters in a MovieClip instance
  2. + +
  3. Provide an instance name for the MovieClip instance (e.g. myASCII)
  4. + +
  5. Set the accessible name for the MovieClip and set the + forceSimple property to true to hide the text inside the + MovieClip. +
  6. + +
// 'myASCII' is a MovieClip instance placed on the movie's main timeline
+myASCII.accessibilityProperties = new AccessibilityProperties();
+myASCII.accessibilityProperties.name = "WCAG 2 Rulez";
+myASCII.accessibilityProperties.forceSimple = true;
+

This technique is demonstrated in the working version of Providing a text alternative for ASCII art using ActionScript. The source of Providing a text alternative for ASCII art using ActionScript is available. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Publish the SWF file
  2. + +
  3. Use a tool which is capable of showing an object's name + to open the Flash movie. +
  4. + +
  5. Locate the ASCII grouping, leet speak, or emoticon and + verify in the tool that the accessibility name represents + the same information. +
  6. + +
  7. Authors may also test with a screen reader, by reading + the Flash content and listening to hear that the equivalent + text is read when tabbing to the non-text object (if it is + tabbable) or hearing the alternative text read when reading + the content line-by-line. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 or #4 above is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH29.html b/wcag21/techniques/flash/FLASH29.html new file mode 100644 index 0000000..db8efd1 --- /dev/null +++ b/wcag21/techniques/flash/FLASH29.html @@ -0,0 +1,239 @@ + + + + + FLASH29: Setting the label property for form components + + + + + + + +

Setting the label property for form components

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to explicitly associate a form + component with its label text by setting the component's label property. + Setting this property will visually place a label next to the component, + and exposes the label text to assistive technology. +

+

Components that support the label property are: +

+ +

For other components, the label text has to placed adjacent to the + form component manually. For these components, the label text can be + associated with the form component using one of these approaches: +

+
    + +
  • + + +
  • + +
  • + + +
  • + +
+
+
+

Examples

+

In order for these form controls to be accessible to assistive + technology, the following lines of code will have to be added once + to the movie's script: +

+

When the Button component is used:

+

+ import fl.accessibility.ButtonAccImpl; + ButtonAccImpl.enableAccessibility(); + +

+

When the RadioButton component is used:

+

+ import fl.accessibility.RadioButtonAccImpl; + RadioButtonAccImpl.enableAccessibility(); + +

+

When the CheckBox component is used:

+

+ import fl.accessibility.CheckBoxAccImpl; + CheckBoxAccImpl.enableAccessibility(); + +

+
+

Example 1: Setting the label using the Component Inspector panel

+
    + +
  1. Add the Button, CheckBox or RadioButton component to the movie + by dragging it on the stage from the 'Components' panel. +
  2. + +
  3. With the component selected, open the 'Component Inspector' panel + by selecting it in the 'Window' menu or using the Shift + F7 shortcut. +
  4. + +
  5. In the Component Inspector, under the 'Parameters' tab, enter + the label text for the 'label' parameter. +
  6. + +
+

The screenshot below illustrates this technique.

+
+ + + +
Figure 1Setting a component's label in the Component Inspector Panel
+ + +
+
+
+

Example 2: Setting the label on a Button, CheckBox and RadioButton component using + ActionScript 3.0 +

import fl.accessibility.ButtonAccImpl
+import fl.accessibility.CheckBoxAccImpl
+import fl.accessibility.RadioButtonAccImpl
+import fl.controls.Button;
+import fl.controls.CheckBox;
+import fl.controls.RadioButton;
+
+ButtonAccImpl.enableAccessibility();
+var myButton: Button = new Button();
+myButton.label = "Submit Details";
+myButton.x = 10;
+myButton.y = 10
+addChild(myButton);
+
+CheckBoxAccImpl.enableAccessibility();
+var myCheckBox: CheckBox = new CheckBox();
+myCheckBox.label = "notify me";
+myCheckBox.x = 10;
+myCheckBox.y = 40
+addChild(myCheckBox);
+
+RadioButtonAccImpl.enableAccessibility();
+var myRadioButton: RadioButton = new RadioButton();
+myRadioButton.label = "Male";
+myRadioButton.x = 10;
+myRadioButton.y = 60;
+addChild(myRadioButton);

This technique is demonstrated in the working example of Setting the label on a Button, CheckBox and RadioButton component + using ActionScript 3.0. The source of Setting the label on a Button, CheckBox and RadioButton component using + ActionScript 3.0 is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

When the Button, CheckBox or RadioButton components are used:

+ +
    + +
  1. confirm that labels describing the purpose of the button have + been provided through the component's label property. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  1. #1 is true
  2. + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH3.html b/wcag21/techniques/flash/FLASH3.html new file mode 100644 index 0000000..d20bd23 --- /dev/null +++ b/wcag21/techniques/flash/FLASH3.html @@ -0,0 +1,175 @@ + + + + + FLASH3: Marking objects in Flash so that they can be ignored by AT + + + + + + + +

Marking objects in Flash so that they can be ignored by AT

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to show how images can be marked so that they can + be ignored by Assistive Technology. +

+

The Flash Player supports the ability for authors to control which graphics appear + to assistive technologies using the silent property of the accessibility object, as indicated in the examples below. +

+
+
+

Examples

+
+

Example 1: Hiding a graphic in the Flash Professional authoring tool

+

The Flash Professional authoring tool's Accessibility panel lets authors provide + accessibility information to assistive technology and set accessibility options for + individual Flash objects or entire Flash applications. +

+
    + +
  1. To apply changes to accessibility properties for a graphic, it must be saved as a + symbol in the movie's library. Note: Flash does not support text alternatives for graphic symbols. Instead, the graphic + must be converted to or stored in a movie clip or button symbol. +
  2. + +
  3. Bring up the Accessibility panel by selecting "Window > Other Panels > Accessibility" + in the application menu, or through the shortcut ALT + F11. +
  4. + +
  5. Select the graphic object
  6. + +
  7. If the 'Make object accessible' checkbox in the Accessibility control panel is checked, + uncheck this option to remove the graphic from the accessiblity information conveyed + to assistive technologies. +
  8. + +
+
+
+

Example 2: Applying textual alternatives programmatically in ActionScript 2.0

+

To manage an object's text equivalents programmatically using ActionScript, the _accProps property must be used. This references an object containing accessibility related + properties set for the object. The code example below shows a simple example of how + the _accProps property is used to remove an object from the accessibility information for the + movie using ActionScript. +

// 'decorative_mc' is an instance placed on the movie's main timeline
+_root.decorative_mc._accProps = new Object();
+_root.decorative_mc._accProps.silent = true; 
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Publish the SWF file
  2. + +
  3. Open the SWF file in Internet Explorer 6 or higher (using Flash Player 6 or higher), + or Firefox 3 or higher (using Flash Player 9 or higher) +
  4. + +
  5. Use a tool which is capable of showing an object's accessibility information, such + as ACTF aDesigner 1.0 to open the Flash movie. +
  6. + +
  7. In the GUI summary panel, loop over each object which is contained by the Flash + movie and ensure the object that was designed to be hidden does not appear in the + tool's display. +
  8. + +
  9. Authors may also test with a screen reader, by reading the Flash content and listening + to hear that object is not mentioned when the page is read. +
  10. + +
  11. Non-text objects that are coded to be hidden from assistive technologies are not + available to assistive technology. +
  12. + +
+ +
+
+

Expected Results

+ +

Check #6 is true.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH30.html b/wcag21/techniques/flash/FLASH30.html new file mode 100644 index 0000000..9669731 --- /dev/null +++ b/wcag21/techniques/flash/FLASH30.html @@ -0,0 +1,172 @@ + + + + + FLASH30: Specifying accessible names for image buttons + + + + + + + +

Specifying accessible names for image buttons

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

For image based Button components the accessible name needs to be + set to provide a functional label. This label indicates the button's + function, but does not attempt to describe the image. The label is + especially important if there are multiple buttons on the page that + each lead to different results. +

+

The accessible name for a button may need to be updated if the button + changes during the use of the Flash movie. +

+
+
+

Examples

+
+

Example 1: Accessible name for a simple image button

+

In this example, an icon based button is given an accessible name + through scripting. When the button is clicked a web page is opened. +

//provide text equivalent for image button
+this.check_btn.accessibilityProperties = new AccessibilityProperties();
+this.check_btn.accessibilityProperties.name = "Check page validation";
+
+//set up event listener and function to navigate to URL
+
+this.check_btn.addEventListener(MouseEvent.CLICK, onClickHandler);
+
+function onClickHandler(e: MouseEvent): void {
+  var btn = e.target;
+  var url: String = "http://validator.w3.org";
+  var request: URLRequest = new URLRequest(url);
+  navigateToURL(request, '_blank');
+}

The result is demonstrated in the working version of Accessible name for a simple image button. The source of Accessible name for a simple image button is available. +

+
+
+

Example 2: Accessible name for a dynamic image button

import fl.controls.Button;
+import fl.accessibility.ButtonAccImpl;
+
+ButtonAccImpl.enableAccessibility();
+
+var soundIsMuted = false;
+var myButton: Button = new Button();
+myButton.label = "";
+myButton.x = myButton.y = 10;
+myButton.width = myButton.height = 50;
+updateAccName(myButton, "mute sound");
+myButton.setStyle("icon", unmuted);
+myButton.addEventListener(MouseEvent.CLICK, handleBtnClick);
+addChild(myButton);
+
+function handleBtnClick(e) {
+  soundIsMuted = ! soundIsMuted;
+  myButton.setStyle("icon", soundIsMuted? muted: unmuted);
+  updateAccName(myButton, soundIsMuted? "unmute sound": "mute sound");
+}
+
+function updateAccName(obj, newName: String) {
+  if (! obj.accessibilityProperties)
+  obj.accessibilityProperties = new AccessibilityProperties();
+  obj.accessibilityProperties.name = newName;
+  if (Capabilities.hasAccessibility)
+  Accessibility.updateProperties();
+}

The result is demonstrated in the working version of Accessible name for a dynamic image button. The source of Accessible name for a dynamic image button is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

When a Flash Movie contains image based buttons, confirm that:

+ +
    + +
  1. An accessible name is provided for the button that describes the + button's action +
  2. + +
  3. If the button's action changes (for example when it is clicked) + the accessible name changes correspondingly +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH31.html b/wcag21/techniques/flash/FLASH31.html new file mode 100644 index 0000000..a1470b0 --- /dev/null +++ b/wcag21/techniques/flash/FLASH31.html @@ -0,0 +1,231 @@ + + + + + FLASH31: Specifying caption text for a DataGrid + + + + + + + +

Specifying caption text for a DataGrid

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to programmatically associate captions + for DataGrids where captions are provided in the presentation. Normally, + the caption for a table is a table identifier and acts like a title + or heading for the table. +

+

Flash does not have a caption element for the DataGrid component, + but the same effect can be achieved through the following approach: +

+
    + +
  1. Place a label component or textfield above the DataGrid, containing + the grid's caption text. +
  2. + +
  3. Duplicate the caption text and add it as the grid's accessible + name. This can either be achieved by setting a value to the grid's "name" field + in the Accessibility panel or by setting the grid's AccessibilityProperties.name + property. +
  4. + +
+
+
+

Examples

+
+

Example 1: Associating a label with a DataGrid

+

This is an example of a DataGrid being added to the stage in Flash + Professional from the Components panel. A label element is also added + from the Components panel to contain the caption text and the caption + text is used in the Accessibility control panel in Flash to serve as + the accessibility name for the DataGrid. +

+
    + +
  • Create a new Flash file (.fla) or open an existing one to put + a DataGrid into. +
  • + +
  • Open the Flash components panel from the Window menu
  • + +
  • Drag a DataGrid component onto the stage and position as desired.
  • + +
  • Drag a label component onto the stage and position as desired.
  • + +
  • Add text to the label component.
  • + +
  • Select the DataGrid component and add the same text as is used + in the label component to the name field for DataGrid, using the + Accessibility control panel. +
  • + +
+
+
+

Example 2: Associating a caption with a DataGrid using ActiveScript 3

+

This is a basic AS3 example of a DataGrid generated through scripting. + Additionally a label element is created, containing the caption text, + and the caption text is added to the grid as an accessible name. +

import fl.accessibility.DataGridAccImpl;
+import fl.controls.DataGrid;
+import fl.controls.Label;
+import fl.data.DataProvider;
+import flash.accessibility.Accessibility;
+import flash.accessibility.AccessibilityProperties;
+import flash.system.Capabilities;
+
+// enable accessibility for the DataGrid
+DataGridAccImpl.enableAccessibility();
+
+createGrid();
+
+// set the data grid caption text
+var gridCaptionText: String = "Game Results";
+gridCaption.text = gridCaptionText;
+//add the caption text as the DataGrid's accessible name
+var accProps: AccessibilityProperties = new AccessibilityProperties();
+accProps.name = gridCaptionText;
+aDg.accessibilityProperties = accProps;
+if (Capabilities.hasAccessibility)
+Accessibility.updateProperties();
+
+function createGrid() {
+  
+  //create and add the components
+  var aDg: DataGrid = new DataGrid();
+  var gridCaption: Label = new Label();
+  addChild(aDg);
+  addChild(gridCaption);
+  aDg.move(50, 50);
+  gridCaption.move(50, 20);
+  
+  var captionFormat: TextFormat = new TextFormat();
+  captionFormat.size = 24;
+  gridCaption.setStyle("textFormat", captionFormat);
+  gridCaption.width = 300;
+  gridCaption.height = 100;
+  bldRosterGrid(aDg);
+  //prepare the data
+  var aRoster: Array = new Array();
+  aRoster =[ 
+    {Name: "Wilma Carter", Bats: "R", Throws: "R", Year: "So", Home: "Redlands, CA"},
+    {Name: "Sylvia Munson", Bats: "R", Throws: "R", Year: "Jr", Home: "Pasadena, CA"}, 
+    {Name: "Carla Gomez", Bats: "R", Throws: "L", Year: "Sr", Home: "Corona, CA"}, 
+    {Name: "Betty Kay", Bats: "R", Throws: "R", Year: "Fr", Home: "Palo Alto, CA"},
+  ];
+  aDg.dataProvider = new DataProvider(aRoster);
+  aDg.rowCount = aDg.length;
+};
+
+function bldRosterGrid(dg: DataGrid) {
+  dg.setSize(400, 300);
+  dg.columns =[ "Name", "Bats", "Throws", "Year", "Home"];
+  dg.columns[0].width = 120;
+  dg.columns[1].width = 50;
+  dg.columns[2].width = 50;
+  dg.columns[3].width = 40;
+  dg.columns[4].width = 120;
+};

Notes on this code sample:

+ +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check whether the Flash movie contains a DataGrid component.
  2. + +
  3. Confirm that each DataGrid's caption text has been added to the component as an accessible + name. +
  4. + +
+ +
+
+

Expected Results

+ +

Step 2 is true.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH32.html b/wcag21/techniques/flash/FLASH32.html new file mode 100644 index 0000000..a667ece --- /dev/null +++ b/wcag21/techniques/flash/FLASH32.html @@ -0,0 +1,204 @@ + + + + + FLASH32: Using auto labeling to associate text labels with form controls + + + + + + + +

Using auto labeling to associate text labels with form controls

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

Except for the CheckBox and RadioButton component, the built in Flash + components are not automatically provided an associated label. For + these components, label text has to be placed adjacent to their control + manually, using the Label component. If the 'auto-label' feature is + enabled in the Accessibility panel, then the Flash Player will automatically + associate the label text for the TextInput and TextArea components. + This means that for these components, it is not necessary to duplicate + the label text for the control using the Accessibility panel. The auto + label feature is enabled by default. +

+

Additionally, the auto label feature will enable the Flash Player + to automatically add text contained by Button symbols as the symbol's + accessible name. This will only work if the Button symbol only consists + of one layer, containing the text label. +

+
+
Note
+
+ +

Since auto-labeling associates labels without human intervention + the accuracy of the association should be verified. For more predictable + results authors are encouraged to explicitly add labels to all controls. +

+ +
+
+

To auto labeling, perform the following steps:

+
    + +
  1. Ensure that the textual descriptions for each form control within + the flash application are placed adjacent to the control itself. Text + eligible to be used for auto-labeling must not be set to be hidden + from assistive technology. +
  2. + +
  3. Select the movie stage, and open the Accessibility panel.
  4. + +
  5. Ensure that the 'Auto Label' option is checked. This will automatically + associate labels with their TextInput and TextArea controls, and + add text inside custom button symbols as their accessible name. +
  6. + +
  7. If the auto label behavior is inappropriate to your Flash content, + uncheck the 'Auto label' option, and ensure that each control receives + a meaningful 'name' value in the Accessibility panel. +
  8. + +
  9. To disable auto labeling for a particular object but not the whole + movie, convert the text to the 'dynamic text' type using the 'Property + inspector'. Then select it, and uncheck its 'Make object accessible' + option in the Accessibility panel. +
  10. + +
+
+
Note
+
+ +

As an alternative to using the Accessibility panel, the auto + label feature can also be turned off by setting the AccessibilityProperties.noAutoLabel + to true for the stage object. +

+ +
+
+
+
+

Examples

+
+

Example 1: Using the "Auto Label" option in the Accessibility panel

+

This example shows two TextInput components, a TextArea component + and a custom button symbol instance. For the TextInput components, + a separate label element has been placed to the left of the control. + For the TextArea component, the label has been placed above the control. + For the custom button, the label text is placed inside the button symbol. + Because the "Auto Label" option is enabled in the Accessibility + panel, all these controls will be provided an accessible name based + on their label. +

+

The screenshot below illustrates the example:

+
+ + +
Figure 1Using the Auto Label feature in the Flash Authoring Environment
+ +
+

The results of this technique can be viewed in the working version of Using the "Auto Label" option in the Accessibility panel. The source of Using the "Auto Label" option in the Accessibility panel is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

If a Flash form contains TextInput or TextArea components, or custom + button symbols with text labels, confirm that: +

+ +
    + +
  1. The Auto Label option is enabled in the movie's Accessibility + panel +
  2. + +
  3. Use a screen reader or MSAA checker to ensure that the label text + is indeed exposed as the control's accessible name +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH33.html b/wcag21/techniques/flash/FLASH33.html new file mode 100644 index 0000000..b17f757 --- /dev/null +++ b/wcag21/techniques/flash/FLASH33.html @@ -0,0 +1,165 @@ + + + + + FLASH33: Using relative values for Flash object dimensions + + + + + + + +

Using relative values for Flash object dimensions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient as a way to meet G146: Using liquid layout). +

+
+
+

Description

+

The objective of this technique is to specify the width and/or height + of an embedded Flash object using relative units such as em values. + The size of the Flash object is allowed to expand to fill the size + of its container (a parent element) by setting the movie width and + height to 100%. The container's width and height is set with relative + units. This will allow user agents that support text resizing to resize + the Flash object in line with changes in text size settings. When the + Flash object's dimensions are adjusted its contents will be scaled, + making it easier to read for low vision users. +

+
+
Note
+
+ +

This technique is not necessary to support users who use zoom + functionality in their browsers. +

+ +
+
+
+
+

Examples

+
+

Example 1: Scaling text while keeping a minimum size

+

In this example, a Flash object is loaded into an HTML document using SWFObject's + dynamic publishing method. The Flash object's container element + is given a class name of "flashPlaceHolder". This class + name is then targeted using CSS to set its width and height using + relative em values. When the user increases or decreases the browser's + text size, the Flash object will scale accordingly. To ensure that + the object does not become too small when text size is decreased, + the min-width and min-height properties are set to the default dimensions. +

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+  "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
+    <title>Flash Resize example</title>
+    <script src="swfobject/swfobject.js" type="text/javascript"/>
+    <script type="text/javascript">
+    swfobject.embedSWF("scale_movie_dimensions_on_text_resize_as3.swf", 
+    "flashPlaceHolder", "100%", "100%", "8")      
+</script>
+
+    <style type="text/css">
+  #flashPlaceHolder {
+    width: 20em;
+    height: 15em;
+    min-width: 320px;
+    min-height: 240px;
+  }
+</style>
+  </head>
+  <body id="header">
+    <h1>Flash Resize Demonstration</h1>
+    <p>When the browser's text size is changed, the Flash movie will be
+      resized accordingly.</p>
+    <p id="flashPlaceHolder">Flash needs to be installed for this
+      example to work</p>
+  </body>
+</html>
+

The result of this technique can be viewed in the working version of Scaling text while keeping a minimum size. The source of Scaling text while keeping a minimum size is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open a web page containing an embedded flash object
  2. + +
  3. View the HTML to confirm that the width and height dimensions + for the object containing the Flash object are specified using relative + units such as em or percent (%). +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH34.html b/wcag21/techniques/flash/FLASH34.html new file mode 100644 index 0000000..6e5e07d --- /dev/null +++ b/wcag21/techniques/flash/FLASH34.html @@ -0,0 +1,221 @@ + + + + + FLASH34: Turning off sounds that play automatically when an assistive technology is detected + + + + + + + +

Turning off sounds that play automatically when an assistive technology is detected

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.4.2: Audio Control (Sufficient). +

+
+
+

Description

+

The intent of this technique is to prevent sounds from playing when + the Flash movie loads. This is useful for those who utilize assistive + technologies (such as screen readers, screen magnifiers, switch mechanisms, + etc.) and those who may not (such as those with cognitive, learning + and language disabilities). By default, the sound will be played automatically. + When a screen reader such as JAWS is detected however, the sound will + have to be started manually. +

+

To perform screen reader detection, Flash provides the flash.accessibility.Accessibility.active + property. If this property is set to true, it means that the Flash + player has detected running assistive technology. Based on this flag, + the Flash developer can choose to run different functionality. +

+
+
Note
+
+ +

The Flash Player requires some time to detect active assistive + technology and set the Accessibility.active property. To get accurate + results, do not check for this property immediately on the first frame + of the movie. Instead, perform the check 5 frames in or based on a + timed event. +

+ +

Not every screen reader will be detected using this mechanism. + In general, the property will be set to true when any MSAA client + is running. +

+ +

Other assistive technology tools, including screen magnifiers, + or tools not used as assistive technologies may also utilize MSAA in + ways that result in Accessibility.active being set to true. +

+ +
+
+
+
+

Examples

+
+

Example 1: A SoundHandler class

+

A class called SoundHandler is created which automatically starts + playing an MP3 file only when Accessibility.active is set to false. + Note that this example also checks the flash.system.Capabilities.hasAccessibility + property. This property does not check whether a screen reader is running, + but instead indicates whether the Flash Player is running in an environment + that supports MSAA (which basically means the Windows operating system). +

package wcagSamples {
+  import flash.accessibility.Accessibility;
+  import flash.display.Sprite;
+  import flash.net.URLRequest;
+  import flash.media.Sound;
+  import flash.media.SoundChannel;
+  import flash.system.Capabilities;
+  import fl.controls.Button;
+  import fl.accessibility.ButtonAccImpl;
+  import fl.controls.Label;
+  import flash.events.MouseEvent;
+  
+  public class SoundHandler extends Sprite {
+    private var snd: Sound = new Sound();
+    private var button: Button = new Button();
+    private var req: URLRequest = new URLRequest(
+      "http://av.adobe.com/podcast/csbu_dev_podcast_epi_2.mp3");
+    private var channel: SoundChannel = new SoundChannel();
+    private var statusLbl: Label = new Label();
+    public function SoundHandler() {
+      snd.load(req);
+      ButtonAccImpl.enableAccessibility();
+      button.x = 10;
+      button.y = 10;
+      statusLbl.autoSize = "left";
+      statusLbl.x = 10;
+      statusLbl.y = 40;
+      addChild(statusLbl);
+      button.addEventListener(MouseEvent.CLICK, clickHandler);
+      this.addChild(button);
+      if (! Capabilities.hasAccessibility || ! Accessibility.active) {
+        channel = snd.play();
+        button.label = "Stop Sound";
+        statusLbl.text = "No Assistive technology detected. \
+          Sound will play automatically";
+      } else {
+        button.label = "Start Sound";
+        statusLbl.text = "Assistive technology detected. \
+          Sound will not play automatically";
+      }
+    }
+    private function clickHandler(e: MouseEvent): void {
+      if (button.label == "Stop Sound") {
+        button.label = "Start Sound";
+        channel.stop();
+      } else {
+        channel = snd.play();
+        button.label = "Stop Sound";
+      }
+    }
+  }
+}

This technique can be viewed in the working version of A SoundHandler class. The source of A SoundHandler class is available. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Start a screen reader that supports MSAA.
  2. + +
  3. Open a page containing a Flash movie that starts playing audio + automatically when a screen reader is not running +
  4. + +
  5. Confirm that the audio is stopped.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  1. #3 is true
  2. + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH35.html b/wcag21/techniques/flash/FLASH35.html new file mode 100644 index 0000000..ead7201 --- /dev/null +++ b/wcag21/techniques/flash/FLASH35.html @@ -0,0 +1,183 @@ + + + + + FLASH35: Using script to scroll Flash content, and providing a mechanism to pause it + + + + + + + +

Using script to scroll Flash content, and providing a mechanism to pause it

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a way for users to stop + scrolling content when the scrolling is created by a script. Scrolling + content can be difficult or impossible to read by users with low vision + or with cognitive disabilities. The movement can also be distracting + for some people making it difficult for them to concentrate on other + parts of the Web page. +

+
+
+

Examples

+
+

Example 1: A toggle button to pause and resume scrolling

+

In this example, text scrolls from left to right. A toggle button + is provided that allows the user to pause and resume the scrolling + behavior. Additionally, a checkbox is provided which can be used to + slow down the scrolling speed. +

+
+
Note
+
+ +

Users may prefer a greater variety of scrolling speed options + than are offered in this example. Developers might choose to provide + several speed choices with a slider or drop down list control in order + to accomplish this. +

+ +
+
import fl.accessibility.ButtonAccImpl;
+import fl.accessibility.CheckBoxAccImpl;
+
+ButtonAccImpl.enableAccessibility();
+CheckBoxAccImpl.enableAccessibility();
+
+var scrollInterval: int;
+var intervalLength: int = 15;
+
+var expandedViewer: MovieClip = exampleScroller.expandedViewer;
+var scrollText: MovieClip = exampleScroller.scrollText;
+var scrollViewer: MovieClip = exampleScroller.scrollViewer;
+
+var scrollingPaused: Boolean = true;
+
+scrollStopper.addEventListener(MouseEvent.CLICK, handleBtnClick, false);
+slowDown_chk.addEventListener(MouseEvent.CLICK, handleChkClick, false);
+
+function handleBtnClick(e) {
+  toggleScroll(false);
+  e.target.label = scrollingPaused? "Resume Scrolling": "Stop Scrolling";
+}
+
+//slow down scrolling speed
+function handleChkClick(e) {
+  intervalLength = e.target.selected? 50: 15;
+  if (! scrollingPaused) {
+    clearTimeout(scrollInterval);
+    toggleScroll(true);
+  }
+}
+
+//pause or resume scrolling
+function toggleScroll(noToggle: Boolean) {
+  if (noToggle || scrollingPaused)
+  scrollInterval = setInterval(moveText, intervalLength); else
+  clearTimeout(scrollInterval);
+  if (! noToggle)
+  scrollingPaused = ! scrollingPaused;
+}
+
+function moveText() {
+  if (scrollText.x + scrollText.width < scrollViewer.x)
+  scrollText.x = scrollViewer.x + scrollViewer.width;
+  scrollText.x -= 1;
+}
+
+//initiate scrolling
+toggleScroll(false);
+

The technique is demonstrated in the working version of A toggle button to pause and resume scrolling. The source of A toggle button to pause and resume scrolling is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

When a Flash Movie contains scrolling content:

+ +
    + +
  1. Confirm that a button is provided that allows users to pause and resume the scrolling + behavior +
  2. + +
  3. Confirm that pressing the button stops the scrolling
  4. + +
  5. Confirm that pressing the button again restarts the scrolling
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1, #2, and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH36.html b/wcag21/techniques/flash/FLASH36.html new file mode 100644 index 0000000..8151e1c --- /dev/null +++ b/wcag21/techniques/flash/FLASH36.html @@ -0,0 +1,111 @@ + + + + + FLASH36: Using scripts to control blinking and stop it in five seconds or less + + + + + + + +

Using scripts to control blinking and stop it in five seconds or less

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Sufficient). +

+
+
+

Description

+

The objective of this technique is to control blinking with script + so it can be set to stop in less than five seconds by the script. The + ActionScript setTimeout() method is used to stop the MovieClip's blinking + behavior in less than 5 seconds. +

+
+
+

Examples

+
+

Example 1: Stopping blinking after a timeout

+

In this example a MovieClip (blinkingTextMC) uses its timeline to + generate a blinking effect. Before 5 seconds has passed, the MovieClip's + gotoAndStop() method is called, which stops the blinking effect. +

setTimeout(stopBlinking, 4500);
+function stopBlinking() {
+  var blinkingTextMC = getChildByName('blinkingTextMC');
+  blinkingTextMC.gotoAndStop(1);
+}
+

For a demonstration, view the working version of Stopping blinking after a timeout. The source of Stopping blinking after a timeout is available. +

+
+
+
+

Tests

+
+

Procedure

+ +

For each instance of blinking content:

+ +
    + +
  1. Start a timer for 5 seconds at the start of the blink effect.
  2. + +
  3. When the timer expires, determine if the blinking has stopped.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • For each instance of blinking content, #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH4.html b/wcag21/techniques/flash/FLASH4.html new file mode 100644 index 0000000..865f636 --- /dev/null +++ b/wcag21/techniques/flash/FLASH4.html @@ -0,0 +1,134 @@ + + + + + FLASH4: Providing submit buttons in Flash + + + + + + + +

Providing submit buttons in Flash

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 3.2.2: On Input (Sufficient as a way to meet G80: Providing a submit button to initiate a change of context). +

+
+
+

Description

+

The objective of this technique is to use submit buttons to allow users to take actions + that cause changes of context rather than allowing changes in context to occur when + the value or state of a non-submit button control is modified. The intended use of + a submit button in this technique is to generate an HTTP request that submits data + entered in a form or to perform an action that triggers a change in context, so it + is an appropriate control to use to initiate this change. +

+
+
+

Examples

+
+

Example 1: ActionScript 3 combobox with submit button

+

This is a basic ActionScript 3 example of a combobox component with a submit button + to redirect the user to a different resource. +

import fl.accessibility.ComboBoxAccImpl;
+import flash.net.navigateToURL;
+import flash.net.URLRequest;
+ComboBoxAccImpl.enableAccessibility();
+state_submit.addEventListener(MouseEvent.CLICK, submitHandler);
+function submitHandler(e) {
+  var url: URLRequest = new URLRequest("http://www.wikipedia.org/wiki/" + 
+    state_combo.selectedLabel);
+  navigateToURL(url, "_self");
+}
+
+

Example 2: ActionScript 2 combobox with submit button

+

This is a basic ActionScript 2 example of a combobox component with a submit button + to redirect the user to a different resource - the same example as in example 1 except + in ActionScript 2: +

import fl.accessibility.ComboBoxAccImpl;
+ComboBoxAccImpl.enableAccessibility();
+state_submit.addEventListener("click", submitHandler);
+function submitHandler(e) {
+  getURL("http://www.wikipedia.org/wiki/" + state_combo.selectedLabel, "_self");
+}
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find all interactive control instances (that are not submit buttons) in the flash + movie that can initiate a change of context, e.g. a combobox, radio button or checkbox. + +
  2. + +
  3. For each instance, confirm that the event handler(s) responsible for the change + of context are not associated with the controls themselves, but with a separate button + instead. +
  4. + +
+ +
+
+

Expected Results

+ +

#2 is true

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH5.html b/wcag21/techniques/flash/FLASH5.html new file mode 100644 index 0000000..b77d4b9 --- /dev/null +++ b/wcag21/techniques/flash/FLASH5.html @@ -0,0 +1,189 @@ + + + + + FLASH5: Combining adjacent image and text buttons for the same resource + + + + + + + +

Combining adjacent image and text buttons for the same resource

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to avoid unnecessary duplication that occurs when + adjacent text and iconic versions of a button are contained in a Flash movie. +

+

Many kinds of buttons have both a text and iconic button adjacent to each other. + Often the text and the icon button are rendered in separate buttons, in part to create + a slight visual separation from each other. Although the sighted user can see this + slight visual separation, a blind or low vision user may not be able to recognize + the separation, and be confused by the redundant buttons. To avoid this, some authors + omit specifying the accessible name for the image, but this would fail Success Criterion + 1.1.1 because the text alternative would not serve the same purpose as the graphical + button. The preferred method to address this is to put the text and image together + in one button symbol instance, and provide a single accessible name for the button + to eliminate duplication of text. +

+
+
+

Examples

+

The following examples are for a situation where a button instance comprised of both + an image and text is on the stage. The combined button in this example uses the instance + name 'flashLink1'. +

+

To create the combined button in Flash Professional:

+
    + +
  1. Add a graphic object and text to the stage
  2. + +
  3. Select both objects
  4. + +
  5. Select 'New Symbol' from the Insert menu or hit Ctrl+F8 to create a new button object + +
  6. + +
  7. Click on the button object on the stage and enter an instance name in the Properties + panel. +
  8. + +
  9. Continue under example 1, 2, or 3 below.
  10. + +
+
+ + + +
Figure 1screen shot showing the combined button with an instance name 'flashLink1'
+ + +
+
+

Example 1: Using the Accessibility panel to specify the accessible name

+

The Accessibility panel is used to specify the accessible name (which in this case + is the same as the visual text). +

+
+ + + +
Figure 2screen shot showing use of the Accessibility control panel to provide a name for the + combined button +
+ + +
+
+
+

Example 2: Using ActionScript to specify the accessible name

+

ActionScript 3 can be used instead of the Accessibility control panel to define the + accessibility name for the combined button, as follows: +

// 'flashLink1' is an instance placed on the movie's main timeline
+flashLink1.accessibilityProperties = new AccessibilityProperties();
+flashLink1.accessibilityProperties.name = "Learn more about Flash";

ActionScript 2 can be used instead of the Accessibility control panel to define the + accessibility name for the combined button, as follows +

// 'flashLink1' is an instance placed on the movie's main timeline
+flashLink1._accProps = new Object();
+flashLink1._accProps.name = "Learn more about Flash";
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Publish the SWF file
  2. + +
  3. Open the SWF file in Internet Explorer 6 or higher (using Flash Player 6 or higher), + or Firefox 3 or higher (using Flash Player 9 or higher) +
  4. + +
  5. Use a tool which is capable of showing an object's name text alternative, such as + ACTF aDesigner 1.0 to open the Flash movie. +
  6. + +
  7. If you are using ACTF aDesigner 1.0, use the GUI Summary panel to check each image + button in the Flash movie and ensure that there is no separate, redundant text control + adjacent to the image that performs the same action. +
  8. + +
+ +
+
+

Expected Results

+ +

#4 is true.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH6.html b/wcag21/techniques/flash/FLASH6.html new file mode 100644 index 0000000..5d9a674 --- /dev/null +++ b/wcag21/techniques/flash/FLASH6.html @@ -0,0 +1,177 @@ + + + + + FLASH6: Creating accessible hotspots using invisible buttons + + + + + + + +

Creating accessible hotspots using invisible buttons

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide text alternatives that serve the same + purpose as the clickable hotspots of an image. Each hotspot serves as a clickable + region for a part of the image which can trigger an action (such as opening a web + page corresponding to the hotspot). The hotspots are implemented as invisible Flash + buttons, which are each given an accessible name that describes the hotspot's target. + +

+
+
+

Examples

+
+

Example 1: Graphic with accessible clickable regions

+
    + +
  1. Add the original graphic that needs to have clickable hotspots to the stage.
  2. + +
  3. + +

    For each hotspot, do the following:

    + +
      + +
    1. Create a new button symbol by choosing "New Symbol" from the Flash Professional + 'Insert' menu or by using the Ctrl + F8 shortcut. +
    2. + +
    3. Inside the button symbol, create a shape that matches the clickable surface.
    4. + +
    5. Place the newly created button on top of the original graphic.
    6. + +
    7. Open the button's properties panel, and choose "Alpha" from the "Style" dropdown + list under "Color Effect". Change the value of the "Alpha" slider that appears to + zero so that the button becomes invisible. +
    8. + +
    9. Using the Accessibility panel, specify a value for the "tabindex" field to give the + button a logical position in the tab order. +
    10. + +
    11. Using the Accessibility panel, specify an accessible name that describes the purpose + of the hotspot. +
    12. + +
    + +
  4. + +
+
+ + + +
Figure 1adding the graphic to the Flash authoring stage
+ + +
+
+ + + +
Figure 2making a button invisible using the Properties panel
+ + +
+
+ + + +
Figure 3setting the button's name using the Accessibility panel
+ + +
+

The result can be seen in the working example of creating accessible hotspots using invisible buttons. The source of creating accessible hotspots using invisible buttons is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

Find all images with hotspots. For each hotspot, confirm that:

+ +
    + +
  1. The hotspot is implemented as an invisible button
  2. + +
  3. The hotspot is provided with an accessible name, either through the Accessibility + panel or through ActionScript +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH7.html b/wcag21/techniques/flash/FLASH7.html new file mode 100644 index 0000000..3bec548 --- /dev/null +++ b/wcag21/techniques/flash/FLASH7.html @@ -0,0 +1,122 @@ + + + + + FLASH7: Using scripting to change control labels + + + + + + + +

Using scripting to change control labels

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to allow users to choose to have additional information + added to the label of a button or other control so that it can be understood out + of context. +

+

Some users prefer to have control labels that are self-contained, where there is + no need to explore the context of the control. Other users find including the context + information in each button to be repetitive and to reduce their ability to use a + site. Among users of assistive technology, the feedback to the working group on + which is preferable has been divided. This technique allows users to pick the approach + that works best for them. +

+

A control is provided near the beginning of the page that will expand the labels + for controls on the page so that no additional context is needed to understand the + purpose of those controls. It must always be possible to understand purpose of the + control directly from its label. +

+

This technique expands the control labels only for the current page view. It is also + possible, and in some cases would be advisable, to save this preference in a cookie + or server-side user profile, so that users would only have to make the selection + once per site. +

+
+
+

Examples

+
+

Example 1: Using ActionScript to add contextual information directly to the label + of a button +

+

This example uses ActionScript to add contextual information directly to the label + of a button. When the "Expand Button Labels" button is toggled, each button on the + page has its label property modified. +

import fl.accessibility.ButtonAccImpl;
+ButtonAccImpl.enableAccessibility();
+btn1.addEventListener(MouseEvent.CLICK, clickHandler);
+
+function clickHandler(e) {
+  btn2.label = btn1.selected? "PDF version of 2010 brochure": "PDF";
+  btn2.width = btn1.selected? 200: 100;
+  btn3.label = btn1.selected? "Text version of 2010 brochure": "Text";
+  btn3.width = btn1.selected? 200: 100;
+  btn4.label = btn1.selected? "Word version of 2010 brochure": "Word";
+  btn4.width = btn1.selected? 200: 100;
+}

The result can be seen in the working example of adding contextual information to a button label. The source of adding contextual information to a button label is available. +

+
+
+ +
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH8.html b/wcag21/techniques/flash/FLASH8.html new file mode 100644 index 0000000..39c97c4 --- /dev/null +++ b/wcag21/techniques/flash/FLASH8.html @@ -0,0 +1,348 @@ + + + + + FLASH8: Adding a group name to the accessible name of a form control + + + + + + + +

Adding a group name to the accessible name of a form control

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+
    + +
  • Adobe Flash Professional version MX and higher
  • + +
  • Adobe Flex
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a semantic grouping for related form + controls. This allows users to understand the relationship of the controls and interact + with the form more quickly and effectively. +

+

In Flash, when related form controls are grouped, this grouping can be indicated + by adding the group's name to each form control's accessible name. +

+

Grouping controls is most important for related radio buttons and checkboxes. A + set of radio buttons or checkboxes is related when they all submit values for a + single named field. They work in the same way as selection lists, allowing the user + to choose from a set of options, except selection lists are single controls while + radio buttons and checkboxes are multiple controls. Because they are multiple controls, + it is particularly important that they be grouped semantically so they can be + more easily treated as a single control. Often, user agents will present the value + of the legend before the label of each control, to remind users that they are part + of the same group. +

+

It can also be useful to group other sets of controls that are not as tightly related + as sets of radio buttons and checkboxes. For instance, several fields that collect + a user's address might be grouped together with a legend of "Address". +

+
+
+

Examples

+
+

Example 1: Adding a group name to the accessible name of radio buttons

+

This example shows how the group name for radio buttons in a group can be made accessible + by adding it to each button's accessible name: +

+
    + +
  1. Add radio button components to the stage:
  2. + +
  3. Enter each button's label using its label property +
  4. + +
  5. Add the visual group label to the left or above the buttons added in step 1
  6. + +
  7. Select each radio button. In the Accessibility panel, add the group name to the + "Name" field; +
  8. + +
+

Flash will concatenate the group name with each button's individual name, such as + "gender male". +

+

This approach is illustrated in the screenshot below:

+
+ + + +
Figure 1Using the Accessibility panel to add a group name to a form control
+ + +
+
+
Note
+
+ +

To make the radio buttons in this example accessible, the following two lines need + to be added to the movie's script: import fl.accessibility.RadioButtonAccImpl; + RadioButtonAccImpl.enableAccessibility(); + +

+ +
+
+

For an illustration of this approach, see the working version of Adding a group name to the accessible name of radio buttons. The source of Adding a group name to the accessible name of radio buttons is available. +

+
+
+

Example 2: Programmatically adding a group name with the accessible name of radio + buttons +

+

The code example below shows a basic proof of concept of a class that automatically + places a set of form controls inside a fieldset like rectangle, including a legend. + For each added control an AccessibilityProperties object is created, and its name property is set to a combination of the legend text and the actual form control + label. +

+package wcagSamples {
+  import flash.display. *;
+  import flash.text. *;
+  import fl.controls. *
+  import flash.accessibility. *;
+  import fl.accessibility. *;
+  
+  
+  /**
+  *  Basic example that demonstrates how to simulate a fieldset, as provided
+  *  in HTML. The FieldSet class takes a group of controls and places them 
+  *  inside a fieldset rectangle with the legend text at the top. For each form 
+  *  control, the legend text is prepended to the control's accessible name
+  *
+  *  Note: This is only a proof of concept, not a fully functional class
+  *
+  *  @langversion 3.0
+  *  @playerversion Flash 10
+  *
+  */
+  public class FieldSet extends Sprite {
+    private var legend: String;
+    private var bBox: Shape;
+    private var currentY: int = 20;
+    
+    public static var LABEL_OFFSET_X: int = 20;
+    public static var CONTROL_OFFSET_X: int = 110;
+    
+    /**
+    *  CONSTRUCTOR
+    *  Legend specifies the FieldSet's legend text, items is an array 
+    *  describing the controls to be added to the FieldSet
+    */
+    
+    public function FieldSet(legend: String, items: Array) {
+      // enable accessibility for components used in this example
+      RadioButtonAccImpl.enableAccessibility();
+      CheckBoxAccImpl.enableAccessibility();
+      
+      //create FieldSet rectangle and legend
+      legend = legend;
+      bBox = new Shape();
+      bBox.graphics.lineStyle(1);
+      bBox.graphics.drawRect(10, 10, 300, 250);
+      bBox.graphics.beginFill(0x0000FF, 1);
+      addChild(bBox);
+      
+      var fieldSetLegend: TextField = new TextField();
+      fieldSetLegend.text = legend;
+      fieldSetLegend.x = 20;
+      fieldSetLegend.y = 3;
+      fieldSetLegend.background = true;
+      fieldSetLegend.backgroundColor = 0xFFFFFF;
+      fieldSetLegend.border = true;
+      fieldSetLegend.borderColor = 0x000000;
+      fieldSetLegend.autoSize = TextFieldAutoSize.LEFT;
+      addChild(fieldSetLegend);
+      
+      // add controls
+      for (var i = 0; i < items.length; i++) {
+        processItem(items[i]);
+      }
+    }
+    
+    /**
+    * Adds the control to the Fieldset and sets its accessible name. A 
+    * control is represented as an array, containing the following values:
+    * [0] : A string describing the component type 
+    *   (can be "TextInput", TextArea", Checkbox" or "RadioGroup").
+    * [1] : The label used to identify the control
+    * [2] : If [0] is "RadioGroup", then [2] needs to contain an array of the 
+    *    labels for each individual radio button. if [0] is "CheckBox", then 
+    *    [1] can either be empty or a question (e.g. "Do you smoke?"), and 
+    *    [2] the CheckBox label (e.g. "Yes").
+    *
+    */
+    function processItem(item: Array) {
+      if (item.length < 2)
+      return;
+      currentY += 30;
+      var newControl;
+      //create visual label
+      var lbl: Label;
+      lbl = new Label();
+      lbl.text = item[1] + ": ";
+      lbl.x = FieldSet.LABEL_OFFSET_X;
+      lbl.y = currentY;
+      lbl.width = FieldSet.CONTROL_OFFSET_X;
+      lbl.autoSize = TextFieldAutoSize.RIGHT;
+      lbl.wordWrap = true;
+      addChild(lbl);
+      
+      switch (item[0]) {
+        case "TextInput":
+        case "TextArea":
+        newControl = item[0] == "TextInput"? new TextInput(): new TextArea();
+        newControl.x = FieldSet.CONTROL_OFFSET_X;
+        //concatenate accessible name, combining legend and label
+        setAccName(newControl, legend + " " + item[1]);
+        break;
+        case "CheckBox":
+        newControl = new CheckBox();
+        newControl.label = item[2];
+        newControl.x = FieldSet.CONTROL_OFFSET_X;
+        setAccName(newControl, legend + " " + item[1] + " " + item[2]);
+        break;
+        case "RadioGroup":
+        if (item[2] && item[2].length > 0) {
+          var radioGroup: RadioButtonGroup = new RadioButtonGroup(item[0]);
+          var newBtn: RadioButton;;
+          for (var i = 0; i < item[2].length; i++) {
+            newBtn = new RadioButton();
+            // concatenate the legend, the group label, and the button label
+            setAccName(newBtn, legend + " " + item[1] + " " + item[2][i]);
+            newBtn.label = item[2][i];
+            newBtn.group = radioGroup;
+            newBtn.x = FieldSet.CONTROL_OFFSET_X;
+            newBtn.y = currentY;
+            addChild(newBtn);
+            if (i < item[2].length - 1)
+            currentY += 30;
+          }
+        }
+        break;
+      }
+      
+      if (newControl) {
+        newControl.y = currentY;
+        addChild(newControl);
+      }
+    }
+    
+    /**
+    * Creates an AccessibilityProperties object for an object and sets its name property
+    */
+    public function setAccName(obj, accName) {
+      var accProps: AccessibilityProperties = new AccessibilityProperties();
+      accProps.name = accName;
+      obj.accessibilityProperties = accProps;
+    }
+  }
+}

This example class can be initialized as follows:

var myFieldSet = new FieldSet("Personal Details",  // the legend 
+  [["TextInput", "Name"],                          // text field
+  ["RadioGroup", "Gender", ["Male", "Female"]],    // radio button group
+  ["CheckBox", "Do you smoke", "yes"],             // checkbox
+  ["TextArea", "Comments"],                        // text area
+]);
+addChild(myFieldSet);
+

For an illustration of this approach, see the working version of Programmatically adding a group name with the accessible name of + radio buttons. The source of Programmatically adding a group name with the accessible name of radio buttons is available. +

+
+
Note
+
+ +

Adobe Flex allows you to perform this type of behavior by using the <form>, <formitem> + and <formheading> elements +

+ +
+
+
+
+ +
+

Tests

+
+

Procedure

+ +

When a Flash Movie contains grouped form controls, confirm that either :

+ +
    + +
  • The group's name is included in the Accessibility panel's "name" field for each + control. +
  • + +
  • Each control has an AccessibilityProperties.name property, which contains both the group's name and the control's label text +
  • + +
+ +
+
+

Expected Results

+ +
    + +
  • One of the above is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/FLASH9.html b/wcag21/techniques/flash/FLASH9.html new file mode 100644 index 0000000..025ad72 --- /dev/null +++ b/wcag21/techniques/flash/FLASH9.html @@ -0,0 +1,200 @@ + + + + + FLASH9: Applying captions to prerecorded synchronized media + + + + + + + +

Applying captions to prerecorded synchronized media

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Adobe Flash-based Content

+
    + +
  • Adobe Flash CS3 and later
  • + +
+
+
Note
+

Adobe has plans to stop updating and distributing the Flash Player at the end of 2020, + and encourages authors interested in creating accessible web content to use HTML. +

+
+

This technique relates to Success Criterion 1.2.2: Captions (Prerecorded) (Sufficient as a way to meet G87: Providing closed captions). +

+
+
+

Description

+

The objective of this technique is to provide an option for people who have hearing + impairments or otherwise have trouble hearing the sound and dialogue in synchronized + media to be able to choose to view captions as an alternative to audio information. + With this technique all of the dialogue and important sounds are provided as text + in a fashion that allows the text to be hidden unless the user requests it. As a + result they are visible only when needed. This can be achieved using the FLVPlayback + and FLVPlaybackCaptioning components. Note: when using FLVPlayback skins the closed + caption button is accessible by default, but if implementing custom skins authors + need to test to verify that the button is accessible. +

+
+
+

Examples

+
+

Example 1: Adding a timed text caption file to Flash

+
    + +
  1. Use an external tool (such as Magpie or a simple text editor) to create a timed + Text captions xml file. Stop and play the video content, and for each relevant part + of audio information (including speech, important background noises and event sounds) + include the start and end time code as well as the textual alternative. Tools like + Magpie have advanced features to make this process easier, whereas a text editor + requires you to read the timecodes from your media player and include them in the + XML as illustrated in the sample captions document below +
  2. + +
  3. In Flash, create a new instance of the FLVPlayback component on your stage, and + set its contentPath value to your flv video file using the 'Component inspector' + or 'Parameters' panel. +
  4. + +
  5. Set the 'Skin' parameter to use a skin which includes the CC (closed captions) + button. +
  6. + +
  7. From the components list also create an instance of the FLVPlayback captioning + component. In the 'Component inspector' panel set its 'Source' parameter to the + name of your timed text xml file. The captions will automatically placed at the + bottom of the player's frame. +
  8. + +
<?xml version="1.0" encoding="UTF-8"?>
+<tt xml:lang="en" xmlns="https://www.w3.org/2006/04/ttaf1"
+  xmlns:tts="https://www.w3.org/2006/04/ttaf1#styling">
+  <head>
+    <styling>
+      <style id="defaultSpeaker" tts:backgroundColor="black"
+        tts:color="white" tts:fontFamily="SansSerif" tts:fontSize="12"
+        tts:fontStyle="normal" tts:fontWeight="normal"
+        tts:textAlign="left" tts:textDecoration="none"/>
+      <style id="defaultCaption" tts:backgroundColor="black"
+        tts:color="white" tts:fontFamily="Arial" tts:fontSize="12"
+        tts:fontStyle="normal" tts:fontWeight="normal"
+        tts:textAlign="center" tts:textDecoration="none"/>
+    </styling>
+  </head>
+  <body id="thebody" style="defaultCaption">
+    <div xml:lang="en">
+      <p begin="0:00:00.20" end="0:00:02.20">If there were nothing in
+        our universe</p>
+      <p begin="0:00:02.20" end="0:00:05.65">the fabric of space-time
+        would be flat.</p>
+      <p begin="0:00:05.65" end="0:00:08.88">But add a mass, and
+        dimples form within it.</p>
+      <p begin="0:00:16.61" end="0:00:19.84">Smaller objects that
+        approach that large mass</p>
+      <p begin="0:00:19.84" end="0:00:23.41">will follow the curve in
+        space-time around it.</p>
+      <p begin="0:00:32.64" end="0:00:36.84">Our nearest star, the
+        sun, has formed such a dimple</p>
+      <p begin="0:00:36.84" end="0:00:38.00">and our tiny planet
+        Earth</p>
+      <p begin="0:00:38.00" end="0:00:41.50">goes along for the ride
+        in the curve of its dimple</p>
+      <p begin="0:00:41.50" end="0:00:43.80">staying in orbit around
+        the sun.</p>
+      <p begin="0:00:45.67" end="0:01:55.00"/>
+    </div>
+  </body>
+</tt>
+

This is demonstrated in working example of Adding a timed text caption file to Flash. The working example of Adding a timed text caption file to Flash is available. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+

+ http://ncam.wgbh.org/invent_build/web_multimedia/tools-guidelines + +

+

+ http://www.buraks.com/captionate/ + +

+

+ https://www.w3.org/AudioVideo/TT/ + +

+
+ +
+

Tests

+
+

Procedure

+ +

Watch all video content displayed by your Flash movie. Ensure that:

+ +
    + +
  1. Captions are available for all audio content, either turned on by default or as + a user preference. +
  2. + +
  3. The captions properly describe all audio information contained in the video.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/flash/img/ac_show_tab_order_view.png b/wcag21/techniques/flash/img/ac_show_tab_order_view.png new file mode 100644 index 0000000000000000000000000000000000000000..deb383f886c4c430b1e1ac65ceef7960c5833002 GIT binary patch literal 75548 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/flash/img/acc_name_scrn.jpg b/wcag21/techniques/flash/img/acc_name_scrn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39cc324d02cf2ff6ae03040b44bbd2375d19b348 GIT binary patch literal 16187 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 hOpyK&IwW?~)su_OsR|R31Fb$l)uc)jD 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/flash/img/ascii_art_alternative.png b/wcag21/techniques/flash/img/ascii_art_alternative.png new file mode 100644 index 0000000000000000000000000000000000000000..e41d58eb722092c8bb95afe7e13387b2871eca3c GIT binary patch literal 15351 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
)Z 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/flash/img/setting_tabindex_in_accessibility_panel.png b/wcag21/techniques/flash/img/setting_tabindex_in_accessibility_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..694ff027ebeeab72c57408b2f7913349b52a4930 GIT binary patch literal 87190 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

D&-~ZW!LjP`8TQ6u^tw3 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

2$%DbkuxX~2tNHa6E$ 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/G1.html b/wcag21/techniques/general/G1.html new file mode 100644 index 0000000..932b4d0 --- /dev/null +++ b/wcag21/techniques/general/G1.html @@ -0,0 +1,152 @@ + + + + + G1: Adding a link at the top of each page that goes directly to the main content area + + + + + + + +

Adding a link at the top of each page that goes directly to the main content area

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links

+

This technique relates to Success Criterion 2.4.1: Bypass Blocks (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to provide a mechanism to bypass blocks of material + that are repeated on multiple Web pages by skipping directly to the main content of + the Web page. The first interactive item in the Web page is a link to the beginning + of the main content. Activating the link sets focus beyond the other content to the + main content. This technique is most useful when a Web page has one main content area, + rather than a set of content areas that are equally important, and when there are + not multiple navigation sections on the page. +

+
+
Note
+
+ +

It is preferable for links to be visible at all times, since users navigating via + the keyboard include switch users, those using techniques that generate keyboard strokes + slowly, screen magnification software users, screen reader users working with sighted + colleagues, keyboard only users and those navigating using voice recognition software. + However, Success Criterion 2.4.1 does not require that they be visible when they do not have focus, and links that + are visible only when they have focus can meet this success criterion. +

+ +
+
+
+
+

Examples

+
+

Example 1: An online newspaper

+

An on-line newspaper contains many sections of information: a search function, a corporate + banner, sidebars, minor stories, how to contact the newspaper, etc. The lead story + is located in the middle of the page. The first link that the user reaches when tabbing + through the page is titled "Skip to Lead Story". Activating the link moves visual + focus to the story. Pressing tab again takes the user to the first link in the main + story. +

+
+ +
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that a link is the first focusable control on the Web page.
  2. + +
  3. Check that the description of the link communicates that it links to the main content.
  4. + +
  5. Check that the link is either always visible or visible when it has keyboard focus.
  6. + +
  7. Check that activating the link moves the focus to the main content.
  8. + +
  9. Check that after activating the link, the keyboard focus has moved to the main content.
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G10.html b/wcag21/techniques/general/G10.html new file mode 100644 index 0000000..25d68f3 --- /dev/null +++ b/wcag21/techniques/general/G10.html @@ -0,0 +1,146 @@ + + + + + G10: Creating components using a technology that supports the accessibility + API features of the platforms on which the user agents will be run to expose the + names and roles, allow user-settable properties to be directly set, and provide + notification of changes + + + + + + + + +

Creating components using a technology that supports the accessibility + API features of the platforms on which the user agents will be run to expose the + names and roles, allow user-settable properties to be directly set, and provide + notification of changes +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Programming technologies that have standard components programmed to interface with + accessibility APIs. +

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to allow assistive technology to + understand Web content so that it can convey equivalent information to the + user through an alternate user interface. +

+

Sometimes content is not created using markup language but rather using a + programming language or tools. In many cases, these technologies have + interface components that are already programmed to interface with + accessibility APIs. If an author uses these components and fills in the + properties (e.g., name, etc.), the resulting user interface components in the + content will be accessible to assistive technology. +

+

However, if an author wants to create a user interface component that is new + and they cannot use standard components, then they need to be sure to add + the accessibility provisions themselves - and implement them in a way that + is compatible with the accessibility API. +

+

After completion, the custom component should be tested for Accessibility Support.

+
+
+

Examples

+
    + +
  • A Web page uses java to create an applet. A group of + authors wants to create an entirely new type of interface component + so they cannot use existing Java objects. They use Java swing classes + to create their component because the Java swing classes already + have provisions for connecting to different accessibility APIs. + Using the Java swing classes they are able to create an interface + component that exposes its name and role, is able to be set by AT + and alerts AT to any updates. +
  • + +
  • A Web page uses an original ActiveX control that is + written in the C++ programming language. The control is written to + explicitly support the Microsoft Active Accessibility (MSAA) API to + expose information about accept commands. The control then interacts + directly with assistive technology running the user agent on systems + that support MSAA. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Render content using an accessible User Agent.
  2. + +
  3. Use an Accessibility Tool designed for the Accessibility API of the User agent to + evaluate each user interface component. +
  4. + +
  5. Check that name and role for each user interface component is found by the tool.
  6. + +
  7. Change the values on the component.
  8. + +
  9. Check that the Accessibility tool is alerted.
  10. + +
  11. Check that the component works with assistive technologies.
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #3, #5 and #6 are true for each user interface component.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G100.html b/wcag21/techniques/general/G100.html new file mode 100644 index 0000000..8c932f4 --- /dev/null +++ b/wcag21/techniques/general/G100.html @@ -0,0 +1,114 @@ + + + + + G100: Providing a short text alternative which is the accepted name or a descriptive name + of the non-text content + + + + + + + + +

Providing a short text alternative which is the accepted name or a descriptive name + of the non-text content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow users to identify the non-text + content even if the non-text content is intended to provide a specific + sensory experience. For example, a deaf person may want to know what an + audio instrumental file is - even if they cannot hear it. Similarly, a blind + person may want to know what the subject of a visual image is - even if they + cannot see it. +

+
+
+

Examples

+
+

Example 1

+
    + +
  • A painting of the Mona Lisa has an alternate text of "Mona Lisa, by Leonardo da Vinci".
  • + +
  • A sound file has an alternate text of "5 Grade children playing a Theramin".
  • + +
  • A famous modern art piece is labeled "Red, Blue and Yellow, by Piet Mondrian".
  • + +
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that short text alternative provides a descriptive name.
  2. + +
  3. Check that short text alternative provides a name that has be previously been given + to the non-text content by the author or another. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 or #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G101.html b/wcag21/techniques/general/G101.html new file mode 100644 index 0000000..84c0866 --- /dev/null +++ b/wcag21/techniques/general/G101.html @@ -0,0 +1,185 @@ + + + + + G101: Providing the definition of a word or phrase used in an unusual or restricted way + + + + + + + +

Providing the definition of a word or phrase used in an unusual or restricted way

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology containing text.

+

This technique relates to Success Criterion 3.1.3: Unusual Words (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to provide a definition for any word used in an + unusual or restricted way. +

+

A word is used in an unusual or restricted way when:

+
    + +
  • dictionaries give several definitions of the word but one specific definition must + be used in order to understand the content; +
  • + +
  • a specific definition must be used in order to understand the content and dictionaries + list that definition as rare, archaic, obsolete, etc.; +
  • + +
  • the author creates a new definition that must be used in order to understand the content.
  • + +
+

This technique can also be used to provide definitions for jargon, that is, the specialized + vocabulary used in a particular profession or technical field and understood by people + in that field but not by people outside the field. +

+

The technique can also be used to define idiomatic expressions. For example, speakers + of a language who live in a particular region may use idiomatic expressions that are + accepted by everyone in the region but not by people from other regions where the + same language is spoken. +

+
+
+

Examples

+
+

Example 1: A term used in a restricted way

+

The word "technology" is widely used to cover everything from the stone tools used + by early humans to contemporary digital devices such as cell phones. But in WCAG + 2.0, the word technology is used in a more restricted way: it means a mechanism for + encoding instructions to be rendered, played or executed by user agents, including + markup languages, data formats, and programming languages used in producing and delivering + Web content. +

+
+
+

Example 2: A word used according to an obsolete definition

+

The word "ether" is defined as a substance that filled interplanetary space: "He + believed that sound traveled through the ether." +

+
+
+

Example 3: Jargon

+

The word "driver" is defined as software that contains specific instructions for a + printer: "It may be necessary to update the driver for your printer." +

+
+
+

Example 4: An idiomatic expression

+

Some people say "spill the beans" when they mean "reveal a secret", e.g., "In the + police station, Joe spilled the beans about the plot to kidnap the prime minister." +

+
+
+

Example 5: An idiomatic expression in Japanese

+

This example uses parentheses to provide the definition of an idiomatic expression + in Japanese. The phrase in Japanese says that "he throws a spoon." It means that there + was nothing he can do and finally he gives up. +

+

+ さじを投げる(どうすることもできなくなり、あきらめること)。 + +

+
+
+

Example 6: An unfamiliar adopted foreign word in English

+

Users may not understand the meaning of an unfamiliar word adopted from another language: + "We need to leave town pronto (quickly). +

+
+
+

Example 7: Unfamiliar adopted words in Japanese

+

In Japanese, Kata-kana is used for adopted foreign words. If words are unfamiliar + to users, provide the meaning or translation so that users can understand them. +

+

+ アクセシビリティ(高齢者・障害者を含む全ての人が利用できること)は、Webサイトに不可欠である。 + +

+

English translation: "Accessibility" (it can be accessed by all users including elderly + people and people with disabilities) is an essential aspect of the Websites. +

+

+ レイアウトテーブルとCSSの併用をハイブリッド(複合型)という。 + +

+

English translation: Using both layout table and CSS is called "hybrid" (combination + of multiple forms). +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each word or phrase used in an unusual or restricted way:

+ +
    + +
  1. Check that a definition is provided for the word or phrase
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G102.html b/wcag21/techniques/general/G102.html new file mode 100644 index 0000000..36922fa --- /dev/null +++ b/wcag21/techniques/general/G102.html @@ -0,0 +1,235 @@ + + + + + G102: Providing the expansion or explanation of an abbreviation + + + + + + + +

Providing the expansion or explanation of an abbreviation

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology containing text.

+

This technique relates to Success Criterion 3.1.4: Abbreviations (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to provide information necessary to understand + an abbreviation. +

+

An abbreviation is the shortened form of a word, phrase, or name. For most abbreviations, + providing the full word, phrase, or name is sufficient. +

+

Some abbreviations represent words or phrases that are borrowed from a foreign language. + For instance, many commonly used abbreviations in English are derived from Latin phrases, + such as the short list of examples given below. The expanded form is only provided + here as background information. For this category of abbreviations, providing an explanation + is more helpful than the original expanded form, and the explanation of the abbreviation + is provided instead of the expansion. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AbbreviationLatin expansionExplanation
a.m.ante meridiembefore noon; in the morning
p.m.post meridiemafter noon; in the afternoon
e.g.exempli gratiafor example
cfconfer/conferaturcompare
+

If abbreviations do not need an expansion (for example, because the original expansion + has been rejected by the organization that it refers to or if the abbreviation has + become part of the language), provide an explanation, if appropriate, or treat the + abbreviation as a word that does not require explanation. +

+
+
+

Examples

+
+

Example 1: ADA

+

Some abbreviations have more than one meaning, and the meaning depends on the context. + For example, ADA means "American Dental Association" in one context and "Americans + with Disabilities Act" in another. Only the expansion relevant to the context needs + to be provided. +

+
+
+

Example 2: English abbreviations for phrases borrowed from Latin

+

In the following sentence, the explanation "for example" would be provided for "e.g.": + Students participating in team sports, e.g., basketball or football, must set their + schedules around team practice time. +

+
+
+

Example 3: ABS

+

Some languages (including English and Dutch) borrowed the acronym ABS (Antiblockiersystem: + anti-lock brakes) from German. An explanation (anti-lock brakes) is provided, rather + than the expansion +

+
+
+

Example 4: acronyms with no expansion

+

Examples of acronyms which no longer have expansions include

+
    + +
  • SIL, which used to mean Summer Institute of Linguistics, is now a name in its own + right. See + SIL history. +
  • + +
  • IMS, which used to mean Instructional Management Systems, is now a name in its own + right. +
  • + +
+

For this category of examples, a short explanation of what the organization is or + does is sufficient. +

+
+
+

Example 5: Phrases that were once abbreviations, but have become part of the language

+

The Dutch fragment "'s nachts" meaning "at night" was originally an abbreviation for + "des nachts". In the current Dutch language, the word "des" is rarely used anymore + and perceived as archaic. Providing an expansion could be confusing. For "'s nachts" + an expansion is not provided. +

+

The English phrase "o'clock" was originally an abbreviation for "of the clock". Since + then, "o'clock" has become part of the English language and an expansion does not + need to be provided. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each abbreviation in the content,

+ +
    + +
  1. If the abbreviation has no expanded form, an explanation is provided.
  2. + +
  3. If the expanded form of the abbreviation is in a different language than the content, + an explanation is provided. +
  4. + +
  5. Otherwise, the expanded form is provided.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All the checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G103.html b/wcag21/techniques/general/G103.html new file mode 100644 index 0000000..5350c72 --- /dev/null +++ b/wcag21/techniques/general/G103.html @@ -0,0 +1,157 @@ + + + + + G103: Providing visual illustrations, pictures, and symbols to help explain ideas, events, + and processes + + + + + + + + +

Providing visual illustrations, pictures, and symbols to help explain ideas, events, + and processes +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 3.1.5: Reading Level (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide visual illustrations that help users + with reading disabilities understand difficult text that describes concepts or processes. + The illustrations are provided in addition to the text. +

+

Users with disabilities that make it difficult to decode words and sentences are likely + to have trouble reading and understanding complex text. Charts, diagrams, + animations, photographs, graphic organizers, or other visual materials often help + these users. For example: +

+
    + +
  • Charts and graphs help users understand complex data.
  • + +
  • Diagrams, flowcharts, videos, and animations help users understand processes.
  • + +
  • Concept maps and other graphic organizers help users understand how ideas are related + to each other. +
  • + +
  • Photographs, drawings, and videos can help users understand natural or historical + events or objects. +
  • + +
+
+
+

Examples

+
+

Example 1: An annual report for a company

+

An annual report discusses multiple factors that influenced the company's performance + in the past year. The report also includes charts and graphs that illustrate how these + factors interact. Each chart or graph has a text alternative as required by + Success Criterion 1.1.1. Each one also has a number in its caption (e.g., “Figure 7"). These numbers are + used in the text to reference the charts or graphs. +

+
+
+

Example 2: Screen shots in technical documentation

+

Online documentation for a product includes step by step instructions. Each step is + illustrated by a screen shot that shows the visual appearance of the screen. Each + screen shot has text alternatives as required by Success Criterion 1.1.1. +

+
+
+

Example 3: Illustrations of a complex natural event

+

A Web site discusses the tsunami of 2004. The site describes how the tsunami affected + different places around the Indian Ocean. Photographs of the devastation in each area + are included. Each photograph has a text alternative as required by Success Criterion + 1.1.1. The site also explains what happens underwater during a tsunami. The explanation + is accompanied by an animation that shows how a tsunami occurs and spreads over the + ocean. The animation has a text alternative as required by Success Criterion 1.1.1. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+
    + +
  • Tufte, Edward. Envisioning information. Cheshire, Conn.: Graphics Press. 1990.
  • + +
  • Tufte, Edward. The visual display of quantitative information. Cheshire, Conn.: Graphics + Press. 1983. +
  • + +
  • Tufte, Edward. Visual explanations: images and quantities, evidence and narrative. + Cheshire, Conn.: 1997. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify text that discusses ideas or processes that must be understood in order to + use the content. +
  2. + +
  3. Check if visual illustrations are available in the content or through links within + the content. +
  4. + +
  5. Check that visual illustrations show the concepts or processes discussed in the text.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G105.html b/wcag21/techniques/general/G105.html new file mode 100644 index 0000000..1ae6867 --- /dev/null +++ b/wcag21/techniques/general/G105.html @@ -0,0 +1,128 @@ + + + + + G105: Saving data so that it can be used after a user re-authenticates + + + + + + + +

Saving data so that it can be used after a user re-authenticates

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Web pages that require user authentication and limit the time available for submitting + data. +

+

This technique relates to Success Criterion 2.2.5: Re-authenticating (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

Web servers that require user authentication often terminate the session after a set + period of time if there is no activity from the user. If the user is unable to input + the data quickly enough and the session times out before they submit, the server will + require re-authentication before proceeding. When this happens, the server stores + the data in a temporary cache while the user logs in, and when the user has re-authenticated, + the data is made available from the cache and the form is processed as if there had + never been a session time-out. The server does not keep the cache indefinitely, merely + long enough to ensure success after re-authentication in a single user session, such + as one day. +

+
+
+

Examples

+
    + +
  • A user logs in to use a forum and replies to a post. The time taken to write the reply + is longer than the time allowed by the server for a session of inactivity. The user + submits the reply and is informed of the time out and prompted to log in again to + submit the response. The user's post reply is retained by the server and if the user + log-in is successful the reply is processed as normal. If the log-in cannot be successfully + completed the reply is discarded. +
  • + +
  • A user logs in to a secure area and fills out a form. The session times out for security + reasons. The form data is retained by the server and the user is informed of the time + out and is prompted to log-in again. If the user logs in correctly, the form is presented + to the user with all of the data previously entered and user can submit the form. + If the log-in cannot be successfully completed the form data is discarded. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

On a site that requires user login to submit data,

+ +
    + +
  1. Log in and begin the timed activity.
  2. + +
  3. Allow the session to time out.
  4. + +
  5. Submit the data.
  6. + +
  7. Re-authenticate.
  8. + +
  9. Check that the process can continue and be completed without loss of data, including + the original data and any changes made after re-authentication. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • #5 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G107.html b/wcag21/techniques/general/G107.html new file mode 100644 index 0000000..c214958 --- /dev/null +++ b/wcag21/techniques/general/G107.html @@ -0,0 +1,103 @@ + + + + + G107: Using "activate" rather than "focus" as a trigger for changes of context + + + + + + + +

Using "activate" rather than "focus" as a trigger for changes of context

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to Success Criterion 3.2.1: On Focus (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a method for activating things that + is predictable by the user. Users with cognitive disabilities and people using screen + readers or screen magnifiers may be confused by an unexpected event such as automatic + form submission or activation of a function that causes a change of context. +

+

With this technique, all changes of context would be triggered only by a specific + action on the part of the user. Further, that action would be one that usually causes + changes in context, such as clicking on a link or pressing a submit button. Actions + that simply move the focus to an element would not cause a change of context. +

+
+
+

Examples

+
+

Example 1

+
    + +
  • A page pops up a new window only when the user clicks(or uses spacebar) on a button + rather than using onfocus to pop up a new window. +
  • + +
  • A submit button is used to move on to the next data entry screen rather than having + the next screen appear automatically when the user tabbed onto a 'done' button. +
  • + +
+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Using a keyboard, cycle focus through all content
  2. + +
  3. Check that no changes of context occur when any component receives focus.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G108.html b/wcag21/techniques/general/G108.html new file mode 100644 index 0000000..328c7a0 --- /dev/null +++ b/wcag21/techniques/general/G108.html @@ -0,0 +1,137 @@ + + + + + G108: Using markup features to expose the name and role, allow user-settable properties + to be directly set, and provide notification of changes + + + + + + + + +

Using markup features to expose the name and role, allow user-settable properties + to be directly set, and provide notification of changes +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Markup technologies where it is possible to expose the name and role, allow + user-settable properties to be directly set, and provide notification of + changes. +

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to allow assistive technology to + understand Web content so that it can convey equivalent information to the + user through an alternate user interface and allow them to operate controls + through the AT. +

+

This technique involves using standard, documented and supported features to + expose these properties to AT. It relies on the fact that these standard + controls in standard browsers meet the requirements. +

+

For HTML these assumptions are good. They may also be appropriate for some + other technologies. +

+

Even when the components support accessibility, it is essential that some + information be provided by the author. For example, a control may have the + ability to provide a name but the author still has to provide the name. The + role attribute however may already be provided since it is a standard + component with a fixed role. +

+
+
+

Examples

+
+

Example 1

+

Example 1: A Web page written in HTML or XHTML uses standard form + controls, and identifies the form control using the title attribute. + The user agent makes information about these controls, including the + name, available to assistive technology through the DOM and through + a platform-specific Accessibility API. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Visually inspect the markup or use a tool.
  2. + +
  3. Check that proper markup is used such that the name and role, + for each user interface component can be determined. +
  4. + +
  5. Check that proper markup is used such that the user interface + components that accept user input can all be operated from AT. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Step #2 and #3 are both true for each user interface component
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G11.html b/wcag21/techniques/general/G11.html new file mode 100644 index 0000000..2a921db --- /dev/null +++ b/wcag21/techniques/general/G11.html @@ -0,0 +1,118 @@ + + + + + G11: Creating content that blinks for less than 5 seconds + + + + + + + +

Creating content that blinks for less than 5 seconds

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support blinking content.

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Sufficient). +

+
+
+

Description

+

The objective of this technique is to minimize the distraction caused by blinking + content and enable users to re-focus on the other content on the page. +

+

Blinking content can be created using a variety of technologies, many of which include + options to loop blinking content continuously or to otherwise specify the amount of + time the blinking content is displayed. Limiting the blinking of content to five seconds + minimizes the distraction that blinking can cause. This will benefit people with certain + types of learning disabilities and people with low vision. +

+
+
+

Examples

+
    + +
  • An animated image is used to highlight items on sale. Within a list of items for purchase, + an image of a red tag followed by the phrase "On sale" is used to indicate items being + offered at a reduced price. The image of the red tag blinks on loading of the page + and stops within five seconds. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find all items that blink.
  2. + +
  3. For each item that blinks, determine if the interval between the start and end of + the blinking is less than five seconds. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G110.html b/wcag21/techniques/general/G110.html new file mode 100644 index 0000000..6a0fedf --- /dev/null +++ b/wcag21/techniques/general/G110.html @@ -0,0 +1,124 @@ + + + + + G110: Using an instant client-side redirect + + + + + + + +

Using an instant client-side redirect

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to Success Criterion 3.2.5: Change on Request (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to enable redirects on the client side + without confusing the user. Redirects are preferably implemented on the + server side (see SVR1: Implementing automatic redirects on the server side instead of on the client side), because a server-side + redirect does not cause new content to be displayed before the server sends + the content located at the new URI. However, authors do not always have + control over server-side technologies; in that case, they can use a + client-side redirect. A client-side redirect is implemented by code inside + the content that instructs the user agent to retrieve content from a + different URI. It is important that the redirecting page or Web page + only contains information related to the redirect. +

+
+
+

Examples

+
+

Example 1: HTML: + + meta + + Refresh With a URI and No Timeout +

+

In HTML 4.x and XHTML 1.x, it is possible to implement a client-side + redirect using the + + meta + + element: see + H76: Using meta refresh to create an instant client-side redirect. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find each link or programmatic reference to another page or + Web page. +
  2. + +
  3. For each link or programmatic reference, check if the referenced + Web page contains code (e.g., meta element or script) that + causes a client-side redirect. +
  4. + +
  5. For each link or programmatic reference that causes a + client-side redirect, check if the redirect is implemented + without a time limit or delay and that the page only contains + information related to the redirect. +
  6. + +
+ +
+
+

Expected Results

+ +

Step 2 is false or step 3 is true.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G111.html b/wcag21/techniques/general/G111.html new file mode 100644 index 0000000..cf0f0c2 --- /dev/null +++ b/wcag21/techniques/general/G111.html @@ -0,0 +1,123 @@ + + + + + G111: Using color and pattern + + + + + + + +

Using color and pattern

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support images.

+

This technique relates to Success Criterion 1.4.1: Use of Color (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that when color differences are used + to convey information within non-text content, patterns are included to convey the + same information in a manner that does not depend on color. +

+
+
+

Examples

+
+

Example 1

+

A real estate site provides a bar chart of average housing prices in several regions + of the United States. The bar for each region is displayed with a different solid + color and a different pattern. The legend uses the same colors and patterns to identify + each bar. +

+
+
+

Example 2

+

An on-line map of a transportation system displays each route in a different color. + The stops on each route are marked with a distinctive icon such as a diamond, square, + or circle to help differentiate each route. +

+
+
+

Example 3

+

A flow chart describes a set of iterative steps to complete a process. It uses dashed, + arrowed lines with a green background to point to the next step in the process when + the specified condition passes. It uses dotted arrowed lines with a red background + to point to the next step in the process when the specified condition fails. +

+
+
+

Example 4

+

The content includes an interactive game. The game pieces for the 4 players are distinguished + from one another using both color and pattern. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each image within the Web page that use color differences to convey information:

+ +
    + +
  1. Check that all information that is conveyed using color is also conveyed using patterns + that do not rely on color. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G112.html b/wcag21/techniques/general/G112.html new file mode 100644 index 0000000..8c394cc --- /dev/null +++ b/wcag21/techniques/general/G112.html @@ -0,0 +1,133 @@ + + + + + G112: Using inline definitions + + + + + + + +

Using inline definitions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology containing text.

+

This technique relates to Success Criterion 3.1.3: Unusual Words (Sufficient using a more specific technique as a way to meet G101: Providing the definition of a word or phrase used in an unusual or restricted + way). +

+
+
+

Description

+

The objective of this technique is to provide a definition in context for any word + used in an unusual or restricted way. The definition is provided in the text, either + just before or just after the word is used. The definition may be included in the + same sentence as the word that is being defined, or in a separate sentence. +

+
+
+

Examples

+
+

Example 1: Ether

+

He believed that sound traveled through the ether, which was thought to be a substance + that filled interplanetary space. +

+
+
+

Example 2: Driver

+

It may be necessary to update the driver for your printer (the driver is software + that contains specific instructions for your printer). +

+
+
+

Example 3: W3C key words

+

Definition: The key words "must", "must not", "required", "shall", "shall not", "should", + "should not", "recommended", "may", and "optional" in this specification are to be + interpreted as described in + RFC 2119. +

+
+
+

Example 4: A Japanese idiomatic expression defined in context

+

This example uses parentheses to provide the definition of an idiomatic expression + in Japanese. The phrase in Japanese says that "he throws a spoon." It means that there + was nothing he can do and finally he gives up. +

+

+ さじを投げる(どうすることもできなくなり、あきらめること)。 + +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each word or phrase used in an unusual or restricted way:

+ +
    + +
  1. Check that the word is defined in text either before or after the first occurrence + of the word. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G115.html b/wcag21/techniques/general/G115.html new file mode 100644 index 0000000..a6f39e7 --- /dev/null +++ b/wcag21/techniques/general/G115.html @@ -0,0 +1,250 @@ + + + + + G115: Using semantic elements to mark up structure + + + + + + + +

Using semantic elements to mark up structure

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Markup languages, including HTML 4.01, XHTML 1.x

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient, together with H49: Using semantic markup to mark emphasized or special text). +

+
+
+

Description

+

The objective of this technique is to mark up the structure of the Web content using + the appropriate semantic elements. In other words, the elements are used according + to their meaning, not because of the way they appear visually. +

+

Using the appropriate semantic elements will make sure the structure is available + to the user agent. This involves explicitly indicating the role that different units + have in understanding the meaning of the content. The nature of a piece of content + as a paragraph, header, emphasized text, table, etc. can all be indicated in this + way. In some cases, the relationships between units of content should also be indicated, + such as between headings and subheadings, or amongst the cells of a table. The user + agent can then make the structure perceivable to the user, for example using a different + visual presentation for different types of structures or by using a different voice + or pitch in an auditory presentation. +

+

In HTML, for example, phrase-level elements such as + + em + , + + abbr + , and + + cite + + add semantic information within sentences, marking text for emphasis and identifying + abbreviations and citations, respectively. MathML, a markup language designed to maintain + important distinctions between structure and presentation in mathematics, includes + special "presentation" markup for the complex notations used to represent mathematical + ideas as well as "content" (semantic) markup for the mathematical ideas themselves. +

+
+
+

Examples

+
+

Example 1

+

A paragraph contains a hyperlink to another page. The hyperlink is marked up using + the + + a + + element. +

+              <p>Do you want to try our new tool yourself? A free 
+                demonstration version is available in our 
+                <a href="download.html">download section</a></p>
+            
+
+

Example 2

+

A page about the history of marriage uses a quotation from Jane Austen's novel, Pride + and Prejudice, as an example. The reference to the book is marked up using the + + cite + + element and the quotation itself is marked up using the + + blockquote + + element. +

+              <p>Marriage was considered a logical step for a bachelor, 
+                as can be seen in the first chapter of the novel 
+                <cite>Pride and Prejudice</cite>:</p>
+                <blockquote>
+                <p>It is a truth universally acknowledged, that a single man in
+                possession of a good fortune, must be in want of a wife.</p>
+                <p>However little known the feelings or views of such a man may
+                be on his first entering a neighbourhood, this truth is so well
+                fixed in the minds of the surrounding families, that he is considered
+                the rightful property of some one or other of their daughters.</p>
+                </blockquote>
+            
+
+

Example 3

+

A car manual explains how to start the engine. The instructions include a warning + to make sure the gear is in neutral. The author feels the warning is so important + that it should be emphasized so the warning is marked up using the + + strong + + element. +

+              <h1>How to start the engine</h1>
+                <p>Before starting the engine, <strong>make sure the gear 
+                is in neutral</strong>. Next, turn the key in the ignition. 
+                The engine should start.</p>
+            
+
+

Example 4

+

This example shows how to use the + + em + + and + + strong + + elements to emphasize text. +

+              <p>What she <em>really</em> meant to say was, 
+                "This is not ok, it is <strong>excellent</strong>!"</p>
+            
+
+

Example 5: Using highlighting and background color to visually and semantically identify + important information. +

+              <style type="text/css">
+                .vocab {
+                background-color:cyan;
+                font-style:normal;
+                }
+                </style>
+                ...
+                <p>New vocabulary words are emphasized and highlighted 
+                with a cyan background</p>
+                <p>The <em class="vocab">scathing</em> review of the play 
+                seemed a bit too harsh... </p>
+            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check if there are parts of the content that have a semantic function.
  2. + +
  3. For each part that has a semantic function, if corresponding semantic markup exists + in the technology, check that the content has been marked up using that semantic markup. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G117.html b/wcag21/techniques/general/G117.html new file mode 100644 index 0000000..37ca83f --- /dev/null +++ b/wcag21/techniques/general/G117.html @@ -0,0 +1,138 @@ + + + + + G117: Using text to convey information that is conveyed by variations in presentation of + text + + + + + + + + +

Using text to convey information that is conveyed by variations in presentation of + text +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support variations in the visual presentation of text.

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that information conveyed through variations + in the formatting of text is conveyed in text as well. When the visual appearance + of text is varied to convey information, state the information explicitly in the text. + Variations in the visual appearance can be made by changes in font face, font size, + underline, strike through and various other text attributes. When these types of variations + convey information, that information needs to be available elsewhere in the content + via text. Including additional sections in the document or an inline description where + the variation in presentation of text occurs can be used to convey the information. +

+
+
+

Examples

+
+

Example 1: Indicating new content with boldface and a text indicator

+

The following example shows a list of accessibility standards. WCAG 2.0 is new, so + is indicated in bold face. To avoid conveying information solely by presentation, + the word "(new)" is included after it as well. +

+              <h2>Web Accessibility Guidelines</h2>
+                <ul>
+                <li><strong>WCAG 2.0 (New)</strong></li>
+                <li>WCAG 1.0</li>
+                <li>Section 508</li>
+                <li>JIS X 8341-3</li>
+                ...
+                </ul>
+            
+
+

Example 2: Font variations and explicit statements.

+

An on-line document has gone through multiple drafts. Insertions are underlined and + deletions are struck through. At the end of the draft a "change history" lists all + changes made to each draft. +

+
+
+

Example 3: Providing an alternate way to know which words in the text have been identified + by using a different font. +

+

An on-line test requires students to write a short summary of a longer document. The + summary must contain certain words from the original document. When a sentence in + the original document contains a word or phrase that must be used in the summary, + the word or phrase is shown in a different font than the rest of the sentence. A separate + section also lists all the words and phrases that must be used in the summary. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find items where variations in presentation of text are used to convey information.
  2. + +
  3. For those items, check to determine if information conveyed visually is also stated + explicitly in text. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G120.html b/wcag21/techniques/general/G120.html new file mode 100644 index 0000000..5a372a4 --- /dev/null +++ b/wcag21/techniques/general/G120.html @@ -0,0 +1,114 @@ + + + + + G120: Providing the pronunciation immediately following the word + + + + + + + +

Providing the pronunciation immediately following the word

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 3.1.6: Pronunciation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to make the pronunciation of a word available by + providing the pronunciation after the word at least the first time it occurs within + a Web page. +

+

When a Web page contains words with the same spelling but different pronunciations, + this technique is not appropriate for providing the pronunciation unless it is provided + for each instance. +

+

This technique is applied to the first occurrence of an abbreviation in a Web page. + When combining multiple resources into a single Web page, the abbreviation would be + expanded at the beginning of each resource. In this case, however, using a different + technique for providing the expanded form may be more appropriate. +

+
+
+

Examples

+
+

Example 1

+

In the following example of Japanese text, the information giving the pronunciation + in Han characters(Kanji) is rendered in parentheses immediately following the text. +

+              <p> 慶應大学 (けいおうだいがく) </p>
+            
+
+ +
+

Tests

+
+

Procedure

+ +

For each word that requires pronunciation information:

+ +
    + +
  1. Search for the first use of that word in the Web page.
  2. + +
  3. Check that the first use is immediately followed by the pronunciation of the word.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G121.html b/wcag21/techniques/general/G121.html new file mode 100644 index 0000000..4d4cd06 --- /dev/null +++ b/wcag21/techniques/general/G121.html @@ -0,0 +1,122 @@ + + + + + G121: Linking to pronunciations + + + + + + + +

Linking to pronunciations

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that include links.

+

This technique relates to Success Criterion 3.1.6: Pronunciation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to make the pronunciation of a word available by + providing information about the pronunciation, either within the same Web page or + in a different Web page, and establishing a link between the item and its pronunciation. +

+
+
+

Examples

+
+

Example 1

+

A word is linked to its entry in a dictionary that includes pronunciation information.

+
+
+

Example 2

+

A word is linked to a sound file that will speak the pronunciation.

+
+
+

Example 3

+

A word in linked to its entry in a pronouncing dictionary.

+
+
+

Example 4

+

A word is linked to an International Phonetic Alphabet (IPA) representation of its + pronunciation. +

+
+
+

Example 5

+

A word is linked to an unambiguous phonetic spelling of the pronunciation.

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each word that requires pronunciation information:

+ +
    + +
  1. Check that at least the first instance of the item is a link.
  2. + +
  3. Check that each link navigates to information about the pronunciation of the item.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G123.html b/wcag21/techniques/general/G123.html new file mode 100644 index 0000000..2410025 --- /dev/null +++ b/wcag21/techniques/general/G123.html @@ -0,0 +1,199 @@ + + + + + G123: Adding a link at the beginning of a block of repeated content to go to the end of + the block + + + + + + + + +

Adding a link at the beginning of a block of repeated content to go to the end of + the block +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links.

+

This technique relates to Success Criterion 2.4.1: Bypass Blocks (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to provide a mechanism to bypass a block of material + by skipping to the end of the block. The first link in the block or the link directly + preceding the block moves focus to the content immediately after the block. Activating + the link advances the keyboard focus past the block. When there are multiple blocks + to be skipped, the user skips from block to block via these links. +

+
+
+

Examples

+ +
+

Example 2: A book index

+

A book contains an index that is divided into a set of pages. In the content at the + beginning of each page of the index are links for each letter of the alphabet, linking + into the index where the entries start with that letter. The first link in the set + is titled "Skip Links into Index". A user activates this link to skip over the links. +

+
+ + +
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that a link is the last focusable control before the block of repeated content + or the first link in the block. +
  2. + +
  3. Check that the description of the link communicates that it skips the block.
  4. + +
  5. Check that the link is either always visible or visible when it has keyboard focus.
  6. + +
  7. Check that after activating the link, the keyboard focus has moved to the content + immediately after the block. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G124.html b/wcag21/techniques/general/G124.html new file mode 100644 index 0000000..d56e08d --- /dev/null +++ b/wcag21/techniques/general/G124.html @@ -0,0 +1,129 @@ + + + + + G124: Adding links at the top of the page to each area of the content + + + + + + + +

Adding links at the top of the page to each area of the content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links

+

This technique relates to Success Criterion 2.4.1: Bypass Blocks (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to provide a mechanism to bypass blocks of material + by providing a list of links to the different sections of the content. The links in + this list, like a small table of contents at the beginning of the content, set focus + to the different sections of the content. This technique is particularly useful for + pages with many independent sections, such as portals. It may also be combined with + other techniques for skipping blocks within a section. +

+
+
+

Examples

+
+

Example 1

+

The Web pages on a site all start with three links that navigate to the main content + of that Web page, the search field, and the navigation bar. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each link in the set of links provided for this purpose:

+ +
    + +
  1. Check that the only controls in the Web page that precede the link are other links + in the set. +
  2. + +
  3. Check that the description of each link communicates that it links to some section + of the content. +
  4. + +
  5. Check that the link is either always visible or visible when it has keyboard focus.
  6. + +
  7. Check that activating the link moves the focus to that section of the content.
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G125.html b/wcag21/techniques/general/G125.html new file mode 100644 index 0000000..64c3773 --- /dev/null +++ b/wcag21/techniques/general/G125.html @@ -0,0 +1,125 @@ + + + + + G125: Providing links to navigate to related Web pages + + + + + + + +

Providing links to navigate to related Web pages

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links

+

This technique relates to Success Criterion 2.4.5: Multiple Ways (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to make it possible for users to locate additional + information by providing links to related Web pages. + It is one of a series of techniques for locating content that are sufficient for addressing + Success Criterion 2.4.5. + Links are a basic component of the World Wide Web. They are the mechanism that makes + the Web an interconnected Web of content. Most authors employ this technique automatically + when creating Web pages. +

+
+
+

Examples

+
+

Example 1

+

The + Web Content Accessibility Guidelines 2.0 + contains links to definitions of terms used in guidelines and Success Criteria, links + to documents explaining how to meet different Success Criteria, a table of contents + for each section containing links to different subsections of that section, and a + Comparison of WCAG 1.0 checkpoints to WCAG 2.0. As users browse the document, they can follow these links to find related information. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each link in the Web page:

+ +
    + +
  1. Check whether the link leads to related information.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G126.html b/wcag21/techniques/general/G126.html new file mode 100644 index 0000000..ff1d50b --- /dev/null +++ b/wcag21/techniques/general/G126.html @@ -0,0 +1,127 @@ + + + + + G126: Providing a list of links to all other Web pages + + + + + + + +

Providing a list of links to all other Web pages

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links

+

This technique relates to Success Criterion 2.4.5: Multiple Ways (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to provide a list of links to all the Web pages + in the set on each Web page. It is one of a series of techniques for locating content + that are sufficient for addressing Success Criterion 2.4.5. + This technique is only effective for small sets of Web pages; if the list of links + is longer than the rest of the content in the Web page, it may make the Web page more + difficult for users to understand and use. +

+
+
Note
+
+ +

Success Criterion 2.4.1 requires a technique for skipping this list of links.

+ +
+
+
+
+

Examples

+
+

Example 1

+

A family Web site contains home pages for all the members of the family. Each page + contains a list of links to the home pages of the other family members. +

+
+
+

Example 2

+

An electonic book is broken into separate Web pages for each chapter. Each Web page + starts with a small table of contents that contains links to all the chapters in the + book. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that each Web page contains a list of links to the other Web pages in the site
  2. + +
  3. Check that the links in the list lead to the corresponding Web pages.
  4. + +
  5. Check that the list contains a link for every Web page in the site.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G127.html b/wcag21/techniques/general/G127.html new file mode 100644 index 0000000..b2a7742 --- /dev/null +++ b/wcag21/techniques/general/G127.html @@ -0,0 +1,132 @@ + + + + + G127: Identifying a Web page's relationship to a larger collection of Web pages + + + + + + + +

Identifying a Web page's relationship to a larger collection of Web pages

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to enable users to identify the relationship between + the current Web page and other Web pages in the same collection (e.g., on the same + Web site). In some cases this can be done programmatically—for example by using the + + rel + + attribute of the + + link + + element in HTML. In other cases the information is provided by including the relevant + information in the title of the Web page. +

+
+
+

Examples

+
+

Example 1: The title of a Web page includes the name of the sub-site

+

A large Web site includes tutorials and reference materials for numerous technologies. + The title of each Web page includes the name of the sub-site as well as the organization + that produces the site. +

+
+
+

Example 2: Including identifying information in metadata

+

A Web page includes metadata that identifies it as the table of contents for a collection + of documents. The metadata for each document in the collection identifies the document's + position in the collection and provides a reference to the table of contents. +

+
+
+

Example 3: Chapters in an online textbook

+

An online textbook is divided into chapters. The title of each Web page includes the + number and title of the chapter as well as the title of the textbook. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check if the title of the Web page describes the Web page's relationship to the collection + to which it belongs. +
  2. + +
  3. Check if the Web page includes metadata identifying the Web page's relationship to + the collection to which it belongs. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 or check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G128.html b/wcag21/techniques/general/G128.html new file mode 100644 index 0000000..59012ee --- /dev/null +++ b/wcag21/techniques/general/G128.html @@ -0,0 +1,142 @@ + + + + + G128: Indicating current location within navigation bars + + + + + + + +

Indicating current location within navigation bars

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.4.8: Location (Sufficient). +

+
+
+

Description

+

The objective of this technique is to help orient the user by providing information + about the current location via the navigational user interface component. This technique + is especially useful when the Web pages are steps in a task that must be processed + in order. Providing this indication helps the user to better understand his place + in the sequence. The location may be indicated by adding an icon or text, or by changing + the state of the item. +

+
+
+

Examples

+
+

Example 1

+

A Web page implements tab panel style navigation. A list of panel tabs is displayed + horizontally across the page. The current content is displayed in a panel below the + list of panel tabs. When the user navigates to and selects a particular panel tab + the content in the panel is updated to reflect the topic of the selected tab. In addition, + the background color of the selected tab is changed from the default color and a check + mark icon is displayed next to the tab panel text to indicate it is the active panel. + The check mark icon includes an appropriate text alternative. +

+
+
+

Example 2

+

The layout for a Web page uses a frameset and frames. One of the frames is designated + as the navigation frame and another frame displays the content of the Web site. When + the user selects a link in the navigation frame, the information related to the link + is displayed within the content frame. The text for the selected item in the navigation + frame is updated with an asterisk character to indicate that it is the selected topic. +

+
+
+

Example 3

+

The navigation bar for a site is implemented as a list of links. The navigation bar + appears on all Web pages within a collection of Web pages. As the user gives focus + to or hovers over a particular link in the navigation bar the background color of + the link is changed. This change in styling on mouseover or focus is specified via + the cascading style sheet for the Web page. When focus is removed from the link the + style is reset to the normal link style. When the link is activated to change the + contents of the page, the selected link within the navigation bar is disabled since + the result of following this link is the Web page currently being displayed. Changing + the background color gives sighted users visual notification of the link to be selected. + Disabling the link provides information to all users that it is the currently selected + topic. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

When the navigation component is repeated within a set of Web pages:

+ +
    + +
  1. Check that the user is given an indication of the currently selected item within the + navigational unit. +
  2. + +
  3. Check that the selected item matches the content which is being displayed.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G13.html b/wcag21/techniques/general/G13.html new file mode 100644 index 0000000..bfc006d --- /dev/null +++ b/wcag21/techniques/general/G13.html @@ -0,0 +1,143 @@ + + + + + G13: Describing what will happen before a change to a form control that causes a change + of context to occur is made + + + + + + + + +

Describing what will happen before a change to a form control that causes a change + of context to occur is made +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide information to users about + what will happen when a change to a form control results in a change of + context. Because changing the value of a form control does not typically + result in a change of context, it is important that authors provide + instructions that make the user aware of the behavior in advance. Where + possible, it is a good idea to programmatically associate the instructions + describing the change with the form control itself. +

+

The following are some examples of how to provide the instruction in different situations.

+
    + +
  • Provide instruction on the Web page with reading order that precedes the user interface + element that causes change of context by change of setting. +
  • + +
  • For a multi-step process where users must complete particular steps in order to reach + the user interface element where changes of setting would cause a change of context, + provide the instruction as part of the process prior to the step where they would + encounter the change of context. +
  • + +
  • In the case of an intranet where user training is required prior to the use of a Web + application where user interface elements that cause changes of context when settings + are changed, instruction is provided as part of the training. +
  • + +
+
+
+

Examples

+
    + +
  • A series of radio buttons at the top of a page include + options for German, French and Spanish. Instructions precede + the buttons that instruct the user that the language will be + changed upon selecting an option. +
  • + +
  • A 50 question online survey displays one question at a time. + Instructions appear at the beginning of the survey that + explain that users will be taken to the next question of the + survey upon selecting an answer to each question. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  • Locate content where changing the setting of a form control + results in a change of context +
  • + +
  • Check to see that an explanation of what will happen when the + control is changed is available prior to the controls activation +
  • + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G130.html b/wcag21/techniques/general/G130.html new file mode 100644 index 0000000..2f3bdae --- /dev/null +++ b/wcag21/techniques/general/G130.html @@ -0,0 +1,114 @@ + + + + + G130: Providing descriptive headings + + + + + + + +

Providing descriptive headings

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.4.6: Headings and Labels (Sufficient). +

+
+
+

Description

+

The objective of this technique is to make section headings within Web content descriptive. + Descriptive headings and titles (see G88: Providing descriptive titles for Web pages) work together to give users an overview of the content and its organization. Descriptive + headings identify sections of the content in relation both to the Web page as a whole + and to other sections of the same Web page. +

+

Descriptive headings help users find specific content and orient themselves within + the Web page. +

+

Authors may also want to consider putting the most important information at the beginning + of each heading. This helps users “skim" the headings to locate the specific content + they need, and is especially helpful when browsers or assistive technology allow navigation + from heading to heading. +

+
+
+

Examples

+
+

Example 1

+

An HTML page that describes the range of tasks for disaster preparation may have the + following headings: +

+              <h1>Disaster preparation</h1>
+                <h2>Flood preparation</h2>
+                <h2>Fire preparation</h2>
+            

Note that the level 2 headings have the distinguishing information at the beginning + (ie, instead of "Preparation for floods", "Preparation for fires", etc). +

+
+
+

Example 2

+

A short article about the history of a town that explains about the founding and expansion + of the town and then goes into some depth about the current situation. The title of + the Web page is "History of Ourtown". The first section is called "The founding of + Ourtown". The second section is called "Expansion of Ourtown". The third section is + called "Ourtown today" which has the following subsections: "People in Ourtown", "Organizations + in Ourtown" and "Buildings in Ourtown". +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Determine if the Web page contains headings.
  2. + +
  3. Check that each heading identifies its section of the content.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G131.html b/wcag21/techniques/general/G131.html new file mode 100644 index 0000000..5c2f10d --- /dev/null +++ b/wcag21/techniques/general/G131.html @@ -0,0 +1,124 @@ + + + + + G131: Providing descriptive labels + + + + + + + +

Providing descriptive labels

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to ensure that the label for any interactive component + within Web content makes the component's purpose clear. Using the appropriate technology-specific + techniques for technologies for associating labels with interactive controls allows + assistive technology to recognize the label and present it to the user, therefore + allowing the user to identify the purpose of the control.The label may also be used + to include text or a text symbol indicating that input is required. + +

+
+
+

Examples

+
+

Example 1: Online maps with controls for zooming in and out

+

A Web application presents maps of a city. Users can “zoom in" to view part of the + map in greater detail, and can “zoom out" to make it show a larger part of the city. + The controls can be operated using either a mouse or a keyboard. The controls are + labeled “Zoom in (Ctrl + Shift + L)" And “Zoom out (Ctrl + Shift + R)." +

+
+
+

Example 2: A form asking the name of the user

+

A form asks the name of the user. It consists of two input fields to ask for the first + and last name. The first field is labeled "First name", the second is labeled "Last + name". +

+
+
+

Example 3: A form with required fields

+

A purchasing form includes several fields that are required. In addition to identifying + the field, the label for each required field includes the word “required" in parentheses. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each interface component with a label:

+ +
    + +
  1. Identify the purpose of the interface component.
  2. + +
  3. Check that each label makes the component's purpose clear.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G133.html b/wcag21/techniques/general/G133.html new file mode 100644 index 0000000..92e44e4 --- /dev/null +++ b/wcag21/techniques/general/G133.html @@ -0,0 +1,112 @@ + + + + + G133: Providing a checkbox on the first page of a multipart form that allows users to ask + for longer session time limit or no session time limit + + + + + + + + +

Providing a checkbox on the first page of a multipart form that allows users to ask + for longer session time limit or no session time limit +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that includes multipart forms

+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Sufficient). +

+
+
+

Description

+

The objective of this technique is to minimize the risk that users with disabilities + will lose their work by providing a checkbox to request additional time to complete + multipart forms. The checkbox can allow the user to request a specific amount of additional + time (for example 15 minutes) or an indefinite extension. (Note that allowing an indefinite + extension would be inappropriate if it jeopardized user privacy or network security.) +

+
+
+

Examples

+
+

Example 1: A checkbox for requesting a specific extension

+

A Web page contains the first part of a five-part form. Immediately following the + general instructions for completing the form is a checkbox with the label, “Allow + an additional 15 minutes to complete each part of this form." +

+
+
+

Example 2: Requesting an indefinite extension

+

A Web page contains the first part of a three-part form. Each part of the form includes + more than 10 items. Some items require users to follow links for additional information. + Immediately following the general instructions for completing the form is a checkbox + with the label, “Allow as much time as I need to complete this form. I understand + that I must close (quit) the Web browser if I choose to stop before completing the + last part of the form." +

+
+
+
+

Tests

+
+

Procedure

+ +

If the Web page contains the first part of a multipart form:

+ +
    + +
  1. Check that the Web page includes a checkbox to request additional time to complete + the form. +
  2. + +
  3. Check that if the checkbox is checked, additional time is provided to complete the + form. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  1. All checks are true.
  2. + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G134.html b/wcag21/techniques/general/G134.html new file mode 100644 index 0000000..804912e --- /dev/null +++ b/wcag21/techniques/general/G134.html @@ -0,0 +1,387 @@ + + + + + G134: Validating Web pages + + + + + + + +

Validating Web pages

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any markup languages and many other technologies.

+

This technique relates to Success Criterion 4.1.1: Parsing (Sufficient). +

+
+
+

Description

+

The objective of this technique is to avoid ambiguities in Web pages + that often result from code that does not validate against formal + specifications. Each technology's mechanism to specify the technology and + technology version is used, and the Web page is validated against the + formal specification of that technology. If a validator for that technology + is available, the developer can use it. +

+

Validation will usually eliminate ambiguities (and more) because an + essential step in validation is to check for proper use of that technology's + markup (in a markup language) or code (in other technologies). Validation + does not necessarily check for full conformance with a specification but it + is the best means for automatically checking content against its + specification. +

+
+
+

Examples

+
+

Example 1: Validating HTML

+

HTML pages include a document type declaration (sometimes referred + to as + + !DOCTYPE + + statement) and are valid according to + the HTML version specified by the document type declaration. The + developer can use off-line or online validators (see Resources + below) to check the validity of the HTML pages. +

+
+
+

Example 2: Validating XML

+

XHTML, SVG, SMIL and other XML-based documents reference a Document + Type Definition (DTD) or other type of XML schema. The developer can + use online or off-line validators (including validation tools built + into editors) to check the validity of the XML documents. +

+
+
+

Example 3: Batch validation with Ant

+

The + + xmlvalidate + + task of Apache Ant can be used for + batch validation of XML files. The following Apache Ant target is a + simple example for the validation of files with the extension + + .xml + + in the directory + + dev\\Web + + (relative to the Ant build file). +

+              
+              <target name="validate-xml"> 
+                <xmlvalidate lenient="no"> 
+                <fileset dir="dev/web" includes="*.xml" /> 
+                </xmlvalidate> 
+              </target>
+            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +

Validating HTML and XHTML

+
    + +
  • + The W3C Markup Validation + Service + by the World Wide Web Consortium allows you + to validate HTML and XHTML files by URI, by file upload and by + direct input of complete HTML or XHTML documents. There are also + separate pages with an extended interface for file upload and + for validating by URI (advanced options such as encodings and + document types). +
  • + +
  • + Installation Documentation for the W3C Markup Validation + Service + explains how to install this service (for + example for use on an intranet). +
  • + +
  • + WDG HTML + Validator + by the Web Design Group allows you to enter + a URI to validate single pages or entire sites. There are also + versions to validate Web pages in batch mode (by specifying one + or more URIs of HTML documents to validate), by file upload and + by direct input of HTML code. +
  • + +
  • + Offline HTMLHelp.com Validator + is a tool for Unix + users; it is the off-line version of the online WDG HTML + Validator. +
  • + +
  • + Off-line HTML + Validator – A clipbook for NoteTab + by Professor Igor + Podlubny is an extension for the programming editor NoteTab. It + uses + James Clark's + open-source SGML parser, which is also used by the + W3C Markup Validation Service. +
  • + +
  • + Do-it-yourself Offline HTML Validator + by Matti + Tukiainen explains how you can create a simple validator with + James Clark's SGML parser on Windows. +
  • + +
  • + Validating an entire site + by Peter Kranz explains + how you can install a modified version of the W3C Markup + Validation Service that outputs validation results as XML on Mac + OS. Source code (in Perl and Python) is available. +
  • + + +
  • + Can I use the W3C MarkUp Validation Service to validate + HTML? + explains how you can validate HTML from within + the free editor HTML-Kit. +
  • + +
  • + HTML/XML Validator + is an online repair tool for HTML and XHTML based on Tidy + and PHP 5. It is available in several languages but it is not a + real validator. +
  • + +
  • + Fix Your + Site With the Right DOCTYPE! + by Jeffrey Zeldman + explains what HTML and XHTML doctypes work and what their effect + is on the rendering mode of a few browsers. +
  • + +
  • + Modifying Dreamweaver to Produce Valid XHTML + by + Carrie Bickner. +
  • + +
  • + XHTML-Schemata für FrontPage 2003 und Visual Studio .NET + by Christoph Schneegans is a German article that explains + how the W3C XML Schemas for XHTML 1.0 can be used in FrontPage + 2003 and Visual Studio .NET to create valid code. +
  • + +
  • + Nvu + is a free + and open-source Web authoring tool for Windows, Macintosh and + Linux that can call the W3C HTML Validation Service. +
  • + +
  • + Amaya + by the World + Wide Web Consortium is a free and open-source Web authoring tool + with support for HTML, XHTML, CSS, SVG and MathML that alerts + you to validity errors when you save a document. +
  • + +
  • + Web + Developer Extension + is an extension for Mozilla, + Firefox and Flock by Chris Pedrick that allows you to use the + W3C Validation Services for HTML and CSS. +
  • + +
+

Validating XML

+
    + +
  • + XML Validator - A + Document Validation Service + by JavaView allows you to + check wellformedness and validity of XML files, by file upload + or by direct input of XML code. +
  • + +
  • Apache Ant's + XMLValidate Task + can be used to validate XML-based + documents. This tool can be used to validate entire directories + (and subdirectories) of XML files. +
  • + + +
  • + XML Schema Validator + by Christoph Schneegans is an online tool that allows you to + validate XML (and XHTML) files by URI, by file upload, by + direct input of complete XML documents, and by direct input of + XML code fragments. A bookmarklet that allows you to validate + the page currently displayed in your browser is also available. + This validator claims to be more accurate than the W3C + validator. +
  • + +
  • + XML Schema Validator + by CoreFiling is an online + tool that allows you to validate an XML file against a W3C XML + Schema, both of which can be uploaded. +
  • + +
  • + Schema Validator: this is a validator that allows you to paste XML and W3C XML Schema code into text + boxes to validate XML code. +
  • + +
+

Note that many programming editors, XML editors and integrated + development environments (IDEs) can validate XML files. These include + the following free and/or open-source tools: +

+
    + +
  • the programming editor + JEdit + with the XML and SideKick plugins, which supports DTDs + and W3C XML Schemas, +
  • + +
  • the “workbench" + Eclipse + with the + Web + Tools Platform, +
  • + +
  • the Web authoring tool + SCREEM + for the Gnome desktop environment, which supports DTDs, +
  • + +
  • the XML editor + Jaxe, which validates XML files with Apache Xerces, +
  • + +
  • the XML editor + Xerlin, + which supports DTDs and to some extent W3C XML schema, +
  • + +
  • the XML editor + xmloperator, which supports DTDs and RELAX NG + schemas, +
  • + +
  • Emacs in nXML mode (see the YahooGroup Emacs nXML Mode), +
  • + +
  • the XML editor + Pollo, which supports DTDs, W3C XML Schemas and RELAX NG + schemas, and is best suited for tree-like XML files. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +

For HTML, SGML-based and XML-based technologies:

+ +
    + +
  1. Load each page or document into a validating parser.
  2. + +
  3. Check that no validation errors are found.
  4. + +
+ +

For other technologies:

+ +

Follow the validation procedure defined for the technology in use, if any + exists. +

+ +
+
+

Expected Results

+ +

For HTML, SGML-based and XML-based technologies:

+ +

Step 2 is true.

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G135.html b/wcag21/techniques/general/G135.html new file mode 100644 index 0000000..8d88988 --- /dev/null +++ b/wcag21/techniques/general/G135.html @@ -0,0 +1,119 @@ + + + + + G135: Using the accessibility API features of a technology to expose names and + roles, to allow user-settable properties to be directly set, and to provide + notification of changes + + + + + + + + +

Using the accessibility API features of a technology to expose names and + roles, to allow user-settable properties to be directly set, and to provide + notification of changes +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

programming technologies that have standard components that are programmed + to interface with accessibility APIs +

+

This technique relates to Success Criterion 4.1.2: Name, Role, Value (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to allow assistive technology to + understand Web content so that it can convey equivalent information to the + user through an alternate user interface. +

+

Sometimes content is not created using markup language but rather using a + programming language or tools. In many cases, these technologies have + interface components that are already programmed to interface with + accessibility APIs. If an author uses these components and fills in the + properties (e.g., name, etc) the resulting user interface components in the + content will be accessible to assistive technology. +

+
+
+

Examples

+
+

Example 1

+
    + +
  • A Web page uses java to create an applet. Java swing objects + (e.g., pushbutton) are used because they have accessibility + properties built in that can be accessed from assistive + technology written in Java and, with the Java Access Bridge, + those written in other languages that use the Accessibility + API of the operating system. The author fills in the values + for the components and the result is accessible to AT. +
  • + +
+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Render content using an accessible User Agent
  2. + +
  3. Use an Accessibility Tool designed for the Accessibility API of + the User agent to evaluate each user interface component +
  4. + +
  5. Check that name and role for each user interface component are + found by the tool. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Step #3 is true for each user interface component
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G136.html b/wcag21/techniques/general/G136.html new file mode 100644 index 0000000..c667076 --- /dev/null +++ b/wcag21/techniques/general/G136.html @@ -0,0 +1,125 @@ + + + + + G136: Providing a link at the beginning of a nonconforming Web page that points to a conforming + alternate version + + + + + + + + +

Providing a link at the beginning of a nonconforming Web page that points to a conforming + alternate version +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Primary content does not conform to WCAG but alternate versions exist that do conform + to WCAG. This technique can only be used if a technology makes it possible to create + an accessible link to an alternate version. +

+

This technique is not referenced from any Understanding document.

+
+
+

Description

+

The objective of this technique is to enable users to access alternate content that + conforms to WCAG if the primary content, or the default content that users encounter + when visiting a particular URI, does not conform. The alternate page, or conforming + alternate version, may make some design or functionality compromises in order to conform, + but must meet the requirements described in the definition in order to be a conforming + alternate version. The definition of "conforming alternate version" is: +

+

+

When using this techique, placing a WCAG-conforming link to alternate content at the + top of the page allows users to find the link quickly and to move to the conforming + alternate version. To ensure users can always find the alternate version, regardless + of where they enter the site, each page that does not conform at the specified level + would include a link to the conforming alternate version. +

+
+
+

Examples

+
    + +
  • On a Web site, for each page that does not conform to WCAG at the declared level, + the first link on the page is called "Accessible version" (or using other link text + that properly conveys the purpose of the link). The target of this link is the alternate + version of the page that conforms to WCAG at the declared level. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify a page that does not conform to WCAG at the claimed conformance level.
  2. + +
  3. Determine if the page contains a link to a conforming alternate version of the page.
  4. + +
  5. Determine if the alternate version is a + conforming alternate version + of the original page and that it conforms to WCAG 2.0 at the claimed conformance level. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Both #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G138.html b/wcag21/techniques/general/G138.html new file mode 100644 index 0000000..cceb90b --- /dev/null +++ b/wcag21/techniques/general/G138.html @@ -0,0 +1,133 @@ + + + + + G138: Using semantic markup whenever color cues are used + + + + + + + +

Using semantic markup whenever color cues are used

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support color and text.

+

This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to combine color and semantic markup to convey + information. Most users can quickly scan the content to locate information conveyed + by using color. For users who cannot see color, semantic markup can provide a different + type of cue. User agents can then make this type of structure perceivable to the user, + for example using a different visual presentation for different types of structures + or by using a different voice or pitch in an auditory presentation. +

+

Most user agents will visually distinguish text that has been identified using semantic + markup. Some assistive technologies provide a mechanism for determining the characteristics + of content that has been created using proper semantic markup. +

+
+
+

Examples

+
+

Example 1: Color and strong emphasis for required form fields

+

An HTML form contains several required fields. The labels for the required fields + are displayed in red. In addition, the text of each label is marked up with the STRONG + element for stronger emphasis. The instructions for + completing the form indicate that "all required fields are displayed in red and are + emphasized", followed by an example. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For any content where color differences are used to convey information:

+ +
    + +
  1. Check that the same information is available through semantic markup.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G139.html b/wcag21/techniques/general/G139.html new file mode 100644 index 0000000..5fbc76f --- /dev/null +++ b/wcag21/techniques/general/G139.html @@ -0,0 +1,161 @@ + + + + + G139: Creating a mechanism that allows users to jump to errors + + + + + + + +

Creating a mechanism that allows users to jump to errors

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that accepts user data input, with restrictions on the format, value, and/or + type of the input. +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to help users find input errors where the information + supplied by the user is not accepted. This includes fields with missing required information + and fields with incorrect information. When users enter data input that is checked, + and input errors are detected, a link to that error is provided so that the user does + not have to search for it. One approach is to use server-side validation, and to re-display + the form (including any previously entered data), and a text description at the top + of the page that indicates the fact that there was an input error, describes the nature + of the problem, and provides a link the field(s) with a problem. +

+
+
+

Examples

+
+

Example 1: Server-side error checking

+

The user inputs invalid data on a form field and submits the form. The server returns + the form, with the user's data still present, and indicates clearly in text at the + top of the page that there were not accepted. The text describes the nature of the + error(s) and provides a link to the field that had the problem so the user can easily + navigate to it to fix the problem. +

+
+
+

Example 2: Client-side error checking with a popup

+

The user inputs invalid data on a form field and attempts to submit the form. Client-side + scripting detects the error, cancels the submit, and modifies the document to provide + a text message describing the error, with links to the field(s) with the error. The + script also modifies the labels of the fields with the problems to highlight them. +

+
+
+

Example 3: Client-side error checking with no popup

+

When the user submits a form, instead of taking them to a new page, a script automatically + sets focus to a text link that says "Errors have occurred." The link goes to the first + item in an ordered list of descriptive error messages. Each list item is a link to + the control where the error had occurred. And there is a link from the error back + to the ordered list of descriptive error messages. The process is repeated as needed. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Fill out a form, deliberately leaving a required (mandatory) field blank, and make + an input error on another field and submit the form. +
  2. + +
  3. Check that a text message is provided that identifies the field that is missing required + data. +
  4. + +
  5. Check that a text message is provided that identifies the field with the input error.
  6. + +
  7. Check that there is a link to each field that is missing required data from the missing + data message +
  8. + +
  9. Check that there is a link to the list of errors from the error message.
  10. + +
+ +
+
Note
+
+ +

Success Criterion 3.3.2 requires that if an input error is detected and suggestions + for correction are known and can be provided without jeopardizing the security or + purpose of the content, the suggestions are provided to the user. +

+ +
+
+ +
+
+

Expected Results

+ +
    + +
  • If #2 is true, then #4 is true.
  • + +
  • If #3 is true, then #5 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G14.html b/wcag21/techniques/general/G14.html new file mode 100644 index 0000000..2158b95 --- /dev/null +++ b/wcag21/techniques/general/G14.html @@ -0,0 +1,150 @@ + + + + + G14: Ensuring that information conveyed by color differences is also available in text + + + + + + + +

Ensuring that information conveyed by color differences is also available in text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support color and text.

+

This technique relates to Success Criterion 1.4.1: Use of Color (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that when color differences are used + to convey information, such as required form fields, the information conveyed by the + color differences are also conveyed explicitly in text. +

+
+
+

Examples

+
+

Example 1: A color-coded schedule

+

The schedule for sessions at a technology conference is organized into three tracks. + Sessions for Track 1 are displayed over a blue background. Sessions in Track 2 are + displayed over a yellow background. Sessions in Track 3 are displayed on a green background. + After the name of each session is a code identifying the track in text: T1 for Track + 1, T2 for Track 2, and T3 for Track 3. +

+
+
+

Example 2: A color-coded schedule with icons

+

The schedule for sessions at a technology conference is organized into three tracks. + Next to the title of each session is an icon consisting of a colored circle with a + number in the middle showing what track it belongs to: blue circles with the number + 1 represent track 1, yellow circles with the number 2 represent Track 2, and green + circles with the number 3 represent Track 3. Each icon is associated with a text alternative + reading "Track 1," "Track 2," or "Track 3," as appropriate. +

+
+
+

Example 3: A form with required fields

+

A form contains several required fields. The labels for the required fields are displayed + in red. In addition, at the end of each label is an asterisk character, *. The instructions + for completing the form indicate that "all required fields are displayed in red and + marked with an asterisk *", followed by an example. +

+
+
Note
+
+ +

Asterisks may not be read by all screen readers (in all reading modes) and may be + difficult for users with low vision because they are rendered in a smaller size than + default text. It is important for authors to include the text indicating that asterisk + is used and to consider increasing the size of the asterisk that is presented. +

+ +
+
+
+
+

Example 4: A form with a green submit button

+

An on-line loan application explains that green buttons advance in the process and + red buttons cancel the process. A form contains a green button containing the text + Go. The instructions say "Press the button labeled + Go + to submit your results and proceed to the next step." +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each item where a color difference is used to convey information:

+ +
    + +
  1. Check that the information conveyed is also available in text and that the text is + not conditional content. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G140.html b/wcag21/techniques/general/G140.html new file mode 100644 index 0000000..43b9a1e --- /dev/null +++ b/wcag21/techniques/general/G140.html @@ -0,0 +1,153 @@ + + + + + G140: Separating information and structure from presentation to enable different presentations + + + + + + + +

Separating information and structure from presentation to enable different presentations

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to facilitate the interaction of assistive technology + with content by logically separating the content's structural encoding from the presentational + encoding. Structural encoding is the indication of elements such as headings, paragraphs, + lists, tables, etc., and is done by using technology features reserved for the purpose. + By contrast, presentational encoding is the indication of formatting effects, such + as typeface, color, size, position, borders, etc., and is also supported by technology + features. +

+

While presentational features visually imply structure — users can determine headings, + paragraphs, lists, etc. from the formatting conventions used — these features do not + encode the structure unambiguously enough for assistive technology to interact with + the page effectively. Providing separate structure, functionality, and presentation + layers allows the semantics implied by the formatting to become programmatically determined + via the structure layer. +

+

Following this technique allows user agents to:

+
    + +
  • Perform meaningful structure transformations based on the existing structure of the + content, such as reordering sections or generating a list of sections or a list of + links. +
  • + +
  • Support interaction with content based on structural characteristics that cannot be + determined by assistive technology on the basis of presentational information alone. + For instance, it may be desirable to provide special interactions with lists by indicating + the number of list items or skipping to the end, but this is only possible if the + list structure is encoded in addition to the list presentation. +
  • + +
  • Modify the presentation of content by substituting alternate presentation rules attached + to structural features. +
  • + +
+
+
+

Examples

+
+

Example 1: HTML with CSS

+

An HTML document uses the structural features of HTML, such as paragraphs, lists, + headings, etc., and avoids presentational features such as font changes, layout hints, + etc. CSS is used to format the document based on its structural properties. Well-crafted + "class" attributes in the HTML extend the semantics of the structural markup if needed + to allow more flexible formatting with CSS. Assistive technologies can substitute + or extend the CSS to modify presentation, or ignore the CSS and interact directly + with the structural encoding. +

+
+
+

Example 2: Tagged PDF

+

A PDF document consists mostly of the content embedded with formatting information. + Information about the structure is provided in a separate section of the document + using XML-like tags; this is called "tagged PDF". The information in these tags can + be used by assistive technologies to perform meaningful structure transformations + (e.g., generating a list of sections) or to support interaction with content based + on structural characteristics (e.g., jumping to the start of forms). +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine the encoding of a document.
  2. + +
  3. Check that structural information and functionality are explicitly provided and is + logically separated from presentational information. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G141.html b/wcag21/techniques/general/G141.html new file mode 100644 index 0000000..88bee36 --- /dev/null +++ b/wcag21/techniques/general/G141.html @@ -0,0 +1,148 @@ + + + + + G141: Organizing a page using headings + + + + + + + +

Organizing a page using headings

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages with content organized into sections.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to ensure that sections have headings that identify + them. Success Criterion 1.3.1 requires that the headings be marked such that they + can be programmatically identified. +

+

In HTML, this could be done using the HTML heading elements (h1, h2, h3, h4, h5, and + h6). These allow user agents to automatically identify section headings. Other technologies + use other techniques for identifying headers. To facilitate navigation and understanding + of overall document structure, authors should use headings that are properly nested + (e.g., h1 followed by h2, h2 followed by h2 or h3, h3 followed by h3 or h4, etc.). +

+
+
+

Examples

+
+

Example 1: Headings used to organize an HTML page

+

A page on cooking techniques uses a h1 element for the overall title, and h2 elements + for major sections on cooking with oil vs cooking with butter, and h3 elements for + sub-sections on oil-cooking techniques. +

+              <html xmlns="http://www.w3.org/1999/xhtml">
+                <head>
+                <title>Cooking techniques</title>
+                </head>
+                <body>
+                <h1>Cooking techniques</h1>
+                ... some text here ...
+                <h2>Cooking with oil</h2>
+                ... text of the section ...
+                <h3>Sautéeing</h3>
+                ...
+                <h3>Deep frying</h3>
+                <h2>Cooking with butter</h2>
+                ... text of the section ...
+                </body>
+              </html>
+            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Examine a page with content organized into sections.
  2. + +
  3. Check that a heading for each section exists.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G142.html b/wcag21/techniques/general/G142.html new file mode 100644 index 0000000..fa36429 --- /dev/null +++ b/wcag21/techniques/general/G142.html @@ -0,0 +1,103 @@ + + + + + G142: Using a technology that has commonly-available user agents that support zoom + + + + + + + +

Using a technology that has commonly-available user agents that support zoom

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies with user-agent provided zoom capability.

+

This technique relates to Success Criterion 1.4.4: Resize text (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure content can be scaled uniformly by using + a Web technology supported by user agents that change text size via a Zoom tool. +

+

Content authored in technologies that are supported by user agents that can scale + content uniformly (that is, zoom into content) satisfy this Success Criterion. Because + this technique relies completely on user agent functionality, it is critical to test + with a wide variety of user agents. +

+

This technique requires that the zoom function preserve all spatial relationships + on the page and that all functionality continues to be available. +

+
+
+

Examples

+
    + +
  • Internet Explorer 7 and Opera 9 provide a zoom function that scales HTML/CSS page + content uniformly. +
  • + +
  • To allow users to resize text, Adobe Reader provides a magnification tool that scales + PDF pages uniformly. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Display content in a user agent
  2. + +
  3. Zoom content to 200%
  4. + +
  5. Check whether all content and functionality is available
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G143.html b/wcag21/techniques/general/G143.html new file mode 100644 index 0000000..42f21d1 --- /dev/null +++ b/wcag21/techniques/general/G143.html @@ -0,0 +1,112 @@ + + + + + G143: Providing a text alternative that describes the purpose of the CAPTCHA + + + + + + + +

Providing a text alternative that describes the purpose of the CAPTCHA

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient, together with G144: Ensuring that the Web Page contains another CAPTCHA serving the same purpose + using a different modality). +

+
+
+

Description

+

The purpose of this technique is to provide information via the text alternative that + identifies the non-text content as a + CAPTCHA. Such tests often involve asking the user to type in text that is presented + in an obscured image or audio file. From the text alternative, the user can tell that + the CAPTCHA requires completing a task and what type of task it is. +

+

When an alternate version of a CAPTCHA is available, the text alternative should include + instructions about how to find the alternate version. +

+
+
+

Examples

+
    + +
  • A CAPTCHA test asks the user to type in text that is displayed in an obscured image. + The text alternative is "Type the word in the image". +
  • + +
  • A CAPTCHA test asks the user to type in text that is played in an audio file. The + text alternative is "Type the letters spoken in the audio". +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Remove, hide, or mask the CAPTCHA.
  2. + +
  3. Replace it with the text alternative.
  4. + +
  5. Check that the text alternative describes the purpose of the CAPTCHA.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G144.html b/wcag21/techniques/general/G144.html new file mode 100644 index 0000000..762ac31 --- /dev/null +++ b/wcag21/techniques/general/G144.html @@ -0,0 +1,115 @@ + + + + + G144: Ensuring that the Web Page contains another CAPTCHA serving the same purpose using + a different modality + + + + + + + + +

Ensuring that the Web Page contains another CAPTCHA serving the same purpose using + a different modality +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient, together with G143: Providing a text alternative that describes the purpose of the CAPTCHA). +

+
+
+

Description

+

The purpose of this technique is to reduce occasions in which a user with a disability + cannot complete a CAPTCHA task. Because there are alternate CAPTCHA tasks that use + different modalities, a user is more likely to be able to complete one of the tasks + successfully. +

+
+
+

Examples

+
    + +
  • A Web page that includes a CAPTCHA test that must be completed successfully before + the user can advance to the next step in a process. The page includes both a visual + task, such as typing words displayed in a image, and an audio task, such as typing + letters spoken in an audio file. A user with hearing disabilities who cannot pass + the audio CAPTCHA may be able to pass the visual CAPTCHA. +
  • + +
  • A blog comment form includes a visual CAPTCHA that must be completed before a user + can submit comments. In addition to the visual CAPTCHA, it includes a CAPTCHA with + a form field that asks, "What is two plus seven?" with a text entry field that allows + users to enter the correct answer. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

For each CAPTCHA in a Web page

+ +
    + +
  1. Check that the Web page contains another CAPTCHA for the same purpose but using a + different modality. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G145.html b/wcag21/techniques/general/G145.html new file mode 100644 index 0000000..19beded --- /dev/null +++ b/wcag21/techniques/general/G145.html @@ -0,0 +1,354 @@ + + + + + G145: Ensuring that a contrast ratio of at least 3:1 exists between text (and images of + text) + and background behind the text + + + + + + + + +

Ensuring that a contrast ratio of at least 3:1 exists between text (and images of + text) + and background behind the text +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that produces visual output.

+

This technique relates to Success Criterion 1.4.3: Contrast (Minimum) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to make sure that users can read text + that is presented over a background. This technique relaxes the 4.5:1 + contrast ratio requirement for text that is at least 18 point (if not bold) or at + least 14 point (if bold). +

+
+
Note
+
+ +

When evaluating this success criterion, the font size in points should be obtained + from the user agent or calculated on font metrics in the way that user agents do. + Point sizes are based on the CSS pt size CSS3 Values. The ratio between sizes in points and CSS pixels is 1pt = 1.333px, therefore 14pt + and 18pt are equivalent to approximately 18.5px and 24px. +

+ +
+
+

If the background is a solid color (or all black or all white) then the + contrast ratio of the larger-scale text can be maintained by making sure that each + of the text letters have a 3:1 contrast ratio with the background. +

+

If the background or the letters vary in relative luminance (or are patterned), then + the background around the letters can be chosen or shaded so that the + letters maintain a 3:1 contrast ratio with the background behind them + even if they do not have that contrast ratio with the entire background. +

+

The contrast ratio can sometimes be maintained by changing the + relative luminance of the letters as the relative luminance of the background changes + across + the page. +

+

Another method is to provide a halo around the text that provides the + necessary contrast ratio if the background image or color would not + normally be sufficiently different in relative luminance. +

+
+
+

Examples

+
    + +
  • + +

    A black background is chosen so that light colored letters that match the company's + logo can be used. +

    + +

    Larger-scale text is placed over a picture of the college campus. Since a wide variety + of colors and darknesses appear in the picture, the area behind the text is fogged + white so that the picture is very faint and the maximum darkness is still light enough + to maintain a 3:1 contrast ratio with the black text written over the picture. +

    + +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. + +

    Measure the relative luminance of each letter (unless they are all + uniform) using the formula: +

    + +
      + +
    • + +

      L = 0.2126 * + R + + 0.7152 * + G + + 0.0722 * + B + where + R, + G + and + B + are defined as: +

      + +
        + +
      • if R + sRGB + <= 0.03928 then + R + = R + sRGB + /12.92 else + R + = ((R + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      • if G + sRGB + <= 0.03928 then + G + = G + sRGB + /12.92 else + G + = ((G + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      • if B + sRGB + <= 0.03928 then + B + = B + sRGB + /12.92 else + B + = ((B + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      + +
      +
      Note
      +
      + +

      and R + sRGB, G + sRGB, and B + sRGB + are defined as: +

      + +
      +
      + +
        + +
      • R + sRGB + = R + 8bit + /255 +
      • + +
      • G + sRGB + = G + 8bit + /255 +
      • + +
      • B + sRGB + = B + 8bit + /255 +
      • + +
      + +
      +
      Note
      +
      + +

      The "^" character is the exponentiation operator.

      + +
      +
      + +
    • + +
    + +
    +
    Note
    +
    + +

    For aliased letters, use the relative luminance value found two pixels in + from the edge of the letter. +

    + +
    +
    + +
  2. + +
  3. Measure the relative luminance of the background pixels + immediately next to the letter using same formula. +
  4. + +
  5. + +

    Calculate the contrast ratio using the following + formula. +

    + +
      + +
    • + +

      (L1 + 0.05) / (L2 + 0.05), where

      + +
        + +
      • L1 is the + relative luminance + of the lighter of the foreground or background colors, and +
      • + +
      • L2 is the + relative luminance + of the darker of the foreground or background colors. +
      • + +
      + +
    • + +
    + +
  6. + +
  7. Check that the contrast ratio is equal to or + greater than 3:1 +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • #4 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G146.html b/wcag21/techniques/general/G146.html new file mode 100644 index 0000000..d9486c1 --- /dev/null +++ b/wcag21/techniques/general/G146.html @@ -0,0 +1,193 @@ + + + + + G146: Using liquid layout + + + + + + + +

Using liquid layout

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to be able to present content without introducing + horizontal scroll bars by using layout techniques that adapt to the available horizontal + space. Liquid layouts define layout regions that both resize with text, and + reflow as needed to display the region on the screen. Although the exact layout therefore + varies, the relationship of elements and the reading order remains the same. This + is an effective way to create designs that present well on different devices and for + users with different font size preferences. +

+

The basic principles of liquid layouts are to:

+
    + +
  1. Define the size of layout regions using units that will cause the region to scale + relative to text, so they enlarge or shrink as text is enlarged or shrunk; +
  2. + +
  3. Position the layout regions as a row of adjacent floating boxes, which wrap to new + rows as needed in much the same way as words in a paragraph wrap. +
  4. + +
+

Complex liquid layouts may be achieved by nesting layout regions, thus creating localized + liquid layouts within a larger liquid layout. Even simple liquid layouts require design + finesse to achieve good-looking results at a wide range of text sizes, but well-designed + liquid layouts can be the most effective page design. +

+
+
+

Examples

+
+

Example 1: Simple liquid layout in HTML and CSS

+

The following fairly simple example uses HTML and CSS to create a liquid layout. The + three columns adjust their size as text size is adjusted. When the total horizontal + width exceeds the available width of the columns, the last column wraps to be positioned + below, rather than beside, the previous column. The font size can be increased without + either clipping or introducing horizontal scrolling until the longest word no longer + fits in a column. This particular example uses percent sizes for the columns and defines + them as floating regions using the "float" property. +

+              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+                <html xmlns="http://www.w3.org/1999/xhtml">
+                <head>
+                <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+                <title>Example of Basic Liquid Layout</title>
+                <style type="text/css">
+                .column
+                {
+                border-left: 1px solid green;
+                padding-left:1%;
+                float: left;
+                width: 32%;
+                }
+                #footer
+                {
+                border-top: 1px solid green;
+                clear: both;
+                }
+                </style>
+                </head>
+                <body>
+                <h1>WCAG Example</h1>
+                <h2>Text in Three Columns</h2>
+                <div title="column one" class="column">
+                <h3>Block 1</h3>
+                <p> The objective of this technique is to be able to present content 
+                without introducing horizontal scroll bars by using layout 
+                techniques that adapt to the available horizontal space.
+                </p>
+                </div>
+                <div title="column two" class="column">
+                <h3>Block 2</h3>
+                <p> This is a very simple example of a page layout that adapts as the
+                text size changes.
+                </p>
+                </div>
+                <div title="column three" class="column">
+                <h3>Block 3</h3>
+                <p> For techniques that support more complex page layouts, see the
+                Resources listed below.
+                </p>
+                </div>
+                <p id="footer">Footer text</p>
+                </body>
+                </html>
+            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Display content in a user agent.
  2. + +
  3. Increase text size to 200%.
  4. + +
  5. Check whether all content and functionality is available with no horizontal scrolling.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G148.html b/wcag21/techniques/general/G148.html new file mode 100644 index 0000000..e6f5842 --- /dev/null +++ b/wcag21/techniques/general/G148.html @@ -0,0 +1,180 @@ + + + + + G148: Not specifying background color, not specifying text color, and not using technology + features that change those defaults + + + + + + + + +

Not specifying background color, not specifying text color, and not using technology + features that change those defaults +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology where text and background color are specified + separately and browsers can control default colors. +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to make sure that users can read text + that is presented over a background. With this technique the author avoids + having to do any contrast measures by simply not specifying the text color + and not specifying the background. As a result the colors of both are + completely determined by the user agent. +

+

Some people who have vision disabilities set their user agent to override certain + colors that they have trouble seeing. This technique will help avoid a situation where + the user agent and web site conflict with each other over the foreground and/or background + colors resulting in the same color for text and background, which would make it invisible + for user who set their own colors in their browser or Assistive Technology. +

+
+
+

Examples

+
+

Example 1

+

The author specifies neither text color nor background, and does not use CSS. As a + result the user can set his browser + defaults to provide the colors and contrasts that work well for + them. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Look in all places that text color can be specified
  2. + +
  3. Check that text color is not specified
  4. + +
  5. Look in all areas that background color or image used as a background can be + specified +
  6. + +
  7. Check that no background color or image used as a background is specified
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • # 2 and 4 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G149.html b/wcag21/techniques/general/G149.html new file mode 100644 index 0000000..762ad2d --- /dev/null +++ b/wcag21/techniques/general/G149.html @@ -0,0 +1,116 @@ + + + + + G149: Using user interface components that are highlighted by the user agent when they receive + focus + + + + + + + + +

Using user interface components that are highlighted by the user agent when they receive + focus +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies with user-agent provided focus highlighting.

+

This technique relates to Success Criterion 2.4.7: Focus Visible (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that the focused component can be visually + identified by the user by relying on user agent support. It is common for user agents + to highlight standard controls in some way when they receive focus. UAAG-conformant + user agents do so when they satisfy checkpoint 10.2 "Highlight selection, content + focus, enabled elements, visited links". When authors use standard controls for which + the user agent provides this support, users are informed of the focus location in + a standard, predictable way. +

+
+
+

Examples

+
    + +
  • When html text input fields receive focus, browsers display a blinking vertical bar + at the insertion point in the text field. +
  • + +
  • When html links receive focus, they are surrounded by a dotted focus highlight rectangle.
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +

For each focusable component in the Web page:

+ +
    + +
  1. Set focus to the control
  2. + +
  3. Check whether the user agent has highlighted the control in some way
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G15.html b/wcag21/techniques/general/G15.html new file mode 100644 index 0000000..e3de1fa --- /dev/null +++ b/wcag21/techniques/general/G15.html @@ -0,0 +1,163 @@ + + + + + G15: Using a tool to ensure that content does not violate the general flash threshold or + red flash threshold + + + + + + + + +

Using a tool to ensure that content does not violate the general flash threshold or + red flash threshold +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to any technology

+

This technique relates to Success Criterion 2.3.1: Three Flashes or Below Threshold (Sufficient). +

+
+
+

Description

+

The purpose of testing for violations of the general and red flash thresholds is to + allow people who have photosensitive seizures to view Web sites without encountering + material that is likely to cause a seizure. Warnings can be provided but people may + miss them and children may not be able to read or understand them. With this technique + all material is checked and if it violates flash or red flash thresholds it is either + not put on the site or it is modified so that it does not violate the thresholds. +

+
+
Note
+
+ +

There are some simple tests that can be run for particular simple types of flashing. + For example: +

+ +
    + +
  • If material flashes 3 times per second or less then the simple test in + + can be used. +
  • + +
  • If material flashes in only one place on screen at a time and is quite small then + the simple test in technique + + can be used. +
  • + +
+ +

For all other types, a tool is needed to keep track of all the factors and apply them + to the video on a time-continuous basis. +

+ +
+
+
+
+

Examples

+
    + +
  • An animation of a thunderstorm shows six flashes of lightning. The flashes are so + fast and large that the general flash threshold is violated when tested with a flash + analysis tool. The animation is modified to create a short pause after each pair of + lightning flashes. After the changes are made, the animation does not violate the + general flash threshold. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

Check to see to see that content does not violate the general flash and/or red flash + threshold +

+ +
    + +
  1. use a tool to determine that neither the General Flash nor Red Flash threshold were + exceeded +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G150.html b/wcag21/techniques/general/G150.html new file mode 100644 index 0000000..7338c8b --- /dev/null +++ b/wcag21/techniques/general/G150.html @@ -0,0 +1,112 @@ + + + + + G150: Providing text based alternatives for live audio-only content + + + + + + + +

Providing text based alternatives for live audio-only content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that present live audio-only information

+

This technique relates to Success Criterion 1.2.9: Audio-only (Live) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow users who cannot hear to be able to access + real-time audio broadcasts. It is more difficult to create accurate real-time alternatives + because there is little time to correct mistakes, to listen a second time or to consult + someone to be sure the words are accurately reproduced. It is also harder to simplify + or paraphrase information if it is flowing too quickly. +

+

Real-time typing text entry techniques exist using stenographic and rapid typing technologies. + Re-voicing speech-to-text (where a person listens to speech and then carefully re-voices + it into a computer trained to their speech) is used today for telephone relay services + and may be used in the future for captioning. Eventually speech-to-text with correction + will be possible. +

+
+
+

Examples

+
    + +
  • A radio station uses Web based captioning services to provide alternatives for live + sporting events; the output from the service is incorporated in a viewport of the + Web page which also includes a streaming audio control. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that a procedure and policy is in place to ensure that text alternatives are + delivered in real-time. +
  2. + +
  3. Check that procedure and policy are working by conducting a random sample to see if + text alternatives appear. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Both #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G151.html b/wcag21/techniques/general/G151.html new file mode 100644 index 0000000..a27cef5 --- /dev/null +++ b/wcag21/techniques/general/G151.html @@ -0,0 +1,144 @@ + + + + + G151: Providing a link to a text transcript of a prepared statement or script if the script + is followed + + + + + + + + +

Providing a link to a text transcript of a prepared statement or script if the script + is followed +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that present live audio-only information

+

This technique relates to Success Criterion 1.2.9: Audio-only (Live) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a transcript or script if the live audio + content is following a set script. Because it is prepared in advance, the script can + be more accurate and complete than live transcription. However, the script will not + be synchronized with the audio as it plays. Live audio should not deviate from the + script for this technique. +

+

With this technique, a link to the transcript or script is provided and should conform + to WCAG 2.0 and could either be included at another location on the same Web page + or at another URI. +

+
+
+

Examples

+
    + +
  • A live radio play of a fringe theatre group is being broadcast to the Web. As the + actors stick largely to a set script, and the budget for the program is small, the + producers provide a link (with the playwright's permission) to the script of the play + in HTML. +
  • + +
  • A member of the government broadcasts an important policy speech on the Web. A transcript + of the speech is made available on the Web site when the speech starts. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check for the presence of a link that points directly to the script or transcript.
  2. + +
  3. Check that the live audio follows the script.
  4. + +
  5. If the alternate version(s) are on a separate page, check for the availability of + link(s) to allow the user to get to the other versions. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G152.html b/wcag21/techniques/general/G152.html new file mode 100644 index 0000000..76541a3 --- /dev/null +++ b/wcag21/techniques/general/G152.html @@ -0,0 +1,140 @@ + + + + + G152: Setting animated gif images to stop blinking after n cycles (within 5 seconds) + + + + + + + +

Setting animated gif images to stop blinking after n cycles (within 5 seconds)

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that supports animated gif (GIF89a)

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that animated gif images stop blinking + within five seconds. There are three aspects of the design of animated gif images + that work together to determine how long the image blinks (or otherwise animates): +

+
    + +
  • the number of + frames + in the image, which are discrete images in the animation sequence; +
  • + +
  • the + frame rate, which is how long each image is displayed; +
  • + +
  • the number of + repetitions, which is how many times the entire animation is performed; +
  • + +
+

At its simplest, the duration of the animation is the number of frames times the frame + rate times the number of repetitions. For example, a simple blinking image with 2 + frames, a frame rate of .5 seconds, and 3 repetitions will have a duration of (2 * + 0.5 * 3) seconds, or exactly 3 seconds. +

+

Many animated gif images have a constant frame rate, i.e., the amount of time each + frame is displayed is the same. However, it is possible to set a different frame rate + for each frame, to allow certain frames to be displayed longer than others. In this + case, the duration of the animation is the sum of the frame rates times the number + of repetitions. For example, a simple image with two frames, the first of which displays + for .75 seconds and the second for .25 seconds, and three repetitions will have a + duration of ((.75 + .25) * 3) seconds, also exactly 3 seconds. +

+

For an image to stop blinking within 5 seconds, one of the three variables must be + adjusted. Most commonly, set the number of repetitions to five seconds divided by + the product of the number of frames times the frame rate (or by the sum of the frame + rate). Truncate this number down to the nearest integer, do not round up to the next + integer, to ensure that the image will stop within five seconds. +

+

If even one repetition results in more than five seconds of animation, one of the + other factors must be adjusted. Reduce the number of frames in the image, or increase + the frame rate. Be careful when increasing the frame rate that the resulting image + does not fail the requirement not to exceed the general flash or red flash thresholds; + attention to this is especially important for large images. +

+
+
+

Examples

+
    + +
  • + A simple blinking image. + An image has 2 frames, a frame rate of .5 seconds, and 3 repetitions. The animation + has a duration of (2 * 0.5 * 3) seconds, or exactly 3 seconds, and therefore meets + the requirements of the success criterion. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Display an animated gif and time how long it animates.
  2. + +
  3. Alternatively, use an image editor to determine the number of frames, the frame rate, + and the number of repetitions. Calculate the product of the number of frames multiplied + by the frame rate times the number of repetitions. If the frame rates are not uniform, + calculate the product of the sum of the frame rates multiplied by the number of repetitions. +
  4. + +
  5. Using either method, the duration of animation should be less than or equal to 5 seconds.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G153.html b/wcag21/techniques/general/G153.html new file mode 100644 index 0000000..9914273 --- /dev/null +++ b/wcag21/techniques/general/G153.html @@ -0,0 +1,147 @@ + + + + + G153: Making the text easier to read + + + + + + + +

Making the text easier to read

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 3.1.5: Reading Level (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that the text of the Web page is not + difficult to read. Users with disabilities that make it difficult to decode words + and sentences are likely to have trouble reading and understanding complex text. If + the text does not require reading ability more advanced than the lower secondary education + level, no supplements or alternative versions are needed. +

+

In order to reduce the complexity of the text:

+
    + +
  • Develop a single topic or subtopic per paragraph.
  • + +
  • Use the simplest sentence forms consistent with the purpose of the content. For example, + the simplest sentence-form for English consists of Subject-Verb-Object, as in John + hit the ball or The Web site conforms to WCAG 2.0. +
  • + +
  • Use sentences that are no longer than the typical accepted length for secondary education. + (Note: In English that is 25 words.) +
  • + +
  • Consider dividing longer sentences into two.
  • + +
  • Use sentences that contain no more than two conjunction.
  • + +
  • Indicate logical relationships between phrases, sentences, paragraphs, or sections + of the text. +
  • + +
  • Avoid professional jargon, slang, and other terms with a specialized meaning that + may not be clear to people. +
  • + +
  • Replace long or unfamiliar words with shorter, more common terms.
  • + +
  • Remove redundant words, that is, words that do not change the meaning of the sentence.
  • + +
  • Use single nouns or short noun-phrases.
  • + +
  • Remove complex words or phrases that could be replaced with more commonly used words + without changing the meaning of the sentence. +
  • + +
  • Use bulleted or numbered lists instead of paragraphs that contain long series of words + or phrases separated by commas. +
  • + +
  • Make clear pronoun references and references to other points in the document.
  • + +
  • Use the active voice for documents written in English and some other Western languages, + unless there is a specific reason for using passive constructions. Sentences in the + active voice are often shorter and easier to understand than those in the passive + voice. +
  • + +
  • Use verb tenses consistently.
  • + +
  • Use names and labels consistently.
  • + +
+
+
+

Examples

+
    + +
  • The help pages for a Web application are written in language that is not more advanced + than the lower secondary education level. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Measure the readability of the text.
  2. + +
  3. Check that the text requires reading ability less advanced than the lower secondary + education level. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G155.html b/wcag21/techniques/general/G155.html new file mode 100644 index 0000000..37e77ff --- /dev/null +++ b/wcag21/techniques/general/G155.html @@ -0,0 +1,159 @@ + + + + + G155: Providing a checkbox in addition to a submit button + + + + + + + +

Providing a checkbox in addition to a submit button

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology

+

This technique relates to Success Criterion 3.3.4: Error Prevention (Legal, Financial, Data) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a checkbox that users must select to + indicate they have reviewed their input and are ready for it to be committed. This + is important when the nature of the transaction is such that it may not be reversible + if input errors are subsequently discovered or when the result of an action is that + data is deleted. The author provides a checkbox that is not selected when the page + loads, with a label like "I confirm that the input is correct and am ready to submit" + or "I confirm that I wish to delete this data". The checkbox should be located near + the submit button to help the user notice it during the submission process. If the + checkbox is not selected when the form is submitted, the input is rejected and the + user is prompted to review their entry, select the checkbox, and resubmit. Only if + the checkbox is selected will the input be accepted and the transaction processed. +

+

This checkbox helps to guard against the consequences of an accidental form submission, + and also serves to prompt the user to be sure they have entered accurate data. This + is more secure than simply putting a label on the submit button like "input is correct, + submit". Providing the checkbox as a separate control from the submit button forces + the user to "double-check", as they must both select the checkbox and activate the + submit button for the transaction to proceed. As such, this is a mechanism for reviewing, + confirming, and correcting information before finalizing the submission. +

+
+
Note
+
+ +

When users submit information without selecting the checkbox, they should not lose + the information that they have entered when they return to the form to resubmit. +

+ +
+
+
+
+

Examples

+
    + +
  • An online bank service allows users to transfer money between accounts in different + currencies. Because exchange rates are constantly in flux, the money cannot be re-exchanged + at the same rate if the user discovers an error in their input after the transaction + has been carried out. In addition to the "account from", "account to", and "amount" + fields, there is a checkbox with a label "I have checked that the amount I wish to + transfer is correct". If this checkbox is not selected when the user submits the form, + the transaction is not carried out and the user is notified. If the checkbox is selected, + the (irreversible) transaction is carried out. +
  • + +
  • An online payment system stores user bank account information in order to process + payments. There is an elaborate procedure for users to enter new accounts and verify + that they are the owner. There is the facility to delete old accounts, but if an account + is accidentally deleted, it would be difficult to reinstate it, and the transaction + history with that account would be lost. Therefore, on pages that allow users to delete + accounts, there is a checkbox with the label "I confirm that I wish to delete this + account." If this checkbox is not selected when the user submits the form, the account + is not deleted and the user is given an error message. Only if the checkbox is selected + is the account deleted. +
  • + +
  • A checkout form on a shopping site includes a form that collects order, shipping and + billing information. After submitting the form, the user is taken to a page where + the information they have submitted is summarized for review. Below the summary, a + checkbox with the label "I have reviewed and confirmed that this data is correct" + is shown. The user must mark the checkbox and activate a "complete order" button in + order to complete the transaction. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

For user input pages that cause irreversible transactions to occur:

+ +
    + +
  1. Check that a checkbox indicating user confirmation of the input or action is provided + in addition to the submit button. +
  2. + +
  3. Check that if the checkbox is not selected when the form is submitted, the input is + rejected and the user is prompted to review their entry, select the checkbox, and + resubmit. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G156.html b/wcag21/techniques/general/G156.html new file mode 100644 index 0000000..ebe9072 --- /dev/null +++ b/wcag21/techniques/general/G156.html @@ -0,0 +1,128 @@ + + + + + G156: Using a technology that has commonly-available user agents that can change the foreground + and background of blocks of text + + + + + + + + +

Using a technology that has commonly-available user agents that can change the foreground + and background of blocks of text +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies

+

This technique relates to:

+ +
+
+

Description

+

Some people with cognitive disabilities require specific color combinations of foreground + text and background to help them successfully understand the contents of the Web page. + Most popular browsers provide the option to change colors settings globally within + the browser. In this case the colors selected by the user override the foreground + and background colors specified by the Web author. +

+

In order to meet this success criteria, the Web author would design the page so that + it works with browsers that have these controls, and the author does not override + these controls. +

+

Note that overriding the foreground and background colors of all text on a page may + hide visual clues to the grouping and organization of the Web page, making it much + more difficult to understand and use. This technique may not be appropriate when background + colors are used to delineate areas of the page. This technique may be appropriate + for technologies and user agents that do not alter border colors when background colors + are overridden. If background colors are used to delineate areas of the page, "C23: Specifying text and background colors of secondary content such as banners, features + and navigation in CSS while not specifying text and background colors of the main + content" may be used to permit the user to control the colors of the main text while retaining + the visual structure of the Web page. +

+
+
+

Examples

+
    + +
  • A Web page is designed using HTML and CSS to specify the foreground and background + colors. The user sets their own colors in Internet Explorer 7 and they can view the + content with their chosen foreground and background colors. +
  • + +
  • A Web page is designed using HTML and CSS. There is a link on the page to instructions + on how to set colors in various browsers. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the Web page in a browser that allows users to change colors of HTML content.
  2. + +
  3. Change the foreground and background colors in the browser settings so they are different + than those specified in the content. +
  4. + +
  5. Return to the page and check that the new specified foreground text and background + colors in the browser override the colors specified in the content. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G157.html b/wcag21/techniques/general/G157.html new file mode 100644 index 0000000..8681583 --- /dev/null +++ b/wcag21/techniques/general/G157.html @@ -0,0 +1,185 @@ + + + + + G157: Incorporating a live audio captioning service into a Web page + + + + + + + +

Incorporating a live audio captioning service into a Web page

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that present live audio-only information.

+

This technique relates to Success Criterion 1.2.9: Audio-only (Live) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to use a real-time caption service to provide a + text version of live audio content. Such services use a trained human operator who + listens in to what is being said and uses a special keyboard to enter the text with + only a small delay. They are able to capture a live event with a high degree of fidelity, + and also to insert notes on any non spoken audio which is essential to understanding + the event. The viewport containing the caption text is available on the same Web page + as the live audio content. +

+
+
+

Examples

+
    + +
  • An internet radio station provides a viewport on its Web page for its news services. + Live news reports, especially emergency reports, are transcribed by a real-time caption + service and displayed in the viewport. +
  • + +
  • A conferencing or screen-sharing service includes a window with running real-time + transcription of the verbal presentation. This is achieved by arranging ahead of time + with a remote relay audio-teleconference captioning service. The online web conferencing + or screen-sharing service needs to be designed with this possible usage in mind because + using a separate window for the live text would be a significant usability barrier. +
  • + +
  • A recurring audio conference uses an online hand-raising utility to assist with queuing. + In order to facilitate use of this product in conjunction with an on-line relay conference + captioning service, the queuing utility is designed to be fully operational in a narrow + viewport. For additional enhancement, a website is created to bring up both viewports + within a single Web page. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the Web page contains a viewport associated with the live audio content.
  2. + +
  3. Check that the text of the live audio content appears in the viewport with less than + 30 seconds delay. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G158.html b/wcag21/techniques/general/G158.html new file mode 100644 index 0000000..60663d5 --- /dev/null +++ b/wcag21/techniques/general/G158.html @@ -0,0 +1,172 @@ + + + + + G158: Providing an alternative for time-based media for audio-only content + + + + + + + +

Providing an alternative for time-based media for audio-only content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

General technique. Applies to all technologies.

+

This technique relates to Success Criterion 1.2.1: Audio-only and Video-only (Prerecorded) (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to provide an accessible alternative way of presenting + the information in an audio-only presentation. +

+

In an audio-only presentation, information is presented in a variety of ways including + dialogue and sounds (both natural and artificial). In order to present the same information + in accessible form, this technique involves creating a document that tells the same + story and presents the same information as the prerecorded audio-only content. In + this technique, the document serves as long description for the content and includes + all of the important dialogue and as well as descriptions of background sounds etc. + that are part of the story. +

+

If an actual script was used to create the audio-only content in the first place, + this can be a good place to start. In production and editing however, the content + often varies somewhat from the script. For this technique, the original script would + be corrected to match the dialogue and what actually happens in the final edited form + of the audio presentation. +

+
+
+

Examples

+
    + +
  • A podcast includes a description of new features in a recent software release. It + involves two speakers informally discussing the new and updated features and describing + how they are used. One of the speakers works from a list of questions that was used + to outline the discussion prior to recording. After the recording is complete, the + outline is then edited and supplemented to match the dialogue etc. The resulting transcript + is then made available on the speakers Web site along with the audio-only file. The + text alternative that identifies the audio only content reads, "Episode 42: Zap Version + 12 (text transcript follows)" and the link to the transcript is provided immediately + following the audio-only content. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. View the audio-only content while referring to the alternative for time-based media.
  2. + +
  3. Check that the dialogue in the transcript matches the dialogue and information presented + in the audio-only presentation. +
  4. + +
  5. If the audio includes multiple voices, check that the transcript identifies who is + speaking for all dialogue. +
  6. + +
  7. + +

    Check that at least one of the following is true:

    + +
      + +
    1. The transcript itself can be programmatically determined from the text alternative + for the audio-only content +
    2. + +
    3. The transcript is referred to from the programmatically determined text alternative + for the audio-only content +
    4. + +
    + +
  8. + +
  9. If the alternate version(s) are on a separate page, check for the availability of + link(s) to allow the user to get to the other versions. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G159.html b/wcag21/techniques/general/G159.html new file mode 100644 index 0000000..1bb1a6a --- /dev/null +++ b/wcag21/techniques/general/G159.html @@ -0,0 +1,154 @@ + + + + + G159: Providing an alternative for time-based media for video-only content + + + + + + + +

Providing an alternative for time-based media for video-only content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

General technique. Applies to all technologies.

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to provide an accessible alternative way of presenting + the information in a video-only presentation. +

+

In a video-only presentation, information is presented in a variety of ways including + animation, text or graphics, the setting and background, the actions and expressions + of people, animals, etc. In order to present the same information in accessible form, + this technique involves creating a document that tells the same story and presents + the same information as the prerecorded video-only content. In this technique, the + document serves as a long description for the content and includes all of the important + information as well as descriptions of scenery, actions, expressions, etc. that are + part of the presentation. +

+

If a screenplay for the video-only content was used to create the content in the first + place, this can be a good place to start. In production and editing however, the final + version often varies somewhat from the screenplay. To use the screenplay, it would + need to be corrected to match the final edited form of the video-only presentation. +

+
+
+

Examples

+
    + +
  • An animation shows how to assemble a woodworking project. There is no audio, but the + animation includes a series of numbers to represent each step in the process as well + as arrows and picture-in-picture highlights illustrating how the assembly is completed. + It also includes short outtake animations illustrating what will happen if assembly + is done incorrectly. A text alternative that identifies the video-only content reads, + "Breadbox assembly video (text description follows)," and the text description of + the video includes a full text description of each step in the video. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. View the video-only content while referring to the alternative for time-based media.
  2. + +
  3. Check that the information in the transcript includes the same information that is + in the video-only presentation. +
  4. + +
  5. If the video includes multiple people or characters, check that the transcript identifies + which person or character is associated with each action described. +
  6. + +
  7. + +

    Check that at least one of the following is true:

    + +
      + +
    1. The transcript itself can be programmatically determined from the text alternative + for the video-only content +
    2. + +
    3. The transcript is referred to from the programmatically determined text alternative + for the video-only content +
    4. + +
    + +
  8. + +
  9. If the alternate version(s) are on a separate page, check for the availability of + link(s) to allow the user to get to the other versions. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G160.html b/wcag21/techniques/general/G160.html new file mode 100644 index 0000000..d4b19b6 --- /dev/null +++ b/wcag21/techniques/general/G160.html @@ -0,0 +1,209 @@ + + + + + G160: Providing sign language versions of information, ideas, and processes that must be + understood in order to use the content + + + + + + + + +

Providing sign language versions of information, ideas, and processes that must be + understood in order to use the content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 3.1.5: Reading Level (Sufficient). +

+
+
+

Description

+

For some people who are deaf or have certain cognitive disabilities, sign language + may be their first language. A sign language version of the page may be easier for + them to understand than a written language version. The objective of this technique + is to provide sign language versions of content that help signing users understand + difficult text that describes concepts or processes. The sign language content is + provided in addition to the text. +

+

Since this is supplemental content (and not sign language for speech in content) it + should be viewed as separate from the content and would not necessarily be synchronized. + Although there may be occasions when that would be useful, it is not required. +

+

To make the sign language version available with the rest of the Web page contents, + the video may be embedded in the Web page directly or the Web page may include a link + that brings up a video player in a separate window. The sign language version could + also be provided via a link to a separate Web page that displays the video. +

+

Sign language is a three-dimensional, visual language that uses the hands, arms, shoulders, + head, face, lips and tongue of the signer. For viewers to understand what is being + signed, the video must record the sign language completely. Generally speaking, the + signer should be as close to the camera as possible without risking cut-offs (such + as hands moving outside the video). +

+

Information on how to find sign language interpreters is listed in the resources section + below. +

+
+
Note
+
+ +

If the video stream is too small, the sign language interpreter will be indiscernible. + When creating a video stream that includes a video of a sign language interpreter, + make sure there is a mechanism to play the video stream full screen in the accessibility-supported + content technology. Otherwise, be sure the interpreter portion of the video is adjustable + to the size it would be had the entire video stream been full screen. +

+ +

Since sign language is not usually a signed version of the printed language, the author + has to decide which sign language to include. Usually the sign language of the primary + audience would be used. If intended for multiple audiences, multiple sign languages + may be used. Refer to advisory techniques for multiple sign languages. +

+ +
+
+
+
+

Examples

+
    + +
  • The information about how to contact support or send questions about a Web site is + provided in a sign language video as well as in text. +
  • + +
  • Help pages for a Web application are provided in sign language as well as in text.
  • + +
  • A company Web site provides sign language videos describing the technical details + of each product. +
  • + +
  • A religious Web site includes American Sign Language among the different languages + in which it makes its site available. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +

See also + Related Resources for Success Criterion 1.2.6 - Sign Language. +

+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify text that discusses ideas or processes that must be understood in order to + use the content. +
  2. + +
  3. Check if sign language supplements to the text are available in the content or through + links within the content. +
  4. + +
  5. Check that the sign language supplements show the concepts or processes discussed + in the text. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G161.html b/wcag21/techniques/general/G161.html new file mode 100644 index 0000000..1eea55e --- /dev/null +++ b/wcag21/techniques/general/G161.html @@ -0,0 +1,178 @@ + + + + + G161: Providing a search function to help users find content + + + + + + + +

Providing a search function to help users find content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that include forms.

+

This technique relates to Success Criterion 2.4.5: Multiple Ways (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

Providing a search function that searches your Web pages is a design strategy that + offers users a way to find content. Users can locate content by searching for specific + words or phrases, without needing to understand or navigate through the structure + of the Web site. This can be a quicker or easier way to find content, particularly + on large sites. +

+

Some search companies offer sites free access to their search applications. Search + engines are available that can be installed on your own server. Some web hosting companies + offer search scripts that customers can include on their web pages. Most services + also offer paid versions of their tools with more advanced features. +

+

Implementing a search function that will spell-check the terms, include different + endings for the terms (stemming), and allow for the use of different terminology (synonyms) + will further increase the accessibility of the search function. +

+

The search functionality is added by either including a simple form on the Web page, + usually a text field for the search term and a button to trigger the search or by + adding a link to a page that includes a search form. The search form itself must be + accessible, of course. +

+

Techniques that are used to optimize search engine results for external searches also + support internal search engines and make them more effective: use keywords, + + META + + tags, and an accessible navigation structure. Search sites provide guidance on how + to create content that is optimized for search, for instance + + Google Webmaster Guidelines, and + Yahoo! Search Content Quality Guidelines. +

+
+
+

Examples

+
+

Example 1: A Shopping Site

+

A shopping site organizes its products into different categories, such as women's + clothes, men's clothes, and children's clothes. These have subcategories, such as + tops, pants, shoes, and accessories. Each page also contains a search form. Users + can type the product number or product description into the search field and go directly + to that product, rather than needing to navigate the product categories to find it. +

+
+
+

Example 2: A Help Center

+

A Help Center contains thousands of pages of Help information about a company's products. + A search form allows users to search just the Help Center pages to find articles that + contain the search terms. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the Web page contains a search form or a link to a search page
  2. + +
  3. Type text into the search form that occurs in the set of Web pages
  4. + +
  5. Activate the search
  6. + +
  7. Check that the user is taken to a page that contains the search term
  8. + +
  9. Check that the user is taken to a page that contains a list of links to pages containing + the search term +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true, and either Check #4 or Check #5 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G162.html b/wcag21/techniques/general/G162.html new file mode 100644 index 0000000..3908ebf --- /dev/null +++ b/wcag21/techniques/general/G162.html @@ -0,0 +1,194 @@ + + + + + G162: Positioning labels to maximize predictability of relationships + + + + + + + +

Positioning labels to maximize predictability of relationships

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support forms

+

This technique relates to:

+ +
+
+

Description

+

When labels for form fields are positioned where the user expects them visually, it + is easier to understand complex forms and to locate specific fields. Labels for most + fields are positioned immediately before the field, that is, for left-to-right languages, + either to the left of the field or above it, and for right-to-left languages, to the + right of the field or above it. Labels for radio buttons and checkboxes are positioned + after the field. +

+

These positions are defined because that is the usual (and therefore most predictable) + position for the label for fields, radiobuttons and checkboxes. +

+

Labels are positioned before input fields since the fields sometimes vary in length. + Positioning them before allows the labels to line up. It also makes labels easier + to locate with a screen magnifier since they are immediately before the field and + also can be found in a vertical column (when the start of the fields line up vertically). + Finally, if the field has data in it, it is easier to understand or check the data + if one reads the label first and then the content rather than the other way around. +

+

Checkboxes and radio buttons have a uniform width while their labels often do not. + Having the radio button or checkbox first therefore allows both the buttons and the + labels to line up vertically. +

+
+
+

Examples

+
+

Example 1: Labels above text fields

+
+ + +
Figure 1Two form fields with labels positioned immediately above them.
+ +
+
+
+

Example 2: Labels to the left of text fields

+
+ + +
Figure 2Two form fields with labels positioned immediately to the left.
+ +
+
+
+

Example 3: Labels to the right of radio buttons

+
+ + +
Figure 3A group of form controls contains two radio buttons with labels positioned to the + right of the radio buttons. +
+ +
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each form field on the Web page:

+ +
    + +
  1. Check that the form field has a visible label.
  2. + +
  3. If the form field is a checkbox or radio button, check that the label is immediately + after the field. +
  4. + +
  5. If the form field is not a checkbox or radio button, check that the label is immediately + before the field. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G163.html b/wcag21/techniques/general/G163.html new file mode 100644 index 0000000..650b060 --- /dev/null +++ b/wcag21/techniques/general/G163.html @@ -0,0 +1,126 @@ + + + + + G163: Using standard diacritical marks that can be turned off + + + + + + + +

Using standard diacritical marks that can be turned off

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 3.1.6: Pronunciation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide users with a mechanism for turning standard + diacritical marks on or off. +

+

Many languages use diacritical marks or diacritics to indicate the pronunciation of + words or to help distinguish between words. Some languages may use diacritics to denote + vowels, to indicate consonant doubling, to indicate the absence of a vowel or a consonant, + or for other purposes. Although text without such diacritics can be readable, the + addition of diacritics can improve readability. +

+
+
+

Examples

+
+

Example 1

+

A Web page in Hawaiian displays all diacritical marks by default and provides links + that allow users to select the level of display of diacritical marks: +

+
    + +
  • Display no diacritical markings
  • + +
  • Use the footmark (‘) for the ʻokina, but do not display macrons
  • + +
  • Show all diacritical markings
  • + +
+

The visitor selects the level he or she prefers, and this preference is stored into + a session cookie. All subsequent pages during that same session have access to the + cookie, and show or hide diacritics according to the selected level. +

+

On the server side, content is stored with all diacritical markings. If a visitor + prefers fewer or no diacritics, a server-side function replaces or removes diacritics + as desired before sending the response. +

+

Example at + Hawaiian language online. +

+
+
+
+

Tests

+
+

Procedure

+ +

For any Web page in a human language that uses diacritical marks to distinguish between + meanings: +

+ +
    + +
  1. Check that the default version of the content uses diacritical marks.
  2. + +
  3. Check that there is a mechanism to turn diacritical marks on or off.
  4. + +
  5. Check that using the mechanism to turn off diacritical marks results in content that + does not display diacritical marks. +
  6. + +
  7. Check that using the mechanism to turn on diacritical marks results in content that + displays diacritical marks. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 - #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G164.html b/wcag21/techniques/general/G164.html new file mode 100644 index 0000000..c10d006 --- /dev/null +++ b/wcag21/techniques/general/G164.html @@ -0,0 +1,133 @@ + + + + + G164: Providing a stated time within which an online request (or transaction) may be amended + or canceled by the user after making the request + + + + + + + + +

Providing a stated time within which an online request (or transaction) may be amended + or canceled by the user after making the request +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that provide forms.

+

This technique relates to Success Criterion 3.3.4: Error Prevention (Legal, Financial, Data) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow users to recover from errors made when + placing an order by providing them with a period of time during which they can cancel + or change the order. In general, a contract or an order is a legal commitment and + cannot be canceled. However, a Web site may choose to offer this capability, and it + provides a way for users to recover from errors. +

+

The Web content would need to tell the user how long the cancellation period is after + submitting the form and what the procedure would be to cancel the order. The cancellation + procedure may not be possible online. It may, for instance, require written notice + be sent to an address listed on the Web page. +

+

After submitting the form, the user is informed of the length of the cancellation + period and the procedure for canceling the transaction. It's best to provide the cancellation + procedure at the same website where the transaction was submitted so that it is as + easy to cancel as it was to submit and to accommodate users who may be unable to use + other mechanisms. But, if necessary, the cancellation procedure may be provided through + some other mechanism or combination of mechanisms as long as it has equivalent cross-disability + accessibility. In this case, users are warned prior to submitting the form that they + will not be able to cancel their order online. +

+
+
+

Examples

+
+

Example 1: Online shopping

+

An online shopping Web site lets users cancel purchases up to 24 hours after they + have been made. The Web site explains their policy, and includes a summary of the + policy on the purchase receipt emailed to the user. After 24 hours, the purchase will + be shipped to the user and can no longer be canceled. +

+
+
+

Example 2: Custom orders

+

A Web site sells custom sports jackets that are made to order. The customer chooses + the fabric and provides body measurements for the tailor. The Web site gives customers + up to three days to change or cancel an order. Once the material has been cut to the + customer's specifications, it is no longer possible to change or cancel the order. + The company policy is described on its Web site. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the Web page describes the time period to cancel or change an order.
  2. + +
  3. Check that the Web page describes the process for canceling or changing an order.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G165.html b/wcag21/techniques/general/G165.html new file mode 100644 index 0000000..ed80087 --- /dev/null +++ b/wcag21/techniques/general/G165.html @@ -0,0 +1,126 @@ + + + + + G165: Using the default focus indicator for the platform so that high visibility default + focus indicators will carry over + + + + + + + + +

Using the default focus indicator for the platform so that high visibility default + focus indicators will carry over +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that contain focusable elements

+

This technique relates to Success Criterion 2.4.7: Focus Visible (Sufficient). +

+
+
+

Description

+

Operating systems have a native indication of focus, which is available in many user + agents. The default rendering of the focus indicator isn't always highly visible and + may even be difficult to see against certain backgrounds. However, many platforms + allow the user to customize the rendering of this focus indicator. Assistive technology + can also change the appearance of the native focus indicator. If you use the native + focus indicator, any system-wide settings for its visibility will carry over to the + Web page. If you draw your own focus indicator, for example by coloring sections of + the page in response to user action, these settings will not carry over, and AT will + not usually be able to find your focus indicator. +

+
+
+

Examples

+
+

Example 1

+

The default focus indicator on Microsoft Windows is a one-pixel, black dotted line + around the focused element. On a page with a dark background, this can be very difficult + to see. The creator of the page uses the default, and the user customizes it in Windows + to make it a bright color. +

+
+
+

Example 2

+

In HTML, form elements and links can be focused by default. In addition, any element + with a tabindex attribute >= 0 can take focus. Both types of focused elements use + the system focus indicator and will pick up platform changes in the focus indicator + style. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Use the features of your platform to customize the appearance of the focus indicator
  2. + +
  3. Tab through the page, noting the path of the focus
  4. + +
  5. Check that the focus indicator for each control is visible
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G166.html b/wcag21/techniques/general/G166.html new file mode 100644 index 0000000..07ac199 --- /dev/null +++ b/wcag21/techniques/general/G166.html @@ -0,0 +1,107 @@ + + + + + G166: Providing audio that describes the important video content and describing it as such + + + + + + + +

Providing audio that describes the important video content and describing it as such

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that can contain video content

+

This technique relates to Success Criterion 1.2.1: Audio-only and Video-only (Prerecorded) (Sufficient). +

+
+
+

Description

+

Video-only content is inaccessible to people who are blind and to some who have low + vision. Therefore, it is important for them to have an audio alternative. One way + of doing this is to provide an audio track describing the information in the video. + The audio should be a common audio format used on the internet, such as MP3. +

+
+
+

Examples

+
+

Example 1

+

A Web page has a link to a video-only presentation of a spaceship landing on Mars. + The link to the video is a picture of a spaceship. Near the video is a link to an + audio file of a person describing the video. This would look something like the following + code example in HTML. +

+              <a href="../video/marslanding.mp4"><img src="../images/spaceship.jpg" 
+                alt="Mars landing, video-only" width="193" height="255"/></a>
+                <br />
+                <a href="Mars_landing_audio.mp3">Audio description of "Mars Landing"</a>
+            
+
+ +
+

Tests

+
+

Procedure

+ +

For a Web page that contains video-only content:

+ +
    + +
  1. Check that there is link to an audio alternative which describes the contents of the + video immediately before or after the video-only content. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G167.html b/wcag21/techniques/general/G167.html new file mode 100644 index 0000000..095389a --- /dev/null +++ b/wcag21/techniques/general/G167.html @@ -0,0 +1,141 @@ + + + + + G167: Using an adjacent button to label the purpose of a field + + + + + + + +

Using an adjacent button to label the purpose of a field

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support forms

+

This technique relates to Success Criterion 3.3.2: Labels or Instructions (Sufficient). +

+
+
+

Description

+

When a button invokes a function on an input field, has a clear text label, and is + rendered adjacent to the input field, the button also acts as a label for the input + field. This label helps users understand the purpose of the field without introducing + repetitive text on the Web page. Buttons that label single text fields typically follow + the input field. +

+
+
Note
+
+ +

The field must also have a programmatically determined name, per + Success Criterion 4.1.2. +

+ +
+
+
+
+

Examples

+
+

Example 1: A search function

+

A Web page contains a text field where the user can enter search terms and a button + labeled "Search" for performing the search. The button is positioned right after the + text field so that it is clear to the user that the text field is where to enter the + search term. +

+
+ + +
Figure 1A text field with a button positioned to the right demonstrating the use of a button + to label a field. +
+ +
+
+
+

Example 2: Picking a form

+

A user in the United States must fill in a form. Since the laws and requirements are + different in different states within the United States, the user must select the version + of a form for his state of residence. A dropdown list allows the user to pick a state. + The adjacent button is labeled "Get Form for State." Pressing the button takes the + user to the Web page containing the form for the selected state. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For a field and a button using this technique:

+ +
    + +
  1. Check that the field and button are adjacent to one another in the programmatically + determined reading sequence. +
  2. + +
  3. Check that the field and button are visually rendered adjacent to one another.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G168.html b/wcag21/techniques/general/G168.html new file mode 100644 index 0000000..129c02d --- /dev/null +++ b/wcag21/techniques/general/G168.html @@ -0,0 +1,150 @@ + + + + + G168: Requesting confirmation to continue with selected action + + + + + + + +

Requesting confirmation to continue with selected action

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 3.3.4: Error Prevention (Legal, Financial, Data) (Sufficient). +

+
+
+

Description

+

This technique is to seek confirmation from the user that the selected action is his + or her intended action. Use this technique in situations where the action can not + be undone after it has been followed through. This will help users avoid submitting + a form or deleting data by mistake. +

+

For example, this may occur when the user expects the 'submit' and 'cancel' buttons + to occur in an order contrary to what is provided and selects a button too quickly + to notice the unexpected order. Presenting the user with a confirmation request allows + the user to recognize the error and either stop the submission of data or stop the + loss of entered data. +

+

The request for confirmation should inform the user of the action that was selected + and the consequences of continuing with the action. +

+
+
+

Examples

+
+

Example 1: Airline travel

+

An online travel Web site lets users create travel itineraries that reserve seats + with different airlines. Users may look up, amend and cancel their current itineraries. + If the user needs to cancel his travel plans, he finds the itinerary on the Web page + and deletes it from his list of current itineraries. This action results in the cancellation + of his seat reservations and is not reversible. The user is informed that the selected + action will cancel their current seat reservations and that it may not be possible + to make a comparable booking on the same flights once this action has been taken. + The user is asked to confirm or cancel the deletion of the itinerary. +

+
+
+

Example 2: Webmail

+

A Webmail application stores a user's email on a server, so that it can be accessed + from anywhere on the web. When a user deletes an email message, it is moved to a trash + folder from which it can be retrieved if it was deleted by accident. There is an "empty + trash" command for deleting the messages in the trash folder from the server. Once + the trash folder has been emptied, the messages can no longer be retrieved. Before + emptying the trash folder, the user is asked to confirm or cancel deletion of the + email in the trash folder. +

+
+
+

Example 3: An online test

+

A form is used to collect answers for a test. When the 'submit' or 'reset' button + is selected the user is presented with a web page that informs them of their choice + and asks for confirmation to continue. Example 1: "You have selected to reset the + form. This will delete all previously entered data and will not submit any answers. + Would you like to reset the form? [yes button] [no button]" Example 2: "You have selected + to submit the form. This will submit entered data as your final answers and can not + be changed. Would you like to submit the form? [yes button] [no button]" +

+
+
+

Example 4: Trading stocks

+

A brokerage site allows users to buy and sell stocks and other securities. If the + user makes a transaction during trading hours, a dialog is presented informing the + user that the transaction is immediate and irreversible, and has buttons that say + "continue" and "cancel." +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Initiate the action that can not be reversed or changed.
  2. + +
  3. Check that a request to confirm the selected action is presented.
  4. + +
  5. Check that the action can be confirmed and canceled.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G169.html b/wcag21/techniques/general/G169.html new file mode 100644 index 0000000..4945fe6 --- /dev/null +++ b/wcag21/techniques/general/G169.html @@ -0,0 +1,115 @@ + + + + + G169: Aligning text on only one side + + + + + + + +

Aligning text on only one side

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient). +

+
+
+

Description

+

Many people with cognitive disabilities have a great deal of trouble with blocks of + text that are justified (aligned to both the left and the right margins). The spaces + between words create "rivers of white" running down the page, which can make the text + difficult for some people to read. This failure describes situations where this confusing + text layout occurs. The best way to avoid this problem is not to create text layout + that is fully justified. +

+
+
+

Examples

+
+

Example 1

+

For most technologies, simply leave out any alignment declarations. For example, the + following text will be justified to the left by default in HTML where the language + of the page is left to right. +

+              <p>
+                Lorem ipsum dolor sit amet, ...
+                </p>
+            
+
+

Example 2

+

A Web page includes sections with mixed alignment. Paragraphs in the body of the page + are aligned to the left margin. The text also includes a number of pulled quotations + which are aligned to the right margin. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the page in a common browser.
  2. + +
  3. Verify that content is not justified (aligned to both the left and the right margins).
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Test procedure #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G17.html b/wcag21/techniques/general/G17.html new file mode 100644 index 0000000..9b90d35 --- /dev/null +++ b/wcag21/techniques/general/G17.html @@ -0,0 +1,352 @@ + + + + + G17: Ensuring that a contrast ratio of at least 7:1 exists between text (and images of + text) + and background behind the text + + + + + + + + +

Ensuring that a contrast ratio of at least 7:1 exists between text (and images of + text) + and background behind the text +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that produces visual output.

+

This technique relates to Success Criterion 1.4.6: Contrast (Enhanced) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to make sure that users can read text + that is presented over a background. This technique goes beyond the 4.5:1 + contrast technique to provide a higher level of contrast to make it easier + for people with low vision to read. +

+

If the background is a solid color (or all black or all white) then the + contrast ratio of the text can be maintained by making sure that each + of the text letters have a 7:1 contrast ratio with the background. +

+

If the background or the letters vary in relative luminance (or are patterned), then + the background around the letters can be chosen or shaded so that the + letters maintain a 7:1 contrast ratio with the background behind them + even if they do not have that contrast ratio with the entire background. +

+

The contrast ratio can sometimes be maintained by changing the + relative luminance of the letters as the relative luminance of the background changes + across + the page. +

+

Another method is to provide a halo around the text that provides the + necessary contrast ratio if the background image or color would not + normally be sufficiently different in relative luminance. +

+
+
+

Examples

+
    + +
  • A black background is chosen so that light colored + letters that match the company's logo can be used. +
  • + +
  • Text is placed over a picture of the college campus. + Since a wide variety of colors and darknesses appear in the picture + the area behind the text is fogged white so that the picture is very + faint and the maximum darkness is still light enough to maintain a + 7:1 contrast ratio with the black text written over the picture. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. + +

    Measure the relative luminance of each letter (unless they are all + uniform) using the formula: +

    + +
      + +
    • + +

      L = 0.2126 * + R + + 0.7152 * + G + + 0.0722 * + B + where + R, + G + and + B + are defined as: +

      + +
        + +
      • if R + sRGB + <= 0.03928 then + R + = R + sRGB + /12.92 else + R + = ((R + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      • if G + sRGB + <= 0.03928 then + G + = G + sRGB + /12.92 else + G + = ((G + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      • if B + sRGB + <= 0.03928 then + B + = B + sRGB + /12.92 else + B + = ((B + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      + +
      +
      Note
      +
      + +

      and R + sRGB, G + sRGB, and B + sRGB + are defined as: +

      + +
      +
      + +
        + +
      • R + sRGB + = R + 8bit + /255 +
      • + +
      • G + sRGB + = G + 8bit + /255 +
      • + +
      • B + sRGB + = B + 8bit + /255 +
      • + +
      + +
      +
      Note
      +
      + +

      The "^" character is the exponentiation operator.

      + +
      +
      + +
    • + +
    + +
    +
    Note
    +
    + +

    For aliased letters, use the relative luminance value found two pixels in + from the edge of the letter. +

    + +
    +
    + +
  2. + +
  3. Measure the relative luminance of the background pixels + immediately next to the letter using same formula. +
  4. + +
  5. + +

    Calculate the contrast ratio using the following + formula. +

    + +
      + +
    • + +

      (L1 + 0.05) / (L2 + 0.05), where

      + +
        + +
      • L1 is the + relative luminance + of the lighter of the foreground or background colors, and +
      • + +
      • L2 is the + relative luminance + of the darker of the foreground or background colors. +
      • + +
      + +
    • + +
    + +
  6. + +
  7. Check that the contrast ratio is equal to or + greater than 7:1 +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • #4 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G170.html b/wcag21/techniques/general/G170.html new file mode 100644 index 0000000..9eb3a01 --- /dev/null +++ b/wcag21/techniques/general/G170.html @@ -0,0 +1,131 @@ + + + + + G170: Providing a control near the beginning of the Web page that turns off sounds that + play automatically + + + + + + + + +

Providing a control near the beginning of the Web page that turns off sounds that + play automatically +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies where sound can be played automatically.

+

This technique relates to Success Criterion 1.4.2: Audio Control (Sufficient). +

+
+
+

Description

+

The intent of this technique is to allow a user to turn off sounds that start automatically + when a page loads. The control to turn off the sounds should be located near the beginning + of the page to allow the control to be easily and quickly discovered by users. This + is useful for those who utilize assistive technologies (such as screen readers, screen + magnifiers, switch mechanisms, etc.) and those who may not (such as those with cognitive, + learning and language disabilities). +

+

In this technique, an author includes a control that makes it possible for users to + turn off any sounds that are played automatically. The control should be keyboard + operable, located early in the tab and reading order, and clearly labeled to indicate + that it will turn off the sounds that are playing. +

+
+
+

Examples

+
+

Example 1

+

A Web page contains a time-based media presentation that includes an audio track as + well as an animated video describing how to repair a lawnmower engine. The page contains + 2 buttons that say "Pause" and "Stop", which give the user control over when and if + the time-based media plays. +

+
+
+

Example 2

+

A Web page contains an embedded short film. The page contains a button that says "Pause + the movie", which allows the user to pause the film. +

+
+
+

Example 3

+

A Web page contains a Flash presentation that includes video and audio. The page contains + a button that says "Turn off multimedia", which allows the user to stop any video + and audio from playing. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Load a Web page.
  2. + +
  3. Check for music or sounds that start automatically.
  4. + +
  5. Check that a control that allows the user to turn off the sounds is provided near + the beginning of the page. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G171.html b/wcag21/techniques/general/G171.html new file mode 100644 index 0000000..38c5e51 --- /dev/null +++ b/wcag21/techniques/general/G171.html @@ -0,0 +1,116 @@ + + + + + G171: Playing sounds only on user request + + + + + + + +

Playing sounds only on user request

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that can play sound.

+

This technique relates to Success Criterion 1.4.2: Audio Control (Sufficient). +

+
+
+

Description

+

The intent of this technique is to allow a user to control the use of sounds in Web + content. Someone that uses a screen reader may find it very distracting and difficult + to listen to their screen reader if there are also sounds coming from Web content. + Providing a way to play sounds only upon request will give a user the control needed + to listen to any sounds or other audio without interfering with the output from a + screen reader. +

+
+
+

Examples

+
+

Example 1

+

A Web page from a grey whale conservation society has a looping background sound of + grey whales singing. There are also sounds of water splashing. The sounds do not start + automatically. Instead, the Web content provides a link at the top of the page to + allow the user to start the sounds manually. The button says "Turn sounds on." After + pressing the "turn sounds on" button, the sounds are heard. The user is then presented + with an option to "turn sounds off." +

+
+
+

Example 2

+

A link is provided to a sound file that includes the sounds of the grey whales. The + link text says, "Hear the song of the grey whale (mp3)." +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Load a Web page that is known to contain sounds that play for 3 seconds or longer.
  2. + +
  3. Check that no sounds play automatically.
  4. + +
  5. Check that there is a way for a user to start sounds manually.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G172.html b/wcag21/techniques/general/G172.html new file mode 100644 index 0000000..ef5cb1f --- /dev/null +++ b/wcag21/techniques/general/G172.html @@ -0,0 +1,123 @@ + + + + + G172: Providing a mechanism to remove full justification of text + + + + + + + +

Providing a mechanism to remove full justification of text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a version of the page that does not + have full justification (justified both left and right). +

+

There may be circumstances when for layout purposes an author may want to have the + text fully justified. In these cases, it is sufficient to provide a feature that removes + the justification of text. The control should be easy to find and access and near + the beginning of the page. +

+
+
Note
+
+ +

This technique can be used in combination with a style switching technique to present + a page that is a + conforming alternate version + for non-conforming content. Refer to + C29: Using a style switcher to provide a conforming alternate version + and + Understanding Conforming Alternate Versions + for more information. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

A classic novel online is on a site that attempts to duplicate the look of the originally + published work, which includes full justification. A button is provided near the top + of the page saying "remove full justification" and a style switching technique is + used to swap out the style sheet. The new style sheet aligns the text only on the + left. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open a page with full justification.
  2. + +
  3. Check that there is a feature to remove the full justification.
  4. + +
  5. Check that the feature removes the full justification.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G173.html b/wcag21/techniques/general/G173.html new file mode 100644 index 0000000..8e6d4e6 --- /dev/null +++ b/wcag21/techniques/general/G173.html @@ -0,0 +1,175 @@ + + + + + G173: Providing a version of a movie with audio descriptions + + + + + + + +

Providing a version of a movie with audio descriptions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that supports audio and video.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a second version of video content that + provides audio desciptions so that it is possible for people who cannot see to be + able to understand audio-visual material. +

+

Since most user agents today cannot merge multiple sound tracks, this technique adds + the additional audio information to synchronized media by providing a second version + of the movie where the original soundtrack and additional audio description have been + combined in a single track. This additional information focuses on actions, characters, + scene changes and on-screen text (not captions) that are important to understanding + the content. +

+

Since it is not helpful to have this new information obscure key audio information + in the original sound track (or be obscured by loud sound effects), the new information + is added during pauses in dialogue and sound effects. This limits the amount of supplementary + information that can be added to program. +

+

Providing a second version of the movie that includes audio descriptions as the primary + sound track will make this content accessible for blind people who need to hear not + only the dialogue, but also the context and other aspects of the video that are not + communicated by the characters' dialogue alone. +

+
+
+

Examples

+
    + +
  • Two versions of a video of an opera are available. The first version includes only + the music. The second version includes both the music and voice describing the actions + of the performers on stage. +
  • + +
  • A video of juggler performing in front of group of children includes a version with + audio description. The narrator of the audio description describes the number and + type of items the juggler is juggling as well as the reactions the children have during + the performance. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the version of the media that includes audio description.
  2. + +
  3. Listen to the movie.
  4. + +
  5. Check to see if gaps in dialogue are used to convey important information regarding + visual content. +
  6. + +
  7. If the alternate version(s) are on a separate page, check for the availability of + link(s) to allow the user to get to the other versions. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G174.html b/wcag21/techniques/general/G174.html new file mode 100644 index 0000000..f566ef6 --- /dev/null +++ b/wcag21/techniques/general/G174.html @@ -0,0 +1,180 @@ + + + + + G174: Providing a control with a sufficient contrast ratio that allows users to switch to + a presentation that uses sufficient contrast + + + + + + + + +

Providing a control with a sufficient contrast ratio that allows users to switch to + a presentation that uses sufficient contrast +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology.

+

This technique relates to:

+ +
+
+

Description

+

When the contrast between the text and its background for some portion of the page + has not been designed to meet the contrast level for + Success Criterion 1.4.3 + or + 1.4.6, it is possible to meet these guidelines using the "Alternate Version" clause in + the conformance requirements (Conformance Requirement 1). A link or control on the page can either change the page so that all aspects conform, + or it could take the viewer to a new version of the page that does conform at the + desired level. Placing the link or control prominently on the page will assist users + in accessing the conforming content readily. +

+

For this technique to be used successfully, three things must be true:

+
    + +
  1. The link or control on the original page must itself meet the contrast requirement + of the desired SC. (If the user cannot see the control they may not be able to use + it to go to the new page.) +
  2. + +
  3. The new page must contain all the same information and functionality as the original + page. +
  4. + +
  5. The new page must conform to all of the SC for the desired level of conformance. (i.e., + the new page cannot just have the desired level of contrast but otherwise not conform). +
  6. + +
+

This technique can be used to meet Success Criterion 1.4.3 by having text (or images + of text) on the alternate version of the page be 4.5:1 contrast and any large text + (or images of large text) be 3:1 contrast with its background. If the alternate version + of the page has all text (or images of text) with 7:1 contrast and large text (or + images of large text) with 4.5:1 contrast then it would satisfy both Success Criterion + 1.4.3 and 1.4.6. +

+
+
Note
+
+ +

This technique can be used in combination with a style switching technique to present + a page that is a + conforming alternate version + for non-conforming content. Refer to + C29: Using a style switcher to provide a conforming alternate version + and + Understanding Conforming Alternate Versions + for more information. +

+ +
+
+
+
+

Examples

+
    + +
  • A page with some headlines that do not meet the 3:1 contrast requirements has a high + contrast (5:1) link at the top of the page that takes the user to a new version of + the page with minimum 4.5:1 contrast on all text and images of text. +
  • + +
  • A page uses shaded backgrounds for effect but results in text to background contrast + of 4:1. A control at the top of the page says "high contrast". Clicking on it causes + different styles to be used and dropping the background colors to achieve 7:1 contrast. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that a link or control exists on the original page that provides access to the + alternate version. +
  2. + +
  3. Check that the link or control on the original page conforms to all success criteria + for the conformance level being tested. +
  4. + +
  5. Check that the alternate version meets the contrast and all other success criteria + for the conformance level being tested. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All three checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G175.html b/wcag21/techniques/general/G175.html new file mode 100644 index 0000000..ea9b1de --- /dev/null +++ b/wcag21/techniques/general/G175.html @@ -0,0 +1,150 @@ + + + + + G175: Providing a multi color selection tool on the page for foreground and background colors + + + + + + + +

Providing a multi color selection tool on the page for foreground and background colors

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that allows users to store preferences for reuse on other pages.

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to include a control on a Web page or set of Web + pages that allows users to specify preferred foreground and background colors for + the content. This technique can be implemented using any technology that allows users + to store preferences that can be used across pages. Using this technique, an author + includes a color picker control on the site which allows users to select and save + foreground and background color preferences for use on other pages in a site. Pages + are designed to look for these preferences and adapt accordingly when saved settings + are found. +

+

Many users with cognitive disabilities have trouble with standard black text on a + white background. Sometimes, they can read the text a lot better using different colors + for the text and background and sometimes these color combinations are very specific + and not what would be expected by someone else (for instance brown on blue). +

+

Some of these users will have difficulty setting colors using the browser's color + settings or the operating systems color settings. Providing a tool on the web page + that provides a wide range of foreground and background colors will allow them to + easily change the colors without digging into the browser settings. +

+
+
+

Examples

+
+

Example 1

+

The user may type hex values into the text fields. The "pick" link will open a color + selection tool for the adjoining field. +

+
+ + +
Figure 1Screenshot showing the foreground and background color controls, which are text fields + containing hex values. Each field has a link which opens a color picker control positioned + between the label and the text field. +
+ +
+

The color selection tool opened for selecting a color.

+
+ + +
Figure 2Screenshot showing the color selection tool with the color picker opened to select + a color for the foreground. The user is presented with a choice of 216 colors. +
+ +
+

Here is a working example of this technique implemented using PHP, Javascript, CSS + and XHTML: + Color Picker Example. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a control on the page that is identified as a color selection + tool. +
  2. + +
  3. Check that the color selection tool provides a variety of colors choices for the text + and background. +
  4. + +
  5. Select new colors for the text and background using the tool.
  6. + +
  7. Check that the content is updated to use the selected color combinations.
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G176.html b/wcag21/techniques/general/G176.html new file mode 100644 index 0000000..133001f --- /dev/null +++ b/wcag21/techniques/general/G176.html @@ -0,0 +1,276 @@ + + + + + G176: Keeping the flashing area small enough + + + + + + + +

Keeping the flashing area small enough

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Appropriate to use for all general Web content including special cases like material + that is specifically designed for a display in a foyer. +

+

This technique relates to Success Criterion 2.3.1: Three Flashes or Below Threshold (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to provide an easy way to pass the success criterion + for things that flash, but are small. +

+

If you have something that flashes + more + than 3 times in a one second period (so G19 can't be used), but the area that is flashing + is less than 25% of 10 degrees of visual field (which represents the central area + of vision in the eye), then it would automatically pass. +

+

The 10 degree of visual field represents the central area of vision in the eye. This + area is highly packed with visual sensors. Flashes in this area are transmitted to + the visual cortex. For those with photosensitivity, this flashing of activity on the + visual cortex can cause seizures. Flashing on other areas of the eye (which have far + fewer sensors) has much less effect on the cortex. Hence, the focus on just the 10 + degrees of central vision. +

+ +

+ Formula 1: Small Safe Area for Web Content + +

+

Most Web authors do not know how to translate visual field to pixels, which is what + they generally can deal with. This technique provides that translation. +

+

At this point in time, the most prevalent display is 1024 x 768 and about 15-17 inches + diagonally. When viewed at a typical viewing distance (22-26 inches) a 10 degree visual + field will capture an area approximately 341 x 256 pixels. This is not circular, but + neither is the central vision of most users, and the difference is so small (and at + the edge of the central vision where sensors are fewer) that it is not important. +

+

Since the criterion is 25% of any 10 degree visual field, + any single flashing event on a screen (there is no other flashing on screen) that + is smaller than a contiguous area of 21,824 sq pixels (any shape), would pass the + General and Red Flash Thresholds. +

+

1024 x 768 was chosen because it represents the most common screen size. It also works + with higher resolution screens since the tighter pixel density would result in a smaller + and safer image size. +

+

Users with lower resolution displays or that enlarge or view their screens closely + would have a higher risk depending on the viewing distance. To address the needs of + this group, + + should be used since it is independent of screen resolution or viewing distance. +

+

+ Formula 2: Small Safe Area for Known Displays + +

+

To calculate the + small safe area + (in pixels) on the screen when the screen size, resolution, and viewing distance is + known, use the following procedure. +

+
+
Note
+
+ +

For a number of reasons (distribution of central vision sensors often non-circular, + simplicity, computational convenience, historical), a 4:3 rectangular approximation + of the central 10 degree of visual field is used that is 10 degrees wide and 7.5 degrees + high. This has an area of 75 square degrees, vs the 78.5 square degree area of a true + circle of 10 degrees. +

+ +
+
+
    + +
  1. To convert viewing distance to rectangle size, multiply the viewing distance by 0.1745 + (10 * Pi / 180) to get the width of the rectangle, and multiply the viewing distance + by 0.1309 (7.5 * Pi / 180) to get the height of the rectangle. (This calculation can + be done in inches, or millimeters, or any other unit of length.) +
  2. + +
  3. + +

    Determine size of 10 degree angle of view in pixels.

    + +

    To do this, multiply the width and height of the rectangle from step 1 by the resolution + of the screen, in pixels per unit length, to get the horizontal and vertical size + of the rectangle in pixels. +

    + +
      + +
    • For a 1080p widescreen display (which is 1920 by 1080 pixels), the resolution of the + screen in pixels per inch is 2203 divided by the diagonal screen size, in inches. +
    • + +
    • For a 720p widescreen display (which is usually 1365 by 768 pixels), the resolution + of the screen in pixels per inch is 1566 divided by the diagonal screen size, in inches. +
    • + +
    • For an LCD computer monitor which specifies the pixel pitch in millimeters / pixel, + the resolution of the screen in pixels per inch is 25.4 divided by the pixel pitch + in millimeters. +
    • + +
    + +

    For any display, if you know the actual diagonal screen size in inches, and the horizontal + and vertical resolution of the display in pixels, then the resolution of the screen + in pixels per inch is the square-root of ( (horizontal resolution in pixels) * (horizontal + resolution in pixels) + (vertical resolution in pixels) * (vertical resolution in + pixels) ). +

    + +
  4. + +
  5. Multiply the width of the rectangle by the height and divide by 4.
  6. + +
+
+
+

Examples

+
    + +
  • An author creates an animation that will be displayed on a screen in the entrance + lounge at a company. Using the size and resolution of the display and the closest + distance that a person can stand when viewing the display, they calculate the size + of 25% of the 10 degree of central vision in pixels (using the formula above). This + would be the + small safe area. They then are careful to never flash any area larger than the + small safe area. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. The + small safe area + is calculated. +
  2. + +
  3. Check that only one area of the screen is flashing at any time.
  4. + +
  5. Check that the flashing content would fit into a contiguous container whose area is + less than the + small safe area. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G177.html b/wcag21/techniques/general/G177.html new file mode 100644 index 0000000..f16f25f --- /dev/null +++ b/wcag21/techniques/general/G177.html @@ -0,0 +1,151 @@ + + + + + G177: Providing suggested correction text + + + + + + + +

Providing suggested correction text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that accepts user data input, with restrictions on the format, value, and/or + type of the input. +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to suggest correct text where the information supplied + by the user is not accepted and possible correct text is known. The suggestions may + include correct spelling or similar text from a known pool of possible text. +

+

Depending on the form, suggestions could be located next to the field where the error + was identified, elsewhere on the page or via a search mechanism or reference where + results would be listed on another URI. Where possible, suggestions for correction + should be incorporated in a way that is easy for the user. For example, an incorrect + submission may return a list of possible corrections where the user can select a checkbox + or radio button to indicate which option was intended. Suggestions or links to the + suggestions should be placed close to the form fields they are associated with, such + as at the top of the form, preceding the form fields, or next to the form fields requiring + correction. +

+
+
+

Examples

+
    + +
  • A form field requires the user to input a length of time that could range from days + to years. The user enters the number "6". The server returns the form as the user + had submitted it and also includes a suggested text next to the form field: "Error + detected. Did you mean: 6 days, 6 weeks, 6 months or 6 years?" +
  • + +
  • The user enters an incorrectly spelled city name. The server returns the form as the + user had submitted it and also includes a message at the top of the form informing + the user of the error and a link to a list of city names that the user may have meant, + as determined by comparing their original input to a database of city names. +
  • + +
  • A bus route trip planner allows users to enter their origin an destination, allowing + users to enter street addresses, intersections and city landmarks. When a user enters + "Kohl," they are prompted with a list of search results with similar matches that + reads, "Your search for 'Kohl' returned the following". A select box follows the prompt + lists, "Kohl Center," "Kohl's Dept. Store-East" and "Kohl's Dept. Store-West" as options + the user can choose from. +
  • + +
  • A search runs a spell check on input and provides a link of alternatives if a spelling + error is detected. When the user clicks on the link, the search is automatically resubmitted + with the correct spelling. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify form fields where correct text could be inferred from incorrect text.
  2. + +
  3. Fill out the form, deliberately filling in the identified form fields with incorrect + text. +
  4. + +
  5. Check that the user is presented with suggestions for the correct text.
  6. + +
  7. Check that the suggestions are provided next to the form field or a link to the suggestions + is provided close to the form field. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #3 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G178.html b/wcag21/techniques/general/G178.html new file mode 100644 index 0000000..30ecf83 --- /dev/null +++ b/wcag21/techniques/general/G178.html @@ -0,0 +1,160 @@ + + + + + G178: Providing controls on the Web page that allow users to incrementally change the size + of all text on the page up to 200 percent + + + + + + + + +

Providing controls on the Web page that allow users to incrementally change the size + of all text on the page up to 200 percent +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 1.4.4: Resize text (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to provide a mechanism on the Web page to incrementally + increase the size of text. Many people with low vision do not use magnifying software, + and they may not be familiar with their browser's text size adjustments. This may + be particularly true of older people who are learning about computers later in life + and who may be experiencing age related vision loss. It may also be true of some people + with cognitive disabilities who require increased font size. +

+

This technique provides a mechanism that some users will find easier to use. The mechanism + may include links or buttons that will switch the visual presentation to a different + style sheet or use scripts to change the text size dynamically. +

+

To implement this technique, an author provides controls that allow the user to incrementally + increase or decrease the text size of all of the text on the page to a size that is + at least 200% of the default text size. +

+

This can be achieved by providing links, buttons or linked images and the controls + themselves should be as easy to find (e.g. prominently positioned within the page, + presented in a larger text size, high contrast, etc.) as possible. +

+

This technique can also be used in circumstances where scalable fonts cannot be used, + such as legacy code situations. +

+
+
Note
+
+ +

This technique can be used in combination with a style switching technique to present + a page that is a + conforming alternate version + for non-conforming content. Refer to + C29: Using a style switcher to provide a conforming alternate version + and + Understanding Conforming Alternate Versions + for more information. +

+ +
+
+
+
+

Examples

+
    + +
  • A newspaper article has two buttons near the top of the page. The "increase text size" + button has a big letter "T" with an upward arrow and the "decrease text size" button + has a small letter "T" with a down arrow. There is + alt + text on each button. +
  • + +
  • A site has a number of style sheets with different text size. The user can choose + any of the style sheets if their browser provides this functionality. Each page also + includes the links "Increase text size" and "Decrease text size" that will change + the style sheet currently applied to the appropriate alternate style sheet. +
  • + +
  • A site includes the text "Change text size:" followed by text links "Up" and "Down" + on every Web page. The links trigger a Javascript that alters the value of the text-size + property accordingly. +
  • + +
  • A site includes a link on every page that reads "Change text size." The resulting + page includes a series of links that includes options representing the available sizes. + The links read, "Smallest font size," "Small font size," "Default font size," "Large + font size," etc. Instructions preceding the list direct users to choose a link to + change to the desired font size. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Set the viewport size to 1024px by 768px or larger.
  2. + +
  3. Increase the text size and check to see if the text size increased.
  4. + +
  5. Check that the text size can be increased to 200% of the original size.
  6. + +
  7. Check that after increasing the text size to 200% of the original size, there is no + loss of content or functionality (e.g. no parts of the text are clipped, boxes do + not overlap, controls are not obscured or separated from their labels, etc.). +
  8. + +
  9. Decrease the text size to its default value and check to see if it in fact returned + to the default size. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2, #3, #4 and #5 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G179.html b/wcag21/techniques/general/G179.html new file mode 100644 index 0000000..b9cddfb --- /dev/null +++ b/wcag21/techniques/general/G179.html @@ -0,0 +1,127 @@ + + + + + G179: Ensuring that there is no loss of content or functionality when the text resizes and + text containers do not change their width + + + + + + + + +

Ensuring that there is no loss of content or functionality when the text resizes and + text containers do not change their width +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that reflow text when windows are resized.

+

This technique relates to Success Criterion 1.4.4: Resize text (Sufficient). +

+
+
+

Description

+

Some user agents support changing the size of text without changing other dimensions + of the text container. Loss of content or functionality can occur when the text overflows + the space that was allocated for it. However, the layout properties may provide a + way to continue to display the content effectively. The block sizes may be defined + wide enough that the text does not overflow when resized by 200%. Text may wrap when + it no longer fits within the block, and the block may be tall enough that all the + text continues to fit in the block. The block may provide scrollbars when the resized + text no longer fits. +

+
+
+

Examples

+
+

Example 1: A multi-column page layout

+

HTML and CSS are used to create a two-column layout for a page of text. Using the + default value of the + white-space + property, + normal, causes text to wrap. So as the size of the text is increased to 200%, the + text reflows and the column of text grows longer. If the column is too long for the + viewport, the user agent provides scrollbars so the user can scroll text into view + because the author has specified the CSS rule + overflow:scroll + or + overflow:auto. +

+
+
+

Example 2

+

A newspaper layout with blocks of text in columns. The blocks have a fixed width, + but no height set. When the text is resized in the browser, the text wraps and makes + the blocks taller. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Increase text size to 200%.
  2. + +
  3. Check whether all content and functionality is available.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G18.html b/wcag21/techniques/general/G18.html new file mode 100644 index 0000000..e950f0b --- /dev/null +++ b/wcag21/techniques/general/G18.html @@ -0,0 +1,376 @@ + + + + + G18: Ensuring that a contrast ratio of at least 4.5:1 exists between text (and images of + text) + and background behind the text + + + + + + + + +

Ensuring that a contrast ratio of at least 4.5:1 exists between text (and images of + text) + and background behind the text +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that produces visual output.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to make sure that users can read text + that is presented over a background. For Success Criterion 1.4.3, this technique describes + the minimum contrast ratio for text that is less than 18 point (if not bold) and less + than 14 point (if bold). For Success Criterion 1.4.5, this technique relaxes the 7:1 + contrast ratio requirement for text that is at least 18 point (if not bold) or at + least 14 point (if bold). +

+
+
Note
+
+ +

When evaluating this success criterion, the font size in points should be obtained + from the user agent or calculated on font metrics in the way that user agents do. + Point sizes are based on the CSS pt size CSS3 Values. The ratio between sizes in points and CSS pixels is 1pt = 1.333px, therefore 14pt + and 18pt are equivalent to approximately 18.5px and 24px. +

+ +
+
+

If the background is a solid color (or all black or all white) then the + relative luminance of the text can be maintained by making sure that each + of the text letters have 4.5:1 contrast ratio with the background. +

+

If the background or the letters vary in relative luminance (or are patterned) then + the background around the letters can be chosen or shaded so that the + letters maintain a 4.5:1 contrast ratio with the background behind them + even if they do not have that contrast ratio with the entire background. +

+

For example, if a letter is lighter at the top than it is a the bottom, it may be + difficult to maintain the contrast ratio between the letter and the background over + the full letter. In this case, the designer might darken the background behind the + letter, or add a thin black outline (at least one pixel wide) around the letter in + order to keep the contrast ratio between the letter and the background above 4.5:1. +

+

The contrast ratio can sometimes be maintained by changing the + relative luminance of the letters as the relative luminance of the background changes + across + the page. +

+

For example, if a page is very light on one edge and fades to very dark on the other + edge, there is no color that can run across the page and meet the contrast guidelines + on both edges. One way of addressing this would be to change the lightness of the + letters as well so that each letter always meets the contrast ratio for the background + that is immediately behind the letter. +

+

Another method is to provide a halo around the text that provides the + necessary contrast ratio if the background image or color would not + normally be sufficiently different in relative luminance. +

+
+
+

Examples

+
    + +
  • A black background is chosen so that light colored letters that match the company + logo can be used. +
  • + +
  • + +

    Text is placed over a picture of the college campus. + Since a wide variety of colors and shades appear in the picture, + the area behind the text is fogged white so that the picture is very + faint and the maximum darkness is still light enough to maintain a + 4.5:1 contrast ratio with the black text written over the picture. +

    + +

    See also the contrast samples in related resources.

    + +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. + +

    Measure the relative luminance of each letter (unless they are all + uniform) using the formula: +

    + +
      + +
    • + +

      L = 0.2126 * + R + + 0.7152 * + G + + 0.0722 * + B + where + R, + G + and + B + are defined as: +

      + +
        + +
      • if R + sRGB + <= 0.03928 then + R + = R + sRGB + /12.92 else + R + = ((R + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      • if G + sRGB + <= 0.03928 then + G + = G + sRGB + /12.92 else + G + = ((G + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      • if B + sRGB + <= 0.03928 then + B + = B + sRGB + /12.92 else + B + = ((B + sRGB + +0.055)/1.055) ^ 2.4 +
      • + +
      + +
      +
      Note
      +
      + +

      and R + sRGB, G + sRGB, and B + sRGB + are defined as: +

      + +
      +
      + +
        + +
      • R + sRGB + = R + 8bit + /255 +
      • + +
      • G + sRGB + = G + 8bit + /255 +
      • + +
      • B + sRGB + = B + 8bit + /255 +
      • + +
      + +
      +
      Note
      +
      + +

      The "^" character is the exponentiation operator.

      + +
      +
      + +
    • + +
    + +
    +
    Note
    +
    + +

    For aliased letters, use the relative luminance value found two pixels in + from the edge of the letter. +

    + +
    +
    + +
  2. + +
  3. Measure the relative luminance of the background pixels + immediately next to the letter using same formula. +
  4. + +
  5. + +

    Calculate the contrast ratio using the following + formula. +

    + +
      + +
    • + +

      (L1 + 0.05) / (L2 + 0.05), where

      + +
        + +
      • L1 is the + relative luminance + of the lighter of the foreground or background colors, and +
      • + +
      • L2 is the + relative luminance + of the darker of the foreground or background colors. +
      • + +
      + +
    • + +
    + +
  6. + +
  7. Check that the contrast ratio is equal to or + greater than 4.5:1 +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • #4 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G180.html b/wcag21/techniques/general/G180.html new file mode 100644 index 0000000..b39f6d4 --- /dev/null +++ b/wcag21/techniques/general/G180.html @@ -0,0 +1,132 @@ + + + + + G180: Providing the user with a means to set the time limit to 10 times the default time + limit + + + + + + + + +

Providing the user with a means to set the time limit to 10 times the default time + limit +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Sufficient). +

+
+
+

Description

+

The objective of this technique is to give people with disabilities enough time to + complete tasks which may take them longer than someone without those challenges. Some + mechanism such as a preference setting or a control on the page lets the user change + the time limits to at least 10 times the default time limit. Preferably, the mechanism + would have a variable adjustment that lets the user change the time limit to any value + in its range, but could also provide ways to change the time limit by discrete increments. + The user changes the time limit at the beginning of his session, before any activity + that has a time limit. +

+
+
+

Examples

+
    + +
  • An airline has an online ticket purchasing application. By default, the application + has a 1 minute time limit for each step of the purchase process. At the beginning + of the session, a Web page includes information that says, "We expect that each step + in the purchasing process will take users one minute to complete. Would you like to + adjust the time limit?" followed by several radio buttons "1 minute, 2 minutes, 5 + minutes, 10 minutes." +
  • + +
  • A Web based email application automatically logs users out when there has been no + activity for 30 minutes. The application includes a preference that allows users to + adjust the amount of time to any value. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check to see if there is a mechanism to set the time limit to 10 times the default + time limit. +
  2. + +
  3. Change the time limit to a new value that is 10 times the default time limit.
  4. + +
  5. Perform an action that has a time limit.
  6. + +
  7. Wait until the default time limit has passed.
  8. + +
  9. Check that the time limit does not expire until the limit specified in step 2 has + passed. +
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #5 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G181.html b/wcag21/techniques/general/G181.html new file mode 100644 index 0000000..64393e8 --- /dev/null +++ b/wcag21/techniques/general/G181.html @@ -0,0 +1,151 @@ + + + + + G181: Encoding user data as hidden or encrypted data in a re-authorization page + + + + + + + +

Encoding user data as hidden or encrypted data in a re-authorization page

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages that require user authentication where the time available for submitting data + is limited. +

+

This technique relates to Success Criterion 2.2.5: Re-authenticating (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

Web servers that require user authentication often terminate the session after a set + period of time if there is no activity from the user. If the user is unable to input + the data quickly enough and the session times out before they submit, the server will + require re-authentication before proceeding. When this happens, the server passes + (as hidden data) the information from the form into the page that is used for re-authentication. + Then, when the user re-authenticates, the server can use the information passed on + from the re-authentication page to submit the form directly or to present a page that + includes the data that is to be submitted for review. In this technique, the server + does not have to store any user-submitted data on server. This is an important technique + for those cases where it is either illegal or a security risk for the server to store + information temporarily. It also is useful in that it frees the server from having + to maintain the stored information and reconnect it with the newly authenticated session. +

+
+
Note
+
+ +

If the data users are submitting is sensitive or presents a security risk, authors + should consider the process used to pass the data to the re-authentication page and, + after re-authentication, to the page that will process the original data in order + to ensure that the data is protected. +

+ +
+
+
+
+

Examples

+
    + +
  • A user has logged in to use a wiki and begins editing a page. The time taken to complete + the edits exceeds the time allowed by the server for session inactivity. When the + user submits the edits, the user is notified that the session has timed out and is + redirected to a login page. The script that handles the original form submission passes + the edits as a variable to the login page and when the user successfully logs in, + passes the users edits back to the script that handles form submissions and the edits + are processed as though no session timeout had occurred. +
  • + +
  • A user had logged in to a secure shopping site and fills out some of the information + on an order form. For security reasons, the session times out after 30 mintues, but + the user does not submit the form until 45 minutes after loading the page. The user + is informed of the time out and is prompted to log-in again. If the user logs in correctly, + the order form is presented to the user with all of the data previously entered and + the user is able to review their submission and submit the form. If the log-in is + not successfully completed, then the form data is discarded by the server. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

On a site that requires user login to submit data:

+ +
    + +
  1. Log in and begin the timed activity.
  2. + +
  3. Allow the session to time out.
  4. + +
  5. Submit the data.
  6. + +
  7. Re-authenticate.
  8. + +
  9. Check that the process can continue and be completed without loss of data, including + the original data and any changes made after re-authentication. +
  10. + +
  11. Check that the process used to save the information submitted in step 3 is not stored + on the server. (Note: This requires knowledge of the technology and features used + to implement the technique.) +
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #5 and #6 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G182.html b/wcag21/techniques/general/G182.html new file mode 100644 index 0000000..382d85e --- /dev/null +++ b/wcag21/techniques/general/G182.html @@ -0,0 +1,162 @@ + + + + + G182: Ensuring that additional visual cues are available when text color differences are + used to convey information + + + + + + + + +

Ensuring that additional visual cues are available when text color differences are + used to convey information +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Colored text when the color is used to convey information such as:

+
    + +
  • Words that are links in a paragraph
  • + +
  • Items in a list where some are different than others and are presented in colored + text +
  • + +
+

This technique relates to Success Criterion 1.4.1: Use of Color (Sufficient). +

+
+
+

Description

+

The intent of this technique is to provide a redundant visual cue for users who may + not be able to discern a difference in text color. Color is commonly used to indicate + the different status of words that are part of a paragraph or other block of text + or where special characters or graphics cannot be used to indicate which words have + special status. For example, scattered words in text may be hypertext links that are + marked as such by being printed in a different color. This technique describes a way + to provide cues in addition to color so that users who may have difficulty perceiving + color differences or have low vision can identify them. +

+

To use this technique, an author incorporates a visual cue in addition to color for + each place where color alone is used to convey information. Visual cues can take many + forms including changes to the font style, the addition of underlines, bold, or italics, + or changes to the font size. +

+
+
Note
+
+ +

While this technique is sufficient to meet the visual requirements of Success Criterion + 1.4.1, the information conveyed by the color must also be available programmatically + to satisfy Success Criterion 1.3.1. See + How to Meet 1.3.1. +

+ +
+
+
+
+

Examples

+
    + +
  • The default formatting for links on a page includes presenting them both in a different + color than the other text on the page underlining them to make the links identifiable + even without color vision. +
  • + +
  • An article comparing the use of similar elements in different markup languages uses + colored text to identify the elements from each language. Elements from the first + markup language are identified using BLUE, bolded text. Elements from the second are + presented as RED, italicized text. +
  • + +
  • A news site lists links to the articles appearing on its site. Additional information + such as the section the article appears in, the time the article was posted, a related + location or an indication that it is accompanied by live video appears in some cases. + The links to the articles are in a different color than the additional information + but the links are not underlined, and each link is presented in a larger font than + the rest of the information so that users who have problems distinguishing between + colors can identify the links more easily. +
  • + +
  • Short news items sometimes have sentences that are also links to more information. + Those sentences are printed in color and use a sans-serif font face while the rest + of the paragraph is in black Times-Roman. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Locate all instances where the color of text is used to convey information.
  2. + +
  3. Check that any text where color is used to convey information is also styled or uses + a font that makes it visually distinct from other text around it. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G183.html b/wcag21/techniques/general/G183.html new file mode 100644 index 0000000..d724bfd --- /dev/null +++ b/wcag21/techniques/general/G183.html @@ -0,0 +1,203 @@ + + + + + G183: Using a contrast ratio of 3:1 with surrounding text and providing additional visual + cues on focus for links or controls where color alone is used to identify them + + + + + + + + +

Using a contrast ratio of 3:1 with surrounding text and providing additional visual + cues on focus for links or controls where color alone is used to identify them +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Colored text when color alone is used to convey information such as words that are + links in a paragraph +

+

This technique relates to Success Criterion 1.4.1: Use of Color (Sufficient). +

+
+
+

Description

+

The intent of this technique is to provide a redundant visual cue for users who may + not be able to discern a difference in text color. Color is commonly used to indicate + words that are links within a paragraph or other block of text. For example, scattered + words in text may be hypertext links that are identified only by a difference in color + with surrounding text. This technique describes a way to provide additional cues on + hover and focus so that users who may have difficulty perceiving color differences + or have low vision can identify them. +

+

With this technique, a + relative luminance + (lightness) difference of 3:1 or greater with the text around it can be used if additional + visual confirmation is available when a user points or tabs to the link. Visual highlights + may, for example, take the form of underline, a change in font style such as bold + or italics, or an increase in font size. +

+

While using this technique is sufficient to meet this success criteria, it is not + the preferred technique to differentiate link text. This is because links that use + the relative luminance of color alone may not be obvious to people with black/white + color blindness. If there are not a large number of links in the block of text, underlines + are recommended for links. +

+
+
Note
+
+ +

This technique is about the use of color in addition to luminosity. In this technique, + the contrast ratio refers to the contrast between a link and the words around it. + In Success Criterion 1.4.3 and 1.4.6, contrast ratio refers to the contrast between + a word and its background. The difference is that this technique is about the ability + for users to tell the difference (a noticeable difference) between different pieces + of text whereas the contrast ratio used in success criterion 1.4.3 and 1.4.6 is about + the readability of the text with its background for different color and vision disabilities. +

+ +

If an author wants to use the color portion of this technique (i.e., using different + colors for the words where the colors have sufficient contrast with each other) and + the author also wants to conform to SC 1.4.3 (contrast of both words with their backgrounds) + the following colors can be used. (e.g., black text in a paragraph on a white background + with the links shown as one of the colors in example 1 below. +

+ +

If assistive technology or Web browsers at some point all provide an option to underline + all links on Web pages for users, this could be used instead of an author-provided + link highlighting mechanism. +

+ +
+
+
+
+

Examples

+
+

Example 1: Colors that would provide 3:1 contrast with black words and 4.5:1 contrast + with a white background +

+

Refer to + Links with a 3:1 contrast ratio with surrounding text + +

+
+
+

Example 2

+

The hypertext links in a document are medium-light blue (#3366CC) and the regular + text is black (#000000). Because the blue text is light enough, it has a contrast + of 3.9:1 with the surrounding text and can be identified as being different than the + surrounding text by people with all types of color blindness, including those individuals + who cannot see color at all. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Locate all instances where color alone is used to convey information about text.
  2. + +
  3. Check that the + relative luminance + of the color of the text differs from the relative luminance of the surrounding text + by a contrast ratio of at least 3:1. +
  4. + +
  5. Check that pointing (mouseover) to the link causes a visual enhancement (such as an + underline, font change, etc.) +
  6. + +
  7. Check that moving keyboard focus to the link causes a visual enhancement (such as + an underline, font change, etc.) +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2, #3, and #4 are all true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G184.html b/wcag21/techniques/general/G184.html new file mode 100644 index 0000000..db8d3c4 --- /dev/null +++ b/wcag21/techniques/general/G184.html @@ -0,0 +1,149 @@ + + + + + G184: Providing text instructions at the beginning of a form or set of fields that describes + the necessary input + + + + + + + + +

Providing text instructions at the beginning of a form or set of fields that describes + the necessary input +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to help the user avoid input errors by informing + them ahead of time about restrictions on the format of data that they must enter. + Instructions on such restrictions are provided at the top of forms. This technique + works best for forms that have a small number of fields or those where many form fields + require data in the same format. In these cases, it is more efficient to describe + the format once in instructions at the top of the form rather than repeating the same + information for each field that has the same restricted format requirement. +

+
+
+

Examples

+
+

Example 1

+

A business networking site allows users to post descriptions of jobs they have held. + The form to gather the information includes fields for the company name, job title, + from and to dates, and job description. At the top of the form are the following instructions: +

+
    + +
  • Enter requested information about the position you wish to add to your profile. Dates + should be entered in mm/dd/yyyy format." +
  • + +
+
+
+

Example 2

+

A corporate directory allows users to customize information such as telephone number + and job responsibilities by editing their profile. At the top of the form are the + following instructions: +

+
    + +
  • You can modify the information in any field. When you select Finish, your changes + will be saved and you will have the opportunity to publish your profile. Should you + decide that you don't want to keep your changes, select the Cancel button. +
  • + +
  • You cannot edit the information that is displayed as system text in your profile (i.e., + not contained in a field). This information has been obtained from an corporate human + resources information. If you find something is incorrect or out of date that you + cannot edit, select the help icon next to the information to find out how to correct + it. +
  • + +
  • Phone numbers may contain numbers and dashes (-) only.
  • + +
  • Required fields are marked with an asterisk (*) and must be filled in to complete + the form. +
  • + +
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify form controls that will only accept user input data in a given format.
  2. + +
  3. Determine if instructions are provided at the top of the form about the expected format + of each of the form controls identified in 1. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G185.html b/wcag21/techniques/general/G185.html new file mode 100644 index 0000000..34026f0 --- /dev/null +++ b/wcag21/techniques/general/G185.html @@ -0,0 +1,118 @@ + + + + + G185: Linking to all of the pages on the site from the home page + + + + + + + +

Linking to all of the pages on the site from the home page

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links.

+

This technique relates to Success Criterion 2.4.5: Multiple Ways (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

The objective of this technique is to make it possible for users to locate all the + information in a small Web site by providing links to all Web pages from the home + page. When the number of pages in the site is small enough, the home page can contain + site map information directly. The other pages in the Web site contain links to the + home page. +

+

In this way, the home page serves as two mechanisms in one. It provides the usual + navigation to pages. It also is a de facto site map to the site. +

+

All the Web pages in the site may contain links to all the other pages, and those + sets of links satisfy + Success Criterion 3.2.3 (Consistent Navigation). +

+
+
+

Examples

+
    + +
  • A small commercial Web site for a consultant contains a home page, a Contacts page + for contacting the consultant, a page describing the consultant's background, and + a page with examples of the consultant's work. Each page contains a navigation bar + that links to all the other pages in the site. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the home page contains links to all other pages in the Web site.
  2. + +
  3. Check that all other pages in the Web site contain links to the home page.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G186.html b/wcag21/techniques/general/G186.html new file mode 100644 index 0000000..bdbb287 --- /dev/null +++ b/wcag21/techniques/general/G186.html @@ -0,0 +1,120 @@ + + + + + G186: Using a control in the Web page that stops moving, blinking, or auto-updating content + + + + + + + +

Using a control in the Web page that stops moving, blinking, or auto-updating content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide the user a control that allows him to + stop moving or blinking content. Since the control is in the web page, the control + itself meets the appropriate level of WCAG conformance e.g., it has appropriate contrast, + it has a name that identifies it, it is keyboard accessible. The control is either + at the top of the page or adjacent to the moving content. A single control may stop + all moving or blinking content on the page, or there may be separate controls for + separate parts of the content. +

+
+
+

Examples

+
+

Example 1: Stock Market Ticker Tape

+

A Web page displays the latest stock market results in a "ticker tape" that automatically + scrolls across the bottom of the screen. A "Pause" button lets the user stop the ticker + tape. When the ticker tape is unpaused, it resumes displaying the current stock market + information. +

+
+
+

Example 2: Teleconferencing Tool

+

A teleconferencing Web page displays a speaker queue of people who wish to speak. + A checkbox on the page lets the user choose whether the display of the queue should + be updated automatically when a new person is added or removed, or whether it should + only be updated when the user presses the "Refresh" button. When the queue is being + updated automatically, the Refresh button is deactivated. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a control on the Web page to stop the motion.
  2. + +
  3. Activate the control.
  4. + +
  5. Check that the motion, blinking or auto-updating has stopped.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G187.html b/wcag21/techniques/general/G187.html new file mode 100644 index 0000000..996f9f3 --- /dev/null +++ b/wcag21/techniques/general/G187.html @@ -0,0 +1,112 @@ + + + + + G187: Using a technology to include blinking content that can be turned off via the user + agent + + + + + + + + +

Using a technology to include blinking content that can be turned off via the user + agent +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that blinking content can be turned off + using user agent features. User agents allow users to stop animation of content in + certain technologies. When the user activates this feature, all animation, including + blinking, is stopped. This feature can be provided either through interactive controls + that conform to WCAG or through documented keyboard shortcuts. +

+

The most common way for users to stop animation is to press the "escape" key. As long + as there are no processes that take precedence in the event queue for a press of that + key, this is taken as a command to stop animation of moving or blinking content. +

+

Technologies for which this is known generally to work include:

+
    + +
  • Graphics Interchange Format (GIF)
  • + +
  • Animated Portable Network Graphics (APNG)
  • + +
+
+
+

Examples

+
    + +
  • A page contains a blinking banner intended to draw the user's attention to it. The + banner is an animated gif image which repeats indefinitely. The user presses the "escape" + key, which causes the user agent to stop the animation of all animated gif images + on the page. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Load a page that includes blinking content.
  2. + +
  3. Activate the browser's stop animation command (usually the Escape key).
  4. + +
  5. Check to see if the blinking stops.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G188.html b/wcag21/techniques/general/G188.html new file mode 100644 index 0000000..7927635 --- /dev/null +++ b/wcag21/techniques/general/G188.html @@ -0,0 +1,142 @@ + + + + + G188: Providing a button on the page to increase line spaces and paragraph spaces + + + + + + + +

Providing a button on the page to increase line spaces and paragraph spaces

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology.

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient). +

+
+
+

Description

+

Many people with cognitive disabilities have trouble reading text that is single spaced. + A button that increases the line height will help them read the content. In order + to retain the separation of paragraphs, the space between paragraphs should also increase + so that it is at least 1.5 times as high as the line spacing. +

+
+
Note
+
+ +

This technique can be used in combination with a style switching technique to present + a page that is a + conforming alternate version + for non-conforming content. Refer to + C29: Using a style switcher to provide a conforming alternate version + and + Understanding Conforming Alternate Versions + for more information. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

Use standard style page switching and have a button or link on the page that switches + the stylesheet. The new stylesheet contains a rule to increase the line height and + a class to increase the paragraph spacing. +

+              p {line-height: 150%; margin-bottom: 2em;}
+            
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a button or link on the page that increases the size of the line + height and the paragraph spacing, which is labeled as such. +
  2. + +
  3. Activate the button or link.
  4. + +
  5. Check that the button or link increases the line height to at least 1.5 (150%)
  6. + +
  7. Check that the button or link increases the paragraph spacing at least 1.5 times greater + than the line spacing. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1, #3 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G189.html b/wcag21/techniques/general/G189.html new file mode 100644 index 0000000..df28748 --- /dev/null +++ b/wcag21/techniques/general/G189.html @@ -0,0 +1,178 @@ + + + + + G189: Providing a control near the beginning of the Web page that changes the link text + + + + + + + +

Providing a control near the beginning of the Web page that changes the link text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide the user with a control near the beginning + of the page that takes the user to a conforming alternate version of the Web page + where the link text alone of each link is sufficient to determine its purpose out + of context. +

+

Some users prefer to have links that are self-contained, where there is no need to + explore the context of the link. Other users find including the context information + in each link to be repetitive and to reduce their ability to use a site. Among users + of assistive technology, the feedback to the working group on which is preferable + has been divided. This technique allows users to pick the approach that works best + for them. Users who need or prefer potentially longer but complete link text use this + version. +

+

If the control for switching to the alternate version is a link, it must always be + possible to understand the purpose of the control directly from its link text. +

+

This technique provides the alternate version for the current page view. It is also + possible, and in some cases would be advisable, to save this preference in a cookie + or server-side user profile, so that users would only have to make the selection once + per site and would automatically be taken to their preferred version. +

+
+
Note
+
+ +

This technique can be used in combination with a style switching technique to present + a page that is a + conforming alternate version + for non-conforming content. Refer to + C29: Using a style switcher to provide a conforming alternate version + and + Understanding Conforming Alternate Versions + for more information. +

+ +
+
+
+
+

Examples

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a control near the beginning of the Web page to change link text.
  2. + +
  3. Activate the control.
  4. + +
  5. Check that all links in the resulting Web page have link text that describes their + purpose. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G19.html b/wcag21/techniques/general/G19.html new file mode 100644 index 0000000..99533ac --- /dev/null +++ b/wcag21/techniques/general/G19.html @@ -0,0 +1,157 @@ + + + + + G19: Ensuring that no component of the content flashes more than three times in any 1-second + period + + + + + + + + +

Ensuring that no component of the content flashes more than three times in any 1-second + period +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to any technology

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to avoid flashing at rates that are known to cause + seizures if the flashes are bright and large enough. Since some users may be using + screen enlargers, this technique limits the flashing of any size content to no more + than three flashes in any 1-second period. +

+
+
Note
+
+ +

This technique is stricter than the Level A Success Criteria but is easier to test + and can be used to meet the Level A Success Criteria because all failure thresholds + in the Level A Success Criteria involve flashing 3.5 flashes or more within one second. + Most content does not flash at all and even content that blinks does not blink this + fast except on rare occasions. Therefore, in order to avoid having to carry out the + more complex testing specified by the Success Criteria, one could follow this technique + to ensure that content only flashes one, two, or at most three times in any 1-second + period. +

+ +

Regarding 3.5 Flashes; if there are seven transitions from dark to light or light + to dark, it would be 3.5 flashes, which is more than the allowed three flashes (six + transitions). +

+ +
+
+

+ Examples of 3.5 flashes or seven transitions: + +

+
    + +
  • STARTING DARK-LIGHT-DARK-LIGHT-DARK-LIGHT-DARK-LIGHT or
  • + +
  • STARTING LIGHT-DARK-LIGHT-DARK-LIGHT-DARK-LIGHT-DARK.
  • + +
+
+
+

Examples

+
    + +
  • Content has lightning flashes. Content is designed so that lightning only flashes + two or three times without a pause in flashing. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there are no more than three flashes during any 1-second period.
  2. + +
  3. If there are three flashes, check that the Light/Dark status at the end of the 1-second + period is the same as at the start. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Both Step 1 and Step 2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G190.html b/wcag21/techniques/general/G190.html new file mode 100644 index 0000000..a567ec7 --- /dev/null +++ b/wcag21/techniques/general/G190.html @@ -0,0 +1,134 @@ + + + + + G190: Providing a link adjacent to or associated with a non-conforming object that links + to a conforming alternate version + + + + + + + + +

Providing a link adjacent to or associated with a non-conforming object that links + to a conforming alternate version +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique is not referenced from any Understanding document.

+
+
+

Description

+

It is better for all objects on a page to conform, but there are certain circumstances + where that may not be possible. There may be situations when an object or section + of content targets people with certain disabilities while those same attributes make + it inaccessible for someone else. There may also be other reasons not to have a conforming + object on the Web page. When an object does not conform, then a link to a conforming + alternate version is adjacent to the non-conforming object in the linear reading order + or is associated with the the non-conforming content. The conforming alternate version + conveys the same information as the non-conforming version. +

+
+
+

Examples

+
+

Example 1: A video of a rap song where audio descriptions would interfere with the + artistic integrity of the music +

+

A video of a rap song named "The Hip Hop Kid" has a musical background. Introducing + "Audio Description" speaking parts during the pauses in the song would interfere with + the guitar lines and drum grooves that the artist is trying to convey. On the Web + page, immediately following the video object, there is a link that says, "Audio described + version of 'The hip hop kid'" which contains a version of the video containing audio + descriptions of what is happening visually in the video. +

+
+
+

Example 2: An image of a historical document

+

A Web page about the Declaration of Independence contains an image of the document. + There is not sufficient contrast between the text and the background, and the handwriting + on the document is difficult to read. A link takes the user to an HTML version of + the document. +

+
+
+

Example 3: An animation that is not accessibility supported

+

An interactive animation created using a Web technology that is not accessibility + supported is displayed on a Web page. A link to a conforming alternate version of + the animation is adjacent to the non-conforming content. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each non-conforming object in a page:

+ +
    + +
  1. Check to see if there is a non-conforming object on the Web Page.
  2. + +
  3. Check to see if there is a link to an identifiable conforming version of the object + directly after the non-conforming object in the linear reading order. +
  4. + +
  5. Check to see if the link goes to a conforming version.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G191.html b/wcag21/techniques/general/G191.html new file mode 100644 index 0000000..f20d75d --- /dev/null +++ b/wcag21/techniques/general/G191.html @@ -0,0 +1,147 @@ + + + + + G191: Providing a link, button, or other mechanism that reloads the page without any blinking + content + + + + + + + + +

Providing a link, button, or other mechanism that reloads the page without any blinking + content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique relates to all technologies.

+

This technique relates to Success Criterion 2.2.2: Pause, Stop, Hide (Sufficient). +

+
+
+

Description

+

This is a general technique for allowing people who cannot use a page with blinking + content to turn the blinking content off. + Conformance Requirement 1 + allows for conforming alternate pages to be used to meet conformance. This technique + is an example of that approach applied to success criteria 2.2.2. +

+

It is important that the page without blinking content contain all of the information + that was on the page with blinking content. +

+
+
Note
+
+ +

Removing the content that was blinking from the page would only be satisfactory if + the blinking content was redundant with non blinking content in the original page. +

+ +

This technique can be used in combination with a style switching technique to present + a page that is a + conforming alternate version + for non-conforming content. Refer to + C29: Using a style switcher to provide a conforming alternate version + and + Understanding Conforming Alternate Versions + for more information. +

+ +
+
+
+
+

Examples

+
    + +
  • A page has blinking text at the top warning users that they should not submit the + page without first registering. A link at the very top of the page reloads the page + with the blinking text replaced with text that is styled to be highly visible but + does not blink. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a mechanism to reload page to turn off blinking.
  2. + +
  3. Check that reloaded page has no blinking.
  4. + +
  5. Check that the reloaded page has all the information and functionality of the original + page. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G192.html b/wcag21/techniques/general/G192.html new file mode 100644 index 0000000..51ea57e --- /dev/null +++ b/wcag21/techniques/general/G192.html @@ -0,0 +1,117 @@ + + + + + G192: Fully conforming to specifications + + + + + + + +

Fully conforming to specifications

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique relates to all markup languages with specifications.

+

This technique relates to Success Criterion 4.1.1: Parsing (Sufficient). +

+
+
+

Description

+

When markup languages are used in a way that fully conforms to their specifications, + all of the requirements in 4.1.1 are met. Therefore, while fully conforming to specifications + is not required to conform to WCAG 2.0, it is a best practice and is sufficient to + meet Success Criterion 4.1.1. +

+
+
+

Examples

+
    + +
  • A page is created with care to make sure that all technologies are used according + to specification. It is run through a validator and all identified errors are corrected. + Specification requirements that can not be identified by validation are also checked + and any failures are corrected. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that all technologies are used according to specification.
  2. + +
+ +
+
Note
+
+ +

While validators can be great tools for catching errors, they usually cannot catch + all cases where content fails to fully conform to a specification. +

+ +
+
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G193.html b/wcag21/techniques/general/G193.html new file mode 100644 index 0000000..14fbbd4 --- /dev/null +++ b/wcag21/techniques/general/G193.html @@ -0,0 +1,130 @@ + + + + + G193: Providing help by an assistant in the Web page + + + + + + + +

Providing help by an assistant in the Web page

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to provide help using a multimedia avatar that provides + assistance in using the Web page. An avatar can be particularly helpful to people + with cognitive disabilities who may have trouble reading text. The use of visuals + will help some people to focus on the material presented. +

+
+
Note
+
+ +

The multimedia avatar must also satisfy relevant Success Criterion in + Guideline 1.2. +

+ +
+
+
+
+

Examples

+
    + +
  • The home page of an online banking application has an embedded avatar named Vanna. + She gives new online banking clients a tour of the features provided in the application. + The assistant can be started and stopped and paused. The client can rewind and fast + forward through the material. A text alternative of the information is available from + a link next to the avatar. +
  • + +
  • A volunteer site has a welcoming page for new volunteers. In it there is an application + form. On the right side of the page there an interactive multimedia file with an avatar + that explains all the features and sections of the application form. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is an assistant in the Web page.
  2. + +
  3. Check that the assistant provides information to help understand the content of the + page. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G194.html b/wcag21/techniques/general/G194.html new file mode 100644 index 0000000..8259b27 --- /dev/null +++ b/wcag21/techniques/general/G194.html @@ -0,0 +1,131 @@ + + + + + G194: Providing spell checking and suggestions for text input + + + + + + + +

Providing spell checking and suggestions for text input

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique relates to all technologies.

+

This technique relates to:

+ +
+
+

Description

+

In this technique spell checking and suggestions for text are provided. Often people + with cognitive disabilities have trouble spelling a word, but may be able to get the + spelling approximately correct. A spell checking program will save them time-consuming + research on how to spell the word. This may also be true for blind and low vision + users who might make a mistake when typing. It will also help people with dexterity + disabilities who may be using a head pointer, or who may have scanning software which + makes it very slow and difficult to type. A spell-checking solution that provides + word suggestion(s) and a simple mechanism to select one and input it into the text + input field provides important help for these users and others. +

+
+
+

Examples

+
    + +
  • A search engine has a form field for search terms. When the form is submitted, a server-side + application checks the spelling. If the spelling doesn't match any words for that + language, it sends back a page with a text message at the top saying "Did you mean + ..." with a link to the suggested word. If the user clicks on the link the suggested + term is entered into the form field and is resubmitted. +
  • + +
  • An airline has a on online ticket purchasing application. When a user types the name + of a city into the form field a dropdown menu shows the closest match to the city + in the top of the menu and other suggestions below. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a form field on the page.
  2. + +
  3. Enter a misspelled word.
  4. + +
  5. Check that a suggested spelling is presented.
  6. + +
  7. Check that a mechanism is available to enter the suggested word into the form.
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #3 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G195.html b/wcag21/techniques/general/G195.html new file mode 100644 index 0000000..fb0ad9b --- /dev/null +++ b/wcag21/techniques/general/G195.html @@ -0,0 +1,139 @@ + + + + + G195: Using an author-supplied, highly visible focus indicator + + + + + + + +

Using an author-supplied, highly visible focus indicator

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Generally applicable.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is enhance the focus indicator in the browser, by + creating a highly visible one in the content. The default focus indicator in many + browsers is a thin,dotted, black line. It can be difficult to see the line when it + is around a form element which already has an outline, when the focused element is + inside a table cell, when the focused element is very small, or when the background + of the page is a dark color. +

+

In this technique, when the user places focus on an element, using the mouse, tab + key, arrow keys, keyboard shortcuts, or any other method, the application makes that + focus more visible, using a combination of a highly contrasting color, a thick line, + and other visual indicators such as a glow. +

+
+
+

Examples

+ +
+

Example 2: Form Elements

+

A Web page includes a form inside a table. The borders of both the table and the form + elements are thin, black lines. When focus lands on a form element, the element is + outlined with a 5 pixel red line that is partially transparent. +

+
+
+

Example 3: Menus

+

A Web page includes an interactive menu with sub-menus. A user can move focus in the + menu using the arrow keys. As focus moves, the currently focused menu item changes + its background to a different color, which has a 3:1 contrast ratio with the surrouding + items and a 4.5:1 contrast ratio with its own text. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Place focus on each focusable user interface element on the page using the mouse.
  2. + +
  3. Check that there is a highly visible focus indicator.
  4. + +
  5. Place focus on each focusable user interface element on the page using the keyboard.
  6. + +
  7. Check that there is a highly visible focus indicator.
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G196.html b/wcag21/techniques/general/G196.html new file mode 100644 index 0000000..5461cf8 --- /dev/null +++ b/wcag21/techniques/general/G196.html @@ -0,0 +1,151 @@ + + + + + G196: Using a text alternative on one item within a group of images that describes all items + in the group + + + + + + + + +

Using a text alternative on one item within a group of images that describes all items + in the group +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology where a grouping of non-text content is used to present information + or functionality. +

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to avoid unnecessary duplication that occurs when + a grouping of adjacent non-text content is used to present information or functionality. +

+

In some cases, pages will present a group of images to convey information. When presented + together or in a specific combination these groupings can convey different types of + information. For example, two images of a star where one is presented in black and + white and the other is colored can be used in combination to represent a user rating. + For example, three filled stars followed by two unfilled stars might represent a rating + of three out of five stars. +

+

To use this technique, an author provides a text alternative that serves the equivalent + purpose for the entire group and associates it with one item in the group. The other + items in the group are then marked in a way that can be ignored by assistive technologies. + In this way, the user is able to more efficiently identify the purpose of the group + and can avoid duplication or confusion that may result had a text alternative been + provided for each item in the group. +

+
+
+

Examples

+
+

Example 1: A rating system in HTML

+

In the following example, a rating is shown as three filled stars and two empty stars. + While a text alternative could have been provided for each of the five images, the + author has instead provided the rating in the form "3 out of 5 stars" for the first + image and has marked the others using null alt text. +

+              <p>Rating: 
+                <img src="star1" alt="3 out of 5 stars">
+                <img src="star1" alt="">
+                <img src="star1" alt="">
+                <img src="star2" alt="">
+                <img src="star2" alt="">
+                </p>
+            
+
+

Example 2: A button created from a group of images in XHTML

+

In this example, each button has a set of images to indicate the level of conformance + to WCAG being claimed. This approach makes it possible for assistive technologies + to avoid announcing things like, "Image A, Image A, Image A" etc. +

+              <p>Conformance Level:</p>
+                <button name="A"><img src="a.png" alt="A" /></button> <br />
+                <button name="AA"><img src="a.png" alt="AA" /><img src="a.png" alt="" /></button> <br />
+                <button name="AAA"><img src="a.png" alt="AAA" /><img src="a.png" alt="" /><img src="a.png" alt="" /></button>
+            
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that one item in the group includes a text alternative that serves the equivalent + purpose for the entire group. +
  2. + +
  3. Check that the other items in the group are marked in a way that can be ignored by + assistive technologies. +
  4. + +
  5. Check that the items marked in a way that can be ignored by assistive technologies + are adjacent to the item that contains the text alternative for the group. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G197.html b/wcag21/techniques/general/G197.html new file mode 100644 index 0000000..8b16bcb --- /dev/null +++ b/wcag21/techniques/general/G197.html @@ -0,0 +1,125 @@ + + + + + G197: Using labels, names, and text alternatives consistently for content that has the same + functionality + + + + + + + + +

Using labels, names, and text alternatives consistently for content that has the same + functionality +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All content.

+

This technique relates to Success Criterion 3.2.4: Consistent Identification (Sufficient, together with ). +

+
+
+

Description

+

The purpose of this technique is to help users with cognitive disabilities, blindness + and vision loss to understand what will happen when they interact with a function + on a Web page. If there are different labels on user interface components (i.e., elements, + links, JavaScript objects, etc.) that have the same function, the user will not know + that they have encountered a component with the same function and will not know what + to expect. This could lead to many unnecessary errors. It is also recommended that + this approach to consistent labelling be applied across the Web site. +

+
+
+

Examples

+
    + +
  • A Web page has a form field at the top of the page labeled "Search". On the bottom + of the page is another form field which provides the same function. It is also labeled + "Search." +
  • + +
  • A picture of a question mark is used to steer users to sections of the page that provide + additional information. Each time the picture of the question mark appears it has + the same text alternative "more information." +
  • + +
  • A link to the Contact Us page of a Web site has the link text "Contact". At the bottom + of the page there is a link that also goes to the Contact Us page. It also has the + link text "Contact". +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that each component is associated with text that identifies it (i.e., label, + name, or text alternative). +
  2. + +
  3. Check that this associated text is identical for each user interface component with + the same function. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G198.html b/wcag21/techniques/general/G198.html new file mode 100644 index 0000000..9fdb957 --- /dev/null +++ b/wcag21/techniques/general/G198.html @@ -0,0 +1,118 @@ + + + + + G198: Providing a way for the user to turn the time limit off + + + + + + + +

Providing a way for the user to turn the time limit off

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique relates to all technologies.

+

This technique relates to Success Criterion 2.2.1: Timing Adjustable (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a mechanism for people who cannot complete + tasks within a specified time limit to turn off the time limit. +

+

It is essential that the mechanism for turning off the time limit can be completed + without a time limit itself and before the time limit for the page expires. To do + this - the mechanism should be available at or near the top of the page so that it + can be found and activated quickly by people with a wide range of disabilities. +

+
+
+

Examples

+
    + +
  • A page has a listing of news headlines that automatically update every minute. At + the top of the page is a link that turns off the updating. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is a mechanism to turn off any time limits near the top of the page.
  2. + +
  3. Verify that the time limit for the page is long enough that a user can easily navigate + to the mechanism even if they are 10 times slower than most users. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G199.html b/wcag21/techniques/general/G199.html new file mode 100644 index 0000000..788cb65 --- /dev/null +++ b/wcag21/techniques/general/G199.html @@ -0,0 +1,126 @@ + + + + + G199: Providing success feedback when data is submitted successfully + + + + + + + +

Providing success feedback when data is submitted successfully

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that accepts user data input.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to reduce the effort required for users to confirm + that an action, such as submitting a Web form, was completed successfully. This can + be accomplished by providing consistently presented feedback that explicitly indicates + success of an action, rather than requiring a user to navigate through content to + discover if the action was successful. +

+

Significant effort can be expended by users who can not easily scan through information + to confirm their action (such as that data submitted has been successfully entered + into a database, sent to a person, or added to content being edited). +

+
+
+

Examples

+
    + +
  • A user logs into a system and gets a response indicating that: "You have successfully + logged in," so they do not need to navigate through the screen to find an indicator + that they are logged in, such as finding their user name, or perhaps the login link + replaced with a logout link. Finding these cues can be time consuming. +
  • + +
  • A user fills in a quiz or test and submits it. The response informs them that the + test was successfully submitted, so that they don't need to navigate through data, + such as a list of submitted tests, to confirm that the test is listed there. +
  • + +
  • A visitor creates an account on a Web site. After submission of the form, feedback + suggests that "Registration was successfully submitted ...," If they are automatically + logged in after registration, the response also says "...and you have been logged + in." If confirmation is required, the feedback includes a message such as "...an email + has been sent to you to which you must reply to confirm your registration." +
  • + +
  • A user submits a form with information directed at support staff. The feedback indicates + that the "The message was successfully sent, and you should receive a reply within + the next 48 hours." +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Fill in form fields with no errors.
  2. + +
  3. Submit the form.
  4. + +
  5. Check that a feedback message on the screen confirms that the submission was successful.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G200.html b/wcag21/techniques/general/G200.html new file mode 100644 index 0000000..c9f9e20 --- /dev/null +++ b/wcag21/techniques/general/G200.html @@ -0,0 +1,129 @@ + + + + + G200: Opening new windows and tabs from a link only when necessary + + + + + + + +

Opening new windows and tabs from a link only when necessary

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages that open new windows

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to limit the use of links or buttons that open + new windows or tabs within Web content. In general, it is better not to open new windows + and tabs since they can be disorienting for people, especially people who have difficulty + perceiving visual content. However there are some situations where it is preferable + from an accessibility perspective to open a new window or tab. Here are two such situations: +

+
    + +
  1. Opening a page containing context-sensitive information, such as help instructions, + or an alternate means of completing a form, such as a calendar-based date picker, + will significantly disrupt a multi-step workflow, such as filling in and submitting + a form, if the page is opened in the same window or tab. +
  2. + +
  3. The user is logged into a secured area of a site, and following a link to a page + outside of the secured area would terminate the user's logon. In this case opening + external links in an external window allows the user to access such references while + keeping their login active in the original window. +
  4. + +
+

It is recommended that when links are opened to a new window, there is advance warning.

+
+
+

Examples

+
+

Example 1: Online Form

+

An online form provides extensive context-sensitive help for each form field on a + separate page because there is too much text to include within the form. The links + to the context-sensitive help open in new windows or tabs to prevent the loss of + any form data that has already been entered. +

+
+
+

Example 2: Secure Web site

+

A page on a secure Web site includes a link to an external page that is outside of + the secure session. The link opens in a new window or tab since opening the link + in the same window will break or destroy the secure session. +

+
+
+

Example 3: Date Picker

+

An online form includes a date field that allows the user to manually type in the + date or select a date from a calendar-based date picker on a separate page. The link + to the calendar-based date picker opens in a new window or tab to prevent the loss + of any form data that has already been entered. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+

+ Beware of opening links in a new window + +

+

+ Top-10 New Mistakes of Web Design + +

+
+ +
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G201.html b/wcag21/techniques/general/G201.html new file mode 100644 index 0000000..4dc5887 --- /dev/null +++ b/wcag21/techniques/general/G201.html @@ -0,0 +1,185 @@ + + + + + G201: Giving users advanced warning when opening a new window + + + + + + + +

Giving users advanced warning when opening a new window

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages that open new windows

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a warning before automatically + opening a new window or tab. Opening new windows automatically when + a link is activated can be disorienting for people who have difficulty + perceiving visual content, and for some people with cognitive disabilities, + if they are not warned in advance. Providing a warning allows the user + to decide it they want to leave the current window, and the warning + will help them find their way back, if they do decide they would like + to go to the new window. It will help them understand that the "back" button + will not work and that they have to return to the last window they + had open, in order to find their previous location. +

+
+
+

Examples

+
+

Example 1: Including the warning in the text describing a control

+

The name or label that describes a control can include the warning + about opening in a new window. +

+              <a href="knitting.html" target="_blank">All about Knitting 
+                (opens in new window)</a>
+            
+
+

Example 2: Using CSS to provide a warning before opening a new window

+

The code below uses CSS to provide a warning before opening a new + window. +

+              <html>
+                <head>
+                <title>Pop-Up Warning</title>
+                <style type="text/css">
+                body {
+                margin-left:2em;
+                margin-right:2em;
+                }
+                :focus { outline: 0; }
+                a.info {
+                position:relative;
+                z-index:24;
+                background-color:#ccc;
+                color:#000;
+                text-decoration:none
+                }
+                a.info:hover, a.info:focus, a.info:active {
+                z-index:25;
+                background-color:#ff0
+                }
+                a.info span {
+                position: absolute;
+                left: -9000px;
+                width: 0;
+                overflow: hidden;
+                }
+                a.info:hover span, a.info:focus span, a.info:active span {
+                display:block;
+                position:absolute;
+                top:1em; left:1em; width:12em;
+                border:1px solid #0cf;
+                background-color:#cff;
+                color:#000;
+                text-align: center
+                }
+                div.example {
+                margin-left: 5em;
+                }
+                </style>
+                </head>
+                <body>
+                <h1>Pop-Up Warning</h1>
+                <p> This is an example of an <a class="info"
+                href="popup_advisory_technique.html" target="_blank">
+                <strong>External link</strong><span>Opens a new
+                window</span></a>
+                </p>
+                </body>
+                </html>
+            

A + working + example of Using CSS to provide a warning before opening a new window + is available. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each link that opens automatically in a new window or tab when + a change of context is initiated by a user request: +

+ +
    + +
  1. Check that there is a warning spoken in assistive technology that + this link opens to a new window. +
  2. + +
  3. Check that there is a visual warning in text that this link opens + to a new window. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and check #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G202.html b/wcag21/techniques/general/G202.html new file mode 100644 index 0000000..34f36ff --- /dev/null +++ b/wcag21/techniques/general/G202.html @@ -0,0 +1,146 @@ + + + + + G202: Ensuring keyboard control for all functionality + + + + + + + +

Ensuring keyboard control for all functionality

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support interactive operation.

+

This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide keyboard operation for all the functionality + of the page. When all functionality of content can be operated through a keyboard + or keyboard interface, it can be operated by those with no vision as well as by those + who must use alternate keyboards or input devices that act as keyboard emulators like + speech input software or on-screen keyboards. +

+

A keyboard interface allows users to provide keystroke input to programs even if the computing device + that they are using does not contain a hardware keyboard. For example, many mobile + devices have keyboard interfaces within their operating system as well the option + to connect external wireless keyboards. Applications can use the interface to obtain + keyboard input either from an external keyboard or from other services that provide + simulated keyboard output, such as switch devices, handwriting interpreters or speech-to-text + applications. +

+

To implement this technique, first determine what functionality is available to users + on the page. In this step, it is important to consider functions performed using both + the mouse and the keyboard together. Examples of functionality include the use of + physical controls such as links, menus, buttons, checkboxes, radio buttons and form + fields as well as the use of features like drag and drop, selecting text, resizing + regions or bringing up context menus. Other examples of functionality may based on + tasks such as adding or removing an item from a shopping cart or initiating a chat + session with a sales representative. +

+

Once the functionality of the content has been determined, the author verifies that + each of the functions identified can be performed using only the keyboard. +

+
+
Note
+
+ +

This does not necessarily mean that each of the individual controls can be used from + the keyboard as long as there are multiple methods to perform the same function available + on the page. Authors are advised to consider how users will discover any keyboard + equivalents which are available. +

+ +
+
+
+
+

Examples

+
    + +
  • A page with images used as links changes when the user hovers over the image with + a mouse. To provide keyboard users with a similar experience, the image is also changed + when a user tabs to it. +
  • + +
  • A page that allows users to click and drag items in a list to reorder them also includes + a series of controls that allows keyboard users to move items up, down or to the beginning + and end of the list. +
  • + +
  • The mobile version of a web site includes a menu button that is tapped to open a site + menu, which is implemented as a floating overlay. To provide access to people using + external keyboards or ability switches with their mobile device, the menu button and + the site menu are both implemented such that they can be operated via the mobile device's + keyboard interface. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify all functionality on the content.
  2. + +
  3. Check that all functionality can be accessed using only the keyboard or keyboard interface.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G203.html b/wcag21/techniques/general/G203.html new file mode 100644 index 0000000..f9ffc0b --- /dev/null +++ b/wcag21/techniques/general/G203.html @@ -0,0 +1,136 @@ + + + + + G203: Using a static text alternative to describe a talking head video + + + + + + + +

Using a static text alternative to describe a talking head video

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Videos of only a speaker

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to provide an alternative to audio description for + synchronized media that has no important time based information contained in the video + portion of the media. This particularly applies to "talking head" videos where a person + is talking in front of an unchanging background, such as a press conference, company + president talk, or government announcement, etc. In this case there are no "important + visual details" which would warrant audio description. + +

+

Audio description is not necessary when there is one person speaking against an unchanging + background because there is no time-based visual information in the video that is + "important" to the understanding of the content. The environment is static and therefore + can be described in a non-multimedia static format such as alternative text that is + programmatically associated with the video. + +

+

All that is necessary in this case is a static text alternative which would contain + a general description of the context of the environment, any opening/closing credits, + any text that appears in the bottom of the video with the name of the speaker, and + other basic information, if these are seen on the screen and cannot be heard in the + audio. + +

+

This technique does NOT apply to a situation where there are multiple speakers and + where the identity of each new speaker is not evident in the audio track but is identified + on screen with visual text as they speak. In this case, audio description should be + used, and this technique would not apply. + +

+
+
+

Examples

+
+

Example 1: A video of a CEO speaking to shareholders

+

A CEO is speaking to shareholders from his office. The video has a title page at the + beginning of the video giving the date. When the speaker begins, there is a strip + of text at the bottom of the video saying "John Doe, President of XYZ Cooperation". + At the end of the video are title credits that say "produced by the Honest TV Productions + Ltd." + +

+

As an alternative, there is a paragraph below the video which is associated with the + video file using aria-describedby which says: "July 22, 2011, John Doe, President + of XYZ cooperation, speaking from his office. Video produced by the Honest TV Productions + Ltd." + +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that there is no important time-based information in the video track + +
  2. + +
  3. Check that the programmatically associated description of the media contains any + context of the content that is not contained in the audio track (e.g. speaker identification, + credits, context) + +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks are true. + +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G204.html b/wcag21/techniques/general/G204.html new file mode 100644 index 0000000..0497b9e --- /dev/null +++ b/wcag21/techniques/general/G204.html @@ -0,0 +1,127 @@ + + + + + G204: Not interfering with the user agent's reflow of text as the viewing window is narrowed + + + + + + + +

Not interfering with the user agent's reflow of text as the viewing window is narrowed

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies

+

This technique relates to Success Criterion 1.4.8: Visual Presentation (Sufficient). +

+
+
+

Description

+

This technique helps avoid situations where horizontal scrolling may occur. Many people + with cognitive disabilities and low vision users who do not use assistive technology + have a great deal of trouble with blocks of text that require horizontal scrolling. + It involves not interfering with the reflow of text if the window is narrowed. One + of the best ways to do this is to define widths of text block containers in percentages. +

+

HTML and XHTML user agents automatically reflow text as the browser window is narrowed + as long as the author does not specify widths using absolute measurements such as + pixels or points. +

+
+
+

Examples

+
+

Example 1

+

A newspaper site includes articles with columns that adjust with the user agents window + width. Users with cognitive disabilities can narrow the column to a width that makes + it easier to read. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the content that contains a block of text in a common user agent.
  2. + +
  3. Check to see if the user agent has a setting that needs to be enabled to allow for + reflow, and if so, enable it. +
  4. + +
  5. Narrow the viewing window to 1/4 of the screen width.
  6. + +
  7. Check to see that the content does not require horizontal scrolling to read a line + of text. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #4 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G205.html b/wcag21/techniques/general/G205.html new file mode 100644 index 0000000..0186d3e --- /dev/null +++ b/wcag21/techniques/general/G205.html @@ -0,0 +1,110 @@ + + + + + G205: Including a text cue for colored form control labels + + + + + + + +

Including a text cue for colored form control labels

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support color and text.

+

This technique relates to Success Criterion 1.4.1: Use of Color (Sufficient). +

+
+
+

Description

+

The objective of this technique is to combine color and text or character cues to + convey information. Most users can quickly scan the content to locate information + conveyed by using color differences. Users who cannot see color can look or listen + for text cues; people using Braille displays or other tactile interfaces can detect + text cues by touch. +

+

The text cue must be included as part of the programmatically determinable name for + the control. +

+
+
+

Examples

+
+

Example 1: Required fields in an HTML form

+

The instructions for an online form say, "Required fields are shown in red and marked + with (required)." The cue "(required)" is included within the label element. +

<label for="lastname" class="required">Last name (required): </label>
+<input id="lastname" type="text" size="25" value=""/>
+<style type="text/css">
+  .required {
+    color:red;
+  }
+</style>
+
+ +
+

Tests

+
+

Procedure

+ +

For any content where color differences are used to convey information: + +

+ +
    + +
  1. Check that the same information is available through text or character cues.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G206.html b/wcag21/techniques/general/G206.html new file mode 100644 index 0000000..e009f0a --- /dev/null +++ b/wcag21/techniques/general/G206.html @@ -0,0 +1,147 @@ + + + + + G206: Providing options within the content to switch to a layout that does not require the + user to scroll horizontally to read a line of text + + + + + + + + +

Providing options within the content to switch to a layout that does not require the + user to scroll horizontally to read a line of text +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support style switching

+

This technique relates to:

+ +
+
+

Description

+

There may be situations where an author needs to use a layout that requires horizontal + scrolling. In that case, it is sufficient to provide options within the content that + switch to a layout that does not require the user to scroll horizontally to read a + line of text. This may be achieved using standard style switching technology. +

+

It should be noted that it is also sufficient to lay out the content in such a way + that horizontal scrolling is required to access content, but that it is not necessary + to scroll horizontally in order to read a line of text. +

+

For instance, a spreadsheet that requires horizontal scrolling is acceptable if no + horizontal scrolling is necessary for each column individually (i.e., scrolling is + only necessary to see other columns, but not for the left or right edges of each individual + column). +

+
+
Note
+
+ +

This technique can be used in combination with a style switching technique to present + a page that is a conforming alternate version for non-conforming content. Refer to C29: Using a style switcher to provide a conforming alternate version and Understanding Conforming Alternate Versions for more information. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

A real estate company has an online annual report that has an identical layout to + that of their print version, and as such, requires horizontal scrolling to read a + line of text. A control is on the page that switches the stylesheet and provides a + layout that does not require horizontal scrolling. +

+
+
+

Example 2

+

A financial spreadsheet is online. It includes text explaining changes in the housing + market in January. Off-screen to the right, there is a column with an explanation + of changes to the market in September. The user can horizontally scroll to the September + area and read each line of text without any further scrolling when the window size + is maximized. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the content that requires horizontal scrolling on a full screen window.
  2. + +
  3. Check that there is an option within the content to switch to a layout that does not + require the user to scroll horizontally to read a line of text. +
  4. + +
  5. Activate the option.
  6. + +
  7. Check to make sure that horizontal scrolling is not required to read any line of text. + +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G207.html b/wcag21/techniques/general/G207.html new file mode 100644 index 0000000..5938491 --- /dev/null +++ b/wcag21/techniques/general/G207.html @@ -0,0 +1,167 @@ + + + + + G207: Ensuring that a contrast ratio of 3:1 is provided for icons + + + + + + + +

Ensuring that a contrast ratio of 3:1 is provided for icons

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that support graphical icons.

+

This technique relates to Success Criterion 1.4.11: Non-text Contrast (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure graphical icons provide enough contrast + for people with vision impairments. Not all graphics are within the scope of SC 1.4.11 Non-text contrast but if the icons are required to understand the content, then the icons need to have + a contrast ratio of at least 3:1. +

+

The success criteria for non-text contrast uses the term "graphical object" to cover small simple graphics, and parts of larger complex graphics. This technique + focuses on solid color icons used on solid or gradient backgrounds. +

+

When choosing the colors for graphics, consider the color(s) adjacent to that graphic, + and test that the contrast ratio is at least 3:1. +

+
+
Note
+

A selection of tools and applications for testing contrast ratios can be found in + Understanding SC 1.4.3 Contrast (minimum). +

+
+
+
+

Examples

+
+

Example 1: Solid icon color against the background

+

A solid icon such as a telephone symbol uses orange on a white background. The color + orange (#E3660E) is tested against the white background (#FFFFFF) and it has a contrast ratio of 3.4:1. +

+

Orange icon on white background

+
+
+

Example 2: Solid icon color against a custom background

+

A solid icon such as a telephone symbol used within an orange background. The orange + and white colors are the same as in example 1, in this case the contrast against the + white background is not relevant, the white icon within the orange background is what + provides the information in the icon and as a result needs to meet the contrast requirement. +

+

Orange icon on white background

+
+
+

Example 3: Solid icon with a gradient background

+

A solid icon such as a telephone symbol using a dark blue icon on a white-to-blue + gradient background. The first test of the icon should be against the darkest (least + contrasting) background that is adjacent to the icon color. If that is at least 3:1, + it passes the success criteria. +

+

Dark blue icon on white-to-blue background.

+
+
+

Example 4: Solid icon with gradient background overlapping in contrast

+

A solid icon on a gradient background can overlap in contrast if the graphic is still + understandable where it does not have contrast against all of the background. If you + find the part of the gradient where it does not meet a 3:1 ratio with the graphic + and treat that part as if it was removed, does the icon still convey the appropriate + meaning? +

+

A method of visualizing this is to remove the non-contrasting area and check that + you can still understand the icon. If so, it is sufficient. The images below shows + an icon on a gradient background, and a second version where it removes the area of + the icon that does not meet the 3:1 contrast ratio. It is still recognizable as a + phone icon, so passes the success criteria. +

+

Dark blue icon on white-to-blue background that is dark at the bottom. Dark blue icon on white-to-blue background.

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+

For each graphical object required for understanding use a color contrast tool to:

+
    + +
  1. Determine the foreground color of the graphical object.
  2. + +
  3. Determine the adjacent background color. If the background color is a gradient or + pattern, identify the color with the least contrast to the foreground color. +
  4. + +
  5. Check that the contrast ratio is equal to or greater than 3:1.
  6. + +
  7. If part of the background area does not meet 3:1 with the foreground, assume that + parts of the icon adjacent to the area or areas are not visible. +
  8. + +
  9. Check that the icon is still recognizable without any area of insufficient contrast.
  10. + +
+
+
+

Expected Results

+
    + +
  • #3 and #5 are true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G208.html b/wcag21/techniques/general/G208.html new file mode 100644 index 0000000..8d433b9 --- /dev/null +++ b/wcag21/techniques/general/G208.html @@ -0,0 +1,182 @@ + + + + + G208: Including the text of the visible label as part of the accessible name + + + + + + + +

Including the text of the visible label as part of the accessible name

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This Technique applies to all web technologies that include interactive controls (such + as links or form inputs) +

+

This technique relates to Success Criterion 2.5.3: Label in Name (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that speech input users can operate web + content reliably. +

+

When speech input users interact with a web page, they usually speak a command followed + by the reference to some visible label (like text in a button, the link text, or the + text labelling input fields). For example, they may speak "click search" to activate + a search button. +

+

When speech recognition software processes speech input and looks for matches, it + uses the "accessible name" of controls, which can be different from the visible label. + For example, a button following a search input field may contain the text "go" but + uses an invisible aria-label attribute with the value "search". Since aria-label takes precedence over the text + included in the button, the accessible name of this button will be "search", not "go". + The Accessible Name and Description Computation defines how the accessible name is constructed. +

+

In situations where the visible label is considered inadequate as the accessible name, + it is possible to supplement text in the accessible name. However, in order to meet + 2.5.3 Label in Name, the text string that makes up the visible label must occur in + its entirety in the accessible name. In most situations, where it is felt that additional + context is needed, it is recommended that the visible text should precede the additional + text. When authors make sure that the visible label of a control is included, intact, + in the accessible name of that control, speech input users can be confident that their + input will be correctly interpreted. +

+
+
Note
+

Additional context may be more appropriately included using the Accessible Description + (including through use of aria-describedby). This has the signficant benefit of improving context for some users of assistive + technology without altering the accessible name. +

+
+
+
+

Examples

+ + + +
+

Example 4: The visible button text matches the beginning of the accessible name

+

The visible text inside a button element matches the beginning of accessible name, which also includes hidden text. + The idea of the hidden text is to make the button more descriptive for users of assistive + technologies. +

<button>Send <span class="accessibly-hidden"> Mail</span></button>
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+

For all controls with a visible label, check that:

+
    + +
  1. The accessible name of the control contains the same letters in the same order as + the visible label. +
  2. + +
+
+
+

Expected Results

+
    + +
  • Check #1 true.
  • + +
+

If this is a sufficient technique for a success criterion, failing this test procedure + does not necessarily mean that the success criterion has not been satisfied in some + other way, only that this technique has not been successfully implemented and can + not be used to claim conformance. +

+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G209.html b/wcag21/techniques/general/G209.html new file mode 100644 index 0000000..3a1c997 --- /dev/null +++ b/wcag21/techniques/general/G209.html @@ -0,0 +1,155 @@ + + + + + G209: Provide sufficient contrast at the boundaries between adjoining colors + + + + + + + +

Provide sufficient contrast at the boundaries between adjoining colors

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

For graphics which use multiple colours adjacent to each other.

+

This technique relates to Success Criterion 1.4.11: Non-text Contrast (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure people with moderately low vision can + distinguish boundaries between adjoining segments of color. +

+

The success criteria for non-text contrast uses the term "graphical object" to cover + small simple graphics, and parts of larger complex graphics. This technique focuses + on solid color segments where the boundaries between colors convey meaning. +

+

When selecting colors for graphics with multiple colors, consider adjoining colors + and test that the contrast ratio is at least 3:1. If adjoining colors have less than + 3:1 color contrast ratio difference add a border with at least a 3:1 color contrast + with each color. +

+
+
+

Examples

+
+

Example 1: Pie chart with alternative light/dark colors

+
+ Pie chart of favorite candy flavours, including text labels and contrasting segments. + +
Figure 1The contrast between adjoining segments of the pie chart range from 5.8 to 9.4.
+ +
+
+
+

Example 2: Pie chart with borders between segments

+
+ Pie chart of favorite candy flavours, including text labels and contrasting borders between segments. + +
Figure 2The contrast between the segments of the pie chart range from 1.1 to 1.8. A border + has been added with at least a 3:1 contrast ratio with the colors to distinguish between + segments. . +
+ +
+
+
+

Example 3: Map with border boundaries

+
+ Map showing simple regions with dark background colours and a light border between regions. + +
Figure 3The color contrast of areas within the map range between 1.3 and 1.8. A boundary line + is added with a color contrast ratio of at least 3:1 with the area colors. +
+ +
+
+
+

Example 4: Pie chart with black and white borders

+
+ Pie chart of favorite candy flavours, including text labels and black and white borders between segments. + +
Figure 4The colored areas in the chart are both dark and light. A black and white boundary + line is added to ensure sufficient contrast between both light and dark colors. +
+ +
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+

For each graphical object required for understanding use a color contrast tool to:

+
    + +
  1. Measure the contrast ratio of each color compared to the adjacent color(s) or border + (if present). +
  2. + +
  3. Check that the contrast ratio is at least 3:1 for each adjacent color or border (if + present). +
  4. + +
+
+
+

Expected Results

+
    + +
  • #2 is true
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G21.html b/wcag21/techniques/general/G21.html new file mode 100644 index 0000000..f1558ed --- /dev/null +++ b/wcag21/techniques/general/G21.html @@ -0,0 +1,140 @@ + + + + + G21: Ensuring that users are not trapped in content + + + + + + + +

Ensuring that users are not trapped in content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies which support interactive operation.

+

This technique relates to Success Criterion 2.1.2: No Keyboard Trap (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that keyboard users do not become trapped + in a subset of the content that can only be exited using a mouse or pointing device. + A common example is content rendered by plug-ins. Plug-ins are user agents that render + content inside the user agent host window and respond to all user actions that takes + place while the plug-in has the focus. If the plug-in does not provide a keyboard + mechanism to return focus to the parent window, users who must use the keyboard may + become trapped in the plug-in content. +

+

This problem can be avoided by using one of the following mechanisms to provide a + way for users to escape the subset of the content: +

+
    + +
  • Ensuring that the keyboard function for advancing focus within content (commonly the + tab key) exits the subset of the content after it reaches the final navigation location. +
  • + +
  • Providing a keyboard function to move the focus out of the subset of the content. + Be sure to document the feature in an accessible manner within the subset. +
  • + +
  • If the technology used in the subset of the content natively provides a "move to parent" + keyboard command, documenting that command before the user enters the plug-in so they + know how to get out again. +
  • + +
+

If the author uses a technology that allows users to enter the sub-content with keyboard + and does not allow users to exit the sub-content with keyboard by default (i.e., it + is not a feature of the Web content technology or its user agents) then, in order + to implement this technique the author would either build such a capability into their + content or not use the technology. +

+
+
+

Examples

+
    + +
  • Once a user tabs into an applet, further tabs are handled by the applet preventing + the person from tabbing out. However, the applet is designed so that it returns keyboard + focus back to the parent window when the person finishes tabbing through the tab sequence + in the applet. +
  • + +
  • A page that includes content that is not accessibility-supported contains instructions + about how to move focus back to the accessibility-supported content via the keyboard. + The instructions precede the non accessibility-supported content. +
  • + +
  • The help information available from the content that is not accessibility supported + documents how to move focus back to the accessibility-supported content via the keyboard, + and the help information can be accessed via the keyboard. +
  • + +
  • The help information available for the Web page documents how to move focus + from the content that is not accessibility supported to the accessibility-supported + content via the keyboard, and the help information can be accessed via the keyboard. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Tab through content from start to finish.
  2. + +
  3. Check to see that keyboard focus is not trapped in any of the content.
  4. + +
  5. If keyboard focus appears to be trapped in any of the content, check that help information + is available explaining how to exit the content and can be accessed via the keyboard. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is false
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G210.html b/wcag21/techniques/general/G210.html new file mode 100644 index 0000000..a0fc9df --- /dev/null +++ b/wcag21/techniques/general/G210.html @@ -0,0 +1,140 @@ + + + + + G210: Ensuring that drag-and-drop actions can be cancelled + + + + + + + +

Ensuring that drag-and-drop actions can be cancelled

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

The Technique is applicable to any technology that supports pointer input (e.g. supporting + any or all of the following: mouse pointer, touch on touch screen or trackpad, stylus + input, or laser pointer input). +

+

This technique relates to Success Criterion 2.5.2: Pointer Cancellation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that users who use a path-based drag-and-drop + action to move an item from the initial location to a drop target can abort the action + after picking up the target. This can be done either by releasing the item outside + a drop area, or by moving the item back to its original position in a separate action + that undoes the first action. A third option is to have a step after the element is + dropped onto target, either with a dialog asking for confirmation of the action when + the item is dropped, or providing an undo command. +

+
+
Note
+

This technique addresses pointer actions where support has been implemented by authors, + not gestures provided by the user agent (such as horizontal swiping to move through + the browser history or vertical swiping to scroll through page content) or the operating + system (e.g., gestures to move between open apps, or call up contextual menus of assistive + technologies when these are enabled). +

+
+

On touch screen devices, author-supplied path-based and multipoint gestures usually + do not work when OS level assistive technologies (AT) like a built-in screenreader + is turned on. AT generally consumes path-based or multipoint gestures so they would + not reach the authored content. For example, a horizontal drag gesture may not move + a slider thumb as intended by the author, but move the screen reader focus to the + next or previous element. Some gestures may work if the user operates "pass through + gestures" which are often unreliable as they may depend on factors of hardware, operating + system, operating system "skin", operating system setting, or user agent. +

+
+
+

Examples

+
    + +
  • A site shows a file directory. Files can be picked up and moved over a trash can icon. + When the picked-up file is released outside this target, it reverts to the old position. +
  • + +
  • A site shows a file directory. Files can be picked up and moved over a trash can icon + to delete it. When the picked-up file is released over the trash can, a modal dialog + asks the user to confirm or cancel the delete action. +
  • + +
  • A kanban implementation of a project planning site shows different columns for phases + of an activity. Users can pick up and move icons representing planning items to another + column. When an item has been picked up and now follows the pointer, it can be moved + outside the drop targets (columns) and dropped there to cancel the action. The item + will then jump back to the old position. +
  • + +
  • A kanban implementation of an issue tracking system shows columns that indicate different + phases in handling issues (such as new / processed / done / closed). There is no screen + space outside the kanban columns. Users can pick up and move icons representing issues + between columns. When an item has been dropped in another column, the action can be + reversed by dragging the icon back to the original column where it will return to + its original position (defined by sorting preferences). +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

Video of canceled drag-and-drop interaction (item released outside drop target) (Youtube)
+
+

Tests

+
+

Procedure

+

For content that is draggable, check whether the drag-and-drop action can be reversed + by: +

+
    + +
  1. releasing the picked-up item outside a drop target
  2. + +
  3. dragging the picked-up item back to its old position
  4. + +
  5. a confirmation dialog or an undo control appears after the item has been dropped
  6. + +
+
+
+

Expected Results

+
    + +
  • At least one option of #1, #2, #3 is true
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G211.html b/wcag21/techniques/general/G211.html new file mode 100644 index 0000000..7a9c7af --- /dev/null +++ b/wcag21/techniques/general/G211.html @@ -0,0 +1,332 @@ + + + + + G211: Matching the accessible name to the visible label + + + + + + + +

Matching the accessible name to the visible label

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content implemented in any technology.

+

This technique relates to Success Criterion 2.5.3: Label in Name (Sufficient). +

+
+
+

Description

+

When speech input users interact with a web page, they usually speak a command followed + by the reference to some visible label (such as text beside an input field or inside + a button or link). For example, they may say "click search" to activate a button labelled + Search. When speech recognition software processes speech input and looks for matches, + it uses the accessible name of controls. Where there is a mismatch between the text in the label and the text + in the accessible name, it can cause issues for the user. The simplest way to enable + speech input users and meet 2.5.3 Label in Name is to ensure that the accessible name + matches the visible text label. +

+

Sometimes more than one text string will be positioned in the vicinity of a control + that could be considered a candidate for its label. For example, a set of inputs that + each have their own labels may also be preceded by a heading, an instruction or a + group label (such as an HTML legend/fieldset or an ARIA group or radiogroup). Note + that the term "group label" means something different than "label", both programmatically + and in regard to 2.5.3 Label in Name. +

+

The Understanding 2.5.3 Label in Name document recommends that only the text string adjacent to or in close proximity to an input + should be treated as the label when assessing a control's label for the purposes of + meeting 2.5.3 (see the section "Identifying label text for components"). There are + both practical and technical reasons for restricting the designation of an input's + label in this way. The technical reasons are discussed in the Understanding document's + section called Accessible Name and Description Computation specification. +

+
+
+

Examples

+

Mapping a visible label to the accessible name is achieved in many technologies by + meeting 1.3.1 Information and Relationships through the proper use of native semantics. Many controls derive accessible names + by correct nesting of elements, while other elements have specific attributes which + are a valid means of providing or referencing an accessible name. +

+

The accessible name should be assigned through native elements and semantics where + possible. That helps ensure an exact match between the visible label and name. +

+
+

Example 1: Anchor text provides both the link's label and its accessible name

+

Using conventional HTML, the text between the anchor element's tags provides both the link's visible text and the accessible name "Code + of conduct": +

<p>Go to our <a href="url-to-page-about-code.html">Code of conduct</a></p>
+ +

Non-working sample of anchor

+ +

Go to our Code of conduct

+ +
+
+
+

Example 2: Text in label element provides name for input via for attribute +

+

The text between the label tags also serves as the checkbox input's accessible name "Notify me of delays" by + using the for attribute which references the id of the input. +

+ <input type="checkbox" id="notification" name="notify" value="delays">
+ <label for="notification">Notify me of delays</label> +
+ +

Working sample of input

+ + + +
+
+
+

Example 3: The button text provides the accessible name

+

The text inside a button element becomes both its visible label and its accessible name: +

<button>Send</button>
+ +

Non-working sample of button

+ + +
+
+
+

Example 4: Simple Radio Button Group

+

Radio buttons typically appear in a group, where each button is labelled and the group + of buttons is preceded by information which explains or categorizes the group. +

+
+ Call me when balance exceeds $10,000, Yes No + +
Figure 1Figure 1 "Call me when balance exceeds $10,000 radio group, with Yes and No choices
+ +
+

The label for each component should be restricted to "Yes" and "No". To meet 1.3.1 Information and Relationships and 3.3.2 Labels or Instructions, the "Call me…" text can be coded to convey the relationship to ATs, in this example + by using a fieldset and legend. +

+

If the label is not restricted to the string adjacent to the radio button, multiple + interpretations of what constitutes the label can result in less uniform functionality. + If "Yes" alone is not the label for the first radio button, is it "Call me when balance + exceeds $10,000"? Or is it a combination of text strings, in which case is the order + "Call me when balance exceeds $10,000 Yes" or "Yes, Call me when balance exceeds $10,000"? + Decisions to combine text strings can have negative effects on screen reader users + since the order of concatenation can affect meaning. In this example, "No, call me + when balance exceeds $10,000" could be very confusing to a screen reader user. +

+ <fieldset>
+ <legend>Call me when balance exceeds $10,000?</legend><br />
+ <input type="radio" id="yes" name="callme" value="yes">
+ <label for="yes">Yes</label>
+ <input type="radio" id="no" name="callme" value="no">
+ <label for="no">No</label>
+ </fieldset>
+

Working example of Simple Radio Button Group

+
+
+

Example 5: Checkbox Groupings

+

For checkbox groupings, implementations that attempt to incorporate more than just + the immediate checkbox label into the accessible name can also be problematic if not + isolated to the adjacent text string. +

+
+ What do you value in our service? (Check all that apply) Courtesy, Promptness, Store Hours, Knowledge + +
Figure 2Figure 2 What do you value in our service? checkbox group, with 4 choices.
+ +
+

In Figure 2, there is a long text string that combines a group label and instruction, + "What do you value in our service (check all that apply)?" Each of the checkboxes + also has its own one- or two-word label. In regard to 2.5.3, the labels for the components + should be restricted to "Courtesy", "Promptness", "Store Hours" and "Knowledge". +

+

Attempting to include the preceding text as part of the accessible name can potentially + make it more difficult to isolate a control by spoken commands for speech-input users. + Such a construction will also negatively increase verbosity for screen reader users + (with the combined text strings read out for each of the inputs before the input's + state). The simplest solution is to restrict the accessible name to the text immediately + beside the checkboxes, using similar techniques to those for the standard radio button + group. +

+
+
+

Example 6: Stacked Labels

+

Although labels for comboboxes, dropdown lists, text inputs, and other widgets are + typically oriented immediately to the left of the component, there is an alternative + established convention where labels are stacked above the inputs, aligned with their + left edge. + +

+
+ two inputs labelled Email and Password + +
Figure 3Figure 3 Two inputs with the labels positioned above and to the left.
+ +
+

In Figure 3, the inputs are stacked and left-aligned, with the labels immediately + preceding each input, also left-aligned. There is additional white space between the + label and the preceding input so that the label is closest to its associated text + input. Stacked labels are relatively common in mobile designs, where horizontal space + is constrained. +

+

Figure 4 shows a variation on stacked labels, where hints and guidance are included + between the label and the input. This design does not provide an adjacent label. However, + the "New Password" label is still considered to be in close enough proximity, especially + given its size and boldness relative to the smaller and lower-contrast guidance text. + The associations are reinforced programmatically, where the hint text is given a role + of aria-describedby and the label is properly associated with the input. +

+
+ New Password. Passwords must be 10 or more characters, and contain at least one capital, numeric and non-alphanumeric.' + +
Figure 4Figure 4 New Password label positioned above input with a smaller-point text string + about the password requirements positioned between the large label and the input. +
+ +
+

The hint text in such implementations should be kept to a single line where possible, + since accessibility issues can arise where a more lengthy hint separates the label + from its input. Figure 4 illustrates that the concept of "adjacent text" is a guide + for label interpretation, but cannot always serve as a hard rule. +

+ <form>
+ <label class="label" for="example-2">
+ Password
+ </label>
+ <span id="example-2-hint" class="hint">
+ Passwords must be 10 or more characters, and contain at least one capital, numeric + and non-alphanumeric.
+ </span>
+ <input class="input" id="example-2" name="example-2" type="text" aria-describedby="example-2-hint">
+ </form>
+

Working example of stacked labels

+
+
+

Example 7: Range of inputs with few labels

+

A less common disparity between labels and inputs can occur when a group of radio + buttons is set up to elicit a choice across a range. The labels may only be located + at each end of the range or may be interspersed at various points in the range. +

+
+ Rate your response, Hated it, Loved it + +
Figure 5Figure 6 Line of 5 radio buttons with Hated it and Loved it labels at each end
+ +
+

The two labels, "Hated it" and "Loved it", are adjacent to the first and last radio + buttons, and should be their accessible names. Speech-input users can speak either + of these labels to select a radio button, and then use arrow navigation (e.g., "Press + right arrow") to modify the selection. "Rate your response" is the text describing + the whole widget and can be associated as the group label (here using legend). The three middle radio buttons do not have visible labels. In the code example + they are given title attributes of "Disliked", "So-so" and "Liked" in order to meet + 3.3.2 Labels or Instructions. +

+

+ + <fieldset>
<legend>Rate your response</legend>
+ <label for="hated">Hated it</label>
+ <input type="radio" name="meal" id="hated" value="hated">
+ <input type="radio" name="meal" id="poor" value="poor" title="Disliked">
+ <input type="radio" name="meal" id="neutral" value="neutral" title="So-so">
+ <input type="radio" name="meal" id="okay" value="okay" title="Liked">
+ <input type="radio" name="meal" id="loved" value="loved">
+ <label for="loved">Loved it</label>
+ </fieldset>
+
+ +

+

Working example of range of inputs

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+
    + +
  1. For input controls, examine each input that has adjacent text which serves as its + label +
  2. + +
  3. For each input, check that the entire string of text (disregarding letter case and + punctuation) matches the accessible name for the input, according to the accessible + name computation +
  4. + +
  5. For buttons, links, menus and other non-input controls, examine each control that + contains text which serves as its label +
  6. + +
  7. For each non-input control, check that the entire string of text (disregarding letter + case and punctuation) matches the accessible name for the input +
  8. +
+
+
+

Expected Results

+
    + +
  • Checks #2 and #4 are true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G212.html b/wcag21/techniques/general/G212.html new file mode 100644 index 0000000..09957b2 --- /dev/null +++ b/wcag21/techniques/general/G212.html @@ -0,0 +1,137 @@ + + + + + G212: Using native controls to ensure functionality is triggered on the up-event. + + + + + + + +

Using native controls to ensure functionality is triggered on the up-event.

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique applies to nearly all technologies.

+

This technique relates to Success Criterion 2.5.2: Pointer Cancellation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that users who attempt to interact with + a control do not trigger the action of the event accidentally. This can be accomplished + most directly by relying on the pointer's up-event (for example, the onclick or mouseup + event). +

+

The easiest way to meet this success criteria is simply to use the default behavior + of controls and not override that behaviour with an explicit down-event trigger. The + up-event is the default behaviour for almost all controls and any programming or markup + language. +

+

In native languages where a control is fired on the down event it is usually for good + reason and is easily recoverable. For instance, an HTML input element could have the + cursor enter the editable area on the “pointer down” event, because the action is + trivially reversible, and as such meets the requirements of the Pointer Cancellation + SC. This is because if the user realizes they made a mistake after pressing down the + control, they can simply move their pointer away from the hit area while still holding + down the pointer, then release their pointer and the event is not triggered. +

+
+
+

Examples

+
+

Example 1: Using an native onclick event in JavaScript

+

In JavaScript native onclick events are triggered on the up-event by default.

+
+ +
+

Example 3: Using a native button in iOS or Android

+

In native buttons in iOS and Android onclick events are triggered on the up-event + by default. +

+
+
Note
+

The WCAG standard itself applies to web pages at a URL, and therefore this example is provided as helpful supplementary advice for those + looking to implement the WCAG2ICT for native applications. +

+
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+

For all clickable controls:

+
    + +
  1. Activate the down-event then move the pointer outside the target before triggering + the up-event, and then release the pointer to trigger the up-event. +
  2. + +
  3. Check that the action was not triggered when the pointer is released outside of the + hit area for the target. +
  4. + +
  5. If the action is triggered, check that the action is reversible.
  6. + +
+
+
+

Expected Results

+
    + +
  • Check #2 or #3 is true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G213.html b/wcag21/techniques/general/G213.html new file mode 100644 index 0000000..fbb0733 --- /dev/null +++ b/wcag21/techniques/general/G213.html @@ -0,0 +1,133 @@ + + + + + G213: Provide conventional controls and an application setting for motion activated input + + + + + + + +

Provide conventional controls and an application setting for motion activated input

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Use this technique on web pages that detect device or user motion such as shaking + or tilting and use this motion as a means of input. If the motion itself is essential + to the application's function, then this technique does not apply. +

+

This technique also does not relate to movement of users through space as registered + by geolocation sensors or beacons, or events observed by the device other than intentional + gesturing by the user. It also does not cover indirect motion associated with operating + a keyboard, pointer, or assistive technology. +

+

This technique relates to Success Criterion 2.5.4: Motion Actuation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that:

+
    + +
  1. People who use mounted devices or who cannot precisely manipulate a device are able + to provide inputs through more conventional user interface components, and +
  2. + +
  3. People who may accidentally activate sensors due to tremors or other motor impairments + have the ability to turn off motion actuation to prevent such accidental triggering + of functions. +
  4. + +
+

When a device sensor such as an accelerometer or gyroscope is used to gather input:

+
    + +
  1. A button, link, or other conventional control is provided that does not rely on sensor + input, and +
  2. + +
  3. A setting is provided to allow the user to turn off the sensor data.
  4. + +
+
+
+

Examples

+
+

Example 1: Shake to undo

+

After text is entered in a field, shaking a device shows a dialog offering users to + undo the entry. Supporting use of the backspace key and/or providing a clear button + next to the text field offers the same functionality. +

+

Shake to undo can be turned off in a settings page.

+
+
+

Example 2: Motion Activated Slider

+

A slider can be adjusted by tipping the device to the left and right. There are also + buttons to achieve the same functionality, and a tick-box that prevents the motion + from having an effect. +

+

Working example of a slider with motion actuation. +

+
+
+
+

Tests

+
+ +

Procedure

+ +

For each input that performs a function in response to a motion sensor:

+ +
    + +
  1. Check that there is a mechanism to perform the same function that does not rely on + a sensor. +
  2. + +
  3. Check that there is a user setting which disables the motion detection.
  4. + +
+ +
+
+ +

Expected Results

+ +
    + +
  • Check #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G214.html b/wcag21/techniques/general/G214.html new file mode 100644 index 0000000..207a6f2 --- /dev/null +++ b/wcag21/techniques/general/G214.html @@ -0,0 +1,118 @@ + + + + + G214: Using a control to allow access to content in different orientations which is otherwise + restricted + + + + + + + + +

Using a control to allow access to content in different orientations which is otherwise + restricted +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

When the orientation of the page is locked, provide a button to allow a user to change + the orientation. +

+

This technique relates to Success Criterion 1.3.4: Orientation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow users to access content in the way the + user prefers. A content provider may expect that most users will view content using + a specific device orientation or may expect that a user will want to maintain the + original view within the device. As a result the provider then prevents the content + from rotating. By providing a control to allow the user to rotate the content, someone + who needs to use a particular orientation will be able to view the content in a comfortable + manner. For example, a person who cannot hold the device and has it mounted attached + to a wheelchair or bed. +

+
+
Note
+

Many users will expect to use OS-level settings to prevent the orientation from changing. + As a result, it is usually preferable to satisfy this Success Criterion by not restricting + the content's ability to adapt to changes in orientation and allowing users to use + the OS orientation lock when desired. +

+
+
+
+

Examples

+
+

Example 1: An e-Reader application

+

Users of an e-Reader web application sometimes read when laying down on their side. + In this situation, the device is viewed by the user in portrait mode even though the + device is in the landscape orientation with regard to gravity. The developer locks + the content into the portrait orientation to allow for this reading behavior, but + also provides a control to allow users who have devices mounted in a specific orientation + to achieve the desired viewing orientation. +

+
+
+ +
+

Tests

+
+

Procedure

+

For content that does not change orientation when the device is rotated:

+
    + +
  1. Check for a control within the user interface to change the orientation of the content.
  2. + +
  3. Check that when the control is operated that the content changes orientation.
  4. + +
+
+
+

Expected Results

+
    + +
  • Checks #1 and #2 are true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G215.html b/wcag21/techniques/general/G215.html new file mode 100644 index 0000000..ccf7226 --- /dev/null +++ b/wcag21/techniques/general/G215.html @@ -0,0 +1,116 @@ + + + + + G215: Providing controls to achieve the same result as path based or multipoint gestures + + + + + + + +

Providing controls to achieve the same result as path based or multipoint gestures

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that supports pointer input (e.g., supporting any or all of the following: + mouse pointer, touch on touch screen or trackpad, stylus input, or laser pointer input). +

+

This technique relates to Success Criterion 2.5.1: Pointer Gestures (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that users who have difficulties performing + path-based gestures can operate a content slider with a single pointer (e.g., a single + tap on a touch screen or a single mouse click). A content slider contains chunks of + content in a row. Usually several chunks of content are hidden, and only one chunk + is visible at any time. Left and right horizontal swiping over the visible part of + the slider brings adjacent hidden chunks of content into view. Providing controls + (for example, arrow buttons) as alternative means of input allows advancing the slider + with single pointer input. +

+
+
Note
+

On touch screen devices, author-supplied path-based gestures usually do not work when + OS level assistive technologies (AT) like a built-in screenreader are turned on. This + is because AT generally consumes a path-based gestures so they would not reach the + authored content. For example, a horizontal swipe gesture over the content slider + will not work as intended by the author, but move the screen reader focus to the next + or previous element. Some gestures may work if the user operates "pass-through gestures" + which are often unreliable as they may depend on factors of hardware, operating system, + operating system "skin", operating system setting, or user agent. +

+
+
+
Note
+

This technique addresses gestures where support has been implemented by authors, not + gestures provided by the user agent (such as horizontal swiping to move through the + browser history or vertical swiping to scroll through page content) or the operating + system (e.g., gestures to move between open apps, or call up contextual menus of assistive + technologies when these are enabled). +

+
+
+
+

Examples

+
    + +
  • A content slider allows users to swipe left and right to reveal adjacent chunks of + content. There are also next and previous buttons that enable users to advance to + the next or previous chunks of content. +
  • + +
+
+
+

Tests

+
+

Procedure

+

For content sliders that respond to path-based gestures:

+
    + +
  1. Check that single pointer operable controls exist over or adjacent to the content + slider that advance to adjacent chunks of content. +
  2. + +
+
+
+

Expected Results

+
    + +
  • #1 is true
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G216.html b/wcag21/techniques/general/G216.html new file mode 100644 index 0000000..6e573d7 --- /dev/null +++ b/wcag21/techniques/general/G216.html @@ -0,0 +1,118 @@ + + + + + G216: Providing single point activation for a control slider + + + + + + + +

Providing single point activation for a control slider

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that supports pointer input (e.g. supporting any or all of the following: + mouse pointer, touch on touch screen or trackpad, stylus input, or laser pointer input). +

+

This technique relates to Success Criterion 2.5.1: Pointer Gestures (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that users who have difficulties performing + path-based gestures can operate a control slider. A control slider is a track with + a "thumb" that you move along the track to set a value. +

+
+ A horizontal line with a round button halfway along the line, labelled volume. + +
Figure 1Screenshot of an example control slider showing the thumb in the middle of the track.
+ +
+

It allows a user to set a value in a certain range, e.g. setting the volume, changing + the hue value of a color, putting in the amount of money needed in a loan calculator, + or picking a sum to be donated to a charity. A slider that requires path-based gestures + would use swiping left or right to change the value, or dragging the thumb of the + slider in a specific direction to change the value. +

+

A simple fallback for activation without a path-based gesture is to make the control + slider track clickable. This way, a value can be specified using a single tap or click + on the track. +

+

Providing controls (e.g., arrow buttons) as alternative also allows incrementing or + decrementing the value with taps or clicks. This can allow for a more fine-grained + setting of the value. +

+
+
Note
+

On touch screen devices, author-supplied path-based gestures usually do not work when + an OS level Assistive Technology (AT) like a built-in screenreader are turned on. + This is because AT generally consumes path-based gestures so they would not reach + the authored content. When custom controls are built on top of native controls, however, + these may also be operable with AT gestures such as vertical swiping to change the + value (see example 1). +

+
+
+
+

Examples

+

A custom control slider built on top of a native slider (input type range) allows users to swipe left and right or drag the slider thumb to change the value + of the slider. The slider track allows tapping or clicking to set the slider thumb + to the activated position. Standard buttons on either side allow for incrementing + and decrementing the slider value by tap, click or keyboard activation. +

+

Working example of custom control slider

+
+
+

Tests

+
+

Procedure

+

For each control slider that responds to path-based gestures:

+
    + +
  1. Check that the value of the control slider (range) can be set with a tap or click + using a pointer. +
  2. + +
+
+
+

Expected Results

+
    + +
  • Check #1 is true
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G217.html b/wcag21/techniques/general/G217.html new file mode 100644 index 0000000..a3fc387 --- /dev/null +++ b/wcag21/techniques/general/G217.html @@ -0,0 +1,142 @@ + + + + + G217: Providing a mechanism to allow users to remap or turn off character key shortcuts + + + + + + + +

Providing a mechanism to allow users to remap or turn off character key shortcuts

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content implemented in any technology.

+

This technique relates to Success Criterion 2.1.4: Character Key Shortcuts (Sufficient). +

+
+
+

Description

+

Some authors provide shortcuts in their applications to allow for faster user interaction. + However, where such shortcuts involve only character keys (letters, numbers, punctuation + or symbol characters) without modifiers, they create challenges for speech input users + as well as some keyboard users who lack the ability to type accurately. +

+

To prevent accidental activation, authors must allow users to turn off or reconfigure + shortcuts that are made up of only character keys. Reconfiguring the shortcut may + involve the ability to add a modifier key such as Ctrl, or authors may elect to allow + users to alter the character keys assigned in addition to adding a modifer. Providing + a mechanism to turn off or reassign the shortcut ensures more users can successfully + interact with the application. +

+
+
Note
+

If the keyboard shortcut is only active when a particular user interface component + has focus, then the author does not need to provide an override mechanism. For example, + in a select element, it is expected behaviour that pressing a letter key will reposition to the + next item within the select element that begins with that character. This shortcut + is only triggered when the select element has focus, and so it does not interfere + with a user's ability to interact with the rest of the page. +

+
+

An initial challenge for testers is identifying if author-created shortcuts exist, + and then determining if existing shortcuts are triggered by character keys without + modifiers. Where testers have access to the develop team, the existence and nature + of shortcut keys can often be determined simply by asking involved designers and developers. + Where reliable information from the authors is not available, the presence of shortcuts + can possibly be identified by checking code (for example, in javascript, the presence + of keydown, keyup and keypress listeners). Another means of identifying shortcuts is to review documentation. Where + none of these strategies provide information on the presence of keyboard shortcuts, + manual tests will need to be completed to search for the existence of character key + shortcuts. Review the test procedure in F99: Failure of Success Criterion 2.1.4 due to implementing character key shortcuts that + cannot be turned off or remapped for guidance. +

+
+
+

Examples

+
+

Example 1: Author provides a simple mechanism to disable shortcuts in a web-based + email client +

+

An email client contains single-character shortcuts so that keyboard users can more + rapidly interact with the application (e.g., the R key replies to the current item + in the inbox, the D key deletes it, the S key stars it). These keys do not apply while + users are composing emails; however, users may become confused about whether the keyboard + focus is in a compose pane or the inbox and, while in the inbox, inadvertently delete + a message by trying to compose a word containing the letter D. To overcome this problem, + the author provides a toggle button for the shortcuts, allowing users to easily turn + them off or on. +

+
+
+

Example 2: Author provides a menu option where users can remap shortcuts

+

A web-based application has single-character shortcuts for functions which are different + than those a user regularly uses with a software application installed locally. Since + the author has provided a menu where the user can reassign both the shortcut keys + and the modifiers, the user is able to reassign the shortcut to a familiar combination. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+
    + +
  • Link
  • + +
+
+
+

Tests

+
+

Procedure

+

For each character key shortcut:

+
    + +
  1. Determine if the user has the ability either to turn off the shortcut or to remap + it to a combination that includes one or more modifier keys. +
  2. + +
+
+
+

Expected Results

+
    + +
  • #1 is true.
  • + +
+
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G4.html b/wcag21/techniques/general/G4.html new file mode 100644 index 0000000..8de9c58 --- /dev/null +++ b/wcag21/techniques/general/G4.html @@ -0,0 +1,126 @@ + + + + + G4: Allowing the content to be paused and restarted from where it was paused + + + + + + + +

Allowing the content to be paused and restarted from where it was paused

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that includes moving or scrolling content.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a way to pause movement or scrolling + of content. If the user needs to pause the movement, to reduce distraction or to have + time to read it, they can do so, and then restart it as needed. This mechanism can + be provided either through interactive controls that conform to WCAG or through keyboard + shortcuts. If keyboard shortcuts are used, they are documented. +

+
+
+

Examples

+
    + +
  • A site contains a scrolling news banner at the top of the page. Users who need more + time to read it can press the Escape key to pause the scrolling. Pressing Escape again + restarts it. +
  • + +
  • A Web page contains a link labeled "How to tie a shoe" which links to a Flash animation. + Text immediately preceding the link informs the user that pressing the spacebar will + pause the animation and restart it again. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

On a page with moving or scrolling content,

+ +
    + +
  1. Use the mechanism provided in the Web page or by the user agent to pause the moving + or scrolling content. +
  2. + +
  3. Check that the moving or scrolling has stopped and does not restart by itself.
  4. + +
  5. Use the mechanism provided to restart the moving content.
  6. + +
  7. Check that the movement or scrolling has resumed from the point where it was stopped.
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G5.html b/wcag21/techniques/general/G5.html new file mode 100644 index 0000000..d53231c --- /dev/null +++ b/wcag21/techniques/general/G5.html @@ -0,0 +1,129 @@ + + + + + G5: Allowing users to complete an activity without any time limit + + + + + + + +

Allowing users to complete an activity without any time limit

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique applies to any technologies or methods supporting the implementation + of an activity which does not require timed interaction for its functionality. +

+

This technique relates to Success Criterion 2.2.3: No Timing (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide users with all the time they need to + complete an activity. This technique involves providing a specified activity which + does not require timed interaction. Users are allowed as much time as they need to + interact with the activity. +

+
+
+

Examples

+
    + +
  • An interactive exam for a course provides all questions on one Web page. Users can + take as much time as they need to complete it. +
  • + +
  • In an interactive game, users can take as much time as they like on their turn instead + of having to complete their move within a limited amount of time. +
  • + +
  • In an online auction, each bidder can submit only one bid rather than submitting multiple + competitive bids based on timing. The bidding is open for a full day, providing enough + time for anyone to complete the simple bid form. Once bidding is closed, the best + bid wins. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Determine if any timed interactions are present (client and/or server side).
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 is false.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G53.html b/wcag21/techniques/general/G53.html new file mode 100644 index 0000000..0a8c032 --- /dev/null +++ b/wcag21/techniques/general/G53.html @@ -0,0 +1,169 @@ + + + + + G53: Identifying the purpose of a link using link text combined with the text of the enclosing + sentence + + + + + + + + +

Identifying the purpose of a link using link text combined with the text of the enclosing + sentence +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links.

+

This technique relates to Success Criterion 2.4.4: Link Purpose (In Context) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to identify the purpose of a link from the link + and its sentence context. The sentence enclosing the link provides context for an + otherwise unclear link. The description lets a user distinguish this link from links + in the Web page that lead to other destinations and helps the user determine whether + to follow the link. Note that simply providing the URI of the destination is generally + not sufficiently descriptive. +

+
+
Note
+
+ +

These descriptions will be most useful to the user if the additional information needed + to understand the link precedes the link. If the additional information follows the + link, there can be confusion and difficulty for screen reader users who are reading + through the page in order (top to bottom). +

+ +
+
+
+
+

Examples

+
+

Example 1

+

A Web page contains the sentence "To advertise on this page, + click here." +

+

Although the link phrase 'click here' is not sufficient to understand the link, the + information needed precedes the link in the same sentence. +

+
+
+

Example 2

+

In the news summary containing the sentence "The Smallville Times + reports that + the School Board chose a 2007 school calendar that starts on August 27.", the words + "reports that" are a link to an article in the Smallville Times about the School Board + meeting. +

+
+
Note
+
+ +

Although this example satisfies the Success Criterion, putting information needed + to understand the link after the link in this way is awkward for those who are reading + through the document with a screen reader. +

+ +
+
+
+
+ +
+

Tests

+
+

Procedure

+ +

For each link in the content that uses this technique:

+ +
    + +
  1. Check that the link is part of a sentence
  2. + +
  3. Check that text of the link combined with the text of its enclosing sentence describes + the purpose of the link +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • The above checks are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G54.html b/wcag21/techniques/general/G54.html new file mode 100644 index 0000000..931dcd7 --- /dev/null +++ b/wcag21/techniques/general/G54.html @@ -0,0 +1,187 @@ + + + + + G54: Including a sign language interpreter in the video stream + + + + + + + +

Including a sign language interpreter in the video stream

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies that present synchronized media information

+

This technique relates to Success Criterion 1.2.6: Sign Language (Prerecorded) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow users who cannot hear or read text rapidly + to be able to access synchronized media material. +

+

For those who communicate primarily in sign language it is sometimes less preferable + and sometimes not possible for them to read and understand text at the rate it is + presented in captions. For these latter individuals it is important to provide sign + language presentation of the audio information. +

+

One universally compatible way of doing this is to simply embed a video of the sign + language interpreter in the video stream. This has the disadvantage of providing + a lower resolution image that cannot be easily enlarged without enlarging the entire + image. +

+
+
Note
+
+ +

If the video stream is too small, the sign language interpreter will be indiscernible. + When creating a video steam that includes a video of a sign language interpreter, + make sure there is a mechanism to play the video stream full screen in the accessibility-supported + content technology. Otherwise, be sure the interpreter portion of the video is adjustable + to the size it would be had the entire video stream been full screen. +

+ +

Since sign language is not usually a signed version of the printed language, the author + has to decide which sign language to include. Usually the sign language of the primary + audience would be used. If intended for multiple audiences, multiple sign languages + may be used. Refer to advisory techniques for multiple sign languages. +

+ +
+
+
+
+

Examples

+
    + +
  • Example 1: A television station provides a sign language interpreter in the corner + of or beside its on-line news video. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+
    + +
  • + +

    Guidelines for the Production of Signing Books

    + +
      + +
    • + "Sign Language presentation" + gives a broad overview of issues to consider when filming sign language interpreters. + Includes discussion of signing both written and spoken originals. +
    • + +
    • Techniques for filming are discussed in + chapter 12, “Filming the Signer(s)". +
    • + +
    • + +

      Useful information about how to display the sign language interpreter in relation + to the original synchronized media content is provided in + Chapter 13, "Editing" + +

      + +
      +
      Note
      +
      + +

      These techniques may need to be adapted for Web-based presentation.

      + +
      +
      + +
    • + +
    + +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Have someone watch the program who can hear and is familiar with the sign language + being used. +
  2. + +
  3. Check to see if there is a sign language interpreter on screen.
  4. + +
  5. Check to see that dialogue and important sounds are being conveyed by the interpreter + visible on screen. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 and #3 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G55.html b/wcag21/techniques/general/G55.html new file mode 100644 index 0000000..18e9643 --- /dev/null +++ b/wcag21/techniques/general/G55.html @@ -0,0 +1,164 @@ + + + + + G55: Linking to definitions + + + + + + + +

Linking to definitions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that include links.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to make the definition of a word, phrase, or abbreviation + available by providing the definition, either within the same Web page or in a different + Web page, and establishing a link between the item and its definition. +

+

Links are a powerful option for providing access to the definition of a word, phrase, + or abbreviation. A user can use the link to find the definition quickly and easily, + and then return to his place in the content via the user agent's Back button. +

+
+
+

Examples

+
+

Example 1

+

Technical terms and abbreviations in an article about sports injuries are linked to + definitions in a medical dictionary. +

+
+
+

Example 2

+

A textbook contains a glossary of new vocabulary words introduced in each chapter. + The first occurrence of each of these words is linked to its definition in the glossary. +

+
+
+

Example 3

+

A general glossary of abbreviations is provided. All occurrences of abbreviations + are linked directly to the appropriate definition within that glossary. +

+
+
+

Example 4

+

The word + + jargon + + is linked to its definition in the WCAG2 Glossary. +

+
+
+

Example 5

+

The word "modulo" is jargon used in Web content about mathematics. A definition for + modulo is included within the Web page. Each occurrence of the word modulo is linked + to its definition. +

+
+
+

Example 6

+

A Japanese idiom is linked to its definition. This example uses a link within the + page to navigate to the definition of an idiomatic expression. +

+              <p>...<a href="#definition">さじを投げる</a>...</p>
+                <h3>脚注:</h3>
+                <dl>
+                <dt id="definition" name="definition">さじを投げる</dt>
+                <dd>どうすることもできなくなり、あきらめること。</dd>
+                </dl>
+            
+
+ +
+

Tests

+
+

Procedure

+ +

For each word, phrase, or abbreviation to be defined:

+ +
    + +
  1. Check that at least the first instance of the item is a link.
  2. + +
  3. Check that each link navigates to the definition of the item.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G56.html b/wcag21/techniques/general/G56.html new file mode 100644 index 0000000..6aa8bc4 --- /dev/null +++ b/wcag21/techniques/general/G56.html @@ -0,0 +1,188 @@ + + + + + G56: Mixing audio files so that non-speech sounds are at least 20 decibels + lower than the speech audio content + + + + + + + + +

Mixing audio files so that non-speech sounds are at least 20 decibels + lower than the speech audio content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology

+

This technique relates to Success Criterion 1.4.7: Low or No Background Audio (Sufficient). +

+
+
+

Description

+

The objective of this technique is to allow authors to include sound behind + speech without making it too hard for people with hearing problems to + understand the speech. Making sure that the foreground speech is 20 db louder than + the + backgound sound makes the speech 4 times louder than the background audio. + For information on Decibels (dB), refer to + About Decibels. +

+
+
+

Examples

+
+

Example 1: An announcer speaking over a riot scene

+
    + +
  • A narrator is describing a riot scene. The volume of the riot scene is adjusted so + that it is 20 db lower than the announcer's volume before the scene is mixed with + the narrator. +
  • + +
+
+
+

Example 2: Sufficient audio contrast between a narrator and background music

+

This example demonstrates a voice with music in the background in which the voice + is the appropriate 20 DB above the background. The voice (foreground) is recorded + at -17.52 decibels (average RMS) and the music (background) is at -37.52 decibels, + which makes the foreground 20 decibels louder than the background. +

+

Audio example

+

+ Audio Example: Foreground is 20 decibels above the background (mp3) + +

+

Transcript of audio example (good contrast):

+

"Usually the foreground refers to a voice that is speaking and should be understood. + My speaking voice right now is 20 decibels above the background which is the music. + This is an example of how it should be done.." +

+

Visual example of the recording above

+

The audio example above is visually represented below in a snapshot of the file in + an audio editor. A section is highlighted that contains foreground and background. + It is a much larger wave than the section that contains only background. +

+
+ + +
Figure 1Visual representation of sufficient contrast.
+ +
+
+
+

Example 3: Insufficient Audio Contrast between a narrator and background music

+

Audio example of the failure

+

This example demonstrates a voice with music in the background in which the voice + is not 20 DB above the background. The voice (foreground) is at -18 decibels and the + music (background) is at about -16 decibels making the foreground only 2 decibels + louder than the background. +

+

+ Audio Example: Foreground is less than 20 decibels above the background (mp3) + +

+

Transcript of audio example (bad contrast):

+

"This is an example of a voice that is not loud enough against the background. The + voice which is the foreground is only about 2 decibels above the background. Therefore + is difficult to understand for a person who is hard of hearing. It is hard to discern + one word from the next. This is an example of what not to do." +

+

Visual example of the failure

+

The highlighted section contains foreground and background. The wave is almost the + same size the section that contains only background, which means the background is + too loud in comparison to the foreground voice. +

+
+ + +
Figure 2Visual representation of bad contrast.
+ +
+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Locate loud values of background content between foreground + speech +
  2. + +
  3. Measure the volume in dB(A) SPL
  4. + +
  5. Measure the volume of the foreground speech in dB(A) SPL
  6. + +
  7. Subtract the values
  8. + +
  9. Check that the result is 20 or greater.
  10. + +
+ +
+
+

Expected Results

+ +
    + +
  • #5 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G57.html b/wcag21/techniques/general/G57.html new file mode 100644 index 0000000..4d1206e --- /dev/null +++ b/wcag21/techniques/general/G57.html @@ -0,0 +1,175 @@ + + + + + G57: Ordering the content in a meaningful sequence + + + + + + + +

Ordering the content in a meaningful sequence

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to ensure that the order of content presented to + assistive technologies allows the user to make sense of the content. Some techniques + permit the content to be rendered visually in a meaningful sequence even if this is + different from the order in which the content is encoded in the underlying source + file. +

+

For example, when mixing languages with different directionality in HTML, the bidirectional + algorithm may position punctuation in the wrong location in the visual rendering. + The visual rendering problem could be corrected by moving the punctuation in the content + stream so that the bidirectional algorithm positions it as desired, but this would + expose the incorrect content order to assistive technology. The content is both rendered + in the correct order visually and exposed to assistive technology in the correct order + by using markup to override the bidirectional algorithm. +

+

When rendered visually, white space characters such as space or tab may not appear + to be part of the content. However, when inserted into the content to control visual + formatting, they may interfere with the meaning of the content. +

+

At a larger granularity, controlling the placement of blocks of content in an HTML + document using layout tables may produce a rendering in which related information + is positioned together visually, but separated in the content stream. Since layout + tables are read row by row, if the caption of an illustration is placed in the row + following the illustration, it may be impossible to associate the caption with the + image. +

+
+
+

Examples

+
+

Example 1

+

A Web page from a museum exhibition contains a navigation bar containing a long list + of links. The page also contains an image of one of the pictures from the exhibition, + a heading for the picture, and a detailed description of the picture. The links in + the navigation bar form a meaningful sequence. The heading, image, and text of the + description also form a meaningful sequence. CSS is used to position the elements + on the page. +

+

Markup:

+  <h1>My Museum Page</h1>
+  <ul id="nav">
+    <li><a href="#">Link 1</a></li>
+    ...
+    <li><a href="#">Link 10</a></li>
+  </ul>
+  <div id="description">
+    <h2>Mona Lisa</h2>
+    <p>
+    <img src="img.png" alt="Mona Lisa">
+    </p>
+    <p>...detailed description of the picture...</p>
+  </div>
+          

CSS:

+  ul#nav {
+    float: left;
+    width: 9em;
+    list-style-type: none;
+    margin: 0;
+    padding: 0.5em;
+    color: #fff;
+    background-color: #063;
+  }
+  ul#nav a {
+   display: block;
+    width: 100%;
+    text-decoration: none;
+    color: #fff;
+    background-color: #063;
+  }
+  div#description {
+    margin-left: 11em;
+  }
+        
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Linearize content using a standard approach for the technology (e.g., removing layout + styles or running a linearization tool) +
  2. + +
  3. Check to see if the order of content yields the same meaning as the original
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G58.html b/wcag21/techniques/general/G58.html new file mode 100644 index 0000000..0b40651 --- /dev/null +++ b/wcag21/techniques/general/G58.html @@ -0,0 +1,142 @@ + + + + + G58: Placing a link to the alternative for time-based media immediately next to the non-text + content + + + + + + + + +

Placing a link to the alternative for time-based media immediately next to the non-text + content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

This technique is not technology specific and can be used in any technology that supports + links. +

+

This technique relates to:

+ +
+
+

Description

+

With this technique, a link to the collated document of captions and audio description + is provided. The collated document could be at another location on the same Web page + or at another URI. A link to the collated document is immediately adjacent to the + non-text content. The link can be immediately before or after the synchronized media + content. If the collated document is on the same Web page as other content then put + "End of document" at the end so that they know when to stop reading and return to + their previous place. If a Back button will not take the person back to the point + from which they jumped, then a link back to the non-text content location is provided. +

+
+
+

Examples

+
+

Example 1: An .MOV Document in an HTML Document

+

Code on a page called "Olympic_Sports.htm"

+  <a name="Olympic_Wrestling"></a>
+  <p><a href="http://www.example.com/movies/olympic_wrestling.mov">Olympic Wrestling movie</a>, 
+  <a href="http://www.example.com/transcripts/olympic_wrestling_transcript.htm">Olympic 
+  Wrestling collated Transcript</a></p>
+            
+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check for the presence of a link immediately before or after the non-text content.
  2. + +
  3. Check that it is a valid link that points directly to the collated document of this + particular synchronized media. +
  4. + +
  5. Check for the availability of a link or back function to get the user back to the + original location of the synchronized media content. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Items #1 through 3 are all true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G59.html b/wcag21/techniques/general/G59.html new file mode 100644 index 0000000..b9e7256 --- /dev/null +++ b/wcag21/techniques/general/G59.html @@ -0,0 +1,138 @@ + + + + + G59: Placing the interactive elements in an order that follows sequences and relationships + within the content + + + + + + + + +

Placing the interactive elements in an order that follows sequences and relationships + within the content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain interactive elements and define a default tab order + for interactive elements. +

+

This technique relates to Success Criterion 2.4.3: Focus Order (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that interactive elements receive focus + in an order that follows sequences and relationships in the content. When designing + the content, the interactive elements such as links and form controls are placed in + the content so that the default tab order follows the sequences and relationships + in the content. Each technology defines its default tab order, so the mechanism for + placing the controls in the content will depend on the technology used. +

+

As an example, in HTML, the default focus order follows the order in which elements + appear in the content source. When the order of the HTML source matches the visual + order of the Web page, tabbing through the content follows the visual layout of the + content. When the source order does not match the visual order, the tab order through + the content must reflect the logical relationships in the content that are displayed + visually. +

+
+
+

Examples

+
    + +
  • A form contains two text input fields that are to be filled in sequentially. The first + text input field is placed first in the content, the second input field is placed + second. +
  • + +
  • A form contains two, side-by-side sections of information. One section contains information + about an applicant; the other section contains information about the applicant's spouse. + All the interactive elements in the applicant section receive focus before any of + the elements in the spouse section. The elements in each section receive focus in + the reading order of that section. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Determine the order of interactive elements in the content.
  2. + +
  3. Determine the logical order of interactive elements.
  4. + +
  5. Check that the order of the interactive elements in the content is the same as the + logical order. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G60.html b/wcag21/techniques/general/G60.html new file mode 100644 index 0000000..8959f41 --- /dev/null +++ b/wcag21/techniques/general/G60.html @@ -0,0 +1,118 @@ + + + + + G60: Playing a sound that turns off automatically within three seconds + + + + + + + +

Playing a sound that turns off automatically within three seconds

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies except those for voice interaction.

+

This technique relates to Success Criterion 1.4.2: Audio Control (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to allow authors to play a sound on their + Web page but avoid the problem of users not being able to use their screen + readers due to interference by the content sound. It also allows the author + to avoid putting controls on the Web page to control the sound - and the problem + faced by users with screen readers in finding the control (when unable + to hear their screen reader). +

+

The technique is simple. The sound plays for 3 or less seconds and stops + automatically. +

+
+
+

Examples

+
    + +
  • Example 1: A Web page opens with a trumpet fanfare and then goes silent
  • + +
  • Example 2: A homepage opens with the chairman saying "Binfor, where quality is our + business." then going silent. +
  • + +
  • Example 3: A Web page opens with instructions on how to get started: "To begin, press + the enter key." +
  • + +
  • Example 4: A Web page opens with a warning and then goes silent.
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Load the Web page
  2. + +
  3. Check that all sound that plays automatically stops in 3 seconds + or less +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G61.html b/wcag21/techniques/general/G61.html new file mode 100644 index 0000000..c2e234d --- /dev/null +++ b/wcag21/techniques/general/G61.html @@ -0,0 +1,133 @@ + + + + + G61: Presenting repeated components in the same relative order each time they + appear + + + + + + + + +

Presenting repeated components in the same relative order each time they + appear +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technologies.

+

This technique relates to Success Criterion 3.2.3: Consistent Navigation (Sufficient). +

+
+
+

Description

+

The objective of this technique is to make content easier to use by making + the placement of repeated components more predictable. This technique helps + maintain consistent layout or presentation between Web pages by presenting components + that are repeated in these Web units in the same relative order each time they appear. + Other + components can be inserted between them, but their relative order is not + changed. +

+

This technique also applies to navigational components that are repeated. + Web pages often contain a navigation menu or other + navigational component that allows the user to jump to other Web pages. This technique + makes the placement of navigational + components more predictable by presenting the links or programmatic + references inside a navigational component in the same relative order each + time the navigational component is repeated. Other links can be removed or + inserted between the existing ones, for example to allow navigation inside a + subsection of a set of Web pages, but the relative order is not + changed. +

+
+
+

Examples

+
    + +
  • A Web site has a logo, a title, a search form and a navigation bar + at the top of each page; these appear in the same relative order on + each page where they are repeated. On one page the search form is + missing but the other items are still in the same order. +
  • + +
  • A Web site has a left-hand navigation menu with links to the major + sections of the site. When the user follows a link to another + section of the site, the links to the major sections appear in the + same relative order in the next page. Sometime links are dropped and + other links are added, but the other links always stay in the same + relative order. For example, on a Web site of a company that sells + products and offers training, when a user moves from the section on + products to the section on training, the links to individual + products are removed from the navigation list, while links to + training offerings are added. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. List components that are repeated on each Web page in a set + of Web pages (for example, on each page in a Web site). +
  2. + +
  3. For each component, check that it appears in the same relative + order with regard to other repeated components on each Web page where it appears. +
  4. + +
  5. For each navigational component, check that the links or + programmatic references are always in the same relative order. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true.
  • + +
  • #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G62.html b/wcag21/techniques/general/G62.html new file mode 100644 index 0000000..42adb17 --- /dev/null +++ b/wcag21/techniques/general/G62.html @@ -0,0 +1,173 @@ + + + + + G62: Providing a glossary + + + + + + + +

Providing a glossary

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology containing text.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to make the definition of a word, phrase, or abbreviation + available by providing the definition in a glossary. A glossary is an alphabetical + list of words, phrases, and abbreviations with their definitions. Glossaries are most + appropriate when the words, phrases, and abbreviations used within the content relate + to a specific discipline or technology area. A glossary can also provide the pronunciation + of a word or phrase. +

+

The glossary is included at the end of the Web page or the glossary is located via + one of the mechanisms for locating content within a set of Web pages. (See + Understanding Success Criterion 2.4.5.) +

+

If the glossary contains several definitions for the same word, phrase, or abbreviation, + simply providing the glossary is not sufficient to satisfy this Success Criterion. + A different technique should be used to find the correct definition. This is especially + important if the uses of the word, phrase, or abbreviation are not unique within the + Web page, that is, if different occurrences of the item have different definitions. +

+
+
+

Examples

+
+

Example 1

+

Users of on line chat forums have created several acronyms and abbreviations to speed + up typing conversations on the computer. For example, LOL refers to "laughing out + loud" and FWIW abbreviates "for what it's worth". The site provides a glossary page + that lists the expansions for the commonly used acronyms and abbreviations. +

+
+
+

Example 2

+

A Web page discussing mathematical theory includes a glossary of commonly used mathematical + terms, abbreviations and acronyms. +

+
+
+

Example 3

+

A textbook contains a glossary of new vocabulary words introduced in each chapter.

+
+
+

Example 4

+

Dutch text uses the phrase ' + Hij ging met de kippen op stok + ' (He went to roost with the chickens). The glossary explains that this phrase means + ' + Hij ging vroeg naar bed + ' (He went to bed early). +

+
+
+

Example 5: A glossary of idiomatic expressions

+

The American novel "The Adventures of Huckleberry Finn" includes many idiomatic expressions + that were used in the southwestern United States in the 1840s. In an online edition + designed for students, each idiomatic expression is linked to an item in the glossary. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. + +

    Check that either

    + +
      + +
    • The glossary is included in the Web page, or
    • + +
    • A mechanism is available to locate the glossary.
    • + +
    + +
  2. + +
  3. Check that each word, phrase, or abbreviation to be defined is defined in the glossary
  4. + +
  5. Check that the glossary contains only one definition for each item.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All three checks above are true.
  • + +
+ +

Note: The definition of abbreviation used in WCAG is: "shortened form of a word, phrase, + or name where the original expansion has not been rejected by the organization that + it refers to and where the abbreviation has not become part of the language." +

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G63.html b/wcag21/techniques/general/G63.html new file mode 100644 index 0000000..b23bdec --- /dev/null +++ b/wcag21/techniques/general/G63.html @@ -0,0 +1,172 @@ + + + + + G63: Providing a site map + + + + + + + +

Providing a site map

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to:

+ +
+
+

Description

+

This is one of a series of techniques for locating content that are sufficient for + addressing Success Criterion 2.4.5. + A site map is a Web page that provides links to different sections of the site. To + make the site map available within the site, at a minimum every page that is listed + in the site map contains a link to the site map. +

+

The site map serves several purposes.

+
    + +
  • It provides an overview of the entire site.
  • + +
  • It helps users understand what the site contains and how the content is organized.
  • + +
  • It offers an alternative to complex navigation bars that may be different at different + parts of the site. +
  • + +
+

There are different types of site maps. The simplest and most common kind of site + map is an outline that shows links to each section or sub-site. Such outline views + do not show more complex relationships within the site, such as links between pages + in different sections of the site. The site maps for some large sites use headings + that expand to show additional detail about each section. +

+

A site map describes the contents and organization of a site. It is important that + site maps be updated whenever the site is updated. For example, a Web page is not + a valid site map when any one of the following is true: +

+
    + +
  1. it does not link to all the sections of a site, or
  2. + +
  3. it presents an organization that is different from the site's organization, or
  4. + +
  5. it contains links that are no longer valid.
  6. + +
+
+
+

Examples

+
+

Example 1

+

The Web Accessibility Initiative provides a + WAI site map + that lists different sections of its Web site. The site map shows the different sections + of the Web site, and shows some of the substructure within those sections. +

+
+
+

Example 2

+

The site map for an on-line magazine lists all the sections of the magazine and the + subsections in each section. It also include links for Help, How to Contact Us, Privacy + Policy, Employment Opportunities, How to Subscribe, and the home page for the magazine. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the site contains a site map.
  2. + +
  3. Check that the links in the site map lead to the corresponding sections of the site.
  4. + +
  5. For each link in the site map, check that the target page contains a link to the site + map. +
  6. + +
  7. For each page in the site, check that the page can be reached by following some set + of links that start at the site map. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • All of the checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G64.html b/wcag21/techniques/general/G64.html new file mode 100644 index 0000000..46c56cb --- /dev/null +++ b/wcag21/techniques/general/G64.html @@ -0,0 +1,149 @@ + + + + + G64: Providing a Table of Contents + + + + + + + +

Providing a Table of Contents

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.4.5: Multiple Ways (Sufficient as a way to meet an unwritten technique). +

+
+
+

Description

+

This is one of a series of techniques for locating content that are sufficient for + addressing Success Criterion 2.4.5. + A table of contents provides links to sections and subsections of the same document. + The information in the document is usually organized hierarchically, and is intended + to be read sequentially. Just as there could be many books in a library, each with + its own table of contents, a Web site may contain many documents, each with its own + table of contents. +

+

The table of contents serves two purposes:

+
    + +
  • It gives users an overview of the document's contents and organization.
  • + +
  • It allows readers to go directly to a specific section of an on-line document.
  • + +
+

The table of contents typically includes only major sections of the document, though + in some cases an expanded table of contents that provides a more detailed view of + a complex document may be desirable. +

+

The sections of the document could be located on the same Web page or divided into + multiple Web pages. A table of contents is particularly useful when a document is + divided into multiple Web pages. +

+

There is a distinction between a table of contents and other Navigational elements + such as a Navigation Bar or Site Map. A table of contents provides links to sections + of the same document. Those sections could be located on the same Web page or spread + across multiple Web pages. But together, they make a complete idea. To better understand + this, consider a hard copy book which has sections. Each section belongs to the book. + There could be many books in a library. In this example, the "library" is the entire + Web site. +

+
+
+

Examples

+
+

Example 1

+

The + Web Content Accessibility Guidelines 2.0 + contains a + table of contents + that is a hierarchical list of links to the sections and subsections of the document. + The hierarchy of the table of contents reflects the organization of the sections, + and each item in the table of contents is a link that takes the user directly to that + section. +

+
+
+

Example 2

+

The table of contents for + Accessing PDF Documents with Assistive Technology: A Screen Reader User's Guide + begins on the second page. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that a table of contents or a link to a table of contents exists in the document.
  2. + +
  3. Check that the values and order of the entries in the table of contents correspond + to the names and order of the sections of the document. +
  4. + +
  5. Check that the entries in the table of contents link to the correct sections of the + document. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G65.html b/wcag21/techniques/general/G65.html new file mode 100644 index 0000000..aacc631 --- /dev/null +++ b/wcag21/techniques/general/G65.html @@ -0,0 +1,223 @@ + + + + + G65: Providing a breadcrumb trail + + + + + + + +

Providing a breadcrumb trail

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.4.8: Location (Sufficient). +

+
+
+

Description

+

A breadcrumb trail helps the user to visualize how content has been structured and + how to navigate back to previous Web pages, and may identify the current location + within a series of Web pages. A breadcrumb trail either displays locations in the + path the user took to reach the Web page, or it displays the location of the current + Web page within the organization of the site. +

+

Breadcrumb trails are implemented using links to the Web pages that have been accessed + in the process of navigating to the current Web page. They are placed in the same + location within each Web page in the set. +

+

It can be helpful to users to separate the items in the breadcrumb trailing with a + visible separator. Examples of separators include ">", "|", "/", "::", and "→". +

+
+
+

Examples

+
+

Example 1

+

A developer searches within the Web site of an authoring tool manufacturer to find + out how to create hyperlinks. The search results bring him to a Web page with specific + instructions for creating hyperlinks using the authoring tool. It contains the following + links to create a breadcrumb trail: +

+              Home :: Developer Center :: How To Center
+            

In this example the breadcrumb trail does not contain the title of the current Web + page, "How to create hyperlinks". That information is available as the title of the + Web page. +

+
+
+

Example 2

+

A photographer's portfolio Web site has been organized into different galleries and + each gallery has further been divided into categories. A user who navigates through + the site to a Web page containing a photo of a Gentoo penguin would see the following + breadcrumb trail at the top of the Web page: +

+              Home / Galleries / Antarctica / Penguins / Gentoo Penguin
+            

All of the items except "Gentoo Penguin" are implemented as links. The current location, + Gentoo Penguin, is included in the breadcrumb trail but it is not implemented as a + link. +

+
+
+

Example 3

+

The information architecture of an ecommerce Web site is categorized from general + to increasingly more specific product subsections. +

+

You are here: Acme Company → Electronics → Computers → Laptops

+

The trail begins with "You are here" and ends with the current page. Items in the + trail are clickable or tappable links with the exception of "You are here" and "Laptops." + This example uses a right arrow symbol (→) as a separator. +

+

In this example a h2 element, a nav element with an aria-label attribute, and an unordered list are used to provide semantics. The markup would + be styled using CSS to display the breadcrumb trail horizontally. +

+

HTML for this example

 
+          <nav aria-label="Breadcrumbs"> 
+            <h2>You are here:</h2> 
+            <ul>
+              <li><a href="/">Acme Company</a> &#8594;</li> 
+              <li><a href="/electronics/">Electronics</a> &#8594;</li>
+              <li><a href="/electronics/computers/">Computers</a> &#8594;</li>
+              <li>Laptops</li>
+            </ul> 
+          </nav>
+      

CSS for this example

 
+      nav, h2, ul, ul li{ display: inline;}
+      nav > h2{ font-size: 1em; } 
+      ul { padding-left: 0em; }
+      

Working example: Breadcrumb example

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

When breadcrumb trails have been implemented in a set of Web pages:

+ +
    + +
  1. Navigate to a Web page.
  2. + +
  3. Check that a breadcrumb trail is displayed.
  4. + +
  5. Check that the breadcrumb trail displays the correct navigational sequence to reach + the current location or the correct hierarchical path to the current location within + the site structure. +
  6. + +
  7. + +

    For a breadcrumb trail that does + not + include the current location: +

    + +
      + +
    1. Check that all elements in the breadcrumb trail are implemented as links.
    2. + +
    + +
  8. + +
  9. + +

    For a breadcrumb trail that does include the current location:

    + +
      + +
    1. Check that all elements except for the current location are implemented as links.
    2. + +
    3. Check that the current location is not implemented as a link.
    4. + +
    + +
  10. + +
  11. Check that all links navigate to the correct Web page as specified by the breadcrumb + trail. +
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • + +

    For all Web pages in the set using breadcrumb trails,

    + +
      + +
    • Checks #2, #3, and #6 are true.
    • + +
    • Either check #4 or #5 is true.
    • + +
    + +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G68.html b/wcag21/techniques/general/G68.html new file mode 100644 index 0000000..1f7a2d5 --- /dev/null +++ b/wcag21/techniques/general/G68.html @@ -0,0 +1,124 @@ + + + + + G68: Providing a short text alternative that describes the purpose of live + audio-only and live video-only content + + + + + + + + +

Providing a short text alternative that describes the purpose of live + audio-only and live video-only content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

This technique provides a short text alternative for Live audio-only and live video-only + content. This text may be used in combination with a full text alternative for time-based + media (for audio or video), or in combination with audio description (for video). + Those alternatives, however, are not part of this technique. The purpose of + this technique is to ensure that the user can determine what the non-text + content is, even if they cannot access it. NOTE: Even if full alternatives + are also available, it is important that users be able to identify the + non-text content when they encounter it so that they are not confused, and + so that they can associate it with the full alternative when they encounter + it. +

+
+
+

Examples

+
+

Example 1

+
    + +
  • A live video feed of the east coast highway has the + following descriptive label "Live video picture of East + Coast Highway just south of the I-81 interchange showing + current traffic conditions." +
  • + +
  • A live audio feed of the Mississippi House of + Representatives has the following descriptive label "Live + audio from the microphones in the Mississippi House of + Representatives." +
  • + +
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Remove, hide, or mask the non-text content.
  2. + +
  3. Display the short text alternative(s).
  4. + +
  5. Check that the purpose of the non-text content is clear, even if content is lost.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G69.html b/wcag21/techniques/general/G69.html new file mode 100644 index 0000000..69ca5e8 --- /dev/null +++ b/wcag21/techniques/general/G69.html @@ -0,0 +1,179 @@ + + + + + G69: Providing an alternative for time based media + + + + + + + +

Providing an alternative for time based media

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

General technique. Applies to all technologies

+

This technique relates to:

+ +
+
+

Description

+

The purpose of this technique is to provide an accessible alternative way of presenting + the information in a synchronized media presentation. +

+

In a synchronized media presentation, information is presented in a variety of ways + including: +

+
    + +
  • dialogue,
  • + +
  • sounds (natural and artificial),
  • + +
  • the setting and background,
  • + +
  • the actions and expressions of people, animals, etc.,
  • + +
  • text or graphics,
  • + +
  • and more.
  • + +
+

In order to present the same information in accessible form, this technique involves + creating a document that tells the same story and presents the same information as + the synchronized media. Such a document is sometimes called a screenplay. It includes + all the important dialogue and actions as well as descriptions of backgrounds etc. + that are part of the story. +

+

If an actual screenplay was used to create the synchronized media in the first place, + this can be a good place to start. In production and editing however, the synchronized + media usually changes from the screenplay. For this technique, the original screenplay + would be corrected to match the dialogue and what actually happens in the final edited + form of the synchronized media. +

+

In addition, some special types of synchronized media include interaction that has + to occur at particular places in the playing of the synchronized media. Sometimes + it may result in an action taking place (e.g., something is purchased, sent, done, + etc.). Sometimes it may change the course of the synchronized media (e.g., the synchronized + media has multiple paths that are determined by user input). In those cases links + or some other mechanism would be used in the alternative for time-based media to allow + people using the alternative to be able to have the same options and abilities as + those using the synchronized media. +

+
+
+

Examples

+
    + +
  • A training film shows employees how to use a new piece of equipment. It involves + a person talking throughout while they demonstrate the operation. The screenplay + used to create the training film is used as a starting point. It is then edited and + corrected to match the dialogue etc. The film and the resulting alternative for time-based + media are then made available on the company Web site. Employees can then use either + or both to learn how to use the machine. +
  • + +
  • An interactive shopping environment is created that allows users to steer themselves + around in a virtual store and shop. An alternative for time-based media allows the + users to access the same shopping in text with links to choose aisles and to purchase + things instead of dragging them into a virtual shopping basket. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. View the synchronized media presentation while referring to the alternative for time-based + media. +
  2. + +
  3. Check that the dialogue in the alternative for time-based media matches the dialogue + in the synchronized media presentation. +
  4. + +
  5. Check that the alternative for time-based media has descriptions of sounds.
  6. + +
  7. Check that the alternative for time-based media has descriptions of setting and setting + changes. +
  8. + +
  9. Check that the alternative for time-based media has descriptions of actions and expressions + of any 'actors' (people, animals etc). +
  10. + +
  11. If the alternate version(s) are on a separate page, check for the availability of + link(s) to allow the user to get to the other versions. +
  12. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2, 3, 4, 5 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G70.html b/wcag21/techniques/general/G70.html new file mode 100644 index 0000000..9d441e1 --- /dev/null +++ b/wcag21/techniques/general/G70.html @@ -0,0 +1,133 @@ + + + + + G70: Providing a function to search an online dictionary + + + + + + + +

Providing a function to search an online dictionary

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide the definition of words, phrases, jargon, + or abbreviation expansions by adding a mechanism to access an on-line dictionary to + the Web page. This technique uses existing resources on the Web to provide the definition + rather than requiring the author to create a glossary or other mechanism within the + site. By providing access from within the Web page, a user can easily locate the desired + definition. This technique can only be used if the online dictionary returns the correct + definition. +

+
+
+

Examples

+
+

Example 1

+

A site that describes how a computer works would include a search feature on each + Web page. The search would be performed against an on-line dictionary of computer + terms, acronyms, and abbreviations. Since the dictionary is specialized for computer + terms, the acronym expansion found should be more accurate than with a general dictionary. +

+
+
+

Example 2

+

An online course in English grammar provides a paragraph of text which introduces + new vocabulary words. Each of the vocabulary words is a link to an on-line dictionary + to find the definition of the word. Activating a link will open up a new window to + an online dictionary site with the specific vocabulary word defined. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each word, phrase, or abbreviation to be defined:

+ +
    + +
  1. Check that a mechanism exists within the Web page to search for the word, phrase, + or abbreviation via an on-line dictionary. +
  2. + +
  3. Check that the result of the search of the dictionary for the word, phrase, or abbreviation + is the correct definition. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #2 are true.
  • + +
+ +

Note: The definition of abbreviation used in WCAG is: "shortened form of a word, phrase, + or name where the original expansion has not been rejected by the organization that + it refers to and where the abbreviation has not become part of the language." +

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G71.html b/wcag21/techniques/general/G71.html new file mode 100644 index 0000000..260bc86 --- /dev/null +++ b/wcag21/techniques/general/G71.html @@ -0,0 +1,118 @@ + + + + + G71: Providing a help link on every Web page + + + + + + + +

Providing a help link on every Web page

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 3.3.5: Help (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide context sensitive help for users as + they enter data in forms by providing at least one link to the help information on + each Web page. The link targets a help page with information specific to that Web + page. Another approach is to provide a help link for every interactive control. Positioning + this link immediately before or after the control allows users to easily tab to it + if they have problems in the control. Displaying the help information in a new browser + window ensures that any data that has already been entered into the form will not + be lost. NOTE: A link is not the only means to provide help. +

+
+
+

Examples

+
+

Example 1

+

The example below shows a label element that includes a help link. Including the help + link within the label element allows screen reader users to have access to the help + link when interacting with the input form control. +

+              <form action="test.html">
+                <label for="test">Test control
+                <a href="help.html" target="_blank">Help</a></label>
+                <input type="text" name="test" id="test" />
+                </form>
+            
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify a Web page that contains forms.
  2. + +
  3. Determine if there is at least one link to help information explaining how to complete + the form on this Web page. +
  4. + +
  5. Determine if there are links either before or after each interactive control to information + specific to that control. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Either #2 or #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G73.html b/wcag21/techniques/general/G73.html new file mode 100644 index 0000000..8150081 --- /dev/null +++ b/wcag21/techniques/general/G73.html @@ -0,0 +1,175 @@ + + + + + G73: Providing a long description in another location with a link to it that + is immediately adjacent to the non-text content + + + + + + + + +

Providing a long description in another location with a link to it that + is immediately adjacent to the non-text content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a way to link to remote long + descriptions in technologies that do not have a long description feature + built directly into them (e.g., longdesc) or where the feature is known to + not be supported. +

+

With this technique, the long description is provided in another location + than the non-text content. This could be at another location within the same + URI or at another URI. A link to that long description is provided that is + immediately adjacent to the non-text content. The link can be immediately + before or after the non-text content. If the description is located along + with other text then put "End of description" at the end so that they know + when to stop reading and return to the main content. If a "Back" button will + not take the person back to the point from which they jumped, then a link + back to the non-text content location is provided. +

+

This technique was commonly used in HTML before 'longdesc' was added to the + specification. In HTML it was called a D-Link because it was usually + implemented by putting a D next to images and using the D as a link to the + long description. This technique is not technology specific and can be used + in any technology that supports links. +

+
+
+

Examples

+
+

Example 1: Bar chart

+

There is a bar chart on a Web page showing the sales for the top + three salespeople. +

+

The short text alternative says "October sales chart for top three + salespeople." +

+

Immediately after the non-text content is a small image denoting a + long description. The alternate text for the image is "Long + description of chart". The image links to the bottom of the page + where there is a section titled "Description of charts on this + page". The link points to this specific description: "Sales for + October show Mary leading with 400 units. Mike follows closely with + 389. Chris rounds out our top 3 with sales of 350. [end of + description]" +

+
+
+

Example 2: Bar chart - in non-HTML technology where user agent "back" + is not supported for security reasons. +

+

There is a bar chart on a Web page showing the sales for the top + three salespeople. +

+

The short text alternative says "October sales chart for top three + salespeople." +

+

Immediately after the non-text content is a small image denoting the + long description. The alternate text for the image is "Long + description of chart". The image links to another page titled + "Description of charts in October Sales Report". The description + link points to this specific description: "Sales for October show + Mary leading with 400 units. Mike follows closely with 389. Chris + rounds out our top 3 with sales of 350. End of description. + <link>Back to Sales Chart</link>" +

+
+ +
+

Example 4: Transcript of an audio-only file

+

There is a recording of a speech by Martin Luther King. Links to the + audio file and the transcript appear side by side. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. check for the presence of a link immediately before or after the + non-text content +
  2. + +
  3. check that the link is a valid link that points directly to the + long description of this particular non-text content. +
  4. + +
  5. check that the long description conveys the same information as + the non-text content +
  6. + +
  7. check for the availability of a link or back function to get the + user back to the original location of the non-text content +
  8. + +
+ +
+
+

Expected Results

+ +

All 4 of the above are true

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G74.html b/wcag21/techniques/general/G74.html new file mode 100644 index 0000000..3047d65 --- /dev/null +++ b/wcag21/techniques/general/G74.html @@ -0,0 +1,127 @@ + + + + + G74: Providing a long description in text near the non-text content, with a + reference to the location of the long description in the short description + + + + + + + + +

Providing a long description in text near the non-text content, with a + reference to the location of the long description in the short description +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a long description without + requiring the user to jump off to another location for the description. It + also allows all users to see the description which may be useful to anyone + who might miss some features in the non-text content. +

+

With this technique, the long description is provided as part of the + standard presentation (i.e., everyone receives it). The description is + located near the non-text content but does not have to be the very next + item. For example, there may be a caption under a chart with the long + description provided in the following paragraph. +

+

The location of this long description is then provided within the short text + alternative so the user knows where to look for it if they cannot view the + non-text content. +

+
+
+

Examples

+
+

Example 1: Bar chart

+

There is a bar chart on a Web page showing the sales for the top + three salespeople. +

+

The short text alternative says: "October sales chart for top three + salespeople. Details in text following the chart:" +

+

The following is in the paragraph immediately below the chart. "Sales for October + show Mary leading with 400 units. Mike follows closely with 389. Chris rounds out + our top 3 with sales of 350." +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. check that the short text alternative includes the location of + the long description +
  2. + +
  3. Check that the long description is near the non-text content + both visually and in the linear reading order +
  4. + +
  5. check that the long description conveys the same information as + the non-text content +
  6. + +
+ +
+
+

Expected Results

+ +

All 3 of the above are true

+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G75.html b/wcag21/techniques/general/G75.html new file mode 100644 index 0000000..5b89028 --- /dev/null +++ b/wcag21/techniques/general/G75.html @@ -0,0 +1,109 @@ + + + + + G75: Providing a mechanism to postpone any updating of content + + + + + + + +

Providing a mechanism to postpone any updating of content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that automatically updates itself.

+

This technique relates to Success Criterion 2.2.4: Interruptions (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that users can postpone automatic updates + of content, or other non-emergency interruptions. This can be accomplished either + through a preference or by alerting users of an imminent update and allowing them + to suppress it. If a preference is provided, automatic content update can be disabled + by default and users can specify the frequency of automatic content updates if they + choose to enable the setting. +

+
+
+

Examples

+
    + +
  • A Web page provides stock quotes and automatically updates from time to time. The + page provides a short form with a field "Refresh data frequency (minutes):" so users + can adjust the frequency of the updating. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find pages with content that automatically updates.
  2. + +
  3. For each automatic update, look for a mechanism to adjust the timing of the updates.
  4. + +
  5. Check that automatic updating is disabled by default or that the user is warned before + an automatic update occurs and allowed to suppress it. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G76.html b/wcag21/techniques/general/G76.html new file mode 100644 index 0000000..afe65ff --- /dev/null +++ b/wcag21/techniques/general/G76.html @@ -0,0 +1,140 @@ + + + + + G76: Providing a mechanism to request an update of the content instead of + updating automatically + + + + + + + + +

Providing a mechanism to request an update of the content instead of + updating automatically +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology or combination of technologies that support automatic updates.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to let the user control if and when + content is updated, in order to avoid confusion or disorientation caused by + automatic refreshes that cause a change of context. Users of screen readers + may find automatic updates confusing because it is not always clear what is + happening. When a page is refreshed, the screen reader's “virtual cursor", + which marks the user's current location on the page, is moved to the top of + the page. People who use screen magnification software and people with + reading disabilities may also be disoriented when pages are refreshed + automatically. +

+

Some content is frequently updated with new data or information. Some + developers force automatic updates by inserting code in the content that + causes the content to request a new copy of itself from the server. These + updates and the frequency of these updates are not always under the user's + control. Instead of triggering updates automatically, authors can provide a + mechanism that allows the user to request an update of the content as + needed. +

+
+
+

Examples

+
+

Example 1

+

In HTML, a developer can provide a button or link that + allows the user to update the content. For example, on a + page with news items located at http://www.example.com/news.jsp +

+              <a href="news.jsp">Update this page</a>
+            
+
+

Example 2

+

In a Web interface for e-mail (Webmail), a developer can + provide a button or link to fetch new incoming mails instead + of updating automatically. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find mechanisms to update the content (if such a mechanism is + present). +
  2. + +
  3. For each such mechanism, check if it allows the user to request + an update. +
  4. + +
  5. For each such mechanism, check if it can cause an automatic + update. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • If #2 is true, then #3 is false.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G78.html b/wcag21/techniques/general/G78.html new file mode 100644 index 0000000..7bbb2c4 --- /dev/null +++ b/wcag21/techniques/general/G78.html @@ -0,0 +1,186 @@ + + + + + G78: Providing a second, user-selectable, audio track that includes audio descriptions + + + + + + + +

Providing a second, user-selectable, audio track that includes audio descriptions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to any technology that has a sound track and visual content.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide an audio (spoken) version of information + that is provided visually so that it is possible for people who cannot see to be able + to understand audio-visual material. +

+

Since most user agents today cannot merge multiple sound tracks, this technique adds + the additional audio information to synchronized media by providing an option which + allows users to replace the soundtrack with a new copy of the original soundtrack + that has the additional audio description added. This added information focuses on + actions, characters, scene changes and on-screen text (not captions) that are important + to understanding the content. +

+

Since it is not helpful to have this new information obscure key audio information + in the original sound track (or be obscured by loud sound effects), the new information + is added during pauses in dialogue and sound effects. This limits the amount of supplementary + information that can be added to the program. +

+

The soundtrack with the audio description (of visual information) can either be an + alternate sound track that the user can choose, or it can be the standard sound track + that everyone hears. +

+
+
+

Examples

+
    + +
  • A travelogue of the northeast has additional audio description added during the gaps + in the dialogue to let listeners who are blind know what the person is talking about + at any point in time. +
  • + +
  • A video shows a woodpecker carving a nest in a tree. A button within the content allows + users to turn the audio description track on or off. +
  • + +
  • A lecture has audio description added whenever the instructor says things like "and + this + is the one that is most important." The audio descriptions lets listeners who can + not see the video know what "this" is. +
  • + +
  • A movie file has two audio tracks, one of which includes audio description. Users + can choose either one when listening to the movie by selecting the appropriate track + in their media player. +
  • + +
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the ability exists to turn on the audio track that includes audio descriptions. + For example, by using a control within the content itself or by selecting a control + or preference in the media player or operating system. +
  2. + +
  3. Listen to the synchronized media
  4. + +
  5. Check to see if gaps in dialogue are used to convey important information regarding + visual content +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #1 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G79.html b/wcag21/techniques/general/G79.html new file mode 100644 index 0000000..0c28a72 --- /dev/null +++ b/wcag21/techniques/general/G79.html @@ -0,0 +1,136 @@ + + + + + G79: Providing a spoken version of the text + + + + + + + +

Providing a spoken version of the text

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Technologies that support links, audio formats.

+

This technique relates to Success Criterion 3.1.5: Reading Level (Sufficient). +

+
+
+

Description

+

Some users who have difficulty sounding out (decoding) words in written text find + it very helpful to hear the text read aloud. This service can now be provided easily + using either recorded human speech or synthetic speech. For example, there are a number + of products that authors can use to convert text to synthetic speech, then save the + spoken version as an audio file. A link to the spoken version can then be provided + within the content. Cost depends in part on the quality of the voice used and whether + the text is likely to change frequently. +

+
    + +
  • + +

    Spoken versions of short texts and static text content

    + +

    This method is effective for small amounts of text and for longer documents that do + not change often. +

    + +
      + +
    1. Make a recording of someone reading the text aloud, or use a tool that converts individual + documents or selected passages into synthetic speech. Choose the clearest, most + attractive voice if a choice is available. +
    2. + +
    3. Save the spoken version as an audio file. Use an audio format that is widely available + and supported by media players. +
    4. + +
    5. Provide a link to the audio version.
    6. + +
    7. Identify the audio format (for example, .MP3, .WAV, .AU, etc.).
    8. + +
    9. Provide a link to a media player that supports the format.
    10. + +
    + +
  • + +
  • + +

    Spoken versions of text that changes

    + +

    Server-based methods may be best when pages change often or when user choice determines + text content. Some server-based tools allow users to select any text they are interested + in and listen to it. Typically, the user presses a button which starts the text-to-speech + conversion and reads the text aloud. +

    + +
  • + +
+
+
+

Examples

+
+

Example 1: A Web site for a government agency

+

The Web site for a municipal housing authority has a button on every page labeled + "Read this page aloud." The user selects the button and the page is spoken by a synthetic + voice. +

+
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Check if a spoken version of the content is available.
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G8.html b/wcag21/techniques/general/G8.html new file mode 100644 index 0000000..b5343a1 --- /dev/null +++ b/wcag21/techniques/general/G8.html @@ -0,0 +1,166 @@ + + + + + G8: Providing a movie with extended audio descriptions + + + + + + + +

Providing a movie with extended audio descriptions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology that supports audio and video.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a second version of video content that + provides extended audio descriptions. One of the difficult things about creating traditional + audio descriptions is that the narrator sometimes has to provide a lot of information + during very short pauses in dialogue. Extended audio description temporarily pauses + the audio and video to allow critical information to be delivered when pauses in dialogue + are insufficient for adequate description. +

+

Providing a second version of the movie with extended audio descriptions will make + this content accessible for blind people who need to hear not only the dialogue but + also the context and other aspects of the video that are not communicated by the characters' + dialogue alone, and for which there is insufficient time during the natural dialogue. +

+

Because it disrupts viewing for those who do not need the additional description, + techniques that allow you to turn the feature on and off are often provided. Alternately, + versions with and without the additional description can be provided. +

+
+
+

Examples

+
+

Example 1

+

An alternate version of an online video of a family escaping from a burning building: + there is a continuous dialogue between the husband and wife about where the children + are. Meanwhile, in the background, a wall caves in. This is important information + in the story because it will block their exit from that part of the building. The + video track halts (same frame is repeated) while a narrator gives the details about + the wall falling and the video continues. +

+
+
+

Example 2

+

A training film has narrative that runs almost continuously throughout. An alternate + version is available for people who have difficulty viewing the video portion. The + alternate version freezes the video and provides audio description of key information. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Open the version of the movie that includes extended audio descriptions.
  2. + +
  3. Check that the video halts for extended audio description when there is not enough + space to include necessary narration between the natural dialogue. +
  4. + +
  5. Check that the necessary information is in the audio description.
  6. + +
  7. If the alternate version(s) are on a separate page, check for the availability of + link(s) to allow the user to get to the other versions. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2, #3 and #4 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G80.html b/wcag21/techniques/general/G80.html new file mode 100644 index 0000000..5c9c27f --- /dev/null +++ b/wcag21/techniques/general/G80.html @@ -0,0 +1,102 @@ + + + + + G80: Providing a submit button to initiate a change of context + + + + + + + +

Providing a submit button to initiate a change of context

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that includes forms.

+

This technique relates to Success Criterion 3.2.2: On Input (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to provide a mechanism that allows users + to explicitly request changes of context. Since the intended use of a submit + button is to generate an HTTP request that submits data entered in a form, + this is an appropriate control to use for causing a change of context and is + a practice that does not create confusion for users. +

+
+
+

Examples

+
+

Example 1

+

Example 1: A submit button is used for each form that causes a + change in context. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Find all forms in the content
  2. + +
  3. For each form, check that it has a submit button
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G81.html b/wcag21/techniques/general/G81.html new file mode 100644 index 0000000..b54c357 --- /dev/null +++ b/wcag21/techniques/general/G81.html @@ -0,0 +1,191 @@ + + + + + G81: Providing a synchronized video of the sign language interpreter that can + be displayed in a different viewport or overlaid on the image by the player + + + + + + + + +

Providing a synchronized video of the sign language interpreter that can + be displayed in a different viewport or overlaid on the image by the player +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all synchronized media technologies that allow synchronization of + multiple video streams +

+

This technique relates to Success Criterion 1.2.6: Sign Language (Prerecorded) (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to allow users who cannot hear or read + text rapidly to be able to access synchronized media material without affecting the + presentation of the material for all viewers. +

+

For those who communicate primarily in sign language it is sometimes less + preferable and sometimes not possible for them to read and understand text + at the rate it is presented in captions. For these latter individuals it is + important to provide sign language presentation of the audio information. +

+

This technique accomplishes this by providing the sign language + interpretation as a separate video stream that is synchronized with the + original video stream. Depending on the player, this secondary video stream + can be overlaid on top of the original video or displayed in a separate + window. It may also be possible to enlarge the sign language interpreter + separately from the original video to make it easier to read the hand, body + and facial movements of the signer. +

+

NOTE: Since sign language is not usually a signed version of the printed + language, the author has to decide which sign language to include. Usually + the sign language of the primary audience would be used. If intended for + multiple audiences, multiple languages may be used. See advisory technique + for multiple sign languages. +

+
+
+

Examples

+
+

Example 1

+

Example 1: A university provides a synchronized sign language + interpreter video stream that can be displayed, at the viewer's + option, along with any of their education programs. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+
    + +
  • + +

    Guidelines for the Production of Signing Books

    + +
      + +
    • + "Sign Language presentation" + gives a + broad overview of issues to consider when filming + sign language interpreters. Includes discussion of + signing both written and spoken originals. +
    • + +
    • Techniques for filming are discussed in + chapter 12, “Filming the Signer(s)". +
    • + +
    • + +

      Useful information about how to display the sign + language interpreter in relation to the original + synchronized media content is provided in + Chapter 13, "Editing". +

      + +
      +
      Note
      +
      + +

      These techniques may need to be adapted for + Web-based presentation. +

      + +
      +
      + +
    • + +
    + +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Enable the display of the sign-language window in the player.
  2. + +
  3. Have someone watch the program who can hear and is familiar with + the sign language being used. +
  4. + +
  5. Check to see if there is a sign language interpreter on screen + or in a separate window. +
  6. + +
  7. Check to see that dialogue and important sounds are being conveyed + by the interpreter and are synchronized with the audio. +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 and #4 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G82.html b/wcag21/techniques/general/G82.html new file mode 100644 index 0000000..b750d95 --- /dev/null +++ b/wcag21/techniques/general/G82.html @@ -0,0 +1,130 @@ + + + + + G82: Providing a text alternative that identifies the purpose of the non-text content + + + + + + + +

Providing a text alternative that identifies the purpose of the non-text content

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The purpose of this technique is to provide useful information via the text + alternative even if the full function of the non-text content cannot be + provided. +

+

Sometimes, a text alternative cannot serve the same purpose as the original + non-text content (for example an applet meant to develop two dimensional + rapid targeting skills and eye hand coordination.) In these cases this + technique is used. With this technique a description of the purpose of the + non-text content is provided. +

+
+
+

Examples

+
+

Example 1

+
    + +
  • An eye-hand coordination development applet has the + following text alternative "Applet that uses the mouse and + moving targets to develop eye-hand coordination" +
  • + +
  • A camera applet that has a round disk where you push on the + edges to control a remote camera and a slider in the middle + for zooming has the following text alternative "Control for + aiming and zooming remote video camera". +
  • + +
+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. remove, hide, or mask the non-text content
  2. + +
  3. replace it with the text alternative
  4. + +
  5. check that the purpose of the non-text content is clear - even + if function is lost. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G83.html b/wcag21/techniques/general/G83.html new file mode 100644 index 0000000..0786639 --- /dev/null +++ b/wcag21/techniques/general/G83.html @@ -0,0 +1,173 @@ + + + + + G83: Providing text descriptions to identify required fields that were not completed + + + + + + + +

Providing text descriptions to identify required fields that were not completed

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that includes mandatory fields in user input

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to notify the user when a field that must be completed + has not been completed. When users fail to provide input for any mandatory form fields, + information is provided in text to enable the users to identify which fields were + omitted. One approach is to use client-side validation and provide an alert dialog + box identifying the mandatory fields which were omitted. Another approach, using server-side + validation, is to re-display the form (including any previously entered data), with + either a text description at the location of the omitted mandatory field, or a text + description that identifies the omitted mandatory fields. +

+
+
Note
+
+ +

The best practice is to include a message or alert, as some users may not be aware + that an error has occurred and could assume that the form is not functioning correctly. + It is also best practice to include an error notification in the page title (title element) since a screen reader user is likely to believe the page was submitted correctly + and continue to navigate to another page as soon as the new page is returned instead + of reading the main content area of the page again. +

+ +
+
+
+
+

Examples

+
    + +
  • A user attempts to submit a form but has neglected to provide input or select a choice + in one or more mandatory fields. Using client-side validation, the omission is detected + and an alert dialog appears informing the user that mandatory fields have not been + completed. The labels of the fields with this problem are changed to identify the + problem field, and links to the problem fields are inserted in the document after + the submit button so the user can move to them after dismissing the alert. +
  • + +
  • A user attempts to submit a form but has neglected to provide input or select a choice + in one or more mandatory fields. Using server-side validation, the omission is detected + and the form is re-displayed with a text description at the top informing which mandatory + fields were omitted. Each omitted mandatory field is also identified using a text + label so that the user does not have to return to the list at the top of the form + to find the omitted fields. +
  • + +
  • + +

    A user is completing a form that contains mandatory fields. The labels of the fields + indicate whether or not they are mandatory. The user tabs to a mandatory field, and + tabs out of the field without entering any data or selecting a choice. A client-side + script modifies the label of the field to indicate that leaving it blank was an error. +

    + +
    +
    Note
    +
    + +

    Some screen readers may not notice and announce the change to the label so screen + reader users may be unaware of the error. +

    + +
    +
    + +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Fill out a form, deliberately leaving one or more required (mandatory) fields blank, + and submit it. +
  2. + +
  3. Check that a text description is provided identifying the mandatory field(s) that + was not completed. +
  4. + +
  5. Check that other data previously entered by the user is re-displayed, unless the data + is in a security related field where it would be inappropriate to retain the data + for re-display (e.g. password). +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 and #3 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G84.html b/wcag21/techniques/general/G84.html new file mode 100644 index 0000000..b45b1bf --- /dev/null +++ b/wcag21/techniques/general/G84.html @@ -0,0 +1,119 @@ + + + + + G84: Providing a text description when the user provides information that is not in the + list of allowed values + + + + + + + + +

Providing a text description when the user provides information that is not in the + list of allowed values +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that collects user input where a limited set of values must be input.

+

This technique relates to:

+ +
+
+

Description

+

When users enter input that is validated, and errors are detected, the nature of the + error needs to be described to the user in manner they can access. One approach is + to present an alert dialog that describes fields with errors when the user attempts + to submit the form. Another approach, if validation is done by the server, is to return + the form (with the user's data still in the fields) and a text description at the + top of the page that indicates the fact that there was a validation problem, describes + the nature of the problem, and provides ways to locate the field(s) with a problem + easily. The "in text" portion of the Success Criterion underscores that it is not + sufficient simply to indicate that a field has an error by putting an asterisk on + its label or turning the label red. A text description of the problem should be provided. +

+

When input must be one of a set of allowed values, the text description should indicate + this fact. It should include the list of values if possible, or suggest the allowed + value that is most similar to the entered value. +

+
+
+

Examples

+
    + +
  • The user inputs invalid data on a form field. Before the user submits the form, an + alert dialog appears that describes the nature of the error so the user can fix it. +
  • + +
  • The user inputs invalid data on a form field and submits the form. The server returns + the form, with the user's data still present, and indicates clearly in text at the + top of the page that there were input errors. The text describes the nature of the + error(s) and clearly indicates which field had the problem so the user can easily + navigate to it to fix the problem. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Enter invalid data in a form field.
  2. + +
  3. Check that information is provided in text about the problem.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G85.html b/wcag21/techniques/general/G85.html new file mode 100644 index 0000000..82e0a9d --- /dev/null +++ b/wcag21/techniques/general/G85.html @@ -0,0 +1,157 @@ + + + + + G85: Providing a text description when user input falls outside the required format or + values + + + + + + + + +

Providing a text description when user input falls outside the required format or + values +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content that accepts user data input, with restrictions on the format, value, and/or + type of the input. +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide assistance in correcting input errors + where the information supplied by the user is not accepted. When users enter data + input that is validated, and input errors are detected, information about the nature + and location of the input error is provided in text to enable the users to identify + the problem. One approach is to use client-side validation and provide an alert dialog + box that describes the error immediately when users enter invalid data in field. Another + approach, using server-side validation, is to re-display the form (including any previously + entered data), and a text description at the top of the page that indicates the fact + that there was an error, describes the nature of the problem, and provides ways to + easily locate the field(s) with a problem. +

+

However the text description is provided, it should do one of the following things + to assist the user: +

+
    + +
  • Provide examples of the correct data entry for the field,
  • + +
  • Describe the correct data entry for the field,
  • + +
  • Show values of the correct data entry that are similar to the user's data entry, with + instructions to the user as to how to enter one of these correct values should the + user choose to do so. +
  • + +
+
+
+

Examples

+
    + +
  • The user inputs invalid data on a form field. When the user exits the field, an alert + dialog appears that describes the nature of the error so the user can fix it. +
  • + +
  • The user inputs invalid data on a form field and submits the form. The server returns + the form, with the user's data still present, and indicates clearly in text at the + top of the page that there were input errors. The text describes the nature of the + error(s) and clearly indicates which field had the problem so the user can easily + navigate to it to fix the problem. +
  • + +
  • The user inputs invalid data on a form field and attempts to submit the form. Client + side scripting detects the error, cancels the submit, and modifies the document to + provide a text description after the submit button describing the error, with links + to the field(s) with the error. The script also modifies the labels of the fields + with the problems to highlight them. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Fill out a form, deliberately enter user input that falls outside the required format + or values +
  2. + +
  3. Check that a text description is provided that identifies the field in error and provides + some information about the nature of the invalid entry and how to fix it. +
  4. + +
  5. Check that other data previously entered by the user is re-displayed, unless the data + is in a security related field where it would be inappropriate to retain the data + for re-display (e.g. password). +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 and #3 are true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G86.html b/wcag21/techniques/general/G86.html new file mode 100644 index 0000000..f4cf169 --- /dev/null +++ b/wcag21/techniques/general/G86.html @@ -0,0 +1,142 @@ + + + + + G86: Providing a text summary that can be understood by people with lower secondary education + level reading ability + + + + + + + + +

Providing a text summary that can be understood by people with lower secondary education + level reading ability +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 3.1.5: Reading Level (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a summary of complex content. The summary + is provided in addition to the original content. +

+

Users with disabilities that make it difficult to decode words and sentences are likely + to have trouble reading and understanding complex text. This technique provides a + short statement of the most important ideas and information in the content. The summary + is easier to read because it uses shorter sentences and more common words than the + original. +

+

The following steps can be used to prepare the summary:

+
    + +
  1. Identify the most important ideas and information in the content.
  2. + +
  3. Write one or more paragraphs that use shorter sentences and more common words to express + the same ideas and information. (The number of paragraphs depends on the length of + the original.) +
  4. + +
  5. Measure the readability of the summary.
  6. + +
  7. Edit the summary. Consider dividing longer sentences into two or replacing long or + unfamiliar words with shorter, more common terms. +
  8. + +
  9. Repeat steps 3 and 4 as needed.
  10. + +
+
+
+

Examples

+
+

Example 1: A technical article with a readable summary

+

An article describes a technical innovation. The first item after the title of the + article is a section with the heading, “Summary." The average length of the sentences + in the summary is 16 words (compared to 23 words for sentences in the article), and + it uses short, common words instead of the technical jargon in the article. A readability + formula is applied; the summary requires reading ability less advanced than the lower + secondary education level. +

+
+
+ +
+

Tests

+
+

Procedure

+ +

For each summary provided as supplemental content:

+ +
    + +
  1. Measure the readability of the summary.
  2. + +
  3. Check that the summary requires reading ability less advanced than the lower secondary + education level. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • # 2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G87.html b/wcag21/techniques/general/G87.html new file mode 100644 index 0000000..86ae569 --- /dev/null +++ b/wcag21/techniques/general/G87.html @@ -0,0 +1,208 @@ + + + + + G87: Providing closed captions + + + + + + + +

Providing closed captions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any audiovideo technology where there are user agents that support closed + captions. +

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a way for people who have + hearing impairments or otherwise have trouble hearing the dialogue in + synchronized media material to be able to view the material and see the dialogue and + sounds - without requiring people who are not deaf to watch the captions. + With this technique all of the dialogue and important sounds are embedded as + text in a fashion that causes the text not to be visible unless the user + requests it. As a result they are visible only when needed. This requires + special support for captioning in the user agent. +

+

NOTE: Captions should not be confused with subtitles. Subtitles provide text + of only the dialogue and do not include important sounds. +

+
+
+

Examples

+
+

Example 1

+

In order to ensure that users who are deaf can use their + interactive educational materials, the college provides captions and + instructions for turning on captions for all of their audio + interactive educational programs. +

+
+
+

Example 2

+

The online movies at a media outlet all include + captions and are provided in a format that allows embedding of + closed captions. +

+
+
+

Example 3

+

Special caption files including synchronization + information are provided for an existing movie. Players are + available that can play the captions in a separate window on screen, + synchronized with the movie window. +

+
+
+

Example 4

+

A video of a local news event has captions provided that + can be played over the video or in a separate window depending on + the player used. +

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+

Guides to Captioning

+ +

SMIL

+ +

Other Captioning

+ +
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Turn on the closed caption feature of the media player
  2. + +
  3. View the synchronized media content
  4. + +
  5. Check that captions (of all dialogue and important sounds) are + visible +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G88.html b/wcag21/techniques/general/G88.html new file mode 100644 index 0000000..d550d56 --- /dev/null +++ b/wcag21/techniques/general/G88.html @@ -0,0 +1,150 @@ + + + + + G88: Providing descriptive titles for Web pages + + + + + + + +

Providing descriptive titles for Web pages

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies.

+

This technique relates to Success Criterion 2.4.2: Page Titled (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to give each Web page a descriptive title. Descriptive + titles help users find content, orient themselves within it, and navigate through + it. A descriptive title allows a user to easily identify what Web page they are using + and to tell when the Web page has changed. The title can be used to identify the Web + page without requiring users to read or interpret page content. Users can more quickly + identify the content they need when accurate, descriptive titles appear in site maps + or lists of search results. When descriptive titles are used within link text, they + help users navigate more precisely to the content they are interested in. +

+

The title of each Web page should:

+
    + +
  • Identify the subject of the Web page
  • + +
  • Make sense when read out of context, for example by a screen reader or in a site map + or list of search results +
  • + +
  • Be short
  • + +
+

It may also be helpful for the title to

+
    + +
  • Identify the site or other resource to which the Web page belongs
  • + +
  • Be unique within the site or other resource to which the Web page belongs
  • + +
+
+
+

Examples

+
+

Example 1: A title that lists the most important identifying information first

+

A Web page is published by a group within a larger organization. The title of the + Web page first identifies the topic of the page, then shows the group name followed + by the name of the parent organization. +

+              <title>Working with us: The Small Group: The Big Organization</title>
+            
+
+

Example 2: A synchronized media presentation with a descriptive title

+

A synchronized media presentation about the 2004 South Asian tsunami is titled “The + Tsunami of 2004." +

+
+
+

Example 3: A Web page with a descriptive title in three parts

+

A Web page provides guidelines and suggestions for creating closed captions. The Web + page is part of a “sub-site" within a larger site. The title is separated into three + parts by dashes. The first part of the title identifies the organization. The second + part identifies the sub-site to which the Web page belongs. The third part identifies + the Web page itself. (For a working example, see + WGBH – Media Access Group – Captioning FAQ.) +

+
+
+

Example 4: A newspaper Web page

+

A Web site that only permits viewing of the current edition titles its Web page "National + News, Front Page". A Web site that permits editions from different dates to be viewed + titles its Web page, "National News, Front Page, Oct 17, 2005". +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that the Web page has a title
  2. + +
  3. Check that the title is relevant to the content of the Web page.
  4. + +
  5. Check that the Web page can be identified using the title.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • All checks above are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G89.html b/wcag21/techniques/general/G89.html new file mode 100644 index 0000000..bdb5e69 --- /dev/null +++ b/wcag21/techniques/general/G89.html @@ -0,0 +1,121 @@ + + + + + G89: Providing expected data format and example + + + + + + + +

Providing expected data format and example

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Pages that collect information from users, and restrict the format the user can use.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to help the user avoid input errors by informing + them about restrictions on the format of data that they must enter. This can be done + by describing characteristics of the format or providing a sample of the format the + data should have. +

+
+
Note
+
+ +

For data formats with common variations, such as dates and times, it may be useful + to provide a preference option so users can use the format that is most comfortable + to them. +

+ +
+
+
+
+

Examples

+
+

Example 1

+

The following HTML form control for a date indicates in the label that the date must + be in day-month-year format, not month-day-year as many users in the United States + may assume. +

+              <label for="date">Date (dd-mm-yyyy)</label>
+                <input type="text" name="date" id="date" />
+            
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify form controls that will only accept user input data in a given format.
  2. + +
  3. Determine if each of the form controls identified in 1 provides information about + the expected format. +
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G9.html b/wcag21/techniques/general/G9.html new file mode 100644 index 0000000..8cdd67f --- /dev/null +++ b/wcag21/techniques/general/G9.html @@ -0,0 +1,127 @@ + + + + + G9: Creating captions for live synchronized media + + + + + + + +

Creating captions for live synchronized media

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies that present audio visual information.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to allow users who cannot hear to be able + to access real-time synchronized media broadcasts. It is more difficult to create + accurate real-time captions because there is little time to correct mistakes + or to listen a second time or consult someone to be sure the words are + accurately reproduced. It is also harder to simplify or paraphrase + information if it is flowing too quickly. +

+

Real-time typing text entry techniques exist using stenographic and rapid + typing technologies. Re-voicing speech-to-text (where a person listens to + speech and then carefully re-voices it into a computer trained to their + speech) is used today for telephone relay services and may be used in the + future for captioning. Eventually speech-to-text with correction will be + possible. +

+
+
+

Examples

+
+

Example 1

+

A television studio uses a real-time captioning service + to create captions for its evening news online. +

+
+
+

Example 2

+

A user watches an online seminar on their mobile device, including captioning provided + through the use of Communication Access Real-time Translation (CART). The captions + provided also benefit in-person participants who need captioning and can view the + information on their own device. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check that a procedure and policy are in place to ensure that captions are delivered + in real-time. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G90.html b/wcag21/techniques/general/G90.html new file mode 100644 index 0000000..f83bd38 --- /dev/null +++ b/wcag21/techniques/general/G90.html @@ -0,0 +1,114 @@ + + + + + G90: Providing keyboard-triggered event handlers + + + + + + + +

Providing keyboard-triggered event handlers

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies where content includes functionality.

+

This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient using a more specific technique). +

+
+
+

Description

+

The objective of this technique is to permit individuals who rely on a keyboard or + keyboard interface to access the functionality of the content. To do this, make sure + that all event handlers triggered by non-keyboard UI events are also associated with + a keyboard-based event, or provide redundant keyboard-based mechanisms to accomplish + the functionality provided by other device-specific functions. +

+
+
+

Examples

+
    + +
  • + Example 1: A drag and drop feature + A photo application includes a "drag" and "drop" feature to allow users to re-order + photographs in an on-line album for presentation as a slide show. It also includes + a feature that allows users to select a photo and 'cut' and 'paste' the items into + the list at the appropriate point using only the keyboard. +
  • + +
  • + Example 2: A reorder feature + A Web application that allows users to create surveys by dragging questions into position + includes a list of the questions followed by a text field that allows users to re-order + questions as needed by entering the desired question number. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. check that all functionality can be accessed using only the keyboard
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • #1 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G91.html b/wcag21/techniques/general/G91.html new file mode 100644 index 0000000..a7b14b0 --- /dev/null +++ b/wcag21/techniques/general/G91.html @@ -0,0 +1,111 @@ + + + + + G91: Providing link text that describes the purpose of a link + + + + + + + +

Providing link text that describes the purpose of a link

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that contain links.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to describe the purpose of a link in the text of + the link. The description lets a user distinguish this link from links in the Web + page that lead to other destinations and helps the user determine whether to follow + the link. The URI of the destination is generally not sufficiently descriptive. +

+
+
+

Examples

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each link in the content that uses this technique:

+ +
    + +
  1. Check that text of the link describes the purpose of the link
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • The above check is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G92.html b/wcag21/techniques/general/G92.html new file mode 100644 index 0000000..8d0c48d --- /dev/null +++ b/wcag21/techniques/general/G92.html @@ -0,0 +1,145 @@ + + + + + G92: Providing long description for non-text content that serves the same + purpose and presents the same information + + + + + + + + +

Providing long description for non-text content that serves the same + purpose and presents the same information +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide a long text alternative that + serves the same purpose and presents the same information as the original + non-text content when a short text alternative is not sufficient. +

+

Combined with the short text alternative, the long description should be + able to substitute for the non-text content. The short alternative + identifies the non-text content; the long alternative provides the + information. If the non-text content were removed from the page and + substituted with the short and long descriptions, the page would still + provide the same function and information. +

+

In deciding what should be in the text alternatives, the following questions + are helpful. +

+
    + +
  • Why is this non-text content here?
  • + +
  • What information is it presenting?
  • + +
  • What purpose does it fulfill?
  • + +
  • If I could not use the non-text content, what words would I use to + convey the same function and/or information? +
  • + +
+
+
+

Examples

+
+

Example 1

+

A chart showing sales for October has a short text + alternative of "October sales chart". The long description would + read "Bar Chart showing sales for October. There are 6 salespersons. + Maria is highest with 349 units. Frances is next with 301. Then + comes Juan with 256, Sue with 250, Li with 200 and Max with 195. The + primary use of the chart is to show leaders, so the description is + in sales order." +

+
+
+

Example 2

+

A line graph that shows average winter temperatures from + the past 10 years includes a short text alternative of "Average + winter temperatures 1996-2006." The long description includes the + data table that was used to generate the line graph. +

+
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Remove, hide, or mask the non-text content
  2. + +
  3. Display the long description
  4. + +
  5. Check that the long description conveys the same information + conveyed by the non-text content. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G93.html b/wcag21/techniques/general/G93.html new file mode 100644 index 0000000..ec09bfa --- /dev/null +++ b/wcag21/techniques/general/G93.html @@ -0,0 +1,112 @@ + + + + + G93: Providing open (always visible) captions + + + + + + + +

Providing open (always visible) captions

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any synchronized media technology, even ones that do not support closed captions.

+

This technique relates to:

+ +
+
+

Description

+

The objective of this technique is to provide a way for people who are deaf or otherwise + have trouble hearing the dialogue in audio visual material to be able to view the + material. With this technique all of the dialogue and important sounds are embedded + as text in the video track. As a result they are always visible and no special support + for captioning is required by the user agent. +

+

NOTE: Captions should not be confused with subtitles. Subtitles provide text of only + the dialogue and do not include important sounds. +

+
+
+

Examples

+
    + +
  • In order to ensure that everyone can view their online movies, even if users do not + know how to turn on captions in their media player, a library association puts the + captions directly into the video. +
  • + +
  • A news organization provides open captions on all of its material.
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Watch the synchronized media with closed captioning turned off.
  2. + +
  3. Check that captions (of all dialogue and important sounds) are visible.
  4. + +
+ +
+
+

Expected Results

+ +
    + +
  • #2 is true
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G94.html b/wcag21/techniques/general/G94.html new file mode 100644 index 0000000..185ea48 --- /dev/null +++ b/wcag21/techniques/general/G94.html @@ -0,0 +1,203 @@ + + + + + G94: Providing short text alternative for non-text content that serves the same purpose + and presents the same information as the non-text content + + + + + + + + +

Providing short text alternative for non-text content that serves the same purpose + and presents the same information as the non-text content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies.

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

The objective of this technique is to create a text alternative that serves the same + purpose and presents the same information as the original non-text content. As a + result, it is possible to remove the non-text content and replace it with the text + alternative and no functionality or information would be lost. This text alternative + should not necessarily describe the non-text content. It should serve the same purpose + and convey the same information. This may sometimes result in a text alternative + that looks like a description of the non-text content. But this would only be true + if that was the best way to serve the same purpose. +

+

If possible, the short text alternative should completely convey the purpose and information. + If it is not possible to do this in a short phrase or sentence, then the short text + alternative should provide a brief overview of the information. A long text alternative + would be used in addition to convey the full information. +

+

The text alternative should be able to substitute for the non-text content. If the + non-text content were removed from the page and substituted with the text, the page + would still provide the same function and information. The text alternative would + be brief but as informative as possible. +

+

In deciding what text to include in the alternative, it is often a good idea to consider + the following questions: +

+
    + +
  • Why is this non-text content here?
  • + +
  • What information is it presenting?
  • + +
  • What purpose does it fulfill?
  • + +
  • If I could not use the non-text content, what words would I use to convey the same + function and/or information? +
  • + +
+

When non-text content contains words that are important to understanding the content, + the alt text should include those words. If the text in the image is more than can + fit in a short text alternative then it should be described in the short text alternative + and a long text alternative should be provided as well with the complete text. +

+
+
+

Examples

+
    + +
  • A search button uses an image of a magnifying glass. The text alternative is "search" + and not "magnifying glass". +
  • + +
  • A picture shows how a knot is tied including arrows showing how the ropes go to make + the knot. The text alternative describes how to tie the knot, not what the picture + looks like. +
  • + +
  • A picture shows what a toy looks like from the front. The text alternative describes + a front view of the toy. +
  • + +
  • An animation shows how to change a tire. A short text alternative describes what the + animation is about. A long text alternative describes how to change a tire. +
  • + +
  • A logo of the TechTron company appears next to each product in a list that is made + by that and has a short text alternative that reads, "TechTron." +
  • + +
  • A chart showing sales for October has an short text alternative of "October sales + chart". It also has a long description that provides all of the information on the + chart. +
  • + +
  • A heading contains a picture of the words, "The History of War" in stylized text. + The alt text for the picture is "The History of War". +
  • + +
  • An image of a series of books on a shelf contains interactive areas + that provide the navigation means to a Web page about the particular book. The + text alternative "The books available to buy in this section. Select a book for + more details about that book." describes the picture and the interactive + nature. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Remove, hide, or mask the non-text content
  2. + +
  3. Replace it with the text alternative
  4. + +
  5. Check that nothing is lost (the purpose of the non-text content is met by the text + alternative) +
  6. + +
  7. If the non-text content contains words that are important to understanding the content, + the words are included in the text alternative +
  8. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #3 is true. If the non-text content contains words that are important to understanding + the content, check #4 is also true +
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G95.html b/wcag21/techniques/general/G95.html new file mode 100644 index 0000000..336cd07 --- /dev/null +++ b/wcag21/techniques/general/G95.html @@ -0,0 +1,135 @@ + + + + + G95: Providing short text alternatives that provide a brief description of + the non-text content + + + + + + + + +

Providing short text alternatives that provide a brief description of + the non-text content +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Applies to all technologies

+

This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

+
+
+

Description

+

This technique is used when the text needed to serve the same purpose and + present the same information as the original non-text content is too lengthy + or when this goal cannot be achieved with text alone. In that case this + technique is used to provide a short text alternative that briefly describes + the non-text content. (A long text alternative is then provided using + another technique such that the combination serves the same purpose and + presents the same information as the original non-text content.) +

+

In deciding what text to include in the alternative, it is often a good idea + to consider the following questions: +

+
    + +
  • Why is this non-text content here?
  • + +
  • What information is it presenting?
  • + +
  • What purpose does it fulfill?
  • + +
  • If I could not use the non-text content, what words would I use to + convey the same function and/or information? +
  • + +
+
+
+

Examples

+
    + +
  • A chart showing sales for October has an short text + alternative of "October sales chart". It also has a long + description that provides all of the information on the + chart. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +
    + +
  1. Check for the presence of a short text alternative that provides + a brief description of the non-text content. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G96.html b/wcag21/techniques/general/G96.html new file mode 100644 index 0000000..280cfab --- /dev/null +++ b/wcag21/techniques/general/G96.html @@ -0,0 +1,151 @@ + + + + + G96: Providing textual identification of items that otherwise rely only on sensory information + to be understood + + + + + + + + +

Providing textual identification of items that otherwise rely only on sensory information + to be understood +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

All technologies that present description of a content rendering to the user.

+

This technique relates to Success Criterion 1.3.3: Sensory Characteristics (Sufficient). +

+
+
+

Description

+

The objective of this technique is to ensure that items within a Web page are referenced + in the content not only by shape, size, sound or location, but also in ways that do + not depend on that sensory perception. For example, a reference may also describe + the function of the item or its label. +

+
+
+

Examples

+
+

Example 1

+

A round button is provided on a form to submit the form and move onto the next step + in a progression. The button is labeled with the text "go." The instructions state, + "to submit the form press the round button labeled + go + ". This includes both shape and textual information to locate the button. +

+
+
+

Example 2

+

Instructions for a Web page providing on-line training state, "Use the list of links + to the right with the heading, 'Class Listing' to navigate to the desired on-line + course." This description provides location as well as textual clues to help find + the correct list of links. +

+
+
+

Example 3

+

The following layout places a button in the lower right corner and indicates it by + position. An indication of the text label clarifies which button to use for users + who access a linearized version in which the position is not meaningful. +

+              <table>
+                <tbody>
+                <tr>
+                <td colspan="2">Push the lower right [Preview] button.</td>
+                <td>
+                <span style="background: ButtonFace; color: ButtonText; border: 
+                medium outset ButtonShadow; 
+                width: 5em; display: block; font-weight: bold; text-align: center;">
+                Print</span>
+                </td>
+                </tr>
+                <tr>
+                <td>
+                <span style="background: ButtonFace; color: ButtonText; border: 
+                medium outset ButtonShadow; 
+                width: 5em; display: block; font-weight: bold; text-align: center;">
+                Cancel</span>
+                </td>
+                <td>
+                <span style="background: ButtonFace; color: ButtonText; border: 
+                medium outset ButtonShadow; 
+                width: 5em; display: block; font-weight: bold; text-align: center;">
+                OK</span>
+                </td>
+                <td>
+                <span style="background: ButtonFace; color: ButtonText; border: 
+                medium outset ButtonShadow; 
+                width: 5em; display: block; font-weight: bold; text-align: center;">
+                Preview</span>
+                </td>
+                </tr>
+                </tbody>
+                </table>
+              
+              
+            
+
+
+

Tests

+
+

Procedure

+ +

Find all references in the Web page that mention the shape, size, or position of an + object. For each such item: +

+ +
    + +
  1. Check that the reference contains additional information that allows the item to be + located and identified without any knowledge of its shape, size, or relative position. +
  2. + +
+ +
+
+

Expected Results

+ +
    + +
  • Check #1 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G97.html b/wcag21/techniques/general/G97.html new file mode 100644 index 0000000..7307119 --- /dev/null +++ b/wcag21/techniques/general/G97.html @@ -0,0 +1,140 @@ + + + + + G97: Providing the first use of an abbreviation immediately before or after the expanded + form + + + + + + + + +

Providing the first use of an abbreviation immediately before or after the expanded + form +

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Any technology containing text.

+

This technique relates to Success Criterion 3.1.4: Abbreviations (Sufficient as a way to meet G102: Providing the expansion or explanation of an abbreviation). +

+
+
+

Description

+

The objective of this technique is to make the expanded form of an abbreviation available + by associating the expanded form with its abbreviation the first time it occurs within + a Web page. The expansion of any abbreviation can be found by searching the Web page + for the first use. +

+

For English, when shortening a word, phrase or name by means of an abbreviation, initialism, + acronym, or other shortened form, it is advisable to provide the full form before + providing the abbreviated form. This makes the text easier to read and is advised + by many style guides. Other languages may have different conventions. +

+

Note that some abbreviations require explanations rather than expansions. This technique + is not appropriate for such abbreviations. +

+

This technique is applied to the first occurrence of an abbreviation in a Web page. + When combining multiple resources into a single Web page, the abbreviation would be + expanded at the beginning of each resource. In this case, however, using a different + technique for providing the expanded form may be more appropriate. +

+
+
+

Examples

+
+

Example 1

+

"The United Nations High Commissioner for Human Rights (UNHCR) was established in + 1950 to provide protection and assistance to refugees." +

+

"The WAI (Web Accessibility Initiative) demonstrates the W3C commitment to accessibility."

+
+
+
+

Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+ +
+

Tests

+
+

Procedure

+ +

For each abbreviation in the content,

+ +
    + +
  1. Search for the first use of that abbreviation in the authored component.
  2. + +
  3. Check that the first use is immediately preceded or followed by the expanded form + of the abbreviation. +
  4. + +
  5. Check that the expanded form is the correct expanded form for the use of the abbreviation.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Checks #2 and #3 are true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G98.html b/wcag21/techniques/general/G98.html new file mode 100644 index 0000000..5a76918 --- /dev/null +++ b/wcag21/techniques/general/G98.html @@ -0,0 +1,157 @@ + + + + + G98: Providing the ability for the user to review and correct answers before submitting + + + + + + + +

Providing the ability for the user to review and correct answers before submitting

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Sites that collect data from users that is specific to the moment it is submitted, + such as test data, and cannot be changed once it is submitted. +

+

This technique relates to Success Criterion 3.3.4: Error Prevention (Legal, Financial, Data) (Sufficient). +

+
+
+

Description

+

The objective of this technique is to provide users with a way to ensure their input + is correct before completing an irreversible transaction. Testing, financial, and + legal applications permit transactions to occur which cannot be "undone". It is therefore + important that there be no errors in the data submission, as the user will not have + the opportunity to correct the error once the transaction has been committed. +

+

On a simple, 1-page form this is easy because the user can review the form before + submitting. On a form that spans multiple Web pages, however, data is collected from + the user in multiple steps before the transaction is committed. The user may not recall + all of the data that was entered in previous steps before the step which commits the + transaction. +

+

One approach is to cache the results of each individual step and allow the user to + navigate back and forth at will to review all data entered. Another approach is to + provide a summary of all data collected in all steps for the user to review prior + to the final commitment of the transaction. +

+

Before the final step that commits the transaction to occur, instructions are provided + to prompt the user to review the data entered and confirm. Once the user confirms, + the transaction is completed. +

+
+
+

Examples

+
    + +
  • + +

    An online banking application provides multiple steps to complete a transfer of funds + between accounts as follows: +

    + +
      + +
    1. Select "transfer from" account
    2. + +
    3. Select "transfer to" account
    4. + +
    5. Enter transfer amount
    6. + +
    + +

    A summary of the transaction is provided showing the from and to accounts and the + transfer amount. The user can select a button to either complete the transaction or + cancel it. +

    + +
  • + +
  • A testing application provides multiple pages of questions. At any time, the user + can choose to return to previously completed sections to review and change answers. + A final page is displayed providing buttons to either submit the test answers or review + answers. +
  • + +
+
+ +
+

Tests

+
+

Procedure

+ +

In a testing application or one that causes financial or legal transactions to occur + and that also collects data from users in multiple steps: +

+ +
    + +
  1. Check that the user is prompted to review and confirm data.
  2. + +
  3. If user data are collected in multiple steps, the user is allowed to return to previous + steps to review and change data. +
  4. + +
  5. Determine if a summary of all data input by the user is provided before the transaction + is committed and a method is provided to correct errors if necessary. +
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • Either #2 or #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/G99.html b/wcag21/techniques/general/G99.html new file mode 100644 index 0000000..4f7d2b9 --- /dev/null +++ b/wcag21/techniques/general/G99.html @@ -0,0 +1,104 @@ + + + + + G99: Providing the ability to recover deleted information + + + + + + + +

Providing the ability to recover deleted information

+
+

Important Information about Techniques

+

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

+
+
+
+

Applicability

+

Content where user actions cause content to be deleted.

+

This technique relates to Success Criterion 3.3.4: Error Prevention (Legal, Financial, Data) (Sufficient). +

+
+
+

Description

+

When a Web application provides the capability of deleting information, the server + can provide a means to recover information that was deleted in error by a user. One + approach is to delay deleting the data by merely marking it for deletion or moving + it to a holding area (such as a trash can) and waiting some period of time before + actually deleting it. During this time period, the user can request that the data + be restored or can retrieve it from the holding area. Another approach is to record + all delete transactions in such a way that data can be restored if requested by the + user, such as in the edit history stored by wikis and source control applications.The + retrievable information that is stored should be that which would be needed to correct + the transaction. +

+
+
+

Examples

+
    + +
  • A Web application allows users to set up folders and store data within them. Each + folder and data item is accompanied by a checkbox to mark it for action, and two buttons, + one to move and one to delete. If the user selects the delete button by mistake, large + amounts of data could be lost. The application presents the data as deleted to the + user right away, but schedules it for actual deletion in one week. During the week, + the user may go into a "deleted items" folder and request any folder or data item + awaiting actual deletion to be restored. +
  • + +
+
+
+

Tests

+
+

Procedure

+ +
    + +
  1. Identify functionality that allows deleting content
  2. + +
  3. Delete content and attempt to recover it.
  4. + +
  5. Check if deleted information can be recovered.
  6. + +
+ +
+
+

Expected Results

+ +
    + +
  • #3 is true.
  • + +
+ +
+
+
+ + \ No newline at end of file diff --git a/wcag21/techniques/general/img/Audio_3.jpg b/wcag21/techniques/general/img/Audio_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12fea0a533f4e9f2b67431c154a6d09eb9216b59 GIT binary patch literal 48228 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/Audio_4.jpg b/wcag21/techniques/general/img/Audio_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4dfd9db5426afe79c1e3aafce9fc5961de1ee49 GIT binary patch literal 76657 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

8d#p>Q)!GL+u0*z}Tw-tN{d7wT9-@nammUsU9Z= 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 p^e?G?^70A_^786xYHI45p8%4SlspVS ztc*Y?tD=x7)lZ2(>WCfzNGU)M5Q0HSKmrK@BSE48fF_m=f`G*`KLG*)OG-&VVIU9) zkN|@|@#0Cq;t3=r5C8xLfu%vx;6op?APF!8ij;?GO?_50?NN;Klr+KzppAc2h_5kI zvOAj)lTkp>Hes4uNFl|~fk6UZ5;eke4}U*t8GhvX;WQ!j zYRq-qS2k3N2G-_?(aNCv(Ddc5mrW=ItfclFf(RNc#Jl zGg(RF>=bGn)7G#%k)3uR`|AdqXPw8Qls8k z=RGR6ruxmPe^==onA|ISXT?b;6$re(xM=!VZ}wTR9*#6PRL0e3bw_0hu(hFqh0Mxo z%D3FL?QhOUY>NQPt<|TYcVo=jN~nGOp)2(uXf^%(uVG75oA}e%->-vRD!;%+^-Jd0 z9^w9E5%6r&Vtu-I^l$vm16Hp}szu2Mj?()L5uluSri!BIhAAZIW;e={{bOp(r;WYF zu7~N2;Jzv@%nxhd4{!A*p{-!9ruK_nEcGwX^zg}phQA1gaXi0+s<3yF!-=%w&jU`x zq1d?g@KY-zD>I#VVy@FUx_R_zrruuEjjPVHN6kB~;l25?zL&BW85WL?TM6tg-aj=? z_$RbHDa3T@678=t7B?TKIdxb;FL=5)PYk@#8VG67RmhG{$uwGf5LVi!AMKcZpFntB zJ9kUlF!v@#&ucDZHJ4?+5zI-xc@cMIxr<*rmMp9Y;q%)QIOO?+i0&Id^c=Z??cY%y zw5bvh&wCElI9!odLi_x~KTTI>@<-Q732e>7PMOa;HhD8RXxN&75rhd*M1Jtnux@m`SUwX|rcF z*GqXgp}0*q%9YI$0T0S4?nnSmp6?l^%a^IUto@Y& z7=dWgt*jkgG!36$(`a8;ML^YN#ta@G^+FQ8%2#%roV$YBQKiBxs(WGMEY_O$Q`sJS zs-8<;@NU5L`q&GY%wA-2-K{rKG|RxERpRbwxf>H85r& z`rghew{#ooqW+OX9gjVs>6Y6NeahqBNPXHD<}`NSUsIMd)xcbRV4;l-rofr5q_$#} W+qtDRIT*VW4Zr_w{$Fe>n*SGH-iFcu literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/call-me-radio-button-group.png b/wcag21/techniques/general/img/call-me-radio-button-group.png new file mode 100644 index 0000000000000000000000000000000000000000..d95176a6c031c76a8c6745271a5f9d4c752986d2 GIT binary patch literal 4755 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/colorpicker.jpg b/wcag21/techniques/general/img/colorpicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e469fdd992782e6552fd6d0cd8ceb8bc076719a7 GIT binary patch literal 13384 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 JFO+P8{|{4WWlR77 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/contrast-phone-icon-gradient3.png b/wcag21/techniques/general/img/contrast-phone-icon-gradient3.png new file mode 100644 index 0000000000000000000000000000000000000000..96b0dbcd9c4c180d9d334cf2876029ae2504d759 GIT binary patch literal 5293 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/lbl-position_01.gif b/wcag21/techniques/general/img/lbl-position_01.gif new file mode 100644 index 0000000000000000000000000000000000000000..1264a2f03f7d4a7986be7a7e4c056b9ac77e094b GIT binary patch literal 1523 zcmVDb>f`*@QmOoLHItzQRh!qEoA0K zlyU{^fd@_m3T%J?pkS^70Ak%Ermtibe(31`h;%UU*)0*=)REXUFcJk%#$d@QBoij2 zn3kL!V93&>Q7tHEjk?zIP^n4h6h@RaRN2E4$+(5PL{OJUdk(H19V>-jLxk>{_6d-X zM5%K?(TN=~jax0Q1-s$`JD03qCj6=)SgDp&I25I75)79U;yJ;K^W^>7XH(z5n2$`8 zq>d|1n1=+_To4uEs>Y46P8Bin6<)8-_#VqlTl4CtmEMYDu%N-E489MXVnlNHD@K?s z&nA)Vsm#}_e*2a^vbOaf-zHrJCVZAFNiDnS6o1VWiR|MP%>oy1j!f|D4`3KXOM!#7 z*YoS&&%eL_{{RLk;D7`cXyAbeu3*6bf($n3;DZoGDB*+@R%qdc7-p#9h6y%dK!;C! z2%-`qj<`gLCK`caibt%-q7W{=I7Eyx`aoliKir6;4m$3*Lytb%0A!Fi3`wL6Mjkms zl1jS3WRovE38e~BPN|@kIaG-y3R-SCLYH2W0H&8?hWSC6SfWX$nKY=mrJGQ~X{DS> z(itb4OX69Boka3kr=BtRd8D8_5*nnTH6mIlpfD(kqoXWBDx;((ZfNPHm}aW!rkgVA z>8GHED(a}DmTKy$sHUpws;su^>Z`EED(kGY)@tjmxaO+suDtf@>#x8DE9|hu7HjOW z$R?}o3*|-i0#_+OyQ~e|%z+30X+IkYt(MHqo38py>>`)CFSle`kGpT4=5#l64b4d9N#Tq8X4RcCd-NSMZ!QyyJ#2LsWI z&wQ`}A3}t$ZzS7^C(0w7@pM8x7EHW2AFFb{XNQg@$HrGQjlmduJAR!Wq$izf(>WNT{q7c^3ZWMruzc^yhVQj(;yWNkEANh?zElb{TxD681SQkwFV Zs7$3QSINp&y7HB@U}sYxPMv0WGVys* z71;(w8_E;0F(rvjsmA0fjE5K3`;7k%enR8G~*3Of`X~o z^`AKsMkrueB_L?v5GwlM(K4R-Q=vQQC=(Y)e&J|QI3&C%k}&Rk1XGA2*chY%7wqy* z0u9{M;)*~#3FQt_PRT=+R^EVRmN;z50+o_zMnr=5TXD(Iku7Ha6Bh$gD&qKr1`=%bKED(R$@R%+>`m}aW!rkr-_ z>8GHED(a}DmTKy$sHUpws;su==c};BD(kFxv|1;jw*s20pu5i5tFE@TT3)cip0(nR zn7uGs3d^Qhtg$|9l!`0#{SZw55Eq_A9V^?K(5#uys@UC6)Lf^-TtMV!#jkcEcuH>w zn480JKB!v-yT0~-k_ixKP>@H+C?m^c2+2YdMi;R}4KMJ}=wXpcf@B$vJw~jM!mcDl zS1O)q9LoU*lj~%-JlLl~Q{-}XQhXB(;Llb;wG7_@FLU)kl2M`ip;svfW-m#I9aeK! z(|-3$kONSIl~!WOC$d@i!dc+E58ss-#7CcYBVxfB7FYlvDIo8ASOa++*?MWDvUg;o z?441Zbx0@4JM@==MEibBu5`Tl7oa(03!sp1`?Y1)&vN-eVF literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/lbl-position_03.gif b/wcag21/techniques/general/img/lbl-position_03.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c3aba9c6501c809ff295972745fa359dc9c6576 GIT binary patch literal 1420 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

q&Se|ftI$!|N{ImrZ5rh&C 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/new-password.png b/wcag21/techniques/general/img/new-password.png new file mode 100644 index 0000000000000000000000000000000000000000..0ecaac2d5a1090a695ff9b9e6aab5641e164c9cc GIT binary patch literal 18616 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/opencolorpicker.jpg b/wcag21/techniques/general/img/opencolorpicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bc22ffe74937a10cb538eb84dff8af3d055a652 GIT binary patch literal 68857 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/pie-chart-contrast-borders.png b/wcag21/techniques/general/img/pie-chart-contrast-borders.png new file mode 100644 index 0000000000000000000000000000000000000000..5a30c7e5f676147032bacf0161df9c9cb0da66bd GIT binary patch literal 26224 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

  • VFKllC@B^l*(DOC*nt3hv8w|7nah9nXWj?P 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 Z_^mioIflS>4c?D}ke5-BE|4;P^FJ~pk%IsL literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/pie-chart-contrast-segments.png b/wcag21/techniques/general/img/pie-chart-contrast-segments.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae3999d02c3b7f2b3872ec4827ec8b4de00d669 GIT binary patch literal 26593 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/pie-chart-contrast-two-color-borders.png b/wcag21/techniques/general/img/pie-chart-contrast-two-color-borders.png new file mode 100644 index 0000000000000000000000000000000000000000..a74d333d64ab78746785366917369488ca2961f2 GIT binary patch literal 24508 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/rate-response.png b/wcag21/techniques/general/img/rate-response.png new file mode 100644 index 0000000000000000000000000000000000000000..3974efd5740d7e304c33572bb82e79b113ecf437 GIT binary patch literal 3484 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 L7^v5%A;SIz(kR*y literal 0 HcmV?d00001 diff --git a/wcag21/techniques/general/img/stacked-label.png b/wcag21/techniques/general/img/stacked-label.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8aae7aa2f85d77228234c3b5a897e6d96bc5ea GIT binary patch literal 5466 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 SUw(@M0E%*|peh;D;C} + + + + H2: Combining adjacent image and text links for the same resource + + + + + + + +

    Combining adjacent image and text links for the same resource

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML4, HTML5, and XHTML documents that contain links.

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    This objective of this technique is to provide both text and iconic representations + of links without making the web page more confusing or difficult for keyboard users + or assistive technology users. Since different users finding text and icons more usable, + providing both can improve the accessibility of the link. +

    +

    Many links have both a text and iconic representation adjacent to each other, but + rendered in separate a elements. Visually they appear to be a single link, but many users encounter them + as adjacent identical links. For a keyboard user, it is tedious to navigate through + redundant links. For users of assistive technologies, it can be confusing to encounter + successive identical links. When the text alternative for the icon is a duplicate + of the link text, it is repetitive as screen readers read the description twice. +

    +

    If the author omitted alternative text from the link image, it would fail Success Criterion 1.1.1 because the + text alternative would not serve the same purpose as the graphical link. +

    +

    This technique provides such links by putting the text and image together in one a element and providing null alternative text on the image to eliminate duplication + of text. In this way, both representations of the link are provided, but keyboard + users only encounter one link and assistive technology that provides users with link + lists for a web page do not include duplicate links. +

    +

    Sometimes the text and the icon link are rendered in separate, adjacent table cells + to + facilitate page layout. Although WCAG 2 does not prohibit the use of layout tables, + CSS-based layouts are recommended in order to retain the defined semantic meaning + of the + HTML table elements and to conform to the coding practice of separating presentation + from content. If CSS is used, this technique can be applied to combine the links. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    The icon and text are contained in the same a element. (HTML4 / HTML5) +

     <a href="products.html">
    +   <img src="icon.gif" alt="">
    +   Products page
    + </a>      
    +
    +

    Example 2

    +

    A link contains an icon and text, and the site help refers to the icon. The + img has a text alternative which is the name used for the icon in the + site help, which describes clicking the home page icon. (HTML4 / HTML5) +

    <a href="home.html">
    +  <img src="house.gif" alt="home page icon">
    +  Go to the home page
    +</a>     
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each a applying this technique: +

    + +
      + +
    1. Check that every img element contained within the a element has a null value set for its alt attribute. +
    2. + +
    3. Check that the a element contains an img element that has either a null alt attribute value or a value that supplements the link text and describes the image +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H24.html b/wcag21/techniques/html/H24.html new file mode 100644 index 0000000..4d7552c --- /dev/null +++ b/wcag21/techniques/html/H24.html @@ -0,0 +1,147 @@ + + + + + H24: Providing text alternatives for the area elements of image maps + + + + + + + +

    Providing text alternatives for the area elements of image maps +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML Documents that contain area elements. +

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to provide text alternatives that serve the same + purpose as the selectable regions of an image map. An image map is an image divided + into + selectable regions defined by area elements. Each area is a link to another + Web page or another part of the current Web page. The alt attribute of each + area element serves the same purpose as the selectable area of the + image. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This example uses the alt attribute of the area element + to provide text that describes the purpose of the image map areas. +

    <img src="welcome.gif" usemap="#map1" 
    +    alt="Areas in the library. Select an area for
    +more information on that area." /> 
    +<map id="map1" name="map1">
    +  <area shape="rect" coords="0,0,30,30"
    +    href="reference.html" alt="Reference" />
    +  <area shape="rect" coords="34,34,100,100"
    +    href="media.html" alt="Audio visual lab" />
    +</map>   
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each area element in an image map: +

    + +
      + +
    1. Check that the area element has an alt attribute. +
    2. + +
    3. Check that the text alternative specified by the alt attribute serves the same + purpose as the part of image map image referenced by the area element + of the imagemap. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • The above checks are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H25.html b/wcag21/techniques/html/H25.html new file mode 100644 index 0000000..98011b6 --- /dev/null +++ b/wcag21/techniques/html/H25.html @@ -0,0 +1,127 @@ + + + + + H25: Providing a title using the title element + + + + + + + +

    Providing a title using the title element

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 2.4.2: Page Titled (Sufficient as a way to meet G88: Providing descriptive titles for Web pages). +

    +
    +
    +

    Description

    +

    All HTML and XHTML documents, including those in individual frames in + a frameset, have a title element in the head section that + defines in a simple phrase the purpose of the document. This helps users to orient + themselves within the site quickly without having to search for orientation information + in the body of the page. +

    +

    Note that the (mandatory) title element, which only appears once in a + document, is different from the title attribute, which may be applied to + almost every HTML and XHTML element. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This example defines a document's title.

    <html xmlns="http://www.w3.org/1999/xhtml">   
    +   <head>     
    +      <title>The World Wide Web Consortium</title>     
    +   </head>   
    +   <body>     
    +      ...   
    +   </body> 
    +</html>  
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Examine the source code of the HTML or XHTML document and check that a non-empty + title element appears in the head section. +
    2. + +
    3. Check that the title element describes the document. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks 1 and 2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H28.html b/wcag21/techniques/html/H28.html new file mode 100644 index 0000000..51448fe --- /dev/null +++ b/wcag21/techniques/html/H28.html @@ -0,0 +1,138 @@ + + + + + H28: Providing definitions for abbreviations by using the abbr element + + + + + + + +

    Providing definitions for abbreviations by using the abbr element

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 3.1.4: Abbreviations (Sufficient as a way to meet G102: Providing the expansion or explanation of an abbreviation). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide expansions or definitions for + abbreviations by using the abbr element +

    +

    It is always appropriate to use the abbr element for any abbreviation, + including acronyms and initialisms. When using HTML 4 and XHTML, + initialisms and acronyms may be marked up using the acronym element. + In HTML5 and newer versions of HTML the acronym element was marked as obsolete in favor of the more general + abbr element. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Using abbr element to expand abbreviations. +

    <p>Sugar is commonly sold in 5 <abbr title="pound">lb.</abbr> bags.</p>
    +<p>Welcome to the <abbr title="World Wide Web">WWW</abbr>!</p>              
    +
    +

    Example 2: Using abbr element to define abbreviations. +

    <p>Tasini <abbr title="and others">et al.</abbr> <abbr title="versus">v.</abbr>
    +The New York Times <abbr title="and others">et al.</abbr> is the landmark lawsuit 
    +brought by members of the National Writers Union against ......</p>  
    +
    +

    Example 3: Using the abbr element to expand an acronym +

     <p>The use of <abbr title="Keep It Simple Stupid">KISS</abbr> became popular in ...</p>        
    +            
    +
    +

    Example 4: Using the abbr element to expand an initialism +

     <p><abbr title="World Wide Web">WWW</abbr></p>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that an expansion or definition is provided for each abbreviation via + abbr. +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H30.html b/wcag21/techniques/html/H30.html new file mode 100644 index 0000000..a6d1f64 --- /dev/null +++ b/wcag21/techniques/html/H30.html @@ -0,0 +1,229 @@ + + + + + H30: Providing link text that describes the purpose of a link for anchor elements + + + + + + + +

    Providing link text that describes the purpose of a link for anchor elements

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML documents that contain links, (<a + href> elements) +

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to describe the purpose of a link by providing + descriptive text as the content of the a element. The description lets a + user distinguish this link from other links in the Web page and helps the user determine + whether to follow the link. The URI of the destination is generally not sufficiently + descriptive. +

    +

    When an image is the only content of a link, the text alternative for the image + describes the unique function of the link. +

    +

    When the content of a link contains both text and one or more images, if the text + is + sufficient to describe the purpose of the link, the images may have an empty text + alternative. (See H67: Using null alt text and no title attribute on img elements for images that AT should + ignore.) + When the images convey information beyond the purpose of the link, they must also + have + appropriate alt text. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    Describing the purpose of a link in HTML in the text content of the a + element. +

    <a href="routes.html">
    +  Current routes at Boulders Climbing Gym
    +</a>
    +
    +

    Example 2

    +

    Using the alt attribute for the img element to describe + the purpose of a graphical link. +

    <a href="routes.html">
    +   <img src="topo.gif" alt="Current routes at Boulders Climbing Gym" /> 
    +</a> 
    +
    +

    Example 3

    +

    Using an empty alt attribute when the anchor (a) element contains text + that describes the purpose of the link in addition to the img element. + Note that the link text will appear on the page next to the image. +

    <a href="routes.html">
    +  <img src="topo.gif" alt="" />
    +  Current routes at Boulders Climbing Gym
    +</a>
    +
    +

    Example 4

    +

    A site allows users to provide feedback on products, when the user is logged in, by + clicking on the "Feedback" link in a product detail page. Other users or the product + manufacturer are able to provide a response to any feedback. The feedback link displays + an icon before the "Feedback" text when a response to the user's feedback is available. + The help information describes this icon as a talking bubble containing quotation + marks and includes the icon itself as an example. The icon's text alternative in the + help text is "Response received icon". The same text alternative is used in the product + detail pages (when a response is available) to allow identification of this icon through + multiple modalities. +

    <a href="prod_123_feedback.htm">Feedback 
    +         <img src="response.gif" width="15" height="15" alt="Response received icon" /></a>
    +
    +

    Example 5

    +

    A link contains text and an icon, and the icon provides additional information about + the target. +

    <a href="WMFP.pdf">
    +Woodend Music Festival Program
    +<img src="pdficon.gif" alt="PDF format"/>
    +</a>
    +
    +

    Example 6

    +

    The “MyCorp” company’s annual report is made available on the corporate + website as a PDF file, and the annual corporate budget is made available as an + Excel file on the web site. +

    +
    +
    Note
    +
    + +

    Many users prefer to know the file type when opening a file that results in opening + a new application to view the file, so it is often regarded as useful to include this + additional information. However, this is not required for compliance with this success + criterion. +

    + +
    +
    <p>
    +<a href=”2009mycorp_report.pdf”>MyCorp 2009 Annual Report (pdf)</a><br />
    +<a href=”2009mycorp_budget.xls”>MyCorp 2009 Annual Budget (Excel)</a>
    +</p>
    +
    +

    Example 7

    +

    Using a link to wrap block level elements in HTML5.

    <article>
    +<a href="news.html">
    +<h3>Budget Debate Continues in Parliament</h3>
    +<p class="subhead"><img class="alertimg" src="alerticon.png" alt="Breaking News" height="30" width="30">Members of Parliament continued vigorous debate on three challenging issues surrounding the upcoming year's budget.</p>
    +<p>Read more</p>
    +</a>
    +</article>

    This is shown in the working example of using a link to wrap block level elements. + +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each link in the content that uses this technique:

    + +
      + +
    1. Check that text or a text alternative for non-text content is included in the + a element +
    2. + +
    3. If an img element is the only content of the a element, + check that its text alternative describes the purpose of the link +
    4. + +
    5. If the a element contains one or more img element(s) + and the text alternative of the img element(s) is empty, check that + the text of the link describes the purpose of the link +
    6. + +
    7. If the a element only contains text, check that the text describes + the purpose of the link +
    8. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • The above checks are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H32.html b/wcag21/techniques/html/H32.html new file mode 100644 index 0000000..75ebd8b --- /dev/null +++ b/wcag21/techniques/html/H32.html @@ -0,0 +1,136 @@ + + + + + H32: Providing submit buttons + + + + + + + +

    Providing submit buttons

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Content that includes form controls.

    +

    This technique relates to Success Criterion 3.2.2: On Input (Sufficient as a way to meet G80: Providing a submit button to initiate a change of context). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide a mechanism that allows users to + explicitly request changes of context. The intended use of a submit button is to + generate an HTTP request that submits data entered in a form, so it is an appropriate + control to use for causing a change of context. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This is a basic example of a form with a submit button.

    +<form action="http://www.example.com/cgi/subscribe/" method="post"><br /> 
    + <p>Enter your e-mail address to subscribe to our mailing list.</p><br /> 
    + <label for="address">Enter email address:</label><input type="text" 
    + id="address" name="address" /> 
    + <input type="submit" value="Subscribe" /><br /> 
    +</form>
    +
    +

    Example 2

    +

    The following example uses a server-side script (specified in the + action attribute) that redirects the user to the requested page. +

     <form action="http://www.example.com/cgi/redirect/" method="get"><br /> 
    +    <p>Navigate the site.</p><br /> 
    +    <select name="dest"><br /> 
    +      <option value="/index.html">Home</option/><br /> 
    +      <option value="/blog/index.html">My blog</option/><br /> 
    +      <option value="/tutorials/index.html">Tutorials</option/><br /> 
    +      <option value="/search.html">Search</option/><br /> 
    +    </select><br /> 
    +  <input type="submit" value="Go to Page" /><br /> 
    +  </form> 
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Find all forms in the content
    2. + +
    3. For each form, check that it has a submit button (input type="submit", input type="image", + or button type="submit") +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #2 is true
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H33.html b/wcag21/techniques/html/H33.html new file mode 100644 index 0000000..85c4bc1 --- /dev/null +++ b/wcag21/techniques/html/H33.html @@ -0,0 +1,128 @@ + + + + + H33: Supplementing link text with the title attribute + + + + + + + +

    Supplementing link text with the title attribute

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to demonstrate how to use a title + attribute on an anchor element to provide additional text describing a link. The + title attribute is used to provide additional information to help clarify + or further describe the purpose of a link. If the supplementary information provided + through the title attribute is something the user should know before + following the link, such as a warning, then it should be provided in the link text + rather than in the title attribute. +

    +

    Because of the extensive user agent limitations in supporting access to the title + attribute, authors should use caution in applying this technique. For this reason, + it is preferred that the author use technique C7: Using CSS to hide a portion of the link text or H30: Providing link text that describes the purpose of a link for anchor elements. +

    +
    +
    +

    Examples

    + +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    Examine the source code for anchor elements.

    + +
      + +
    1. For each anchor element that has a title attribute, check that the + title attribute together with the link text describes the purpose + of the link. +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H34.html b/wcag21/techniques/html/H34.html new file mode 100644 index 0000000..ffabd63 --- /dev/null +++ b/wcag21/techniques/html/H34.html @@ -0,0 +1,176 @@ + + + + + H34: Using a Unicode right-to-left mark (RLM) or left-to-right mark (LRM) to mix text + direction inline + + + + + + + + +

    Using a Unicode right-to-left mark (RLM) or left-to-right mark (LRM) to mix text + direction inline +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 1.3.2: Meaningful Sequence (Sufficient as a way to meet G57: Ordering the content in a meaningful sequence). +

    +
    +
    +

    Description

    +

    The objective of this technique is to use Unicode right-to-left marks and left-to-right + marks to override the HTML bidirectional algorithm when it produces undesirable results. + This may be necessary, for instance, when placing neutral characters such as spaces + or + punctuation between different directional text runs. The concepts used in this technique + are described in What you need to + know about the bidi algorithm and inline markup. +

    +

    Unicode right-to-left marks and left-to-right marks can be entered directly or by + means of character entities or numeric character references, as shown here. +

    +
      + +
    • left-to-right mark: &lrm; or &#x200e; (U+200E)
    • + +
    • right-to-left mark: &rlm; or &#x200f; (U+200F)
    • + +
    +

    Due to the bidi algorithm, a source code editor + may not display character entities or numeric + character references as expected. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This example shows an Arabic phrase in the middle of an English sentence. The exclamation + point is part of the Arabic phrase and should appear on its left. Because it is between + an Arabic and Latin character and the overall paragraph direction is LTR, the bidirectional + algorithm positions the exclamation mark to the right of the Arabic phrase. +

    +

    The title is "مفتاح معايير الويب!" in Arabic. +

    +

    Visually-ordered ASCII version (RTL text in uppercase, LTR in lower):

    +

    the title is "HCTIWS SDRADNATS BEW!" in arabic.

    +

    Inserting a Unicode right-to-left mark in the code immediately after the exclamation + mark positions it correctly when you view the displayed text (see below). You can + use a character escape or the (invisible) control character to insert the right-to-left + mark. +

    +

    The title is "مفتاح معايير الويب!‏" in Arabic. +

    +

    Visually-ordered ASCII version:

    +

    the title is "!HCTIWS SDRADNATS BEW" in arabic.

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Examine the source for places where text changes direction.
    2. + +
    3. When text changes direction, check whether neutral characters such as spaces or + punctuation occur adjacent to text that is rendered in the non-default + direction. +
    4. + +
    5. When #2 is true and the HTML bidirectional algorithm would produce the wrong + placement of the neutral characters, check whether the neutral characters are + followed by Unicode right-to-left or left-to-right marks that cause neutral + characters to be placed as part of the preceding characters. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #3 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H35.html b/wcag21/techniques/html/H35.html new file mode 100644 index 0000000..a96d98f --- /dev/null +++ b/wcag21/techniques/html/H35.html @@ -0,0 +1,108 @@ + + + + + H35: Providing text alternatives on applet elements + + + + + + + +

    Providing text alternatives on applet elements +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML Documents that load Java applets where applet is not deprecated. + +

    +

    This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

    +
    +
    +

    Description

    +

    Provide a text alternative for an applet by using the alt attribute to label an applet + and providing the text alternative in the body of the applet element. In this technique, + both mechanisms + are required due to the varying support of the alt attribute and applet body text by + user agents. +

    +
    +
    +

    Examples

    +
    +

    Example 1: An applet to play the tic-tac-toe game.

    <applet code="tictactoe.class" width="250" height="250" alt="tic-tac-toe game">
    +   tic-tac-toe game
    +</applet>  
    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. View the source code of the applet element
    2. + +
    3. Check that the applet element contains an alt attribute with a text alternative + for the applet +
    4. + +
    5. Check that the applet element contains a text alternative for the applet in the + body of the applet element +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #2 and #3 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H36.html b/wcag21/techniques/html/H36.html new file mode 100644 index 0000000..b8c2d3a --- /dev/null +++ b/wcag21/techniques/html/H36.html @@ -0,0 +1,114 @@ + + + + + H36: Using alt attributes on images used as submit buttons + + + + + + + +

    Using alt attributes on images used as submit buttons +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Applies to content using image-based submit buttons.

    +

    This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

    +
    +
    +

    Description

    +

    For input elements of type 'image', the alt attribute of the + input element is used to provide a functional label. This label indicates + the button's function, but does not attempt to describe the image. The label is + especially important if there are multiple submit buttons on the page that each lead + to + different results. +

    +

    The input element is used to create many kinds of form controls. Although + the HTML and XHTML DTDs permits the alt attribute on all of these, it should be used + only on image submit buttons. User agent support for this attribute on other types + of + form controls is not well defined, and other mechanisms are used to label these + controls. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    An input element with an alt attribute +

    <form action="http://example.com/prog/text-read" method="post">
    +  <input type="image" name="submit" src="button.gif" alt="Submit" />
    +</form>    
    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. For all input elements that have a type attribute value of "image", check for + the presence of an alt attribute. +
    2. + +
    3. Check that the alt attribute indicates the + button's function. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 and #2 are true
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H37.html b/wcag21/techniques/html/H37.html new file mode 100644 index 0000000..aaafd44 --- /dev/null +++ b/wcag21/techniques/html/H37.html @@ -0,0 +1,142 @@ + + + + + H37: Using alt attributes on img elements + + + + + + + +

    Using alt attributes on img elements +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Images used within HTML documents.

    +

    This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

    +
    +
    +

    Description

    +

    When using the img element, specify a short text alternative with the + alt attribute. Note. The value of this attribute is referred to as "alt + text". +

    +

    When an image contains words that are important to understanding the content, the + alt + text should include those words. This will allow the alt text to play the same function + on the page as the image. Note that it does not necessarily describe the visual + characteristics of the image itself but must convey the same meaning as the image. + +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    An image on a Website provides a link to a free newsletter. The image contains the + text "Free newsletter. Get free recipes, news, and more. Learn more." The alt text + matches the text in the image. +

    <img src="newsletter.gif" alt="Free newsletter. 
    +   Get free recipes, news, and more. Learn more." />
    +
    +

    Example 2

    +

    An image on a Web site depicts the floor plan of a building. The image is an + image map with each room an interactive map area. The alt text is "The + building's floor plan. Select a room for more information about the purpose or + content of the room." The instruction to "select a room" indicates that the + image is interactive. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    +

    + HTML 4.01 IMG + element + +

    +

    + HTML 4.01 alt + attribute + +

    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Examine each img element in the content +
    2. + +
    3. Check that each img element which conveys meaning contains an + alt attribute. +
    4. + +
    5. If the image contains words that are important to understanding the content, the + words are included in the text alternative. +
    6. + +
    + +
    +
    +

    Expected Results

    + +

    Checks #2 and #3 are true.

    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H39.html b/wcag21/techniques/html/H39.html new file mode 100644 index 0000000..d4aa2fe --- /dev/null +++ b/wcag21/techniques/html/H39.html @@ -0,0 +1,139 @@ + + + + + H39: Using caption elements to associate data table captions with data tables + + + + + + + +

    Using caption elements to associate data table captions with data tables

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML data tables

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to programmatically associate captions for data + tables where captions are provided in the presentation. The caption for a table is + a + table identifier and acts like a title or heading for the table. +

    +

    The caption element is the appropriate markup for such text and it ensures + that the table identifier remains associated with the table, including visually (by + default). In addition, using the caption element allows screen reading software + to navigate directly to the caption for a table if one is present. +

    +
    +
    Note
    +
    + +

    Although WCAG 2.0 does not prohibit the use of layout tables, CSS-based layouts are + recommended in order to retain the defined semantic meaning of the HTML + table elements and to conform to the coding practice of separating + presentation from content. If a table is used for layout, the caption element + is not used. The purpose of a layout table is simply to control the placement of + content; the table itself is “transparent" to the user. A caption would "break" + this transparency by calling attention to the table. See F46: Failure of Success Criterion 1.3.1 due to using th elements, layout tables for details.. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1: An appointment calendar with a caption + +

    <table>
    +<caption>Schedule for the week of March 6</caption>
    +...</table> 
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each data table:

    + +
      + +
    1. Check that the table has content that is presented as a table caption.
    2. + +
    3. Check that the table includes a caption element. +
    4. + +
    5. Check that the content of the caption element identifies the table. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1-3 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H4.html b/wcag21/techniques/html/H4.html new file mode 100644 index 0000000..2041581 --- /dev/null +++ b/wcag21/techniques/html/H4.html @@ -0,0 +1,202 @@ + + + + + H4: Creating a logical tab order through links, form controls, and objects + + + + + + + +

    Creating a logical tab order through links, form controls, and objects

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique is not referenced from any Understanding document.

    +
    +
    +

    Description

    +

    The objective of this technique is to provide a logical tab order when the default + tab + order does not suffice. Often, G59: Placing the interactive elements in an order that follows sequences and relationships + within the content is sufficient and this technique is not necessary. It can be very easy + to introduce usability bugs when setting the tab order explicitly. +

    +

    In some cases, the author may want to specify a tab order that follows relationships + in + the content without following the order of the interactive elements in the code. In + these cases, an alternative order can be specified using the tabindex + attribute of the interactive element. The tabindex is given a value between + 0 and 32767. +

    +

    When the interactive elements are navigated using the tab key, the elements are given + focus in increasing order of the value of their tabindex attribute. + Elements that have a tabindex value higher than zero will receive focus + before elements without a tabindex or a tabindex of 0. After + all of the elements with a tabindex higher than 0 have received focus, the rest of + the + interactive elements are given focus in the order in which they appear in the Web + page. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    A genealogical search form searches for marriage records. The search form includes + several input fields for the bride and the groom. The form is marked up using a data + table that includes the fields of the groom in the first column and the fields of + the bride in the second column. The order in the content is row by row but the + author feels it is more logical to navigate the form column by column. This way, all + the groom's criteria can be filled in before moving on to the bride's criteria. The + tabindex attributes of the input fields are used to specify a tab + order that navigates column by column. +

    <form action="#" method="post">
    + <table summary="the first column contains the search criteria 
    +  of the groom, the second column the search criteria of 
    +  of the bride">
    + <caption>Search for marriage records</caption>
    + <tr>
    +   <th>Search criteria</th>
    +   <th>Groom</th>
    +   <th>Bride</th>
    + </tr>
    + <tr>
    +  <th>First name</th>
    +  <td><input type="text" size="30" value="" name="groomfirst" 
    +      title="First name of the groom" tabindex="1"></td>
    +  <td><input type="text" size="30" value="" name="bridefirst" 
    +       title="First name of the bride" tabindex="4"></td>
    + </tr>
    + <tr>
    +  <th>Last name</th>
    +  <td><input type="text" size="30" value="" name="groomlast" 
    +      title="Last name of the groom" tabindex="2"></td>
    +  <td><input type="text" size="30" value="" name="bridelast" 
    +      title="Last name of the bride" tabindex="5"></td>
    + </tr>
    + <tr>
    +  <th>Place of birth</th>
    +  <td><input type="text" size="30" value="" name="groombirth" 
    +      title="Place of birth of the groom" tabindex="3"></td>
    +  <td><input type="text" size="30" value="" name="bridebirth" 
    +      title="Place of birth of the bride" tabindex="6"></td>
    + </tr>
    +</table>
    +</form>      
    +
    +

    Example 2

    +

    A Web page contains a search field in the upper right corner. The field is given + tabindex="1" so that it will occur first in the tab order, even though it is not + first in the content order. +

    +
    +
    +

    Example 3

    +

    + Tabindex values need not be sequential nor must they begin with any + particular value. The values do not have to be unique. Elements that have identical + tabindex values are navigated in the order they appear in the + character stream. +

    +

    In sections of the content where the tab order follows the content order, it can be + less error prone to give all elements the same tabindex value rather than specifying + a different number for each element. Then it is easy to rearrange those elements or + add new elements and maintain a logical tab order. +

     <a href="xxx" tabindex = "1">First link in list</a>
    +<a href="xxx" tabindex = "1">Second link in list</a>
    +<a href="xxx" tabindex = "1">Link that was added long 
    +  after the original list was created</a>
    +<a href="xxx" tabindex = "1">Third link in list</a>
    +  ...
    +<a href="xxx" tabindex = "1">Twentieth link in list</a>      
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check if tabindex is used +
    2. + +
    3. If tabindex is used, check that the tab order specified by the + tabindex attributes follows relationships in the content. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #2 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H40.html b/wcag21/techniques/html/H40.html new file mode 100644 index 0000000..2707fe4 --- /dev/null +++ b/wcag21/techniques/html/H40.html @@ -0,0 +1,168 @@ + + + + + H40: Using description lists + + + + + + + +

    Using description lists

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 3.1.3: Unusual Words (Sufficient as a way to meet G55: Linking to definitions). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide the description of names or terms by + presenting them in a description list. The list is marked up using the dl + element. Within the list, each term is put in a separate dt element, and + its description goes in the dd element directly following it. Multiple terms can be associated with a single description, + as can a single term with multiple descriptions, provided that semantic sequence is + maintained. The + title attribute can be used to provide additional information about the + description list. Usage of description lists ensures that terms and their descriptions + are semantically related even as presentation format changes, as well as ensuring + that these terms and descriptions are semantically grouped as a unit. +

    +

    Description lists are easiest to use when the descriptions are ordered alphabetically. + A common use for description lists is a glossary of terms. +

    +
    +
    Note
    +
    +

    In HTML5 the name "Description list" was introduced. In previous versions these lists + were referred to as "Definition lists". +

    +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    A list of descriptions of nautical terms used on a Website about sailing.

    <dl title="Nautical terms">
    +  <dt>Knot</dt>
    +  <dd>
    +    <p>A <em>knot</em> is a unit of speed equaling 1 
    +      nautical mile per hour (1.15 miles per hour or 1.852 
    +      kilometers per hour).</p>
    +  </dd>
    +  <dt>Port</dt>
    +  <dd>
    +    <p><em>Port</em> is the nautical term (used on 
    +      boats and ships) that refers to the left side
    +      of a ship, as perceived by a person facing towards 
    +      the bow (the front of the vessel).</p>
    +  </dd>
    +  <dt>Starboard</dt>
    +  <dd>
    +    <p><em>Starboard</em> is the nautical term (used 
    +      on boats and ships) that refers to the right 
    +      side of a vessel, as perceived by a person 
    +      facing towards the bow (the front of the vessel).</p>
    +  </dd>
    +</dl>        
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For any set of terms and their associated descriptions:

    + +
      + +
    1. Check that the list is contained within a dl element. +
    2. + +
    3. Check that each term in the list being described is contained within a dt + element. +
    4. + +
    5. Check that when there is more than one term that shares the same decription that the + dt elements immediately follow each other. +
    6. + +
    7. Check that the description for each term is contained in one or more dd elements. +
    8. + +
    9. Check that the one or more dd elements immediately follow the one or more dt elements containing the term being described. +
    10. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H42.html b/wcag21/techniques/html/H42.html new file mode 100644 index 0000000..7d8c8d8 --- /dev/null +++ b/wcag21/techniques/html/H42.html @@ -0,0 +1,205 @@ + + + + + H42: Using h1-h6 to identify headings + + + + + + + +

    Using h1-h6 to identify headings

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to use HTML and XHTML heading markup to provide + semantic code for headings in the content. Heading markup will allow assistive technologies + to present the heading status of text to a user. A screen reader can recognize the + code and announce the text as a heading with its level, beep or provide some other + auditory indicator. Screen readers are also able to navigate heading markup which + can be an effective way for screen reader users to more quickly find the content of + interest. Assistive technologies that alter the authored visual display will also + be able to provide an appropriate alternate visual display for headings that can be + identified by heading markup. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Hierarchical Heading Organization

    +

    In the following example, headings are used in a hierarchical layout with h3 as a subsection of h2, which is a subsection of h1. +

    <h1>Plant Foods that Humans Eat</h1>
    +<p>There are an abundant number of plants that humans eat...</p>
    +<h2>Fruit</h2>
    +<p> A fruit is a structure of a plant that contains its
    +  seeds...</p>
    +<h3>Apple</h3>
    +<p>The apple is the pomaceous fruit of the apple tree...</p>
    +<h3>Orange</h3>
    +<p>The orange is a hybrid of ancient cultivated origin...</p>
    +<h3>Banana</h3>
    +<p>Banana is the common name for herbaceous plants ...</p>
    +<h2>Vegetables</h2>
    +<p>A vegetable is an edible plant or part of a plant other than a
    +  sweet fruit ...</p>
    +<h3>Broccoli</h3>
    +<p>Broccoli is a plant of the mustard/cabbage family ... </p>
    +<h3>Brussels sprouts</h3>
    +<p>The Brussels sprout of the Brassicaceae family, is a Cultivar
    +  group of wild cabbage ...</p>
    +<h3>Green beans</h3>
    +<p>Green beans have been bred for the fleshiness, flavor, or
    +  sweetness of their pods...</p>
    +
    +

    Example 2: Headings in a 3-column layout

    +

    In this example, the main content of the page is in the middle column of a 3-column + page. The title of the main content matches the title of the page, and is marked as + h1, even though it is not the first thing on the page. The content in + the first and third columns is less important, and marked with h2. +

    +
    +
    Note
    +
    + +

    It is important to note that the example code below is not intended to prescribe + what level of heading should be used for a particular section of the web page. In + the example, the layout could be presented with the first heading in each column at + the same logical level (such as an h1), or as found in the example, where the logical + level reflects its importance in relation to the main content. +

    + +
    +
    <head>
    + <title>Stock Market Up Today</title>
    + </head>
    +
    + <body>
    +
    + <!-- left nav -->
    + <div class="left-nav">
    + <h2>Site Navigation</h2>
    + <!-- content here -->
    + </div>
    +
    + <!-- main contents -->
    + <div class="main">
    + <h1>Stock Market up today</h1>
    + <!-- article text here -->
    + </div>
    +
    + <!-- right panel -->
    + <div class="left-nav">
    + <h2>Related links</h2>
    + <!-- content here -->
    + </div>
    + </body>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that heading markup is used when content is a heading and the heading markup + indicates the appropriate heading level for the content. +
    2. + +
    3. Check that heading markup is not used when content is not a heading.
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H43.html b/wcag21/techniques/html/H43.html new file mode 100644 index 0000000..24ff379 --- /dev/null +++ b/wcag21/techniques/html/H43.html @@ -0,0 +1,195 @@ + + + + + H43: Using id and headers attributes to associate data cells with header cells in + data tables + + + + + + + + +

    Using id and headers attributes to associate data cells with header cells in + data tables +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to associate each data cell (in a data table) with + the appropriate headers. This technique adds a headers attribute to each + data cell (td element). It also adds an id attribute to any + cell used as a header for other cells. The headers attribute of a cell + contains a list of the id attributes of the associated header cells. If + there is more than one id, they are separated by spaces. +

    +

    This technique is used when data cells are associated with more than one row and/or + one + column header. This allows screen readers to speak the headers associated with each + data + cell when the relationships are too complex to be identified using the th + element alone or the th element with the scope attribute. + Using this technique also makes these complex relationships perceivable when the + presentation format changes. +

    +

    This technique is not recommended for layout tables since its use implies a + relationship between cells that is not meaningful when tables are used for layout. +

    +
    +
    +

    Examples

    +
    +

    Example 1: A table with multiple rows of headers

    <table>
    +   <tr>
    +     <th rowspan="2" id="h">Homework</th>
    +     <th colspan="3" id="e">Exams</th>
    +     <th colspan="3" id="p">Projects</th>
    +   </tr>
    +   <tr>
    +     <th id="e1" headers="e">1</th>
    +     <th id="e2" headers="e">2</th>
    +     <th id="ef" headers="e">Final</th>
    +     <th id="p1" headers="p">1</th>
    +     <th id="p2" headers="p">2</th>
    +     <th id="pf" headers="p">Final</th>
    +   </tr>
    +   <tr>
    +    <td headers="h">15%</td>
    +    <td headers="e e1">15%</td>
    +    <td headers="e e2">15%</td>
    +    <td headers="e ef">20%</td>
    +    <td headers="p p1">10%</td>
    +    <td headers="p p2">10%</td>
    +    <td headers="p pf">15%</td>
    +   </tr>
    +  </table>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check for layout tables: determine whether the content has a relationship with + other content in both its column and its row. If “no," the table is a layout + table. If “yes," the table is a data table. +
    2. + +
    3. For data tables, check that any cell that is associated with more than one row + and/or one column header contains a headers attribute that lists the + id for all headers associated with that cell. +
    4. + +
    5. + +

      For data tables where any cell contains an id or + headers attribute, +

      + +
        + +
      1. Check that each id listed in the headers attribute + of the data cell matches the id attribute of a cell that is used + as a header element +
      2. + +
      3. Check that the headers attribute of a data cell contains the + id attribute of all headers associated with the data cell +
      4. + +
      5. Check that all ids are unique (that is, no two elements in the page have the + same id) +
      6. + +
      + +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • If table is a layout table, no cells contain headers or + id attributes +
    • + +
    • If table is a data table and any cell contains an id attribute, + checks #3.a, #3.b, and #3.c are true. +
    • + +
    • If table is a data table and any cell is associated with more than one row and/or + one column header, check #2 is true. +
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H44.html b/wcag21/techniques/html/H44.html new file mode 100644 index 0000000..e7441cf --- /dev/null +++ b/wcag21/techniques/html/H44.html @@ -0,0 +1,305 @@ + + + + + H44: Using label elements to associate text labels with form controls + + + + + + + +

    Using label elements to associate text labels with form controls

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML controls that use external labels

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to use the label element to explicitly + associate a form control with a label. A label is attached to a specific + form control through the use of the for attribute. The value of the + for attribute must be the same as the value of the id + attribute of the form control. +

    +

    The id attribute may have the same value as the name + attribute, but both must be provided, and the id must be unique in the Web + page. +

    +

    This technique is sufficient for Success Criteria 1.1.1, 1.3.1 and 4.1.2 whether or + not the label element is visible. That is, it may be hidden using CSS. However, for Success Criterion + 3.3.2, the label element must be visible since it provides assistance to all users who need help understanding + the purpose of the field. +

    +

    An additional benefit of this technique is a larger clickable area for the control, + since clicking on the label or the control will activate the control. This can be + helpful for users with impaired motor control. +

    +

    Note that the label is positioned after input elements of + + type="checkbox" and + type="radio". +

    +
    +
    Note
    +
    + +

    Elements that use explicitly associated labels are:

    + +
      + +
    • + + input + type="text" + +
    • + +
    • + + input + type="checkbox" + +
    • + +
    • + + input + type="radio" + +
    • + +
    • + + input + type="file" + +
    • + +
    • + + input + type="password" + +
    • + +
    • + textarea + +
    • + +
    • + select + +
    • + +
    + +

    The label element is not used for the following + because labels for these elements are provided via the value attribute (for Submit + and + Reset buttons), the alt attribute (for image buttons), or element content itself + (button). +

    + +
      + +
    • Submit and Reset buttons ( + input + type="submit" or + input + type="reset") +
    • + +
    • Image buttons ( + input + type="image") +
    • + +
    • Hidden input fields ( + input + type="hidden") +
    • + +
    • Script buttons (button elements or <input + type="button">) +
    • + +
    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1: A text input field

    +

    The text field in the example below has the explicit label of "First name:". The + label element's for attribute matches the + id attribute of the input element. +

    <label for="firstname">First name:</label> 
    +<input type="text" name="firstname" id="firstname" />
    +
    +

    Example 2: A checkbox

    <input type="checkbox" id="markuplang" name="computerskills" checked="checked">
    +<label for="markuplang">HTML</label>
    +
    +

    Example 3: A group of radio buttons

    +

    A small, related group of radio buttons with a clear description and labels for + each individual element. +

    +
    +
    Note
    +
    + +

    To provide clear associations and instructions for a large set of related radio + buttons , should be considered. +

    + +
    +
     <h1>Donut Selection</h1>
    +
    +<p>Choose the type of donut(s) you would like then select 
    +   the "purchase donuts" button.</p>
    +
    +<form action="http://example.com/donut" method="post">
    +<p>
    +  <input type="radio" name="flavor" id="choc" value="chocolate" />
    +    <label for="choc">Chocolate</label><br/>
    +  <input type="radio" name="flavor" id="cream" value="cream"/>
    +    <label for="cream">Cream Filled</label><br/>
    +  <input type="radio" name="flavor" id="honey" value="honey"/>
    +    <label for="honey">Honey Glazed</label><br/>
    +  <input type="submit" value="Purchase Donuts"/>
    +</p>
    +</form>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For all input elements of type text, file or + password, for all textareas and for all + select elements in the Web page: +

    + +
      + +
    1. Check that there is a label element that identifies the purpose of + the control before the input, textarea, or select element +
    2. + +
    3. Check that the for attribute of the label element + matches the id of the input, textarea, or select element +
    4. + +
    5. Check that the label element is visible. +
    6. + +
    + +

    For all input elements of type checkbox or radio in the Web page:: +

    + +
      + +
    1. Check that there is a label element that identifies the purpose of + the control after the input element +
    2. + +
    3. Check that the for attribute of the label element + matches the id of the input element +
    4. + +
    5. Check that the label element is visible. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #1 and #2 are true. For Success Criterion 3.3.2, Check #3 is also true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H45.html b/wcag21/techniques/html/H45.html new file mode 100644 index 0000000..64fa459 --- /dev/null +++ b/wcag21/techniques/html/H45.html @@ -0,0 +1,151 @@ + + + + + H45: Using longdesc + + + + + + + +

    Using longdesc

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML documents that include images that cannot be + described in a short text alternative. +

    +

    This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide information in a file designated by + the + longdesc attribute when a short text alternative does not adequately convey the function + or information provided in the image. The longdesc attribute is a URI, the target of + which contains a long description of the non-text content. +

    +

    Authors can provide a description for an image by including text in a separate resource + or within the text of the page containing the image. An advantage of using a separate + resource for the description is that it is easily reusable for multiple instances + of the same image, it does not add on-page visual clutter to the original document, + and the description's end-point is apparent to the user. An advantage of providing + the description within the same page as the image is that all users can access the + description. A limitation of the on-page method, as well as in providing multiple + descriptions on a single separate page, is that current implementations supporting + longdesc do not identify the long description's end-point. Authors can solve this + by providing a well-formed description, which identifies the where the description + ends. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Using longdesc to refer to a long description contained on a separate resource.

    <p><img src="chart.gif" alt="a complex chart" longdesc="chartdesc.html"/></p>
    +
    +

    Example 2: Using longdesc to refer to a long description within the same page.

    <img longdesc="thispage.html#desc" alt="Line graph of the number of subscribers" src="http://www.company/images/graph.png">
    +<div id="desc">
    +<h3>Long Description: Line graph of the number of subscribers</h3>
    +<!-- Full Description of Graph -->
    +<p>Long description ends.</p>
    +<div>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that the img element has a longdesc attribute. +
    2. + +
    3. Check that the value of the longdesc attribute is a valid URI of an existing resource. +
    4. + +
    5. Check that the content at the target of that URI contains a long description describing + the original non-text content associated with it. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 through #3 are all true
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H46.html b/wcag21/techniques/html/H46.html new file mode 100644 index 0000000..55104c3 --- /dev/null +++ b/wcag21/techniques/html/H46.html @@ -0,0 +1,119 @@ + + + + + H46: Using noembed with embed + + + + + + + + + +

    Using noembed with embed + +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Documents that load plugins with the embed element. +

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to provide alternative content for the + embed element in a noembed element. The noembed is rendered + only if the embed is not supported. While it can be positioned anywhere on the + page, it is a good idea to include it as a child element of embed so that it is + clear to assistive technologies that a text alternative is associated with the + embed element it describes. +

    +
    +
    +

    Examples

    +
    +

    Example 1: + noembed is provided inside an embed + +

    <embed src="../movies/history_of_rome.mov"
    +  height="60" width="144" autostart="false">
    +  <noembed>
    +    <a href="../transcripts/transcript_history_rome.htm">Transcript of "The history of Rome"</a>
    +  </noembed>
    +</embed>
    +
    +

    Example 2: + noembed is provided beside an embed + +

    <embed src="moviename.swf" width="100" height="80"
    +  pluginspage="http://example.com/shockwave/download/" />
    +<noembed>
    +  <img alt="Still from Movie" src="moviename.gif" 
    +    width="100" height="80" />
    +</noembed>;
    +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check if embed element has a child noembed element +
    2. + +
    3. Check if embed element has a noembed element that + immediately follows it. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true or #2 is true
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H48.html b/wcag21/techniques/html/H48.html new file mode 100644 index 0000000..f0afd85 --- /dev/null +++ b/wcag21/techniques/html/H48.html @@ -0,0 +1,211 @@ + + + + + H48: Using ol, ul and dl for lists or groups of links + + + + + + + +

    Using ol, ul and dl for lists or groups of links

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML, XHTML

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to create lists of related items using list elements + appropriate for their purposes. The ol element is used when the list is + ordered and the ul element is used when the list is unordered. Definition + lists (dl) are used to group terms with their definitions. Although the use + of this markup can make lists more readable, not all lists need markup. For instance, + sentences that contain comma-separated lists may not need list markup. +

    +

    When markup is used that visually formats items as a list but does not indicate the + list relationship, users may have difficulty in navigating the information. An example + of such visual formatting is including asterisks in the content at the beginning of + each + list item and using <br> elements to separate the list items. +

    +

    Some assistive technologies allow users to navigate from list to list or item to item. + Style sheets can be used to change the presentation of the lists while preserving + their + integrity. +

    +

    The list structure (ul/ol) is also useful to group hyperlinks. When this is done, it helps screen reader users + to navigate from the first item in a list to the end of the list or jump to the next + list. This helps them to bypass groups of links if they choose to. +

    +
    +
    +

    Examples

    +
    +

    Example 1: A list showing steps in a sequence

    +

    This example uses an ordered list to show the sequence of steps in a process.

     <ol>
    +  <li>Mix eggs and milk in a bowl.</li>
    +  <li>Add salt and pepper.</li>
    +</ol>
    +
    +

    Example 2: A grocery list

    +

    This example shows an unordered list of items to buy at the store.

    <ul>
    +  <li>Milk</li>
    +  <li>Eggs</li>
    +  <li>Butter</li>
    +</ul>
    +
    +

    Example 3: A word and its definition

    +

    This example uses a definition list to group a definition with the term that is + being defined. +

    <dl>
    +  <dt>blink</dt>
    +  <dd>turn on and off between .5 and 3 times per second
    +  </dd>
    +</dl> 
    +
    +

    Example 4: Contact information using a definition list

    +

    This example uses a defintion list to mark up pairs of related items. The pairs themselves + are a logically related list. Since browsers lack wide support for CSS styling on + definition list elements, span elements have been included in the markup for styling + purposes only, and are not required: +

    <dl>
    +<dt><span>name:</span></dt><dd><span>John Doe</span></dd>
    +<dt><span>tel:</span></dt><dd><span>01-2345678</span></dd>
    +<dt><span>fax:</span></dt><dd><span>02-3456789</span></dd>
    +<dt><span>email:</span></dt><dd><span>johndoe@someemail.com</span></dd>
    +</dl>
    +

    The following CSS styling can be used to format each paired item in the list on its + own line, as well as giving a table-like layout: +

    dt, dd{float: left;margin: 0;padding: 0;}
    +dt{clear:both;font-weight: bold}
    +dt span{display: inline-block; width: 70px;}
    +dd span{display: inline-block; margin-right: 5px;}
    +

    This is shown in the working example of Contact information using a definition list + +

    +
    + +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that content that has the visual appearance of a list (with or without bullets) + is marked as an unordered list. +
    2. + +
    3. Check that content that has the visual appearance of a numbered list is marked as + an ordered list. +
    4. + +
    5. Check that content is marked as a definition list when terms and their definitions + are presented in the form of a list. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All the checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H49.html b/wcag21/techniques/html/H49.html new file mode 100644 index 0000000..05c32e0 --- /dev/null +++ b/wcag21/techniques/html/H49.html @@ -0,0 +1,176 @@ + + + + + H49: Using semantic markup to mark emphasized or special text + + + + + + + +

    Using semantic markup to mark emphasized or special text

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient, together with G115: Using semantic elements to mark up structure). +

    +
    +
    +

    Description

    +

    The objective of this technique is to demonstrate how semantic markup can be used + to + mark emphasized or special text so that it can be programmatically determined. Using + semantic markup to mark emphasized or special text also provides structure to the + document. User agents can then make the structure perceivable to the user, for example + using a different visual presentation for different types of structures or by using + a + different voice or pitch in an auditory presentation. +

    +

    Most user agents will visually distinguish text that has been identified using semantic + markup. Some assistive technologies provide a mechanism for determining the + characteristics of content that has been created using proper semantic markup. +

    +
    +
    +

    Examples

    +

    See rendered examples of semantic + text. +

    +
    +

    Example 1

    +

    This example shows how to use the em and strong elements + to emphasize text. The em and strong elements were + designed to indicate structural emphasis that may be rendered in a variety of ways + (font style changes, speech inflection changes, etc.). +

     ...What she <em>really</em> meant to say was, &quot;This is not ok, 
    + it is <strong>excellent</strong>&quot;!... 
    +
    +

    Example 2

    +

    This example shows using the blockquote element to mark up long + quotations which may require paragraph breaks. It also demonstrates the use of the + cite element to specify a reference. +

    <p>The following is an excerpt from the <cite>The Story of my Life</cite> by Helen Keller</p>
    + <blockquote>
    +   <p>Even in the days before my teacher came, I used to feel along the square stiff boxwood
    +   hedges, and, guided by the sense of smell, would find the first violets and lilies.  
    +   There, too, after a fit of temper, I went to find comfort and to hide my hot face 
    +   in the cool leaves and grass.</p>
    + </blockquote>
    +
    +

    Example 3

    +

    Here is the use of the q element to mark up a shorter quotation. + Quotes are provided around the q element, because many user agents do + not support this element yet and therefore do not display it properly (see UA + notes). CSS rules to suppress automatic generation of quotes are provided for those + user agents that do support the q element, to prevent them from + generating quotes automatically in addition to the quotes provided by the author, + resulting in double-quoted content. In the future, when the q element + is more broadly supported, the need to provide quotes and suppress browser-generated + quotes will go away. +

    q:before { content: ""; } 
    +q:after { content: ""; }  
     <p>Helen Keller said, "<q>Self-pity is our worst enemy and if we yield to it, 
    +we can never do anything good in the world.</q>"</p>
    +
    +

    Example 4

    +

    Superscripts and subscripts are created using the sup and + sub elements. +

     <p>Beth received 1<sup>st</sup> place in the 9<sup>th</sup> grade science competition.</p>
    +<p>The chemical notation for water is H<sub>2</sub>O.</p>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Examine the content for information that is conveyed through variations in + presentation of text. +
    2. + +
    3. Check that appropriate semantic markup (such as em, strong, cite, + blockquote, sub, and sup) have been used to mark the + text that conveys information through variations in text. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #2 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H51.html b/wcag21/techniques/html/H51.html new file mode 100644 index 0000000..d66e2af --- /dev/null +++ b/wcag21/techniques/html/H51.html @@ -0,0 +1,192 @@ + + + + + H51: Using table markup to present tabular information + + + + + + + +

    Using table markup to present tabular information

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to present tabular information in a way that + preserves relationships within the information even when users cannot see the table + or + the presentation format is changed. Information is considered tabular when logical + relationships among text, numbers, images, or other data exist in two dimensions + (vertical and horizontal). These relationships are represented in columns and rows, + and + the columns and rows must be recognizable in order for the logical relationships to + be + perceived. +

    +

    Using the table element with the child elements tr, + th, and td makes these relationships perceivable. Techniques + such as inserting tabs to create columns or using the pre element are + purely visual, and visually implied logical relationships are lost if the user cannot + see the table or the visual presentation is changed. +

    +

    Simple tables generally have only one level of headers for columns and/or one level + of headers on the rows. +

    +

    Usually, for simple tables, row 1 column 1 is either blank or describes the contents + of the entire column 1. Row 1 columns are not blank (i.e. they contain "column headings"), + describe the contents of the entire column, and allow the reader to distinguish the + difference in meaning between that column and other columns. +

    +

    Column 1 rows are usually not blank, they often contain "row headings" which describe + the contents of the entire row, and allow the reader to distinguish the difference + in meaning between that row and the other rows. Otherwise, the Column 1 would contain + simple data. +

    +
    +
    +

    Examples

    +
    +

    Example 1: A schedule marked up as a simple data table with column and row headers

    +

    This example uses markup for a simple data table. The first row shows the days of + the week. Time intervals are shown in the first column. These cells are marked with + the th element. This identifies the days of the week as column headers + and the time intervals as row headers. +

    +

    Screen readers speak header information that changes as the user navigates the + table. Thus, when screen reader users move to left or right along a row, they will + hear the day of the week (the column header) followed by the appointment (if any). + They will hear the time interval as they move up or down within the same column. +

     <table>
    +  <tr>
    +    <td> </td>
    +    <th>Monday</th>
    +    <th>Tuesday</th>
    +    <th>Wednesday</th>
    +    <th>Thursday</th>
    +    <th>Friday</th>
    +  </tr>
    +  <tr>
    +    <th>8:00-9:00</th>
    +    <td>Meet with Sam</td>
    +    <td> </td>
    +    <td> </td>
    +    <td> </td>
    +    <td> </td>
    +  </tr>
    +  <tr>
    +    <th>9:00-10:00</th>
    +    <td> </td>
    +    <td> </td>
    +    <td>Doctor Williams</td>
    +    <td>Sam again</td>
    +    <td>Leave for San Antonio</td>
    +  </tr>
    +</table> 
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check for the presence of tabular information.
    2. + +
    3. + +

      For each occurrence of tabular information:

      + +
        + +
      1. Check that table markup with at least the elements table, + tr, th, and td is used. +
      2. + +
      + +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H53.html b/wcag21/techniques/html/H53.html new file mode 100644 index 0000000..6ec7f88 --- /dev/null +++ b/wcag21/techniques/html/H53.html @@ -0,0 +1,162 @@ + + + + + H53: Using the body of the object element + + + + + + + +

    Using the body of the object element +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Documents that load media with the object element. +

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to provide a text alternative for content rendered + using the object element. The body of the object element can be used to provide a + complete text alternative for the object, or may contain additional non-text content + with + text alternatives. +

    +

    Fallback content for the object element is only available to the user when the media loaded by the element is not + rendered by the user agent, because the user agent does not support the media technology + or the user has instructed the user agent not to render that technology. In these + situations, the fallback content will be presented to the user. If the media is rendered + without the fallback content, the media needs to be directly accessible. Authors can + only rely on this technique to satisfy the success criterion if they are not relying + on the direct accessibility of the media's technology in their conformance claim, + and reasonably expect users will be able to access the fallback. +

    +
    +
    +

    Examples

    +
    +

    Example 1: An object includes a long description that describes it

     <object classid="http://www.example.com/analogclock.py">
    +  <p>Here is some text that describes the object and its operation.</p>
    +</object>
    +
    +

    Example 2: An object includes non-text content with a text alternative

    <object classid="http://www.example.com/animatedlogo.py">
    +  <img src="staticlogo.gif" alt="Company Name" />
    +</object>   
    +            
    +
    +

    Example 3: The image object has content that provides a brief description of the function + of + the image +

    <object data="companylogo.gif" type="image/gif">
    +  <p>Company Name</p>
    +</object>
    +
    +

    Example 4

    +

    This example takes advantage of the fact the object elements may be nested + to provide for alternative representations of information. +

    <object classid="java:Press.class" width="500" height="500">
    +  <object data="Pressure.mpeg" type="video/mpeg">
    +    <object data="Pressure.gif" type="image/gif">
    +      As temperature increases, the molecules in the balloon...
    +    </object>
    +  </object>
    +</object>  
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that the body of each object element contains a text alternative + for the object. +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H54.html b/wcag21/techniques/html/H54.html new file mode 100644 index 0000000..f243862 --- /dev/null +++ b/wcag21/techniques/html/H54.html @@ -0,0 +1,124 @@ + + + + + H54: Using the dfn element to identify the defining instance of a word + + + + + + + +

    Using the dfn element to identify the defining instance of a word +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 3.1.3: Unusual Words (Sufficient as a way to meet G112: Using inline definitions). +

    +
    +
    +

    Description

    +

    The objective of this technique is to use the dfn to mark the use of a + word or phrase where it is defined. The dfn element is used to indicate the + defining instance of the enclosed term. In other words, it marks the occurrence of + the + term where the term is defined. Note that it encloses the term, not the definition. + This + technique would be used in combination with G112: Using inline definitions to provide the definition. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    The following code snippet demonstrates the use of the dfn + element. +

    <p>The Web Content Accessibility Guidelines require that non-text content
    +has a text alternative. <dfn>Non-text content</dfn> is content that is not a sequence
    +of characters that can be programmatically determined or where the sequence is
    +not expressing something in human language; this includes ASCII Art (which is a
    +pattern of characters), emoticons, leetspeak (which is character substitution), and
    +images representing text .</p> 
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Identify all words that are defined inline in the text, that is, where the + definition occurs in a sentence near an occurrence of the word. +
    2. + +
    3. Check that each word that is defined inline is contained in a dfn + element. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #2 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H56.html b/wcag21/techniques/html/H56.html new file mode 100644 index 0000000..d3a0703 --- /dev/null +++ b/wcag21/techniques/html/H56.html @@ -0,0 +1,148 @@ + + + + + H56: Using the dir attribute on an inline element to resolve problems + with nested directional runs + + + + + + + + +

    Using the dir attribute on an inline element to resolve problems + with nested directional runs +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 1.3.2: Meaningful Sequence (Sufficient as a way to meet G57: Ordering the content in a meaningful sequence). +

    +
    +
    +

    Description

    +

    The objective of this technique is to identify changes in the text direction of text + that includes nested directional runs by providing the dir attribute on + inline elements. A nested directional run is a run of text that includes mixed directional + text, for example, a paragraph in English containing a quoted Hebrew sentence which + in turn includes an English phrase. Use of the dir attribute on an enclosing span or other inline element may be necessary because the Unicode bidirectional algorithm can produce undesirable results when mixed + directional text contains spaces or punctuation. The concepts used in this technique + are described in What you need to know about the bidi algorithm and inline markup. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This example defines the text direction of a nested, mixed-direction phrase, in Hebrew + and English, to be right-to-left. Because the whole quote is in Hebrew, and therefore + runs right to left, the text "W3C" and the comma should appear to the left of (i.e., + after) the Hebrew text, like this: +

    +

    The title is "פעילות הבינאום, W3C" in Hebrew. +

    +

    Visually-ordered ASCII version (RTL text in uppercase, LTR in lower):

    +

    the title is "w3c ,YTIVITCA NOITAZILANOITANRETNI" in hebrew.

    +

    The Unicode bidirection algorithm alone is insufficient to achieve the right result, + and leaves the text 'W3C' on the right side of the quote: +

    +

    The title is "פעילות הבינאום, W3C" in Hebrew. +

    +

    Visually-ordered ASCII version:

    +

    the title is "YTIVITCA NOITAZILANOITANRETNI, w3c" in hebrew.

    +

    The following markup will produce the expected result:

    +<p>The title says "<span lang="he" 
    +dir="rtl">פעילות הבינאום, W3C</span>" in Hebrew.</p> 
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Examine the text direction of text in the document
    2. + +
    3. If the text direction is right-to-left, check that for the ancestor element that + has a dir attribute, the attribute has the value "rtl" +
    4. + +
    5. If the text direction is left-to-right, check that there is no ancestor element + with a dir attribute, or that for the ancestor element that has a + dir attribute, the attribute has the value "ltr" +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #2 and #3 are true for all text.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H57.html b/wcag21/techniques/html/H57.html new file mode 100644 index 0000000..130971a --- /dev/null +++ b/wcag21/techniques/html/H57.html @@ -0,0 +1,167 @@ + + + + + H57: Using the language attribute on the HTML element + + + + + + + +

    Using the language attribute on the HTML element +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML

    +

    This technique relates to Success Criterion 3.1.1: Language of Page (Sufficient). +

    +
    +
    +

    Description

    +

    The objective of this technique is to identify the default language of a document + by + providing the lang attribute on the html + element. +

    +

    Identifying the language of the document is important for a number of reasons:

    +
      + +
    • It allows braille translation software to substitute control codes for accented + characters, and insert control codes necessary to prevent erroneous creation of + Grade 2 braille contractions. +
    • + +
    • Speech synthesizers that support multiple languages will be able to orient and + adapt to the pronunciation and syntax that are specific to the language of the page, + speaking the text in the appropriate accent with proper pronunciation. +
    • + +
    • Marking the language can benefit future developments in technology, for example + users who are unable to translate between languages themselves will be able to use + machines to translate unfamiliar languages. +
    • + +
    • Marking the language can also assist user agents in providing definitions using a + dictionary. +
    • + +
    +

    HTML uses the lang attribute of the html element. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This example defines the content of an HTML document to be in the French language.

    <!DOCTYPE>
    +<html lang="fr"> 
    +<head>
    +  <title>document écrit en français</title>
    +  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    +</head>  
    +<body>     
    +	...document écrit en français...   
    +</body>
    +</html>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    + +

    Procedure

    + +

    Examine the html element of the document. +

    + +
      + +
    1. Check that the html element has a lang attribute. +
    2. + +
    3. Check that the value of the lang attribute conforms to BCP 47: Tags for the + Identification of Languages or its successor and reflects the primary language used by the Web page. +
    4. + +
    + +
    +
    + +

    Expected Results

    + +
      + +
    • Checks #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H58.html b/wcag21/techniques/html/H58.html new file mode 100644 index 0000000..17458c4 --- /dev/null +++ b/wcag21/techniques/html/H58.html @@ -0,0 +1,154 @@ + + + + + H58: Using language attributes to identify changes in the human language + + + + + + + +

    Using language attributes to identify changes in the human language

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML

    +

    This technique relates to Success Criterion 3.1.2: Language of Parts (Sufficient). +

    +
    +
    +

    Description

    +

    The objective of this technique is to clearly identify any changes in language on + a page by using the lang attribute. +

    +

    Allowed values for the lang attribute are indicated in the resources referenced below. + Language tags use a primary code to indicate the language, and optional sub-codes + (separated by hyphen characters) to indicate variants of the language. For instance, + English is indicated with the primary code "en"; British English and American English + can be distinguished by using "en-GB" and "en-US", respectively. Use of the primary + code is important for this technique. Use of subcodes is optional but may be helpful + in certain circumstances. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This example demonstrates the use of the lang attribute to define a quote written in German. +

    <blockquote lang="de">
    +  <p>
    +    Da dachte der Herr daran, ihn aus dem Futter zu schaffen,
    +    aber der Esel merkte, daß kein guter Wind wehte, lief fort
    +    und machte sich auf den Weg nach Bremen: dort, meinte er,
    +    könnte er ja Stadtmusikant werden.
    +  </p>
    +</blockquote>   
    +            
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each element in the document:

    + +
      + +
    1. Check that the human language of the content of the element is the same as the + inherited language for the element as specified in HTML 4.01, Inheritance of language codes + +
    2. + +
    + +

    For each lang attribute in the document: +

    + +
      + +
    1. Check that the value of the lang attribute conforms to BCP 47: Tags for the Identification of Languages or its successor +
    2. + +
    3. Check that the language code matches the language of the content it applies to.
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H59.html b/wcag21/techniques/html/H59.html new file mode 100644 index 0000000..26b0f55 --- /dev/null +++ b/wcag21/techniques/html/H59.html @@ -0,0 +1,179 @@ + + + + + H59: Using the link element and navigation tools + + + + + + + +

    Using the link element and navigation tools

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to describe how the link element can + provide metadata about the position of an HTML page within a set of Web pages or can + assist in locating content with a set of Web pages. The value of the rel + attributes indicates what type of relation is being described, and the href + attribute provides a link to the document having that relation. Multiple + link elements can provide multiple relationships. Several values of + rel are useful: +

    +
      + +
    • Start: Refers to the first document in a collection of documents.
    • + +
    • Next: Refers to the next document in a linear sequence of documents.
    • + +
    • Prev: Refers to the previous document in an ordered series of documents.
    • + +
    • Contents: Refers to a document serving as a table of contents.
    • + +
    • Index: Refers to a document providing an index for the current document.
    • + +
    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    A Web page for Chapter 2 of an on-line book might contain the following links + within the head section. +

    <link rel="Contents" href="Contents.html" title="Table of Contents"  />
    +<link rel="Index" href="Index.html" title="Index" />
    +<link rel="Prev" href="Chapter01.html" title="01. Why Volunteer?" />
    +<link rel="Next" href="Chapter03.html" title="03. Who Volunteers?" />
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For a Web page that is within a sequence or collection of Web pages:

    + +
      + +
    1. Check that all link elements pertaining to navigation occur in the + head section of the document. +
    2. + +
    3. + +

      For each link element in the head section of the + document which pertains to navigation, check that it contains at least: +

      + +
        + +
      1. a rel attribute identifying the link type +
      2. + +
      3. a valid href attribute to locate the appropriate resource +
      4. + +
      + +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All of the checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H60.html b/wcag21/techniques/html/H60.html new file mode 100644 index 0000000..0f07b17 --- /dev/null +++ b/wcag21/techniques/html/H60.html @@ -0,0 +1,145 @@ + + + + + H60: Using the link element to link to a glossary + + + + + + + +

    Using the link element to link to a glossary

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to provide a mechanism for locating a glossary. + When + terms in the content are defined on a separate glossary page, the glossary is referenced + using a link element in the head element of the document that + uses the glossary. The rel attribute of the link element is + set to "glossary", and the href attribute contains the URI of the glossary + page. User agents can then assist users in accessing the glossary quickly and + easily. +

    +
    +
    +

    Examples

    +
    +

    Example 1: The WCAG 2.0 Glossary.

     <link rel="glossary" href="https://www.w3.org/TR/WCAG20/#glossary">
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    +
    +

    Tests

    +
    +

    Procedure

    + +

    For any set of words and their definitions that are meant to serve as a glossary: + +

    + +
      + +
    1. Check that the head section of the Web page that contains words, + phrases or abbreviations defined in a glossary contains a link + element +
    2. + +
    3. Check that the link element has attribute + + rel="glossary" + +
    4. + +
    5. Check that the href attribute of the link element + refers to the glossary page. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All checks above are true.
    • + +
    + +

    Note: The definition of abbreviation used in WCAG is : "shortened form of a word, + phrase, or name where the original expansion has not been rejected by the organization + that it refers to and where the abbreviation has not become part of the language." +

    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H62.html b/wcag21/techniques/html/H62.html new file mode 100644 index 0000000..b6df16d --- /dev/null +++ b/wcag21/techniques/html/H62.html @@ -0,0 +1,227 @@ + + + + + H62: Using the ruby element + + + + + + + +

    Using the ruby element

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    XHTML 1.1 and HTML5

    +

    This technique relates to Success Criterion 3.1.6: Pronunciation (Sufficient). +

    +
    +
    +

    Description

    +

    The objective of this technique is to use ruby annotation to provide information about + the pronunciation and meaning of a run of text where meaning is determined by + pronunciation. +

    +

    There are many languages in which a run of text may mean different things depending + on + how the text is pronounced. This is common in East Asian languages as well as Hebrew, + Arabic, and other languages; it also occurs in English and other Western European + languages. +

    +

    Ruby Annotation allows the author to annotate a "base text," providing a guide to + pronunciation and, in some cases, a definition as well. Ruby is commonly used for + text + in Japanese and other East Asian languages. Ruby Annotation is defined as a module + for + XHTML 1.1 or HTML5. +

    +

    There are two types of Ruby markup: simple and complex. Simple Ruby markup applies + to a + run of text such as a complete word or phrase. This is known as the "base" text + (rb element). The Ruby annotation that indicates how to pronounce the term (the + rt element, or Ruby text) is shown in a smaller font. (The term "Ruby" is + derived from a small font used for this purpose in printed texts.) The Ruby text is + usually rendered above or immediately before the base text, that is, immediately above + horizontal text or immediately to the right of vertical text. Sometimes Japanese uses + Ruby to provide the meaning of text on the other side of the base text (visually) + from + the phonetic annotation. Simple Ruby markup also provides a "fallback" option for + user + agents that do not support Ruby markup (that is, user agents that do not support XHTML + 1.1 or HTML5). +

    +

    Complex Ruby markup makes it possible to divide the base text into smaller units, + each + of which may be associated with a separate Ruby annotation. Complex Ruby markup does + not + support the fallback option. +

    +

    Ruby annotation is uncommon in languages such as Hebrew, where Unicode fonts can + include diacritical marks that convey pronunciation. It is also uncommon in English + and + European languages. +

    +

    Note: The primary reason for indicating pronunciation through Ruby or any other means + is to make the content accessible to people with disabilities who could read and + understand the language of the content if information about pronunciation were provided. + It is not necessary to provide information about pronunciation for use by people who + are + not familiar with the language of the content. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Ruby markup providing pronunciation information for an initialism

    +

    This example uses Ruby annotation to give the pronunciation of the initialism + (acronym) formed by the first letters of the words Web Content Accessibility + Guidelines. The letters WCAG are the base (the rb element), and the pronunciation + information is shown by the Ruby text (the rt element). The Ruby parenthesis element + rp is used for user agents that do not support Ruby annotations to + indicate that the text in the rt element provides the pronunciation + information. The pronunciation information is rendered in parentheses immediately + following the base text. (User agents that support Ruby do not show the + parentheses.) +

    <p>When we talk about these guidelines, we often just call them
    +  <ruby>
    +    <rb>WCAG</rb>
    +    <rp>(</rp>
    +      <rt>Wuh-KAG</rt>
    +    <rp>)</rp>
    +  </ruby>.
    +</p>
    +
    +

    Example 2: Ruby annotation for Japanese

    +

    The following is an example in Japanese. For Japanese, the Ruby is used to give + the reading of Han characters(Kanji). the Ruby parenthesis element rp is + used for user agents that do not support Ruby annotations to indicate that the text + in the rt element provides the pronunciation information. The pronunciation + information is rendered in parentheses immediately following the base text. (User + agents that support Ruby do not show the parentheses.) +

    <p>
    +  <ruby>
    +    <rb>慶應大学</rb>
    +    <rp>(</rp>
    +    <rt>けいおうだいがく</rt>
    +    <rp>)</rp>
    +  </ruby>
    +</p>    
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each run of text where a Ruby annotation is used to provide pronunciation + information: +

    + +
      + +
    1. Check that a rt element contains pronunciation information for each + run of text defined by the rb element. +
    2. + +
    3. If simple Ruby markup is used, check that the rp element is present + to indicate to user agents that do not support Ruby annotations that the text in + the rt element provides the pronunciation information. . +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H63.html b/wcag21/techniques/html/H63.html new file mode 100644 index 0000000..70864b1 --- /dev/null +++ b/wcag21/techniques/html/H63.html @@ -0,0 +1,206 @@ + + + + + H63: Using the scope attribute to associate header cells and data cells in data + tables + + + + + + + + +

    Using the scope attribute to associate header cells and data cells in data + tables +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to associate header cells with data cells in complex + tables using the + scope attribute. The scope attribute may be used to clarify + the scope of any cell used as a header. The scope identifies whether the cell is a + header for a row, column, or group of rows or columns. The values row, + col, rowgroup, and colgroup identify these + possible scopes respectively. +

    +

    For simple data tables where the header is not in the first row or column, like the + one + in Example 1, this technique can be used. Based on screen reader support today, its + use + is suggested in two situations both relating to simple tables: +

    +
      + +
    • data cells marked up with td that also function as row header or column + header +
    • + +
    • header cells marked up with td instead of th. Sometimes, authors + use this to avoid the display characteristics associated with th and also + do not choose to use CSS to control the display for th. +
    • + +
    +
    +
    Note
    +
    + +

    For simple tables that have the headers in the first row or column then it is + sufficient to simply use the TH elements without scope. +

    + +

    For complex tables use ids and headers as in . +

    + +

    Some users may find it easier to work with several simple tables than one more complex + table. Authors may wish to consider whether they can convert complex tables to one + or more simple tables. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1: A simple schedule

    +

    In the following example, column #1 contains serial numbers for rows in the table + and the second column contains the key value for the row. The cells in the second + column may then use + scope="row". The cells in the first row too are + marked up with td and use + scope="col". +

     <table border="1">
    +  <caption>Contact Information</caption>
    +  <tr>
    +    <td></td>
    +    <th scope="col">Name</th>
    +    <th scope="col">Phone#</th>
    +    <th scope="col">Fax#</th>
    +    <th scope="col">City</th>
    +  </tr><tr>
    +    <td>1.</td>
    +    <th scope="row">Joel Garner</th>
    +    <td>412-212-5421</td>
    +    <td>412-212-5400</td>
    +    <td>Pittsburgh</td>
    +  </tr><tr>
    +    <td>2.</td>
    +    <th scope="row">Clive Lloyd</th>
    +    <td>410-306-1420</td>
    +    <td>410-306-5400</td>
    +    <td>Baltimore</td>
    +  </tr><tr>
    +    <td>3.</td>
    +    <th scope="row">Gordon Greenidge</th>
    +    <td>281-564-6720</td>
    +    <td>281-511-6600</td>
    +    <td>Houston</td>
    +  </tr>
    +</table> 
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each data table:

    + +
      + +
    1. Check that all th elements have a scope attribute. +
    2. + +
    3. Check that all td elements that act as headers for other elements + have a scope attribute. +
    4. + +
    5. Check that all scope attributes have the value row, + col, rowgroup, or colgroup. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H64.html b/wcag21/techniques/html/H64.html new file mode 100644 index 0000000..0f7bd88 --- /dev/null +++ b/wcag21/techniques/html/H64.html @@ -0,0 +1,171 @@ + + + + + H64: Using the title attribute of the frame and iframe elements + + + + + + + +

    Using the title attribute of the frame and iframe elements +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML documents that use frames or iframes

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to demonstrate the use of the title + attribute of the frame or iframe element to describe the contents + of each frame. This provides a label for the frame so users can determine which frame + to + enter and explore in detail. It does not label the individual page (frame) or inline + frame (iframe) in the frameset. +

    +

    Note that the title attribute labels frames, and is different from the + title element which labels documents. Both should be provided, since the + first facilitates navigation among frames and the second clarifies the user's current + location. +

    +

    The title attribute is not interchangeable with the name + attribute. The title labels the frame for users; the name + labels it for scripting and window targeting. The name is not presented to + the user, only the title is. +

    +

    In HTML5 the frame element is marked as obsolete. The iframe element remains part of the HTML5 specification. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This example shows how to use the title attribute with + frame to describe the frames containing the navigation bar and the + document. +

    <html xmlns="http://www.w3.org/1999/xhtml">
    +  <head>
    +    <title>A simple frameset document</title>
    +  </head>
    +  <frameset cols="10%, 90%">
    +    <frame src="nav.html" title="Main menu" />
    +    <frame src="doc.html" title="Documents" />
    +    <noframes>
    +      <body>
    +        <a href="lib.html" title="Library link">Select to
    +        go to the electronic library</a>
    +      </body>
    +    </noframes>
    +  </frameset>
    +</html> 
    +
    +

    Example 2

    +

    This example shows how to use the title attribute with iframe to + describe the contents of an inline frame. The example also includes an alternative + link to the page included by the iframe element for older browsers, which may not + understand the iframeelement. +

     <html xmlns="http://www.w3.org/1999/xhtml">
    +  <head>
    +    <title>A document using iframe</title>
    +  </head>
    +...
    +<iframe src="banner-ad.html" id="testiframe" 
    +  name="testiframe" title="Advertisement">
    +    <a href="banner-ad.html">Advertisement</a>
    +</iframe>
    +...
    +</html>  
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check each frame and iframe element in the HTML or XHTML source code for the presence + of a + title attribute. +
    2. + +
    3. Check that the title attribute contains text that identifies the frame.
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H65.html b/wcag21/techniques/html/H65.html new file mode 100644 index 0000000..f57d7b7 --- /dev/null +++ b/wcag21/techniques/html/H65.html @@ -0,0 +1,200 @@ + + + + + H65: Using the title attribute to identify form controls when the label element + cannot be used + + + + + + + + +

    Using the title attribute to identify form controls when the label element + cannot be used +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML form controls that are not identified using value, + alt, or element content +

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to use the title attribute to provide an accessible name for form controls when the visual design + does not include text on the screen that can be associated with the control as a label. + User agents, including assistive technology, can speak the + title attribute. +

    +
    +
    +

    Examples

    + +
    +

    Example 2: Input fields for a phone number

    +

    A Web page contains controls for entering a phone number in the United States, with + three fields for area code, exchange, and last four digits. +

    <fieldset><legend>Phone number</legend>
    +<input id="areaCode" name="areaCode" title="Area Code" 
    +type="text" size="3" value="" >
    +<input id="exchange" name="exchange" title="First three digits of phone number" 
    +type="text" size="3" value="" >
    +<input id="lastDigits" name="lastDigits" title="Last four digits of phone number" 
    +type="text" size="4" value="" >
    +</fieldset> 
    +
    +

    Example 3: A Search Function

    +

    A Web page contains a text field where the user can enter search terms and a button + labeled "Search" for performing the search. The title attribute is used to identify the form control and the button is positioned right + after the text field so that it is clear to the user that the text field is where + the search term should be entered. +

    +<input type="text" title="Type search term here"/> <input type="submit" value="Search"/>
    +
    +
    +

    Example 4: A data table of form controls

    +

    A data table of form controls needs to associate each control with the column and + row headers for that cell. Without a title (or off-screen label) it is difficult for + non-visual users to pause and interrogate for corresponding row or column header values + using their assistive technology while tabbing through the form. +

    +

    For example, a survey form has four column headers in first row: Question, Agree, + Undecided, Disagree. Each following row contains a question and a radio button in + each cell corresponding to answer choice in the three columns. The title attribute + for every radio button contains the information necessary to identify the control. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For all form controls that are not associated with a + label element: +

    + +
      + +
    1. +

      Check that the control has a + title attribute +

      +
    2. + +
    3. +

      Check that the purpose of the form control is clear to users who can see the control.

      +
    4. + +
    5. Check that the title attribute identifies the purpose of the + control and that it matches the apparent visual purpose. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H67.html b/wcag21/techniques/html/H67.html new file mode 100644 index 0000000..0cbce9d --- /dev/null +++ b/wcag21/techniques/html/H67.html @@ -0,0 +1,110 @@ + + + + + H67: Using null alt text and no title attribute on img elements for images that AT + should ignore + + + + + + + + +

    Using null alt text and no title attribute on img elements for images that AT + should ignore +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML documents that load images.

    +

    This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

    +
    +
    +

    Description

    +

    The purpose of this technique is to show how images can be marked so that they can + be + ignored by Assistive Technology. +

    +

    If no title attribute is used, and the alt text is set to null (i.e. + + alt="") it indicates to assistive technology that the image can be safely + ignored. +

    +
    +
    Note
    +
    + +

    Have a "null" alt attribute is not the same as having no alt attribute. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    The following image is used to insert a decorative image on a Web page.

    +<img src="squiggle.gif" width="20" height="20" alt="" />
    +
    +
    +
    +

    Tests

    +
    +

    Procedure

    + +

    For each image that should be ignored:

    + +
      + +
    1. Check that title attribute is either absent or empty. +
    2. + +
    3. Check that alt attribute is present and empty. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 and #2 are true
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H69.html b/wcag21/techniques/html/H69.html new file mode 100644 index 0000000..758a235 --- /dev/null +++ b/wcag21/techniques/html/H69.html @@ -0,0 +1,266 @@ + + + + + H69: Providing heading elements at the beginning of each section of content + + + + + + + +

    Providing heading elements at the beginning of each section of content

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to use section headings to convey the structure + of + the content. Heading markup can be used: +

    +
      + +
    • to indicate start of main content
    • + +
    • to mark up section headings within the main content area
    • + +
    • to demarcate different navigational sections like top or main navigation, left or + secondary navigation and footer navigation +
    • + +
    • to mark up images of text that are used as headings
    • + +
    • to allow users the ability to navigate a page by sections or skip repeated blocks + of information +
    • + +
    +

    Headings are designed to convey logical hierarchy. Skipping + levels in the sequence of headings may create the impression that the structure + of the + document has not been properly thought through or that specific headings have been + chosen for their visual rendering rather than their meaning. Authors are encouraged + to + nest headings hierarchically. When headings are nested hierarchically, the most + important information is given the highest logical level, and subsections are given + subsequent logical levels.(i.e., h2 is a subsection of h1). Providing this type of + structure will help users understand the overall organization of the content more + easily. +

    +

    Since headings indicate the start of important sections of content, it is possible + for + users with assistive technology to jump directly to the appropriate heading and + begin + reading the content. This significantly speeds interaction for users who would otherwise + access the content slowly. Headings create chunks of information that can be found + easily by people with disabilities, such as a blind person using a screen reader, + or a person with a cognitive disability who uses assistive technology that delineates + groups of information, or someone with a communication disability or illiteracy, who + uses a screen reader to assist them in their reading. + +

    +
    +
    Note
    +
    + +

    All of our techniques assume that people needing special user agents (including AT + or special plug-ins) will get and be using that type user agent (eg screen reader, + or plug-in that allows keyboard navigation of properly marked up content, etc). +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    This example organizes the sections of a search page by marking each section + heading using h2 elements. +

    <h1>Search Technical Periodicals</h1>
    + <h2>Search</h2>
    + <form action="search.php">
    +  <p><label for="searchInput">Enter search topic: </label>
    +  <input type="text" size="30" id="searchInput">
    +  <input type="submit" value="Go"></p>
    + </form>
    + <h2>Available Periodicals</h2>
    + <div class="jlinks">
    +  <a href="pcoder.com">Professional Coder</a> |
    +  <a href="algo.com">Algorithms</a> |
    +  <a href="jse.com">Journal of Software Engineering</a>
    + </div>
    + <h2>Search Results</h2>
    + ... search results are returned in this section ...   
    +
    +

    Example 2: Headings show the overall organization of the content

    +

    In this example, heading markup is used to make the navigation and main content + sections perceivable. +

    <!-- Logo, banner graphic, search form, etc.  -->
    +  <h2>Navigation</h2>
    +    <ul>
    +      <li><a href="about.htm">About us</a></li>
    +      <li><a href="contact.htm">Contact us</a></li>
    +       ...
    +    </ul>
    +  <h2>All about headings</h2>
    +   <!-- Text, images, other material making up the main content... --> 
    +            
    +
    +

    Example 3: Headings show the organization of material within the main content

    +

    Note that in HTML 4.01 and XHTML 1.x, heading elements only mark the beginning of + sections. Because there is no markup to associate a heading element with the section + content explicitly, users will assume that the heading applies to all following content + until the next heading element is encountered. +

     <html xmlns="http://www.w3.org/1999/xhtml">
    +  <head>
    +    <title>Cooking techniques</title>  
    +  </head>   
    +  <body>     
    +    <h1>Cooking techniques</h1>     
    +    <p>       
    +      ... some text here ...     
    +    </p>           
    +    <h2>Cooking with oil</h2> 
    +    <p> 
    +        ... text of the section ...     
    +    </p>           
    +    <h2>Cooking with butter</h2>       
    +    <p>
    +        ... text of the section ...     
    +    </p>   
    +  </body> 
    +</html>    
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that the content is divided into separate sections
    2. + +
    3. Check that each section on the page starts with a heading.
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • For 2.4.1 check #2 is true.
    • + +
    • For 2.4.10 checks #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H70.html b/wcag21/techniques/html/H70.html new file mode 100644 index 0000000..d089ecf --- /dev/null +++ b/wcag21/techniques/html/H70.html @@ -0,0 +1,150 @@ + + + + + H70: Using frame elements to group blocks of repeated material + + + + + + + +

    Using frame elements to group blocks of repeated material

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML documents that use frames

    +

    This technique relates to Success Criterion 2.4.1: Bypass Blocks (Sufficient, together with H64: Using the title attribute of the frame and iframe elements as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to demonstrate how framesets can be used to group + blocks of repeated material. Since most user agents and assistive technology provide + a + way to navigate from frame to frame, using frames to organize elements can provide + a + mechanism for easily bypassing blocks of repeated content. If the site uses framesets, + organize the blocks of content into separate frames. Make certain that the repeated + blocks of content appear in the same frame within the frameset of each Web page. In + addition, each frame element must have a title attribute to describe the content of + the + frame. When frames are properly titled, users can use frame navigation to easily + navigate between blocks of content. +

    +

    This technique is appropriate when framesets are already used to organize the content + of the page; other techniques are preferred for pages that are not already using + framesets, because many people using assistive technology have trouble with frames + . An + advisory technique about using noframes is available in Success Criterion 1.1.1. +

    +

    In HTML5 the frame element is marked as obsolete. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    The following example shows the use of two frames to organize content. The source + of the first frame is the Web page, navigation.html, which contains the HTML for the + navigation. This frame has a title attribute which identifies it as a navigation + bar. The second frame contains the main content of the site as indicated by the + source parameter of main.html and the title attribute, "Main News Content" which + identifies its function. +

    <frameset cols="20%, *">
    +  <frame src="navigation.html" name="navbar" title="Navigation Bar" />
    +  <frame src="main.html" name="maincontent" title="Main News Content" />
    +  <noframes>
    +    <p>View <a href="noframe.html">no frame version</a>.</p>
    +  </noframes>
    +</frameset>   
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    If the Web page uses frames to organize content:

    + +
      + +
    1. Check if repeated blocks of content are organized into separate frames.
    2. + +
    3. Check that the frames with repeated content appear in the same location within + each frameset. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H71.html b/wcag21/techniques/html/H71.html new file mode 100644 index 0000000..b7f188e --- /dev/null +++ b/wcag21/techniques/html/H71.html @@ -0,0 +1,247 @@ + + + + + H71: Providing a description for groups of form controls using fieldset and legend + elements + + + + + + + + +

    Providing a description for groups of form controls using fieldset and legend + elements +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to provide a semantic grouping for related form + controls. This allows users to understand the relationship of the controls and interact + with the form more quickly and effectively. +

    +

    Form controls can be grouped by enclosing them within the fieldset element. All controls within a given fieldset are then related. The first element inside the fieldset must be a legend element, which provides a label or description for the group. Authors should avoid + nesting fieldsets unnecessarily, as this can lead to confusion. +

    +

    Grouping controls is most important for related radio buttons and checkboxes. A set + of radio buttons or checkboxes is related when they all submit values for a single + named field. They work in the same way as selection lists, allowing the user to choose + from a set of options, except selection lists are single controls while radio buttons + and checkboxes are multiple controls. The individual label associated with each radio + or checkbox control may not fully convey the group's descriptive context. In this + situation, it is essential that they be grouped together semantically to facilitate + being treated as a single control, as well as to provide an additional group level + description. Often, user agents will present the value of the legend before the label of each control to provide this description, as well as to remind + users that they are part of the same group. +

    +

    It can also be useful to group other sets of controls less tightly related than radio + buttons and checkboxes. For instance, several fields that collect a user's address + might be grouped together with a legend of "Address", thus providing a group level + description for these controls. As a rule of thumb, it can be said that where a group + of controls within a larger form requires an additional heading to provide a description + specific to that particular group, the use of fieldset and legend elements is appropriate. +

    +

    However, when a group of related radio buttons or checkboxes (even having values for + a single named field) includes clear instructions and distinct selections (i.e. where + the individual label associated with each particular control provides a sufficient + description), the use of the fieldset and legend elements is not required. + is sufficient in this case. +

    +

    Authors sometimes avoid using the fieldset element because of the default display in the browser, which draws a border around + the grouped controls. This visual grouping is also useful and authors should seriously + consider retaining it (or some form of visual grouping). The visual effect can be + modified in CSS by overriding the "border" property of the fieldset and the "position" property of the legend. +

    +
    +
    +

    Examples

    +
    +

    Example 1: A multiple choice test

    +

    This example shows a test item with one question and five possible answers. Each + answer is represented by a radio button ( + input + type="radio"). The radio + buttons are contained within a fieldset. The test question is tagged + with the legend element. +

    <fieldset>
    +  <legend>The play <cite>Hamlet</cite> was written by:</legend>
    +  <input type="radio" id="shakesp" name="hamlet" checked="checked" value="a">
    +  <label for="shakesp">William Shakespeare</label><br />
    +  <input type="radio" id="kipling" name="hamlet" value="b">
    +  <label for="kipling">Rudyard Kipling</label><br />
    +  <input type="radio" id="gbshaw" name="hamlet" value="c">
    +  <label for="gbshaw">George Bernard Shaw</label><br />
    +  <input type="radio" id="hem" name="hamlet" value="d">
    +  <label for="hem">Ernest Hemingway</label><br />
    +  <input type="radio" id="dickens" name="hamlet" value="e">
    +  <label for="dickens">Charles Dickens</label>
    +</fieldset>   
    +
    +

    Example 2: A set of checkboxes

    +

    The User Profile page for a Web site allows users to indicate their interests by + selecting multiple checkboxes. Each checkbox ( + input + type="checkbox") + has a label. The checkboxes are contained within a + fieldset, and the legend element contains the prompt for + the entire group of checkboxes. +

    <fieldset>
    +  <legend>I am interested in the following (check all that apply):</legend>
    +  <input type="checkbox" id="photo" name="interests" value="ph">
    +  <label for="photo">Photography</label><br />
    +  <input type="checkbox" id="watercol" name="interests" checked="checked" value="wa">
    +  <label for="watercol">Watercolor</label><br />
    +  <input type="checkbox" id="acrylic" name="interests" checked="checked" value="ac">
    +  <label for="acrylic">Acrylic</label>
    +  …
    +</fieldset>    
    +
    +

    Example 3: Radio buttons submitting to the same named field

    +

    This example requests the user to choose a single philosopher. Note that each field + has the same "name" attribute, indicating these radio buttons are related (they all submit the same + field), and should be grouped as shown. Also note that while the "name" attributes are the same, the "id" attributes must be unique. +

    <form action="http://example.com/vote" method="post">
    +  <fieldset>
    +    <legend>Your preferred philosopher</legend>
    +    <input type="radio" name="philosopher" id="philosopher_socrates" value="socrates"/>
    +    <label for="philosopher_socrates">Socrates</label>
    +    <input type="radio" name="philosopher" id="philosopher_plato" value="plato"/>
    +    <label for="philosopher_plato">Plato</label>
    +    <input type="radio" name="philosopher" id="philosopher_aristotle" value="aristotle"/>
    +    <label for="philosopher_aristotle">Aristotle</label>
    +  </fieldset>
    +  </form> 
    +
    Note
    +
    + +

    Groups of related checkboxes work in the same way, except the user is allowed to express + more than one preference for the field. +

    + +
    +
    +
    + +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For groups of related controls where the individual labels for each control do not + provide a sufficient description, and an additional group level description is needed, +

    + +
      + +
    1. Check that the group of logically related input or select elements are contained within fieldset elements. +
    2. + +
    3. Check that each fieldset has a legend element that includes a description for that group. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All of the above checks are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H73.html b/wcag21/techniques/html/H73.html new file mode 100644 index 0000000..378cedd --- /dev/null +++ b/wcag21/techniques/html/H73.html @@ -0,0 +1,192 @@ + + + + + H73: Using the summary attribute of the table element to give an overview of data + tables + + + + + + + + +

    Using the summary attribute of the table element to give an overview of data + tables +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML 4.01, XHTML 1.x

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide a brief overview of how data has been + organized into a table or a brief explanation of how to navigate the table. The summary attribute of the table element makes this information available to people who use screen readers; the information + is not displayed visually. +

    +

    The summary is useful when the table has a complex structure (for example, + when there are several sets of row or column headers, or when there are multiple groups + of columns or rows). The summary may also be helpful for simple data tables + that contain many columns or rows of data. +

    +

    The summary attribute may be used whether or not the table includes a + caption element. If both are used, the summary should not + duplicate the caption. +

    +
    +
    Note
    +
    +

    In HTML5 the summary attribute is obsolete. Assistive technologies may or may not continue to support + the attribute. Authors should consider alternatives and only use with caution. +

    +
    +
    +
    +
    Note
    +
    + +

    Although WCAG 2 does not prohibit the use of layout tables, CSS-based layouts are + recommended in order to retain the defined semantic meaning of the HTML table + elements and to conform to the coding practice of separating presentation from content. + However, if a layout table is used, then the summary attribute is not used or + is null. The purpose of a layout table is simply to control the placement of content; + the table itself is “transparent" to the user. A summary would “break" this + transparency by calling attention to the table. A null summary + (summary="") on layout tables is acceptable. See F46: Failure of Success Criterion 1.3.1 due to using th elements, layout tables for details. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1: A data table with a summary but no caption

    +

    This example shows a bus schedule. The route number and direction are included in + the summary along with information on how to use the schedule. +

    <table summary="Schedule for Route 7 going downtown. Service begins 
    +at 4:00 AM and ends at midnight. Intersections are listed in the top row. 
    +Find the intersection closest to your starting point or destination, then read 
    +down that column to find out what time the bus leaves that intersection.">
    +  <tr>
    +    <th scope="col">State & First</th>
    +    <th scope="col">State & Sixth</th>
    +    <th scope="col">State & Fifteenth</th>
    +    <th scope="col">Fifteenth & Morrison</th>
    +  </tr>
    +  <tr>
    +    <td>4:00</td>
    +    <td>4:05</td>
    +    <td>4:11</td>
    +    <td>4:19</td>
    +  </tr>
    +  …
    +</table>  
    +
    +

    Example 2: A data table with both a summary and a caption + +

    +

    In this example both a summary attribute and a caption + element are used. The caption identifies the bus route. The + summary helps users who are blind understand how to use the schedule. + Screen readers read the caption, followed by the + summary. +

    <table summary="Intersections are listed in row 1. 
    +Find the intersection closest to your starting point 
    +or destination, then read down that column to find 
    +out what time the bus leaves that intersection.  
    +Service begins at 4:00 AM and ends at midnight.">
    +  <caption>Route 7 Downtown (Weekdays)</caption>
    +…
    +</table>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each data table:

    + +
      + +
    1. If a summary is present, check that the summary + attribute describes the table's organization or explains how + to use the table +
    2. + +
    3. If both a summary attribute and a caption element are present + for the data table, check that the summary does not + duplicate the caption. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H74.html b/wcag21/techniques/html/H74.html new file mode 100644 index 0000000..5617c8c --- /dev/null +++ b/wcag21/techniques/html/H74.html @@ -0,0 +1,155 @@ + + + + + H74: Ensuring that opening and closing tags are used according to specification + + + + + + + +

    Ensuring that opening and closing tags are used according to specification

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 4.1.1: Parsing (Sufficient, together with H93: Ensuring that id attributes are unique on a Web page and H94: Ensuring that elements do not contain duplicate attributes as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to avoid key errors that are known to cause + problems for assistive technologies when they are trying to parse content which involve + having opening and closing tags that are not used according to specification. These + errors can be avoided by using the HTML or XHTML mechanism to specify the technology + and + technology version, and making sure the Web page does not have these types of errors + in + it. There are several validators that the developer can use: validation reports + generally mention these types of errors. This technique deals only with errors related + to incorrectly formed opening and closing tags. The document type declaration is not + strictly necessary for this type of evaluation, but specifying the document type + declaration makes it easier to use a validator. +

    +
    +
    +

    Examples

    +
    +

    Example 1: HTML

    +

    HTML pages include a document type declaration (sometimes referred to as + !DOCTYPE statement). The developer can use offline or online + validators (see Resources below) to check that all id attribute values are unique + and that opening and closing tags are used according to the specification. +

    +
    +
    Note
    +
    +

    The specification for which elements require closing tags has changed with the introduction + of HTML5. +

    +
    +
    +
    +
    +

    Example 2: XHTML

    +

    Like other XML-based documents, XHTML documents reference a Document Type + Definition (DTD) or other type of XML schema. The developer can use online or + offline validators (including validation tools built into editors) to check that + opening and closing tags are used according to the specification. +

    +
    +
    +

    Example 3: Using test frameworks

    +

    When a Website generates HTML or XHTML dynamically instead of serving only static + pages, a + developer can use XHTMLUnit, + XML Test Suite or a similar + framework to test the generated XHTML code. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +

    For other resources, see G134: Validating Web pages. +

    +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that there are closing tags for all elements with required closing tags. + +
    2. + +
    3. Check that there are no closing tags for all elements where closing tags are + forbidden. +
    4. + +
    5. Check that opening and closing tags for all elements are correctly nested.
    6. + +
    + +
    +
    +

    Expected Results

    + +

    Steps 1, 2, and 3 are true.

    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H75.html b/wcag21/techniques/html/H75.html new file mode 100644 index 0000000..5fe8d95 --- /dev/null +++ b/wcag21/techniques/html/H75.html @@ -0,0 +1,143 @@ + + + + + H75: Ensuring that Web pages are well-formed + + + + + + + +

    Ensuring that Web pages are well-formed

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Any XML-based markup languages.

    +

    This technique relates to Success Criterion 4.1.1: Parsing (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to avoid key errors that are known to cause + problems for assistive technologies when they are trying to parse contents. + Well-formedness is checked by parsing the document with a conforming XML parser and + checking if the validation report mentions well-formedness errors. Every conforming + XML + parser is required to check well-formedness and stop normal processing when a + well-formedness error is found (a conforming XML parser does not need to support + validation). +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    XML files include a document type declaration, a xsi:schemaLocation attribute or + other type of reference to a schema. The developer can use off-line or online + validators, an XML editor or an IDE with XML support (see Resources below) to check + well-formedness. +

    +
    +
    +

    Example 2

    +

    When XML files do not include a document type declaration, a xsi:schemaLocation + attribute or a processing instruction referencing a schema even though there is a + schema for them, the relevant schema is specified by a command line instruction, a + user dialog or a configuration file, and the XML files are checked against the + schema. +

    +
    +
    +

    Example 3

    +

    When XML files do not include a document type declaration, a xsi:schemaLocation + attribute or a processing instruction referencing a schema even though there is a + schema for them, the namespace is dereferenced to retrieve a schema document or + resource directory (Resource Directory Description Language: RDDL), and the XML files are checked against the + schema. +

    +
    +
    +

    Example 4

    +

    When a Website generates XML dynamically instead of serving only static documents, + a developer can use XMLUnit, XML Test Suite or a similar + framework to test the generated XML code. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +

    For other resources, see G134: Validating Web pages. +

    +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Load each file into a validating XML parser.
    2. + +
    3. Check that there are no well-formedness errors.
    4. + +
    + +
    +
    +

    Expected Results

    + +

    Step 2 is true.

    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H76.html b/wcag21/techniques/html/H76.html new file mode 100644 index 0000000..612b299 --- /dev/null +++ b/wcag21/techniques/html/H76.html @@ -0,0 +1,126 @@ + + + + + H76: Using meta refresh to create an instant client-side redirect + + + + + + + +

    Using meta refresh to create an instant client-side redirect

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 3.2.5: Change on Request (Sufficient as a way to meet G110: Using an instant client-side redirect). +

    +
    +
    +

    Description

    +

    The objective of this technique is to enable redirects on the client side without + confusing the user. Redirects are preferably implemented on the server side (see SVR1: Implementing automatic redirects on the server side instead of on the client side), but authors do not always have control over + server-side technologies. +

    +

    In HTML and XHTML, one can use the meta element with the value of + the http-equiv attribute set to "Refresh" and the value of the + content attribute set to "0" (meaning zero seconds), followed by the URI + that the browser should request. It is important that the time-out is set to zero, + to + avoid that content is displayed before the new page is loaded. The page containing + the + redirect code should only contain information related to the redirect. +

    +
    +
    +

    Examples

    +
    +

    Example 1

     <html xmlns="http://www.w3.org/1999/xhtml">    
    +  <head>      
    +    <title>The Tudors</title>      
    +    <meta http-equiv="refresh" content="0;URL='http://thetudors.example.com/'" />    
    +  </head>    
    +  <body> 
    +    <p>This page has moved to a <a href="http://thetudors.example.com/">
    +      theTudors.example.com</a>.</p> 
    +  </body>  
    +</html>     
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Find all meta elements in the document. +
    2. + +
    3. For each meta element, check if it contains the attribute + http-equiv with value "refresh" (case-insensitive) and the + content attribute with a number greater than 0 followed by + ;'URL=anyURL' (where anyURL stands for the URI that should replace + the current page). +
    4. + +
    + +
    +
    +

    Expected Results

    + +

    Step 2 is false.

    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H77.html b/wcag21/techniques/html/H77.html new file mode 100644 index 0000000..c6790c1 --- /dev/null +++ b/wcag21/techniques/html/H77.html @@ -0,0 +1,173 @@ + + + + + H77: Identifying the purpose of a link using link text combined with its enclosing + list item + + + + + + + + +

    Identifying the purpose of a link using link text combined with its enclosing + list item +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    All technologies that contain links.

    +

    This technique relates to Success Criterion 2.4.4: Link Purpose (In Context) (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to identify the purpose of a link from the link + and + its list item context. The list item enclosing the link provides context for an + otherwise unclear link when the list item is the nearest enclosing block-level ancestor + element. The description lets a user distinguish this link from links in the Web page + that lead to other destinations and helps the user determine whether to follow the + link. + Note that simply providing the URI of the destination is generally not sufficiently + descriptive. +

    +
    +
    Note
    +
    + +

    These descriptions will be most useful to the user if the additional information + needed to understand the link precedes the link. If the additional information follows + the link, there can be confusion and difficulty for screen reader users who are + reading through the page in order (top to bottom). +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1

    <ul>
    +  <li>
    +    Check out the video report for last year's 
    +    <a href="festival.htm">National Folk Festival</a>.
    +  </li>
    +  <li>
    +    <a href="listen.htm">Listen to the instruments</a>
    +  </li>
    +  <li>
    +    Guitar Man: George Golden talks about 
    +    <a href="mkguitars.htm">making guitars</a>.
    +  </li>
    +</ul>
    +
    +

    Example 2: A list of video games for download

    <ul>
    +  <li>
    +    <a href="tomb_raider.htm">Tomb Raider: Legend</a>
    +    <a href="tomb_raider_images.htm">See Images</a>
    +    <a href="tomb_raider.mpeg">(Download Demo)</a>
    +  </li>
    +  <li>
    +    <a href="fear_extraction.htm">F.E.A.R. Extraction Point</a>
    +    <a href="fear_extraction_images.htm">See Images</a>
    +    <a href="fear_extraction.mpeg">(Download Demo)</a>
    +  </li>
    +  <li>
    +    <a href="call_of_duty.htm">Call of Duty 2</a>
    +    <a href="call_of_duty_images.htm">See Images</a>
    +    <a href="call_of_duty.mpeg">(Download Demo)</a>
    +  </li>
    +  <li>
    +    <a href="Warhammer 40K.htm">Warhammer 40K</a>
    +    <a href="warhammer_40k_images.htm">See Images</a>
    +    <a href="Warhammer_40k.mpeg">(Download Demo)</a>
    +  </li>
    +</ul>   
    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each link in the content that uses this technique:

    + +
      + +
    1. Check that the link is part of a list item.
    2. + +
    3. Check that text of the link combined with the text of its enclosing list item + describes the purpose of the link. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • The above checks are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H78.html b/wcag21/techniques/html/H78.html new file mode 100644 index 0000000..b464821 --- /dev/null +++ b/wcag21/techniques/html/H78.html @@ -0,0 +1,151 @@ + + + + + H78: Identifying the purpose of a link using link text combined with its enclosing + paragraph + + + + + + + + +

    Identifying the purpose of a link using link text combined with its enclosing + paragraph +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    All technologies that contain links.

    +

    This technique relates to Success Criterion 2.4.4: Link Purpose (In Context) (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to identify the purpose of a link from the link + in + its paragraph context. The paragraph enclosing the link provides context for an + otherwise unclear link when the paragraph is the nearest enclosing block-level ancestor + element. The description lets a user distinguish this link from links in the Web page + that lead to other destinations and helps the user determine whether to follow the + link. + Note that simply providing the URI of the destination is generally not sufficiently + descriptive. +

    +
    +
    Note
    +
    + +

    These descriptions will be most useful to the user if the additional information + needed to understand the link precedes the link. If the additional information follows + the link, there can be confusion and difficulty for screen reader users who are + reading through the page in order (top to bottom). +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    Announcements column on a Folk Festival Web page.

    <h3>The final 15</h3>
    +<p>Coming soon to a town near you...the final 15 in the 
    +National Folk Festival lineup.
    +<a href="final15.html">[Read more...]</a>
    +</p>
    +
    +<h3>Folk artists get awards</h3>
    +<p>Performers from the upcoming National Folk Festival receive 
    + National Heritage Fellowships. 
    + <a href="nheritage.html">[Read more...]</a>
    +</p>
    +…   
    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each link in the content that uses this technique:

    + +
      + +
    1. Check that the link is part of a paragraph.
    2. + +
    3. Check that text of the link combined with the text of its enclosing paragraph + describes the purpose of the link. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • The above checks are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H79.html b/wcag21/techniques/html/H79.html new file mode 100644 index 0000000..441ca9c --- /dev/null +++ b/wcag21/techniques/html/H79.html @@ -0,0 +1,170 @@ + + + + + H79: Identifying the purpose of a link in a data table using the link text combined with + its enclosing table cell and associated table header cells + + + + + + + + +

    Identifying the purpose of a link in a data table using the link text combined with + its enclosing table cell and associated table header cells +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    All technologies that contain links.

    +

    This technique relates to Success Criterion 2.4.4: Link Purpose (In Context) (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to identify the purpose of a link from the link + in + its data table context. This context is the table cell enclosing the link and the + cell's + associated table header cells. The data table context provides the purpose for an + otherwise + unclear link when the table cell is the nearest enclosing block-level ancestor element. + It lets a user distinguish this link from other links in the Web page that lead to + other + destinations and helps the user determine whether to follow the link. Note that simply + providing the URI of the destination is not sufficiently descriptive for people with + disabilities, especially those with cognitive disabilities. +

    +
    +
    +

    Examples

    +
    +

    Example 1: A table of rental car choices

     <table>
    +<tr>
    +  <th></th>
    +  <th scope="col">Alamo</th>
    +  <th scope="col">Budget</th>
    +  <th scope="col">National</th>
    +  <th scope="col">Avis</th>
    +  <th scope="col">Hertz</th>
    +</tr>
    +<tr>
    +  <th scope="row">Economy cars</th>
    +  <td><a href="econ_ala.htm">$67/day</a></td>
    +  <td><a href="econ_bud.htm">$68/day</a></td>
    +  <td><a href="econ_nat.htm">$72/day</a></td>
    +  <td><a href="econ_av.htm">$74/day</a></td>
    +  <td><a href="econ_hz.htm">$74/day</a></td>
    +</tr>
    +<tr>
    +  <th scope="row">Compact cars</th>
    +  <td><a href="comp_ala.htm">$68/day</a></td>
    +  <td><a href="comp_bud.htm">$69/day</a></td>
    +  <td><a href="comp_nat.htm">$74/day</a></td>
    +  <td><a href="comp_av.htm">$76/day</a></td>
    +  <td><a href="comp_hz.htm">$76/day</a></td>
    +</tr>
    +<tr>
    +  <th scope="row">Mid-sized cars</th>
    +  <td><a href="mid_ala.htm">$79/day</a></td>
    +  <td><a href="mid_bud.htm">$80/day</a></td>
    +  <td><a href="mid_nat.htm">$83/day</a></td>
    +  <td><a href="mid_av.htm">$85/day</a></td>
    +  <td><a href="mid_hz.htm">$85/day</a></td>
    +</tr>
    +<tr>
    +  <th scope="row">Full-sized cars</th>
    +  <td><a href="full_ala.htm">$82/day</a></td>
    +  <td><a href="full_bud.htm">$83/day</a></td>
    +  <td><a href="full_nat.htm">$89/day</a></td>
    +  <td><a href="full_av.htm">$91/day</a></td>
    +  <td><a href="full_hz.htm">$91/day</a></td>
    +</tr>
    +</table>  
    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each link in the content that uses this technique:

    + +
      + +
    1. Check that the link is in a table cell.
    2. + +
    3. Check that text of the link combined with the text of the associated table + header cells describes the purpose of the link. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • The above checks are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H80.html b/wcag21/techniques/html/H80.html new file mode 100644 index 0000000..ebe361a --- /dev/null +++ b/wcag21/techniques/html/H80.html @@ -0,0 +1,168 @@ + + + + + H80: Identifying the purpose of a link using link text combined with the preceding + heading element + + + + + + + + +

    Identifying the purpose of a link using link text combined with the preceding + heading element +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 2.4.4: Link Purpose (In Context) (Advisory). +

    +
    +
    +

    Description

    +

    The objective of this technique is to describe the purpose of a link from the context + provided by its heading context. The preceding heading provides context for an otherwise + unclear link. The description lets a user distinguish this link from links in the + Web + page that lead to other destinations and helps the user determine whether to follow + the + link. +

    +
    +
    Note
    +
    + +

    Whenever possible, provide link text that identifies the purpose of the link without + needing additional context. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1: Blocks of information on hotels

    +

    The information for each hotel consists of the hotel name, a description and a + series of links to a map, photos, directions, guest reviews and a booking form. +

    <h2><a href="royal_palm_hotel.html">Royal Palm Hotel</a></h2>
    +  <ul class="horizontal">
    +    <li><a href="royal_palm_hotel_map.html">Map</a></li>
    +    <li><a href="royal_palm_hotel_photos.html">Photos</a></li>
    +    <li><a href="hroyal_palm_hotel_directions.html">Directions</a></li>
    +    <li><a href="royal_palm_hotel_reviews.html">Guest reviews</a></li>
    +    <li><a href="royal_palm_hotel_book.html">Book now</a></li>
    +  </ul>
    +
    +<h2><a href="hotel_three_rivers.html">Hotel Three Rivers</a></h2>
    +  <ul class="horizontal">
    +    <li><a href="hotel_three_rivers_map.html">Map</a></li>
    +    <li><a href="hotel_three_rivers_photos.html">Photos</a></li>
    +    <li><a href="hotel_three_rivers_directions.html">Directions</a></li>
    +    <li><a href="hotel_three_rivers_reviews.html">Guest reviews</a></li>
    +    <li><a href="hotel_three_rivers_book.html">Book now</a></li>
    +  </ul>     
    +
    +

    Example 2: A document provided in three formats

    <h2>Annual Report 2006-2007</h2>
    +<p> 
    +  <a href="annrep0607.html">(HTML)</a>&nbsp;
    +  <a href="annrep0607.pdf">(PDF)</a>&nbsp;
    +  <a href="annrep0607.rtf">(RTF)</a>
    +</p>       
    +
    +

    Example 3: Newspaper Web site

    <div class="card-link">
    +   <h2><a href="Stockmarket_05052007.htm>Stock market soars as bullishness prevails</a></h2>
    +   <p>this week was a stellar week for the stock market as investing in gold rose 2%.</p>
    +</div>

    A script is used to find each element with a class of card-link and append an additional paragraph with a "Read more" link at the end of the div + with the class .card-link that goes to the same location as the link in the heading. +

    +
    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each link in the content that uses this technique:

    + +
      + +
    1. Find the heading element that precedes the link
    2. + +
    3. Check that the text of the link combined with the text of that heading describes + the purpose of the link. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #2 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H81.html b/wcag21/techniques/html/H81.html new file mode 100644 index 0000000..14bf859 --- /dev/null +++ b/wcag21/techniques/html/H81.html @@ -0,0 +1,181 @@ + + + + + H81: Identifying the purpose of a link in a nested list using link text combined with + the parent list item under which the list is nested + + + + + + + + +

    Identifying the purpose of a link in a nested list using link text combined with + the parent list item under which the list is nested +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 2.4.4: Link Purpose (In Context) (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to describe the purpose of a link in a nested list + from the context provided by the list item under which the list is nested. This list + item provides context for an otherwise unclear link. The description lets a user + distinguish this link from links in the Web page that lead to other destinations and + helps the user determine whether to follow the link. +

    +

    Because current assistive technologies do not include commands to query contextual + information provided by parent list items, use of this technique requires users to + navigate the list one item at a time. Therefore, this technique may not be appropriate + for very long or deeply nested lists. +

    +
    +
    Note
    +
    + +

    Whenever possible, provide link text that identifies the purpose of the link without + needing additional context. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1: A document provided in three formats

    <ul>
    +<li>Annual Report 2005-2006
    +  <ul> 
    +  <li><a href="annrep0506.html">(HTML)</a></li>
    +  <li><a href="annrep0506.pdf">(PDF)</a></li>
    +  <li><a href="annrep0506.rtf">(RTF)</a></li>
    +  </ul>
    +</li>
    +<li>Annual Report 2006-2007
    +  <ul> 
    +  <li><a href="annrep0607.html">(HTML)</a></li>
    +  <li><a href="annrep0607.pdf">(PDF)</a></li>
    +  <li><a href="annrep0607.rtf">(RTF)</a></li>
    +  </ul>
    +</li>
    +</ul> 
    +
    +

    Example 2: Blocks of information on hotels

    +

    The information for each hotel consists of the hotel name, a description and a + series of links to a map, photos, directions, guest reviews and a booking form. +

    <ul>
    +<li><a href="royal_palm_hotel.html">Royal Palm Hotel</a>
    +  <ul class="horizontal">
    +    <li><a href="royal_palm_hotel_map.html">Map</a></li>
    +    <li><a href="royal_palm_hotel_photos.html">Photos</a></li>
    +    <li><a href="hroyal_palm_hotel_directions.html">Directions</a></li>
    +    <li><a href="royal_palm_hotel_reviews.html">Guest reviews</a></li>
    +    <li><a href="royal_palm_hotel_book.html">Book now</a></li>
    +  </ul>
    +</li>
    +<li><a href="hotel_three_rivers.html">Hotel Three Rivers</a>
    +  <ul class="horizontal">
    +    <li><a href="hotel_three_rivers_map.html">Map</a></li>
    +    <li><a href="hotel_three_rivers_photos.html">Photos</a></li>
    +    <li><a href="hotel_three_rivers_directions.html">Directions</a></li>
    +    <li><a href="hotel_three_rivers_reviews.html">Guest reviews</a></li>
    +    <li><a href="hotel_three_rivers_book.html">Book now</a></li>
    +  </ul>
    +</li>
    +</ul> 
    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each link in the content that uses this technique:

    + +
      + +
    1. Find the ul or ol element that contains the link +
    2. + +
    3. Check that this list element (ul, ol) is a descendant of an + li element +
    4. + +
    5. Check that the text of the link combined with the text of that li element + describes the purpose of the link. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • The above checks are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H83.html b/wcag21/techniques/html/H83.html new file mode 100644 index 0000000..cb60abb --- /dev/null +++ b/wcag21/techniques/html/H83.html @@ -0,0 +1,124 @@ + + + + + H83: Using the target attribute to open a new window on user request and indicating this + in link text + + + + + + + + +

    Using the target attribute to open a new window on user request and indicating this + in link text +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML5, HTML 4.01 Transitional, and XHTML 1.0 Transitional

    +

    This technique relates to Success Criterion 3.2.5: Change on Request (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to avoid confusion that may be caused by the appearance + of new windows that were not requested by the user. Suddenly opening new windows can + disorient users or be missed completely by some. In HTML5, HTML 4.01 Transitional, + and XHTML 1.0 Transitional, the target attribute can be used to open a new window, instead of automatic pop-ups. (The target attribute is deleted from HTML 4.01 Strict and XHTML 1.0 Strict.) Note that not using + the target allows the user to decide whether a new window should be opened or not. Use of the + target attribute provides an unambiguously machine-readable indication that a new window + will open. User agents can inform the user, and can also be configured not to open + the new window. For those not using assistive technology, the indication would also + be available from the link text. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    The following example illustrates the use of the target attribute in a link that indicates it will open in a new window. +

    <a href="help.html" target="_blank">Show Help (opens new window)</a>
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Activate each link in the document to check if it opens a new window.
    2. + +
    3. For each link that opens a new window, check that it uses the target attribute. +
    4. + +
    5. Check that the link text contains information indicating that the link will open in + a new window. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #2 and #3 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H84.html b/wcag21/techniques/html/H84.html new file mode 100644 index 0000000..e6f7749 --- /dev/null +++ b/wcag21/techniques/html/H84.html @@ -0,0 +1,147 @@ + + + + + H84: Using a button with a select element to perform an action + + + + + + + +

    Using a button with a select element to perform an action

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 3.2.2: On Input (Sufficient as a way to meet G80: Providing a submit button to initiate a change of context). +

    +
    +
    +

    Description

    +

    The objective of this technique is to allow the user to control when an action is + performed, rather than having the action occur as a side effect of choosing a value + for the select element. The user may inspect the different values of the select element, or may accidentally choose the wrong value, without causing the action to + occur. When the user is satisfied with their choice, they select the button to perform + the action. +

    +

    This is particularly important for users who are choosing the value of the select element via the keyboard, since navigating through the options of the select element changes the value of the control. +

    +
    +
    +

    Examples

    +
    +

    Example 1: A Calendar

    +

    A Web page lets the user choose any month of any year and display the calendar for + that month. After the user has set the month and year, he displays the calendar by + pressing the "Show" button. This example relies on client-side scripting to implement + the action. +

    +<label for="month">Month:</label>
    +<select name="month" id="month">
    +  <option value="1">January</option>
    +  <option value="2"> February</option>
    +  ...
    +  <option value="12">December</option>
    +</select> 
    +<label for="year">Year:</label>
    +<input type="text" name="year" id="year">
    +<input type="button" value="Show" onclick = "...">
    +
    +

    Example 2: Choosing an action

    +

    A select element contains a list of possible actions. The action is not performed until the + user presses the "Do it" button. +

    +<form action="http://somesite.com/action" method="post">
    +  <label for="action">Options:</label>
    +  <select name="action" id="action">
    +    <option value="help">Help</option>
    +    <option value="reset">Reset</option>
    +    <option value="submit">Submit</option>
    +  </select> 
    +  <button type="submit" name="submit" value="submit">Do It </button>
    +</form>              
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each select element/button element combination: +

    + +
      + +
    1. Check that focus (including keyboard focus) on an option in the select element does not result in any actions +
    2. + +
    3. Check that selecting the button performs the action associated with the current select value +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All checks are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H85.html b/wcag21/techniques/html/H85.html new file mode 100644 index 0000000..76e7610 --- /dev/null +++ b/wcag21/techniques/html/H85.html @@ -0,0 +1,198 @@ + + + + + H85: Using OPTGROUP to group OPTION elements inside a SELECT + + + + + + + +

    Using OPTGROUP to group OPTION elements inside a SELECT

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML pages that collect user input.

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to group items in a selection list. A selection + list is a set of allowed values for a form control such as a multi-select list or + a combo box. Often, selection lists have groups of related options. Those groups should + be semantically identified, rather than simply delimiting the groups with "dummy" + list entries. This allows user agents to collapse the options by group to support + quicker skimming of the options, and to indicate in what group an option of interest + is located. It also helps to visually break up long lists so that users can more easily + locate the option(s) they are interested in. +

    +

    In HTML, the select element is used to create both multi-select lists and combo boxes. The various allowed + options are each indicated with option elements. To group options together, use the optgroup element, with the related option elements inside that element. Label the group with the "label" attribute so users + will know what to expect inside the group. +

    +

    The optgroup element should be directly inside the select element, and the option elements directly inside the optgroup. It is possible for a select element to contain both single option elements and optgroup groups, though authors should consider if this is in fact the desired intent when + using this. It is not possible to nest the optgroup element, so only one level of grouping can be done within a select. +

    +

    If grouping information is essential to understanding the list, authors may define + option labels that can be understood even when the screen reader does not present the grouping + information provided by optgroup. +

    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    The following combo box collects data about favorite foods. Grouping by type allows + users to select their preference more quickly. +

    +<form action="http://example.com/prog/someprog" method="post">
    +    <label for="food">What is your favorite food?</label>
    +    <select id="food" name="food">
    +      <optgroup label="Fruits">
    +        <option value="1">Apples</option>
    +        <option value="3">Bananas</option>
    +        <option value="4">Peaches</option>
    +        <option value="5">...</option>
    +      </optgroup>
    +      <optgroup label="Vegetables">
    +        <option value="2">Carrots</option>
    +        <option value="6">Cucumbers</option>
    +       <option value="7">...</option>
    +     </optgroup>
    +     <optgroup label="Baked Goods">
    +       <option value="8">Apple Pie</option>
    +       <option value="9">Chocolate Cake</option>
    +       <option value="10">...</option>
    +     </optgroup>
    +   </select>
    +</form>              
    +
    +

    Example 2

    +

    The following example shows how a multi-select box can make use of the optrgroup element. +

    +<form action="http://example.com/prog/someprog" method="post">
    +    <label for="related_techniques"><strong>Related Techniques:</strong></label>
    +    <select name="related_techniques" id="related_techniques" multiple="multiple" size="10">
    +  <optgroup label="General Techniques">
    +    <option value="G1">G1: Adding a link at the top of each page ... </option>
    +    <option value="G4">G4: Allowing the content to be paused and restarted ... </option>
    +    <option value="G5">G5: Allowing users to complete an activity without any time... </option>
    +    <option value="G8">G8: Creating an extended audio description for the ... </option>
    +    <option value="G9">G9: Creating captions for live synchronized media... </option>
    +    <option value="G10">G10: Creating components using a technology that ... </option>
    +  </optgroup>
    +  <optgroup label="HTML Techniques">
    +    <option value="H2">H2: Combining adjacent image and text links for the same ... </option>
    +    <option value="H4">H4: Creating a logical tab order through links, form ... </option>
    +    <option value="H24">H24: Providing text alternatives for the area ... </option>
    +  </optgroup>
    +  <optgroup label="CSS Techniques">
    +    <option value="C6">C6: Positioning content based on structural markup... </option>
    +    <option value="C7">C7: Using CSS to hide a portion of the link text... </option>
    +  </optgroup>
    +  <optgroup label="SMIL Techniques">
    +    <option value="SM1">SM1: Adding extended audio description in SMIL 1.0... </option>
    +    <option value="SM2">SM2: Adding extended audio description in SMIL 2.0... </option>
    +    <option value="SM6">SM6: Providing audio description in SMIL 1.0... </option>
    +  </optgroup>
    +  <optgroup label="ARIA Techniques">
    +    <option value="ARIA1">ARIA1: Using WAI-ARIA describedby... </option>
    +    <option value="ARIA2">ARIA2: Identifying required fields with the "required"... </option>
    +    <option value="ARIA3">ARIA3: Identifying valid range information with "valuemin" ... </option>
    +  </optgroup>
    +  <optgroup label="Common Failures">
    +    <option value="F1">F1: Failure of SC 1.3.2 due to changing the meaning of content by... </option>
    +    <option value="F2">F2: Failure of SC 1.3.1 due to using changes in text presentation... </option>
    +    <option value="F3">F3: Failure of SC 1.1.1 due to using CSS to include images  ... </option>
    +    <option value="F4">F4: Failure of SC 2.2.2 due to using text-decoration:blink ...</option>
    +  </optgroup>
    +</select>
    +</form>              
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check the set of options within a selection list to see if there are groups of related + options. +
    2. + +
    3. If there are groups of related options, they should be grouped with optgroup. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #2 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H86.html b/wcag21/techniques/html/H86.html new file mode 100644 index 0000000..765cf37 --- /dev/null +++ b/wcag21/techniques/html/H86.html @@ -0,0 +1,183 @@ + + + + + H86: Providing text alternatives for ASCII art, emoticons, and leetspeak + + + + + + + +

    Providing text alternatives for ASCII art, emoticons, and leetspeak

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

    +
    +
    +

    Description

    +

    Before graphics became widely used on the internet, ASCII characters were often arranged + to form pictures or graphs. Although ASCII art is not used frequently on the Web anymore, + it must be remembered that, when it is used, it is very confusing to people who are + blind and accessing the internet using screen readers. If it is used it should also + have a text explanation of what the picture is. It is also suggested that there be + a link to skip over the ASCII art (although this is not required). +

    +

    Emoticons are very popular. They include ASCII characters that form facial expressions + and other ways to communicate an emotion. They can be confusing for screen reader + users. When possible it is better simply to use a word like "smile" instead of an + emoticon. But if emoticons are used they should have a text alternative. In some contexts, + blog and forum software for example, plug-ins are available that automatically convert + ASCII characters used as emoticons into HTML images with text alternatives. +

    +

    Leetspeak uses various combinations of characters, including numerals and special + characters, to replace standard characters. Leet has become a part of Internet culture + and slang. Leet is frequently used to beat text and spam filters. It is often incomprehensible + to blind people using screen readers, and therefore requires a text alternative in + order to conform to Success Criteria 1.1.1. +

    +
    +
    Note
    +
    + +

    Because support for this technique is limited, it is recommended that authors provide + the text alternative in text. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    The following shows three options for providing alternatives for an emoticon representing + "fright," which is made out of an equal sign followed by the number eight, a hyphen + and the number zero. +

    +=8-0 (fright)
    +
    +<abbr title="fright">=8-0</abbr>
    +
    +<img src="fright.gif" alt="fright"/>
    +             
    +
    +

    Example 2

    +

    Here is ASCII art with an explanation of the picture preceding it. It includes a link + to skip over the ASCII art. Skip ASCII example. +

    + Figure 1: ASCII art picture of a butterfly. 
    + <a href="#skipbutterfly">Skip ASCII image</a>
    +                                 
    +                                                                LLLLLLLLLLL
    +                                                            __LLLLLLLLLLLLLL
    +                                                           LLLLLLLLLLLLLLLLL
    +                                                         _LLLLLLLLLLLLLLLLLL
    +                                                        LLLLLLLLLLLLLLLLLLLL
    +                                                      _LLLLLLLLLLLLLLLLLLLLL
    +                                                      LLLLLLLLLLLLLLLLLLLLLL
    +                                              L     _LLLLLLLLLLLLLLLLLLLLLLL
    +                                             LL     LLLLLL~~~LLLLLLLLLLLLLL
    +                                            _L    _LLLLL      LLLLLLLLLLLLL
    +                                            L~    LLL~        LLLLLLLLLLLLL
    +                                           LL   _LLL        _LL   LLLLLLLL
    +                                          LL    LL~         ~~     ~LLLLLL
    +                                          L   _LLL_LLLL___         _LLLLLL
    +                                         LL  LLLLLLLLLLLLLL      LLLLLLLL
    +                                         L  LLLLLLLLLLLLLLL        LLLLLL
    +                                        LL LLLLLLLLLLLLLLLL        LLLLL~
    +                  LLLLLLLL_______       L _LLLLLLLLLLLLLLLL     LLLLLLLL
    +                         ~~~~~~~LLLLLLLLLLLLLLLLLLLLLLLLL~       LLLLLL
    +                       ______________LLL  LLLLLLLLLLLLLL ______LLLLLLLLL_
    +                   LLLLLLLLLLLLLLLLLLLL  LLLLLLLL~~LLLLLLL~~~~~~   ~LLLLLL
    +             ___LLLLLLLLLL __LLLLLLLLLLLLL LLLLLLLLLLLLL____       _LLLLLL_
    +          LLLLLLLLLLL~~   LLLLLLLLLLLLLLL   LLLLLLLLLLLLLLLLLL     ~~~LLLLL
    +      __LLLLLLLLLLL     _LLLLLLLLLLLLLLLLL_  LLLLLLLLLLLLLLLLLL_       LLLLL
    +     LLLLLLLLLLL~       LLLLLLLLLLLLLLLLLLL   ~L ~~LLLLLLLLLLLLL      LLLLLL
    +   _LLLLLLLLLLLL       LLLLLLLLLLLLLLLLLLLLL_  LL      LLLLLLLLL   LLLLLLLLL
    +  LLLLLLLLLLLLL        LLLLLLLLLLLLL~LLLLLL~L   LL       ~~~~~       ~LLLLLL
    + LLLLLLLLLLLLLLL__L    LLLLLLLLLLLL_LLLLLLL LL_  LL_            _     LLLLLL
    +LLLLLLLLLLLLLLLLL~     ~LLLLLLLL~~LLLLLLLL   ~L  ~LLLL          ~L   LLLLLL~
    +LLLLLLLLLLLLLLLL               _LLLLLLLLLL    LL  LLLLLLL___     LLLLLLLLLL
    +LLLLLLLLLLLLLLLL              LL~LLLLLLLL~     LL  LLLLLLLLLLLL   LLLLLLL~
    +LLLLLLLLLLLLLLLL_  __L       _L  LLLLLLLL      LLL_ LLLLLLLLLLLLLLLLLLLLL
    + LLLLLLLLLLLLLLLLLLLL        L~  LLLLLLLL      LLLLLLL~LLLLLLLLLLLLLLLL~
    +  LLLLLLLLLLLLLLLLLLLL___L_ LL   LLLLLLL       LLLL     LLLLLLLLLLLLLL
    +   ~~LLLLLLLLLLLLLLLLLLLLLLLL     LLLLL~      LLLLL        ~~~~~~~~~
    +           LLLLLLLLLLLLLLLLLL_ _   LLL       _LLLLL
    +               ~~~~~~LLLLLLLLLL~             LLLLLL
    +                         LLLLL              _LLLLLL
    +                         LLLLL    L     L   LLLLLLL
    +                          LLLLL__LL    _L__LLLLLLLL
    +                          LLLLLLLLLL  LLLLLLLLLLLL
    +                           LLLLLLLLLLLLLLLLLLLLLL
    +                            ~LLLLLLLLLLLLLLLLL~~
    +                               LLLLLLLLLLLLL
    +                                 ~~~~~~~~~
    +<a name="skipbutterfly"></a>            
    +
    +

    Example 3

    +

    The following is Leetspeak for "Austin Rocks".

    +<abbr title="Austin Rocks">Au5t1N r0xx0rz</abbr>             
    +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Open the page in a common browser.
    2. + +
    3. Check to see that the content contains ASCII art, emoticons and/or leetspeak.
    4. + +
    5. Check that there is a text alternative immediately before or after all ASCII art, + emoticons and/or Leetspeak. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Test procedure #3 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H88.html b/wcag21/techniques/html/H88.html new file mode 100644 index 0000000..2fc5c1c --- /dev/null +++ b/wcag21/techniques/html/H88.html @@ -0,0 +1,173 @@ + + + + + H88: Using HTML according to spec + + + + + + + +

    Using HTML according to spec

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to use HTML and XHTML according to their respective + specifications. Technology specifications define the meaning and proper handling of + features of the technology. Using those features in the manner described by the specification + ensures that user agents, including assistive technologies, will be able to present + representations of the feature that are accurate to the author's intent and interoperable + with each other. +

    +

    At the time this technique was published, the appropriate versions of these technologies + is HTML 4.01 and XHTML 1.0. HTML 4.01 is the latest mature version of HTML, which + provides specific accessibility features and is widely supported by user agents. XHTML + 1.0 provides the same features as HTML 4.01, except that it uses an XML structure, + and has a more strict syntax than the HTML structure. Later versions of these technologies + are not mature and / or are not widely supported by user agents at this time. +

    +

    There are a few broad aspects to using HTML and XHTML according to their specification.

    +
      + +
    1. + Using only features that are defined in the specification HTML defines sets of elements, attributes, and attribute values that may be used + on Web pages. These features have specific semantic meanings and are intended to be + processed by user agents in particular ways. Sometimes, however, additional features + come into common authoring practice. These are usually initially supported by only + one user agent. When features not in the specification are used, many user agents + may not support the feature for a while or ever. Furthermore, lacking standard specifications + for the use of these features, different user agents may provide varying support. + This impacts accessibility because assistive technologies, developed with fewer resources + than mainstream user agents, may take a long time if ever to add useful support. Therefore, + authors should avoid features not defined in HTML and XHTML to prevent unexpected + accessibility problems. +
    2. + +
    3. + Using features in the manner prescribed by the specification The HTML specification provides specific guidance about how particular elements, + attributes, and attribute values are to be processed and understood semantically. + Sometimes, however, authors use features in a manner that is not supported by the + specification, for example, using semantic elements to achieve visual effects without + intending the underlying semantic message to be conveyed. This leads to confusion + for user agents and assistive technologies that rely on correct semantic information + to present a coherent representation of the page. It is important to use HTML features + only as prescribed by the HTML specification. +
    4. + +
    5. + Making sure the content can be parsed HTML and XHTML also define how content should be encoded in order to be correctly + processed by user agents. Rules about the structure of start and end tags, attributes + and values, nesting of elements, etc. ensure that user agents will parse the content + in a way to achieve the intended document representation. Following the structural + rules in these specifications is an important part of using these technologies according + to specification. +
    6. + +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    +

    Refer to the resources section of G134: Validating Web pages. +

    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each HTML or XHTML page:

    + +
      + +
    1. Check that the page uses only elements, attributes, and attribute values that are + defined in the relevant specification. +
    2. + +
    3. Check that elements, attributes, and values are used in the manner prescribed by the + relevant specification. +
    4. + +
    5. Check that the page can be parsed correctly, according to the rules of the relevant + specification. +
    6. + +
    + +
    +
    Note
    +
    + +

    Check #1 and #3 are most easily checked with page validation tools. Check #2 can be + checked with the assistance of heuristic evaluation tools though manual judgment is + usually required. +

    + +
    +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #1, #2, and #3 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H89.html b/wcag21/techniques/html/H89.html new file mode 100644 index 0000000..8c33ff4 --- /dev/null +++ b/wcag21/techniques/html/H89.html @@ -0,0 +1,125 @@ + + + + + H89: Using the title attribute to provide context-sensitive help + + + + + + + +

    Using the title attribute to provide context-sensitive help

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML

    +

    This technique relates to Success Criterion 3.3.5: Help (Advisory). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide context sensitive help for users as + they enter data in forms by providing the help information in a title attribute. The help may include format information or examples of input. +

    +
    +
    Note
    +
    + +

    Current user agents and assistive technologies do not always provide the information + contained in the title attribute to users. Avoid using this technique in isolation until the title attribute has wide-spread support. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1

    +

    A mapping application provides a form consisting of a label "Address:", an input box + and a submit button with value "Find map". The input box has a title attribute value with an example of the address format the user should enter. +

    +<label for="searchAddress">Address: </label>
    +<input id="searchAddress" type="text" size="30" value="" name="searchAddress" 
    + title="Address example: 101 Collins St, Melbourne, Australia" />
    +             
    +
    +

    Example 2

    +

    A form that allows users to pay their bill online requires the user to enter their + account number. The input box associated with the "Account number" label has a title attribute providing information on locating the account number. +

    +<label for="accNum1">Account number: </label>
    +<input id="accNum1" type="text" size="10" value="" title="Your account number 
    + can be found in the top right-hand corner of your bill." />
    +             
    +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Identify form controls that require text input.
    2. + +
    3. Check that each form control has an explicitly associated label
    4. + +
    5. Check that each form control has context-sensitive help provided in the title attribute. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Checks #2 and #3 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H90.html b/wcag21/techniques/html/H90.html new file mode 100644 index 0000000..e72c3a7 --- /dev/null +++ b/wcag21/techniques/html/H90.html @@ -0,0 +1,184 @@ + + + + + H90: Indicating required form controls using label or legend + + + + + + + +

    Indicating required form controls using label or legend

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML and XHTML controls that use external labels.

    +

    This technique relates to Success Criterion 3.3.2: Labels or Instructions (Sufficient as a way to meet G131: Providing descriptive labels). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide a clear indication that a specific form + control in a Web application or form is required for successful data submission. A + symbol or text indicating that the control is required is programmatically associated + with the field by using the label element, or the legend for groups of controls associated via fieldset. If a symbol is used, the user is advised of its meaning before the first use. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Using text to indicate required state

    +

    The text field in the example below has the explicit label of "First name (required):". + The label element's for attribute matches the id attribute of the input element and the label text indicates that the control is required. +

    +<label for="firstname">First name (required):</label> 
    +<input type="text" name="firstname" id="firstname" />
    +
    +
    Note
    +
    + +

    Some authors abbreviate "required" to "req." but there is anecdotal evidence that + suggests that this abbreviation is confusing. +

    + +
    +
    +
    +
    +

    Example 2: Using an asterisk to indicate required state

    +

    The text field in the example below has an explicit label that includes an asterisk + to indicate the control is required. It is important that the asterisk meaning is + defined at the start of the form. In this example, the asterisk is contained within + a abbr element to allow for the asterisk character to be styled so that it is larger than + the default asterisk character, since the asterisk character can be difficult to see + for those with impaired vision. +

    +CSS:
    +.req {font-size: 150%} 
    +
    +HTML:
    +
    +<p> Required fields are marked with an asterisk (<abbr class="req" title="required">*</abbr>).</p>
    +<form action="http://www.test.com" method="post">
    +<label for="firstname">First name <abbr class="req" title="required">*</abbr>:</label> 
    +<input type="text" name="firstname" id="firstname" />
    +
    +
    +

    Example 3: Using an image to indicate required state

    +

    The text field in the example below has an explicit label that includes an image to + indicate the control is required. It is important that the image meaning is defined + at the start of the form. +

    +<p><img src="req_img.gif" alt="Required Control" /> indicates that the form control is required</p>
    +<form action="http://www.test.com" method="post">
    +<label for="firstname">First name <img src="req_img.gif" alt="Required Control" />:</label> 
    +<input type="text" name="firstname" id="firstname" />
    +...
    +
    +
    +

    Example 4: Indicating required state for groups of radio buttons or check box controls

    +

    Radio buttons and checkboxes are treated differently than other interactive controls + since individual radio buttons and checkboxes are not required but indicates that + a response for the group is required. The methods used in examples 1-3 apply to radio + buttons and checkboxes, but the indication of the required state should be placed + in the legend element instead of the label element. +

    +<fieldset>
    +<legend>I am interested in the following (Required):</legend>
    +<input type="checkbox" id="photo" name="interests" value="ph">
    +<label for="photo">Photography</label></br>
    +<input type="checkbox" id="watercol" name="interests" checked="checked" value="wa">
    +<label for="watercol">Watercolor</label></br>
    +<input type="checkbox" id="acrylic" name="interests" checked="checked" value="ac">
    +<label for="acrylic">Acrylic</label>
    +…
    +</fieldset>
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. For each required form control, check that the required status is indicated in the + form control's label or legend. +
    2. + +
    3. For each indicator of required status that is not provided in text, check that the + meaning of the indicator is explained before the form control that uses it. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • All checks above are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H91.html b/wcag21/techniques/html/H91.html new file mode 100644 index 0000000..d39226e --- /dev/null +++ b/wcag21/techniques/html/H91.html @@ -0,0 +1,457 @@ + + + + + H91: Using HTML form controls and links + + + + + + + +

    Using HTML form controls and links

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML form controls and links

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to use standard HTML form controls and link elements + to provide keyboard operation and assistive technology interoperability of interactive + user interface elements. +

    +

    User agents provide the keyboard operation of HTML form controls and links. In addition, + the user agent maps the form controls and links to an accessibility API. Assistive + technologies use the accessibility API to extract appropriate accessibility information, + such as role, name, state, and value, and present them to users. The role is provided + by the HTML element, and the name is provided by the text associated with that element. + Elements for which values and states are appropriate also expose the values and states + via multiple mechanisms. +

    +

    In some cases, the text is already associated with the control through a required + attribute. For example, submit buttons use the button element text or image 'alt' + attribute as the name. In the case of form controls, label elements or 'title' attributes + are used. The following table describes how the role, name, value, and state are determined + for HTML links and form controls. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    HTML element RoleName Value State
    <a> link 'title' attribute, text within <a> element or 'alt' attribute if image link. Concatenated + if both text and image 'alt' attribute are provided + 'href' attribute
    <button> push button text inside <button> element or 'title' attribute
    <fieldset> grouping text inside <legend> element within fieldset element
    <input type = "button", "submit", or "reset"> push button 'value' attribute
    <input type = "image"> push button 'alt' attribute or 'title' attribute
    <input type = "text"> editable text <label> element associated with it or 'title' attribute 'value' attribute
    <input type = "password"> editable text <label> element associated with it or 'title' attribute value is purposefully hidden
    <input type="file"> editable text <label> element associated with it or 'title' attribute 'value' attribute
    <input type="checkbox"> checkbox <label> element associated with it or 'title' attribute 'checked' attribute + +
    <input type="radio"> radio button <label> element associated with it or 'title' attribute 'checked' attribute + + +
    <select> list box <label> element associated with it or 'title' attribute <option> element with 'selected' attribute set to "selected"
    <textarea> editable text <label> element associated with it or 'title' attribute text within <textarea> element
    +
    +
    +

    Examples

    + +
    +

    Example 2: Buttons

    +

    There are several ways to create a button in HTML, and they all map to the "push button" + role. +

    +

    Example 2a

    +

    In example 2a, the text is contained in the button element, in this case "save", as the name. There is no value. +

    <button>Save</button>
    +                    

    Example 2b

    +

    Example 2b uses the 'value' attribute, in this case "Save", "Submit", or "Reset" as + the name. +

    <input type="button" value="Save" /> 
    +<input type="submit" value="Submit" />  
    +<input type="reset" value="Reset" />   
    +                    

    Example 2c

    +

    Example 2c uses the 'alt' attribute, in this case "save", as the name.

    <input type="image" src="save.gif" alt="save" /> 
    +                    

    Example 2d

    +

    In example 2d, there is no 'alt' attribute so the 'title' attribute, in this case + "save", is used as the name. +

    <input type="image" src="save.gif" title="save" />
    +                    

    Example 2e

    +

    Example 2e clarifies how the user agent determines the name if the author specifies + both the 'alt' and 'title' attributes of the input element. In this case, the user + agent uses the 'alt' attribute ("Save") and ignores the 'title' attribute. +

    <input type="image" src="save.gif" alt="save" title="save the file" />
    +
    +
    +

    Example 3

    +

    Example 3a

    +

    In example 3a, the input field has a role of "editable text". The label element is associated to the input element via the 'for' attribute which references the 'id' attribute of the input> element. The name comes from the label element, in this case, "Type of fruit". Its value comes from its value attribute, + in this case "bananas". +

    <label for="text_1">Type of fruit</label>
    +<input id="text_1" type="text" value="bananas">
    +

    Example 3b

    +

    In example 3b, the input field has the same role as example 3a, but the value is the + empty string and the field gets its name from the 'title' attribute. +

    <input id="text_1" type="text" title="Type of fruit">
    +
    +
    +

    Example 4: Checkbox

    +

    Example 4 has a role of "checkbox", from the 'type' attribute of the input element. The label element is associated with the input element via the 'for' attribute which refers to the 'id' attribute of the input element. The name comes from the label element, in this case "cheese". Its state can be "checked" or "unchecked" and comes + from the 'checked' attribute. The state can be changed by the user's interaction with + the control. +

    <label for="cb_1">Cheese</label> 
    +<input id="cb_1" type="checkbox" checked="checked">
    +                    
    +
    +

    Example 5: Radio Buttons

    +

    Example 5 has a role of "radio button" from the 'type' attribute on the input element. Its name comes from the label element. The state can be "checked" or "unchecked" and comes from the 'checked' attribute. + The state can be changed by the user. +

    <input type="radio" name="color" id="r1" checked="checked"/><label for="r1">Red</label>
    +<input type="radio" name="color" id="r2" /><label for="r2">Blue</label>
    +<input type="radio" name="color" id="r3" /><label for="r3">Green</label>
    +                    
    +
    +

    Example 6

    +

    Example 6a

    +

    Example 6a has a role of "list box" from the select element. Its name is "Numbers" from the label element. Forgetting to give a name to the select is a common error. The value is + the option element that has the 'selected' attribute present (with a value of "selected" in + XHTML). In this case, the default value is "Two". +

    <label for="s1">Numbers</label>
    +<select id="s1" size="1">
    + <option>One</option>
    + <option selected="selected">Two</option>
    + <option>Three</option>
    +</select>
    +                    

    Example 6b

    +

    Example 6b has the same name, role, and value as the above, but sets the name with + the 'title' attribute on the select element. This technique can be used when a visible label is not desirable. +

    <select id="s1" title="Numbers" size="1">
    + <option>One</option>
    + <option selected="selected">Two</option>
    + <option>Three</option>
    +</select>
    +                    
    +
    +

    Example 7: Textarea

    +

    Example 7a

    +

    Example 7a has a role of "editable text" from the textarea element. The name is "Type your speech here" from the label element. The value is the content inside the textarea element, in this case "Four score and seven years ago". +

    <label for="ta_1">Type your speech here</label>
    +<textarea id="ta_1" >Four score and seven years ago</textarea>
    +                    

    Example 7b

    +

    Example 7b has the same role, the name is set using the 'title' attribute, and the + value is the empty string. +

    <textarea id="ta_1" title="Type your speech here" >Four score and seven years ago</textarea>
    +                    
    +
    +

    Example 8

    +

    Radio Fieldset

    +

    The radio fieldset in example 8 has a role of "grouping". The name comes from the + legend element. +

    <fieldset>
    +  <legend>Choose a Color:</legend> 
    +     <input id="red" type="radio" name="color" value="red" /><label for="red">Red</label><br /> 
    +     <input id="blue" type="radio" name="color" value="blue" /><label for="blue">Blue</label><br /> 
    +     <input id="green" type="radio" name="color" value="green" /><label for="green">Green</label> 
    +</fieldset>
    +                    
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Inspect the HTML source code.
    2. + +
    3. For each instance of links and form elements, check that the name, value, and state + are specified as indicated in the table above. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #2 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H93.html b/wcag21/techniques/html/H93.html new file mode 100644 index 0000000..817ebc9 --- /dev/null +++ b/wcag21/techniques/html/H93.html @@ -0,0 +1,128 @@ + + + + + H93: Ensuring that id attributes are unique on a Web page + + + + + + + +

    Ensuring that id attributes are unique on a Web page +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    All HTML pages

    +

    This technique relates to Success Criterion 4.1.1: Parsing (Sufficient, together with H74: Ensuring that opening and closing tags are used according to specification and H94: Ensuring that elements do not contain duplicate attributes as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to avoid key errors that are known + to cause problems for assistive technologies when they are trying to + parse content that has the same id attribute on different elements. + These errors can be avoided by making sure the Web page does not have + duplicate id values. This can be done manually or by using HTML's mechanism + to specify the technology and technology version, and validating the + document for this condition. There are several validators that the + developer can use; validation reports generally mention this type of + error. The document type declaration is not strictly necessary for + this type of evaluation, but specifying the document type declaration + makes it easier to use a validator. +

    +
    +
    +

    Examples

    +
    +

    Example 1: HTML Validators

    +

    HTML pages include a document type declaration (sometimes referred + to as !DOCTYPE statement). The developer can use offline or online + validators (see Resources below) to check that id attributes values + are only used once on a page. The W3C validador, for example, will + report ID "X already defined" when it encounters the second + use of an id value. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +

    For other resources, see G134: Validating Web pages. +

    +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that all id attribute values are unique on the web page.
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check 1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H94.html b/wcag21/techniques/html/H94.html new file mode 100644 index 0000000..b4b1af2 --- /dev/null +++ b/wcag21/techniques/html/H94.html @@ -0,0 +1,126 @@ + + + + + H94: Ensuring that elements do not contain duplicate attributes + + + + + + + +

    Ensuring that elements do not contain duplicate attributes

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    All HTML pages

    +

    This technique relates to Success Criterion 4.1.1: Parsing (Sufficient, together with H74: Ensuring that opening and closing tags are used according to specification and H93: Ensuring that id attributes are unique on a Web page as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to avoid key errors that are known + to cause problems for assistive technologies when they are trying to + parse content that has duplicate attributes on the same element. This + can be checked manually, or by using HTML's mechanism to specify the + technology and technology version and validating the document for this + condition. There are several validators that the developer can use; + validation reports generally mention this type of error. The document + type declaration is not strictly necessary for this type of evaluation, + but specifying the document type declaration makes it easier to use + a validator. +

    +
    +
    +

    Examples

    +
    +

    Example 1: HTML Validators

    +

    HTML pages include a document type declaration (sometimes referred + to as !DOCTYPE statement). The developer can use offline or online + validators (see Resources below) to check that attributes are only + used once on an element. The W3C validador, for example, will report "duplicate + specification of attribute X" when it encounters the second definition + of the same attribute on an element. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +

    For other resources, see G134: Validating Web pages. +

    +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that no attribute occurs more than once on any element
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check 1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H95.html b/wcag21/techniques/html/H95.html new file mode 100644 index 0000000..1da249a --- /dev/null +++ b/wcag21/techniques/html/H95.html @@ -0,0 +1,165 @@ + + + + + H95: Using the track element to provide captions + + + + + + + +

    Using the track element to provide captions

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML5

    +

    This technique relates to Success Criterion 1.2.2: Captions (Prerecorded) (Sufficient as a way to meet G87: Providing closed captions). +

    +
    +
    +

    Description

    +

    The objective of this technique is to use the HTML5 track element to specify a captions timed text track for a video element. Caption timed + text tracks contain transcription or translation of the dialogue, sound effects, relevant + musical cues, and other relevant audio information, suitable for when sound is unavailable + or not clearly audible. +

    +

    The src attribute of the track element is a URL that is the address of the text track data. +

    +

    The kind attribute of the track element indicates the kind of information in the timed text. captions text tracks + provide a text version of dialogue and other sounds important to understanding the + video. Subtitles contain only the dialogue. If other audio information is important + to understanding the video, a subtitle track will not be sufficient to meet the success + criteria. +

    +
    +
    Note
    +
    + +

    Some regions use the term "subtitle" for any visible text representation of the audio + track. An author may mark up a timed text track in the language of the audio track + as kind=subtitles, instead of kind=captions, and may include additional relevant audio + information. It is not best practice to use subtitles in this situation, since it + may confuse users who are trying to find captions, but such a timed text track would + meet the requirements of Success Criterion 1.2.2. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1: Captions in one language

    +

    A video element for a video in the English language with an English caption track. The captions + are provided in the WebVTT format. +

    +			 <video poster="myvideo.png" controls>
    +				 <source src="myvideo.mp4" srclang="en" type="video/mp4">
    +				 <track src="myvideo_en.vtt" kind="captions" srclang="en" label="English">
    +			  </video>
    +            
    +
    +

    Example 2: Captions in multiple languages

    +

    A video element for a video in the English language with an English caption track. The captions + are provided in the WebVTT format. +

    +			  <video poster="myvideo.png" controls>
    +				<source src="myvideo.mp4" srclang="en" type="video/mp4">
    +				<source src="myvideo.webm" srclang="fr" type="video/webm">
    +				<track src="myvideo_en.vtt" kind="captions" srclang="en" label="English">
    +				<track src="myvideo_fr.ttml" kind="captions" srclang="fr" label="French">
    +			  </video>            
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each video element used to play a video:

    + +
      + +
    1. Check that the video contains a track element of kind captions in the language of the video. +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H96.html b/wcag21/techniques/html/H96.html new file mode 100644 index 0000000..39b8e14 --- /dev/null +++ b/wcag21/techniques/html/H96.html @@ -0,0 +1,170 @@ + + + + + H96: Using the track element to provide audio descriptions + + + + + + + +

    Using the track element to provide audio descriptions

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML5

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to use the HTML5 track element to specify a descriptions timed text track for a video element. Audio description timed text tracks contain textual descriptions of the + video component of the media resource, intended for audio synthesis when the visual + component is obscured, unavailable, or not usable. The user agent makes the cues available + to the user in a non-visual fashion, for instance, by synthesizing them into speech. +

    +

    The src attribute of the track element is an URL providing the text track data. +

    +

    The audio description cues must fit into the gaps available in the audio component + of the media resource. If there is not enough time to synthesize the description text + in the track cue's time interval, user agents may truncate the speech. This limits + the amount of supplementary information that can be added. +

    +

    User agents may also support extended audio descriptions by halting the video until + the description has been completely synthesized, then restarting the video. +

    +

    As of February 2019 when this Advisory technique was last reviewed by the Working + Group, there is no native support in user agents for this technique. However, support + is available via JavaScript polyfills. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Audio description in one language

    +

    A video element for a video in the English language. The audio descriptions are provided + in the WebVTT format. +

    +			 <video poster="myvideo.png" controls>
    +				<source src="myvideo.mp4" srclang="en" type="video/mp4">
    +				<track src="myvideo_en.vtt" kind="descriptions" srclang="en" label="English">
    +			  </video>
    +            
    +
    +

    Example 2: Audio description in multiple languages

    +

    A video element for a video with both an English and French language source element, and + with an English and a French audio description track using the WebVTT (vtt) file format. +

    +			 <video poster="myvideo.png" controls>
    +				<source src="myvideo.mp4" srclang="en" type="video/mp4">
    +				<source src="myvideo.webm" srclang="fr" type="video/webm">
    +				<track src="myvideo_en.vtt" kind="descriptions" srclang="en" label="English">
    +				<track src="myvideo_fr.vtt" kind="descriptions" srclang="fr" label="French">
    +			  </video>            
    +
    +

    Example 3: Captions in multiple languages

    +

    A video, "Google self-driving car". with an audio description track. +

    +			<video controls tabindex="1">
    +				<source src="cdgQpa1pUUE.webm" type="video/webm">
    +				<source src="cdgQpa1pUUE.mp4" type="video/mp4">
    +				<track id="audesc" src="cdgQpa1pUUE.vtt" kind="descriptions" label="English descriptions" srclang="en-us"></track>
    +			</video>            
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each video element used to play a video: +

    + +
      + +
    1. Check that the video contains a track element of kind descriptions in the language of the video. +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H97.html b/wcag21/techniques/html/H97.html new file mode 100644 index 0000000..f1dee23 --- /dev/null +++ b/wcag21/techniques/html/H97.html @@ -0,0 +1,160 @@ + + + + + H97: Grouping related links using the nav element + + + + + + + +

    Grouping related links using the nav element

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    HTML5 documents that contain related links.

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to group navigation links using the HTML5 nav element. The nav element is one of several sectioning elements in HTML5. Use of this markup can make + groups of links easier to locate and skip past by users of assistive technology such + as screen readers. Using semantic structures allow custom style sheets to be used + to change the presentation of groups of links while preserving their relationship. + When the nav element is employed more than once on a page, distinguish the navigation groups by + using an aria-label or aria-labelledby attribute. +

    +

    Not all groups of links need to use the nav element for markup. For instance, links may be grouped in other structure such as + lists or may use ARIA markup if they do not represent a discrete section of the page. +

    +
    +
    +

    Examples

    + +
    +

    Example 2: Multiple nav elements

    +

    This example uses an nav element with an aria-label attribute to identify the navigation + group when there is more than one nav element in a document. +

    +			<nav aria-label="Site menu">
    +			  <ul>
    +				  <li>...a list of links site navigation link here ...</li>
    +			  </ul>
    +			</nav>
    +			...
    +			<article>
    +			  <nav aria-label="Related links">
    +				...a list of related links here ...
    +			  </nav>
    +			</article>          
    +
    +

    Example 3: Generic multiple nav elements

    +

    The following example shows a best practice of situation where there are more than + two navigation menus on the same page, and there is no existing text on the page that + can be referenced as the label. +

    +			<nav aria-label="primary">
    +				<a href="home.html">Home</a>
    +				<a href="about-us.html">About Us</a>
    +				<a href="products.html">Products</a>
    +			</nav>
    +
    +			<nav aria-label="secondary">
    +				<a href="adverts.html">Our Advertisers</a>
    +				<a href="related.html">Related Links</a>
    +				<a href="subsidiaries.html">Subsidiaries</a>
    +			</nav>            
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that links that are visually grouped and represent a section of the page are + enclosed in a nav element. +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/html/H98.html b/wcag21/techniques/html/H98.html new file mode 100644 index 0000000..275ea86 --- /dev/null +++ b/wcag21/techniques/html/H98.html @@ -0,0 +1,187 @@ + + + + + H98: Using HTML 5.2 autocomplete attributes + + + + + + + +

    Using HTML 5.2 autocomplete attributes

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    All HTML form fields that map to the HTML 5.2 autofill tokens. +

    +

    This technique relates to Success Criterion 1.3.5: Identify Input Purpose (Sufficient). +

    +
    +
    +

    Description

    +

    The objective of this technique is to programmatically link a pre-defined and published + taxonomic term to the input, so that the inputs can also be machine-interpreted. This + way the input will always have a common, referable and identifiable value associated + to it, no matter what language is used, or what visible on-screen term is used to + label the input. Then it can be further customized or otherwise machine-manipulated + to help users. +

    +

    The technique works by adding the appropriate autocomplete token to each form field + on the form to make the identified inputs Programmatically Determinable. This will + help people with cognitive disabilities who may not immediately know the purpose of + the field because the label used by the author is not familiar to them. When inputs + have been programmatically assigned, third party plugins and software can manipulate + these form fields to make them more accessible to people with cognitive disabilities. + For instance, a plugin could detect an autocomplete token with the text string "tel" + and insert a telephone icon. It will further enable third party software to swap out + the existing labels for text labels that the user finds more familiar. For instance, + it could change "Given Name" to "First Name". +

    +

    The autocomplete attribute also improves the browser's ability to pre-populate form fields with user-preferred + values. When the input has been properly 'tagged' with the known token value, the + value entered by the user is stored locally on the host machine and associated with + the token value for reuse. It helps those with dexterity disabilities who have trouble + typing, those who may need more time, and anyone who wishes to reduce effort to fill + out a form. +

    +

    The autocomplete attribute allows the browser to do a pattern match against a list of values locally + stored with the browser, and supplies the appropriate corresponding value when the + input is programmatically tagged. This is a User setting that can be turned on or + off, or modified by the end user. This reduces typing and reliance on memory because + it uses stored values to fill in the fields. +

    +

    It's important to note the success criterion Identify Input Purpose and autocomplete attribute only place requirements on input fields collecting information + about the user. +

    +

    For the success criterion, it is assumed that the autocomplete attribute is not used on form fields that do not correspond to an autocomplete field + described in the HTML 5.2 specification. If the autocomplete field is used to describe a "custom" taxonomy, rather than that described in the + specification, this rule may produce incorrect results. +

    +
    + +

    Security considerations

    + +

    Organizations can be concerned about allowing input fields to be automatically filled-in. + There is sometimes confusion about how browsers save information and the security + implications. +

    + +

    For the autocomplete attribute:

    + +
      + +
    • This technique should only be used when asking for data about the user who is filling the form in, not for other people. +
    • + +
    • It only works if you are on the same computer, using the same user-account, and using + the same browser. Any multi-login scenario does not save autocomplete data between + different accounts. (Users can setup syncing of data across computers, but that is + not the default.) +
    • + +
    • Saving information with autocomplete is opt-in by the user, usually at the point of + saving data the first time. +
    • + +
    • The form is not auto-submitted, the user can see the data before it is submitted.
    • + +
    • It is easy to wipe both history and form data in the browser settings.
    • + +
    • It is easy to engage a privacy mode, such as private browsing.
    • + +
    • Even without autocomplete set in the webpage, browsers can save data, and some plugins (such as + password managers) will aggressively use heuristics to guess what fields are for and + fill them in. Using the autocomplete attribute makes those guesses accurate. +
    • + +
    + +

    The browser history provides far more detail about what people have done, and is just + as available as autocomplete data. The solutions/mitigations for browser-history are + similar to autocomplete. +

    + +
    +
    +
    +

    Examples

    +
    +

    Example 1: Example 1: Currency

    +

    This is a simple form that collects contact and credit card information from the user.

    <form method="post" action="step2">
    + <div>
    +   <label for="fname">First Name</label>
    +  <input id="fname" type="text" autocomplete="given-name" ... >
    +  </div>
    +  <div>
    +    <label for="lname">Last Name Name</label>
    +  <input id="lname" type="text" autocomplete="family-name" ... >
    +    <label for="cc-num">Credit card number:</label>
    +    <input type="text" id="cc-num" autocomplete="cc-number">
    +  </div>
    +  <div>
    +    <label for="exp-date">Expiry Date:</label>
    +    <input type="month" id="exp-date" autocomplete="cc-exp">
    +  </div>
    +  <div>
    +    <input type="submit" value="Continue...">
    +  </div>
    +</form>
    +
    +
    +

    Tests

    +
    +

    Procedure

    +

    For each form field that collects information about the user and corresponds to an + autocomplete field described in WCAG 2.1 7. Section 7: Input Purposes for User Interface Components, check the following: +

    +
      + +
    1. The form field has a valid and well-formed autocomplete attribute and value pair.
    2. + +
    3. The purpose of the form field indicated by the label corresponds with the autocomplete + token on the input. +
    4. + +
    +
    +
    +

    Expected Results

    +
      + +
    • If #1 and #2 are true, then the test passes and the technique has been successfully + implemented +
    • + +
    +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/index.html b/wcag21/techniques/index.html new file mode 100644 index 0000000..1d0f028 --- /dev/null +++ b/wcag21/techniques/index.html @@ -0,0 +1,1106 @@ + + + + + + + + + + + Techniques for WCAG 2.1 + + + + + + + + + +
    + + +

    Techniques for WCAG 2.1

    + +

    Updated

    + + + + + + + +
    + +
    + +
    + +

    Abstract

    + +

    This Techniques for WCAG 2.1 document provides guidance for web content authors and evaluators on meeting Web Content Accessibility Guidelines (WCAG) 2.1 success criteria. It is part of a series of documents published by the W3C Web Accessibility + Initiative (WAI) to support WCAG 2.1. For an introduction to WCAG, supporting technical + documents, and educational material, see Web Content Accessibility Guidelines (WCAG) Overview. +

    + +

    Techniques are informative—that means they are not required. The basis for determining + conformance to WCAG 2.1 is the success criteria from the WCAG 2.1 standard—not the techniques. For important information about techniques, please see the Understanding Techniques for WCAG Success Criteria section of Understanding WCAG 2.1.

    + +

    Techniques for WCAG 2.1 is not intended to be used as a stand-alone document. Instead, it is expected that + content authors will usually use How to Meet WCAG 2.0: A customizable quick reference to read the WCAG success criteria, and follow links from there to specific topics + in Understanding WCAG 2.0 and to specific techniques. +

    +
    + +
    + +

    Status of This Document

    + +

    This is the official version of "Understanding WCAG 2.1", and is referenced by Web Content Accessibility Guidelines 2.1. This resource is maintained as needed to update interpretive guidance and reference + techniques to meet the guidelines. +

    + +

    To comment, file an issue in the W3C WCAG 2.1 GitHub repository. Although the proposed Success Criteria in this document reference issues tracking + discussion, the Working Group requests that public comments be filed as new issues, + one issue per discrete comment. It is free to create a GitHub account to file issues. + If filing issues in GitHub is not feasible, send email to public-agwg-comments@w3.org (comment archive). +

    + +
    + +
    + +

    Introduction to Techniques for WCAG 2.1

    + +

    This Techniques for WCAG 2.1 document provides guidance for web content authors and evaluators on meeting Web Content Accessibility Guidelines (WCAG) 2.1success criteria. It is part of a series of documents published by the W3C Web Accessibility + Initiative (WAI) to support WCAG 2.1. For an introduction to WCAG, supporting technical + documents, and educational material, see Web Content Accessibility Guidelines (WCAG) Overview. +

    + +

    WCAG 2.1 itself is a stable document that does not change. This Techniques for WCAG 2.1 document is updated periodically to cover more current best practices and changes + in technologies and tools. +

    + +

    Techniques are informative—that means they are not required. The basis for determining + conformance to WCAG 2.1 is the success criteria from the WCAG 2.1 standard—not the techniques. +

    + +
    + +

    W3C cautions against requiring W3C's sufficient techniques. The only thing that should + be required is meeting the WCAG 2.1 success criteria. To learn more, see: +

    + + + +
    + +

    Techniques for WCAG 2.1 is not intended to be used as a stand-alone document. Instead, it is expected that + content authors will usually use How to Meet WCAG 2.1: A customizable quick reference to read the WCAG success criteria, and follow links from there to specific topics + in Understanding WCAG 2.1 and to specific techniques. +

    + +

    Publication of techniques for a specific technology does not imply that the technology + can be used in all situations to create content that meets WCAG 2.1 success criteria + and conformance requirements. Developers need to be aware of the limitations of specific + technologies and provide content in a way that is accessible to people with disabilities. + +

    + +

    For important information about techniques, please see the Understanding Techniques for WCAG Success Criteria section of Understanding WCAG 2.1.

    + +
    + + + + +
    + +

    Change Log

    + +

    A list of new, removed or significantly updated techniques:

    + +
      + +
    1. + : Added Failure of Success Criterion 2.5.1 due to providing functionality via a path-based + gesture without simple pointer alternative
    2. + +
    3. + : Added Failure due to inability to deactivate motion actuation
    4. + +
    5. + : Added Failure of Success Criterion 1.4.12 due to clipped or overlapped content when text + spacing is adjusted
    6. + +
    7. + : Added Failure of Success Criterion 4.1.3 due to providing status messages that cannot be + programmatically determined through role or properties
    8. + +
    9. + : Added Failure of Success Criterion 1.4.10 due to content disappearing and not being available + when content has reflowed
    10. + +
    11. + : Added Providing single point activation for a control slider
    12. + +
    13. + : Added Providing controls to achieve the same result as path based or multipoint gestures
    14. + +
    15. + : Added Failure of Success Criterion 1.3.4 due to showing a message asking to reorient device
    16. + +
    17. + : Added Using a control to allow access to content in different orientations which is otherwise + restricted
    18. + +
    19. + : Added Creating a two-color focus indicator to ensure sufficient contrast
    20. + +
    21. + : Added Failure of Success Criterion 2.1.4 due to implementing character key shortcuts that + cannot be turned off or remapped
    22. + +
    23. + : Added Making content on focus or hover hoverable, dismissible, and persistent
    24. + +
    25. + : Added Using native controls to ensure functionality is triggered on the up-event
    26. + +
    27. + : Added Failure of Success Criterion 2.5.6 due to interactions being limited to touch-only + on touchscreen devices
    28. + +
    29. + : Added Provide conventional controls and an application setting for motion activated input
    30. + +
    31. + : Added Semantically identifying a font icon with role="img"
    32. + +
    33. + : Added Failure due to locking the orientation to landscape or portrait view
    34. + +
    35. + : Removed F52 from SC 3.2.1 (still attached to SC 3.2.5) +
    36. + +
    37. + : Added Provide sufficient contrast at the boundaries between adjoining colors
    38. + +
    39. + : Added Using the CSS reduce-motion query to prevent motion
    40. + +
    41. + : Added Ensuring that a contrast ratio of 3:1 is provided for icons
    42. + +
    43. + : Added Using CSS width, max-width and flexbox to fit labels and inputs
    44. + +
    45. + : Added F95 of 1.4.13 due to content shown on hover not being hoverable
    46. + +
    47. + : Added C34 Using media queries to un-fixing sticky headers / footers
    48. + +
    49. + : Added C36 Allowing for text spacing override
    50. + +
    51. + : Added C37 Using CSS max-width and height to fit images
    52. + +
    53. + : Added G207 Ensuring that drag-and-drop actions can be cancelled
    54. + +
    55. + : Added F95 Failure of Success Criterion 1.4.13 due to content shown on hover not being hoverable
    56. + +
    57. + : Added F96 Failure of Success Criterion 2.5.3 due to "accessible name" not containing the + visible label text
    58. + +
    59. + : Added C38 Using CSS width, max-width and flexbox to fit labels and inputs
    60. + +
    61. + : Added G207 Ensuring that a contrast ratio of 3:1 is provided for icons
    62. + +
    + +

    For a more detailed view of recent changes to the informative documents see the github updates. +

    + +
    +
    +

    Acknowledgments

    +

    Additional information about participation in the Accessibility Guidelines Working Group (AG WG) can be found on the Working Group home page.

    + +
    +

    Participants of the AG WG active in the development of this document:

    +
      +
    • Jake Abma (Invited Expert)
    • +
    • Shadi Abou-Zahra (W3C)
    • +
    • Chuck Adams (Oracle Corporation)
    • +
    • Amani Ali (Nomensa)
    • +
    • Jim Allan (Invited Expert)
    • +
    • Paul Adam (Deque Systems, Inc.)
    • +
    • Christopher Auclair (VitalSource | Ingram Content Group)
    • +
    • Jon Avila (Level Access)
    • +
    • Tom Babinszki (IBM Corporation)
    • +
    • Bruce Bailey (U.S. Access Board)
    • +
    • Renaldo Bernard (University of Southampton)
    • +
    • Chris Blouch (Level Access)
    • +
    • Denis Boudreau (Deque Systems, Inc.)
    • +
    • Judy Brewer (W3C)
    • +
    • Shari Butler (Pearson plc)
    • +
    • Thaddeus Cambron (Invited Expert)
    • +
    • Alastair Campbell (Nomensa)
    • +
    • Laura Carlson (Invited Expert)
    • +
    • Louis Cheng (Google)
    • +
    • Pietro Cirrincione (Invited Expert)
    • +
    • Vivienne Conway (Web Key IT Pty Ltd)
    • +
    • Michael Cooper (W3C)
    • +
    • Jennifer Delisi (Invited Expert)
    • +
    • Romain Deltour (DAISY Consortium)
    • +
    • Wayne Dick (Knowbility, Inc)
    • +
    • Chaohai Ding (University of Southampton)
    • +
    • Kim Dirks (Thomson Reuters)
    • +
    • Shwetank Dixit (BarrierBreak Technologies)
    • +
    • Anthony Doran (TextHelp)
    • +
    • E.A. Draffan (University of Southampton)
    • +
    • Eric Eggert (W3C)
    • +
    • Michael Elledge (Invited Expert)
    • +
    • David Fazio (Invited Expert)
    • +
    • Wilco Fiers (Deque Systems, Inc.)
    • +
    • Detlev Fischer (Invited Expert)
    • +
    • John Foliot (Deque Systems, Inc.)
    • +
    • Matt Garrish (DAISY Consortium)
    • +
    • Alistair Garrison (Level Access)
    • +
    • Michael Gower (IBM Corporation)
    • +
    • Jon Gunderson
    • +
    • Markku Hakkinen (Educational Testing Service)
    • +
    • Katie Haritos-Shea (Knowbility, Inc)
    • +
    • Andy Heath (Invited Expert)
    • +
    • Shawn Henry (W3C)
    • +
    • Thomas Hoffman (Educational Testing Service)
    • +
    • Sarah Horton (The Paciello Group, LLC)
    • +
    • Stefan Johansson (Invited Expert)
    • +
    • Marc Johlic (IBM Corporation)
    • +
    • Rick Johnson (VitalSource | Ingram Content Group)
    • +
    • Crystal Jones (Microsoft Corporation)
    • +
    • Andrew Kirkpatrick (Adobe)
    • +
    • John Kirkwood (Invited Expert)
    • +
    • Jason Kiss (Department of Internal Affairs, New Zealand Government)
    • +
    • Maureen Kraft (IBM Corporation)
    • +
    • JaEun Ku (University of Illinois at Urbana-Champaign)
    • +
    • Patrick Lauke (The Paciello Group, LLC)
    • +
    • Shawn Lauriat (Google, Inc.)
    • +
    • Steve Lee (Invited Expert)
    • +
    • Alex Li (Microsoft Corporation)
    • +
    • Chris Loiselle (Invited Expert)
    • +
    • Greg Lowney (Invited Expert)
    • +
    • Adam Lund (Thomson Reuters)
    • +
    • David MacDonald (Invited Expert)
    • +
    • Erich Manser (IBM Corporation)
    • +
    • Kurt Mattes (Deque Systems, Inc.)
    • +
    • Scott McCormack (Level Access)
    • +
    • Chris McMeeking (Deque Systems, Inc.)
    • +
    • Jan McSorley (Pearson plc)
    • +
    • Neil Milliken (Unify Software and Solutions)
    • +
    • Rachael Montgomery (Invited Expert)
    • +
    • Mary Jo Mueller (IBM Corporation)
    • +
    • Brooks Newton (Thomson Reuters)
    • +
    • James Nurthen (Oracle Corporation)
    • +
    • Joshue O Connor (Invited Expert)
    • +
    • Sailesh Panchang (Deque Systems, Inc.)
    • +
    • Charu Pandhi (IBM Corporation)
    • +
    • Kim Patch (Invited Expert)
    • +
    • Melanie Philipp (Deque Systems, Inc.)
    • +
    • Mike Pluke (Invited Expert)
    • +
    • Ian Pouncey (The Paciello Group, LLC)
    • +
    • Ruoxi Ran (W3C)
    • +
    • Stephen Repsher (Invited Expert)
    • +
    • Jan Richards (Invited Expert)
    • +
    • John Rochford (Invited Expert)
    • +
    • Marla Runyan (Invited Expert)
    • +
    • Stefan Schnabel (SAP SE)
    • +
    • Ayelet Seeman (Invited Expert)
    • +
    • Lisa Seeman-Kestenbaum (Invited Expert)
    • +
    • Glenda Sims (Deque Systems, Inc.)
    • +
    • Avneesh Singh (DAISY Consortium)
    • +
    • David Sloan (The Paciello Group, LLC)
    • +
    • Alan Smith (Invited Expert)
    • +
    • Jim Smith (Unify Software and Solutions)
    • +
    • Andrew Somers (Invited Expert)
    • +
    • Adam Solomon (Invited Expert)
    • +
    • Jaeil Song (National Information Society Agency (NIA))
    • +
    • Jeanne Spellman (The Paciello Group, LLC)
    • +
    • Makoto Ueki (Invited Expert)
    • +
    • Jatin Vaishnav (Deque Systems, Inc.)
    • +
    • Gregg Vanderheiden (Raising the Floor)
    • +
    • Evangelos Vlachogiannis (Fraunhofer Gesellschaft)
    • +
    • Kathleen Wahlbin (Invited Expert)
    • +
    • Can Wang (Zhejiang University)
    • +
    • Léonie Watson (The Paciello Group, LLC)
    • +
    • Jason White (Educational Testing Service)
    • +
    • Mark Wilcock (Unify Software and Solutions)
    • +
    +
    + +
    +

    Other previously active WCAG WG participants and other contributors to WCAG 2.0, WCAG 2.1, or supporting resources

    +

    Paul Adam, Jenae Andershonis, Wilhelm Joys Andersen, Andrew Arch, Avi Arditti, Aries Arditi, Mark Barratt, Mike Barta, Sandy Bartell, Kynn Bartlett, Chris Beer, Charles Belov, Marco Bertoni, Harvey Bingham, Chris Blouch, Paul Bohman, Frederick Boland, Denis Boudreau, Patrice Bourlon, Andy Brown, Dick Brown, Doyle Burnett, Raven Calais, Ben Caldwell, Tomas Caspers, Roberto Castaldo, Sofia Celic-Li, Sambhavi Chandrashekar, Mike Cherim, Jonathan Chetwynd, Wendy Chisholm, Alan Chuter, David M Clark, Joe Clark, Darcy Clarke, James Coltham, Earl Cousins, James Craig, Tom Croucher, Pierce Crowell, Nir Dagan, Daniel Dardailler, Geoff Deering, Sébastien Delorme, Pete DeVasto, Iyad Abu Doush, Sylvie Duchateau, Cherie Eckholm, Roberto Ellero, Don Evans, Gavin Evans, Neal Ewers, Steve Faulkner, Bengt Farre, Lainey Feingold, Wilco Fiers, Michel Fitos, Alan J. Flavell, Nikolaos Floratos, Kentarou Fukuda, Miguel Garcia, P.J. Gardner, Alistair Garrison, Greg Gay, Becky Gibson, Al Gilman, Kerstin Goldsmith, Michael Grade, Karl Groves, Loretta Guarino Reid, Jon Gunderson, Emmanuelle Gutiérrez y Restrepo, Brian Hardy, Eric Hansen, Benjamin Hawkes-Lewis, Sean Hayes, Shawn Henry, Hans Hillen, Donovan Hipke, Bjoern Hoehrmann, Allen Hoffman, Chris Hofstader, Yvette Hoitink, Martijn Houtepen, Carlos Iglesias, Richard Ishida, Jonas Jacek, Ian Jacobs, Phill Jenkins, Barry Johnson, Duff Johnson, Jyotsna Kaki, Shilpi Kapoor, Leonard R. Kasday, Kazuhito Kidachi, Ken Kipness, Johannes Koch, Marja-Riitta Koivunen, Preety Kumar, Kristjan Kure, Andrew LaHart, Gez Lemon, Chuck Letourneau, Aurélien Levy, Harry Loots, Scott Luebking, Tim Lacy, Jim Ley, Alex Li, William Loughborough, N Maffeo, Mark Magennis, Kapsi Maria, Luca Mascaro, Matt May, Sheena McCullagh, Liam McGee, Jens Oliver Meiert, Niqui Merret, Jonathan Metz, Alessandro Miele, Steven Miller, Mathew J Mirabella, Matt May, Marti McCuller, Sorcha Moore, Charles F. Munat, Robert Neff, Charles Nevile, Liddy Nevile, Dylan Nicholson, Bruno von Niman, Tim Noonan, Sebastiano Nutarelli, Graham Oliver, Sean B. Palmer, Devarshi Pant, Nigel Peck, Anne Pemberton, David Poehlman, Ian Pouncey, Charles Pritchard, Kerstin Probiesch, W Reagan, Adam Victor Reed, Chris Reeve, Chris Ridpath, Lee Roberts, Mark Rogers, Raph de Rooij, Gregory J. Rosmaita, Matthew Ross, Sharron Rush, Joel Sanda, Janina Sajka, Roberto Scano, Gordon Schantz, Tim van Schie, Wolf Schmidt, Stefan Schnabel, Cynthia Shelly, Glenda Sims, John Slatin, Becky Smith, Jared Smith, Andi Snow-Weaver, Neil Soiffer, Mike Squillace, Michael Stenitzer, Diane Stottlemyer, Christophe Strobbe, Sarah J Swierenga, Jim Thatcher, Terry Thompson, Justin Thorp, David Todd, Mary Utt, Jean Vanderdonckt, Carlos A Velasco, Eric Velleman, Gijs Veyfeyken, Dena Wainwright, Paul Walsch, Daman Wandke, Richard Warren, Elle Waters, Takayuki Watanabe, Gian Wild, David Wooley, Wu Wei, Kenny Zhang, Leona Zumbo.

    +
    + +
    +

    Enabling funders

    +

    This publication has been funded in part with U.S. Federal funds from the Health and Human Services, National Institute on Disability, Independent Living, and Rehabilitation Research (NIDILRR), initially under contract number ED-OSE-10-C-0067 and now under contract number HHSP23301500054C. The content of this publication does not necessarily reflect the views or policies of the U.S. Department of Health and Human Services or the U.S. Department of Education, nor does mention of trade names, commercial products, or organizations imply endorsement by the U.S. Government.

    +
    +
    + + + + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF1.html b/wcag21/techniques/pdf/PDF1.html new file mode 100644 index 0000000..c73d4c7 --- /dev/null +++ b/wcag21/techniques/pdf/PDF1.html @@ -0,0 +1,376 @@ + + + + + PDF1: Applying text alternatives to images with the Alt entry in PDF documents + + + + + + + +

    Applying text alternatives to images with the Alt entry in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents with images

    +

    This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide text alternatives for + images via an /Alt entry in the property list for a Tag. This is normally + accomplished using a tool for authoring PDF. +

    +

    PDF documents may be enhanced by providing alternative descriptions + for images, formulas, and other items that do not translate naturally + into text. In fact, such text alternatives are required for accessibility: + alternate descriptions are human-readable text that can be vocalized + by text-to-speech technology for the benefit of users with vision disabilities. + +

    +

    When an image contains words that are important to understanding the + content, the text alternative should include those words. This will + allow the alternative to accurately represent the image. Note that + it does not necessarily describe the visual characteristics of the + image itself but must convey the same meaning as the image. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Adding an /Alt entry to an image using Adobe Acrobat + 9 Pro's TouchUp Object Tool +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. + +

      Choose Tools > Advanced Editing > TouchUp Object Tool

      + +
      + + + +
      Figure 1The TouchUp Object Tool in the Advanced Editing menu.
      + + +
      + +
    2. + +
    3. Access the context menu for the image and choose Properties.
    4. + +
    5. On the TouchUp Properties dialog, select the Tag tab.
    6. + +
    7. + +

      On the Tag panel, type the text alternative in the Alternate Text + text box. +

      + +
      + + + +
      Figure 2The Tag Tab in the TouchUp Properties dialog.
      + + +
      + +
    8. + +
    +

    This example is shown in operation in the working example of Adding an /Alt entry to an image. +

    +
    +
    +

    Example 2: Adding an /Alt entry to an image using Adobe Acrobat + 9 Pro's TouchUp Reading Order Tool +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. + +

      Choose Tools > Advanced Editing > TouchUp Reading Order + Tool +

      + +
      + + + +
      Figure 3The TouchUp Reading Order Tool in the Advanced Editing menu.
      + + +
      + +
    2. + +
    3. The TouchUp Reading Order dialog will be displayed.
    4. + +
    5. Right-click on the image and choose Edit Alternate Text.
    6. + +
    7. The Alternate Text dialog will be displayed.
    8. + +
    9. + +

      Type the text alternative in the Alternate Text text box.

      + +
      + + + +
      Figure 4The Alternate Text box.
      + + +
      + +
    10. + +
    +
    +
    +

    Example 3: Adding an /Alt entry to an image in PDF documents generated + using Microsoft Word +

    +

    This example is shown with Microsoft Word. There are other software tools that perform + similar functions. See the list of other software + tools in . +

    +
    + +

    Word 2000-2003

    + +
      + +
    1. Right-click on the image and choose Format Picture
    2. + +
    3. Select the Web tab
    4. + +
    5. Type the alternative text into the text box provided and then + click OK. +
    6. + +
    + +
    + + + +
    Figure 5The Web tab in the Format Picture dialog.
    + + +
    + +
    +
    + +

    Word 2007

    + +
      + +
    1. Right-click on the image and choose Size
    2. + +
    3. Select the Alt Text tab
    4. + +
    5. Type the alternative text into the text box provided and then + click OK. +
    6. + +
    + +
    + + + +
    Figure 6The Alt Text tab in the Size dialog.
    + + +
    + +
    +
    +
    +

    Example 4: Adding an /Alt entry to an image in PDF documents generated + using OpenOffice.org Writer 2.2 +

    +

    This example is shown with Open Office.org Writer. There are other software tools + that perform similar functions. See the list of other software + tools in . +

    +
      + +
    1. Access the context menu for the image and choose Picture...
    2. + +
    3. Select the Options tab
    4. + +
    5. Type the alternative text into Alternate (Text Only) text box + and click OK. +
    6. + +
    +
    + + + +
    Figure 7The Options tab in the Picture... dialog.
    + + +
    +
    +
    +

    Example 5: Adding a text alternative to an image in a PDF document + using an /Alt entry +

    +

    The /Alt property used on an image of mountains with a moon and trees + typically would be used like this (typically accomplished by an authoring + tool): +

    /Figure <</Alt (Sketch of Mountains with moon rising over trees) >>

    The image might also be represented by a tag with a different name. + A different name might be used because the tag name is written in + a language other than English or because a specific tool uses a different + name for some other reason. In this situation, it is also necessary + that the RoleMap contained within the StructTreeRoot for the PDF + document contain an entry which explicitly maps the name of the tag + used for the image with the standard structure type used in PDF documents + (in this case, Figure). If the RoleMap contains only an entry mapping + Shape tags to Figure tags, the rolemap information would appear as + follows: +

    /RoleMap << /Shape /Figure >>

    In this case, the usage of the /Alt entry as follows would also + be correct: +

    /Shape <</Alt (Crater Lake in the summer, with the blue sky, clouds and crater walls perfectly reflected in the lake) >>
    +    					

    Note that the /Alt entry in property lists can be combined with + other entries. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For all images which need equivalents:

    + +
      + +
    1. + +

      Verify the images have /Alt entries on + an enclosing tag by one of the following: +

      + +
        + +
      • Read the PDF document with a screen reader, listening to hear + that the equivalent text is read when tabbing to the non-text + object (if it is tabbable) or hearing the alternative text read + when reading the content line-by-line. +
      • + +
      • Using a PDF editor, check that a text alternative is displayed for each + image. +
      • + +
      • Use a tool which is capable of showing the /Alt entry value, + such as aDesigner, to open the PDF document and view the GUI + summary to read the text alternatives for images. +
      • + +
      • Use a tool that exposes the document through the accessibility + API and verify that images have required text equivalents. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check 1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF10.html b/wcag21/techniques/pdf/PDF10.html new file mode 100644 index 0000000..6bd5920 --- /dev/null +++ b/wcag21/techniques/pdf/PDF10.html @@ -0,0 +1,589 @@ + + + + + PDF10: Providing labels for interactive form controls in PDF documents + + + + + + + +

    Providing labels for interactive form controls in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +
      + +
    • Tagged PDF documents with forms.
    • + +
    • PDF forms created using Adobe LiveCycle Designer.
    • + +
    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to ensure that users of assistive + technology are able to perceive form control labels and understand + how form controls are used. +

    +

    Form controls allow users to interact with a PDF document by filling + in information or indicating choices which can then be submitted for + processing. Assistive technology users must be able to recognize and + understand the form fields, make selections, and provide input to complete + the forms, and submit the form, just as sighted users can. Understandable + labels that convey the purpose of each form control are essential to + form accessibility. +

    +

    Form inputs generally have labels and instructions to help users understand + what information is required and how to fill in the form. Unless these + labels are programmatically associated with the relevant fields, assistive + technology might not be able to associate them correctly, and thus + users might not understand how to complete the form. +

    +

    Using Adobe Acrobat Pro with documents with interactive forms, you + can make sure that the forms are accessible and usable by making sure + that programmatically associated labels that convey the purpose of + the fields are provided. +

    +

    The heuristics used by assistive technology will sometimes use the + text label if a programmatically associated label cannot be found. + The TU entry (which is the tooltip) of the + field dictionary is the programmatically + associated label (see Example + 3 below and Table 220 in PDF + 1.7 (ISO 32000-1)). Therefore, add a tooltip to each field to provide + a label that assistive technology can interpret. +

    +
    + +

    Placement rules

    + +

    The table below lists the placement rules governing where Adobe LiveCycle + positions labels by default. Note that these rules assume left-to-right + text directionality. If your form requires different positioning (e.g., + to accommodate PDF documents in languages that use right-to-left text + directionality), see Repositioning form labels in Example + 2 below. In general, authors should review label positioning to make + sure it meets the requirements of their particular form. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Control Type LiveCycle Placement Rules
    + Text input (including date/time and password fields) + + Default placement for the label is to the left of the control. + If this is not possible, LiveCycle will attempt to place it + immediately above the control. +
    + Checkbox + + Default placement for the label is to the right of the check + box. +
    + Radio button group + + Default placement for the label for each individual radio + button is to the right of the button. + Create a visible caption for the radio button group by creating + static text and placing it to the left of or above the group. + (See Labeling radio buttons below.) +
    + Combo box + + Default placement for the label is to the left of the drop-down + list. If this is not possible, LiveCycle will attempt to place + it immediately above the control.. +
    + List box + + Default placement for the label is above the list box.
    + Button + + LiveCycle automatically places the label on the button; + it does not have to be positioned manually. Ensure that the + button's purpose is properly described in the label text. +
    + +
    +
    +
    +

    Examples

    +
    +

    Example 1: Providing labels using the Forms tool in Adobe Acrobat + 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    As noted in the Description, text labels added in an authoring tool + and then converted to PDF might be visually associated with the fields + but are not programmatically associated, and you should provide a tooltip. +

    +
      + +
    1. In the Forms menu, select Add or Edit Fields...
    2. + +
    3. For the field you want to edit, access the context menu and select + the Properties dialog. +
    4. + +
    5. In the General tab of the Properties dialog, type a description + for the form field in the Tooltip field. +
    6. + +
    7. Repeat for all form fields.
    8. + +
    +

    The following image shows the Properties dialog with a description + in the Tooltip field. +

    +
    + + + +
    Figure 1The Properties dialog for a form field. A short description, including the format + required for the field, is added and will appear as a tooltip. +
    + + +
    +

    This example is shown in operation in the working example of providing labels using the forms tool. +

    +
    +
    +

    Example 2: Providing labels to form controls in Adobe LiveCycle Designer + ES 8.2.1 +

    +

    This example is shown with Adobe LiveCycle Designer. There are other software tools + that perform similar functions. See the list of other software tools in . +

    +

    LiveCycle Designer provides several options for associating descriptive + text and labels with form elements. +

    +

    For sighted or low-vision users, it is important to properly position + the label adjacent to the control. For screen reader users, you should + also ensure that the label is programmatically associated with the + form control and that sufficient information is provided so that screen + reader users can readily complete and submit the form. +

    +

    This example is shown in operation in the working example of providing labels in LiveCycle Designer. +

    +
    + +

    Specifying accessible label text using the accessibility palette

    + +

    In LiveCycle Designer, create or import a form. Then:

    + +
      + +
    1. Enable the palette by selecting Window > Accessibility or by + pressing shift + F6. +
    2. + +
    3. The palette appears in LiveCycle Designer's right-hand panel.
    4. + +
    5. Select an object in your form. The palette shows the object's + accessibility properties. +
    6. + +
    + +
    + + + +
    Figure 2Image of Adobe LiveCycle Accessibility Palette showing the Precedence drop down list. + Text is announced in the order shown in the list: custom text, tool tip, caption, + and name. +
    + + +
    + +

    The label that a screen reader uses does not necessarily have to be + the same as the visual caption. In some cases, you may want to provide + more information about a form element's purpose. +

    + +

    To specify what text should be announced by the screen reader for + a particular object, you can use the Accessibility Palette's Screen + Reader Precedence drop down list. Text is announced in the order shown + in the list: custom text, tool tip, caption, and name. +

    + +

    Depending on the complexity and difficulty of your form, you must + decide which option best suits the requirements for your form. +

    + +

    By default, a screen reader searches for an object's text in order + shown in the image. Once descriptive text has been found for a control, + the search stops. +

    + +

    The image below shows an example of a text field with a visual caption + that might be unclear for screen reader users. One of the fields has + a caption of "Date" but screen reader users may want to know + the preferred date format (shown as screen text). So this text is provided + in the tooltip. Because a tooltip has a higher precedence than the + visual caption, the screen reader uses the tooltip. +

    + +
    + + + +
    Figure 3Image of a date form field in LiveCycle Designer showing tooltip text for a date format.
    + + +
    + +
    +
    + +

    Labeling radio buttons

    + +

    When a screen reader user tabs into a radio button, the screen reader + needs to announce two items: +

    + +
      + +
    • A general description of the purpose of the group of + buttons +
    • + +
    • A meaningful description for the purpose of each radio + button +
    • + +
    + +

    To make radio buttons accessible:

    + +
      + +
    1. In the Hierarchy palette, select the radio button group.
    2. + +
    3. Select the Accessibility palette and in the Custom Screen Reader + Text box, type the speak text for the group. For example, type "Select + a method of payment." +
    4. + +
    5. In the Hierarchy palette, select the first radio button in the + group. +
    6. + +
    7. In the Object palette, select the Field tab. In the Item area, + select the item and type a meaningful value for the selected radio + button. For example, type "Cash." +
    8. + +
    9. Repeat steps 3 and 4 for each radio button in the group.
    10. + +
    + +
    + + + +
    Figure 4Image of Custom Screen Reader Text for radio buttons in LiveCycle Designer.
    + + +
    + +
    +
    + +

    Repositioning form labels

    + +

    The placement of a caption, or label, is important because users expect + them to be found at a particular location adjacent to the control. + For screen magnification users this is even more important, as they + might not be able to view both the control and the label at the same + time. +

    + +

    When you create an object, Adobe LiveCycle Designer automatically + positions the label as specified by the control type (see the table + in the Description above). For example, for a text field, the label + is positioned to the left of the control. +

    + +

    If you need to change the position of the label text (for example, + to accommodate right-to-left text directionality): +

    + +
      + +
    1. Select the object by moving the focus to it.
    2. + +
    3. In the Layout palette, under Caption at the bottom of the palette, + select the position of your object from the Position drop-down list. +
    4. + +
    + +
    + + + +
    Figure 5The Layout palette and the new Caption position.
    + + +
    + +

    The resulting repositioned label is shown below. The label for the + Date text field has been moved from the left of the field to the line + above the field. +

    + +
    + + + +
    Figure 6A form label repositioned above the field; also shown are default label positions + to the left of text fields. +
    + + +
    + +
    +
    +
    +

    Example 3: Adding a tooltip to interactive form controls

    +

    The following code fragment illustrates the use of the TU entry to + provide a tooltip (or programmatically associated text label) for a + form field. This is typically accomplished by an authoring tool. +

    << /AP -dict-                                                   
    +   /DA /Helv  0 Tf 0 g
    +   /DR -dict-
    +   /F 0x4
    +   /FT Tx              % FT key set to Tx for Text Field
    +   /P -dict-
    +   /Rect -array-
    +   /StructParent 0x1
    +   /Subtype Widget
    +   /T Date you are available   % Partial field name Date
    +   /TU Date you are available: use MM/DD/YYYY format % TU tool tip value serves as short description
    +   /Type Annot
    +   /V Pat Jones
    +>>
    +...
    +<Start Stream>
    + BT
    +  /P <</MCID 0 >>BDC
    +  /CS0 cs 0  scn 
    +  /TT0 1 Tf
    +    -0.001 Tc 0.003 Tw 11.04 0 0 11.04 72 709.56 Tm
    +    [(P)-6(le)-3(as)10(e)-3( )11(P)-6(rin)2(t)-3( Y)8(o)-7(u)2(r N)4(a)11(m)-6(e)]TJ
    +  0 Tc 0 Tw 9.533 0 Td
    +  ( )Tj
    +  -0.004 Tc 0.004 Tw 0.217 0 Td
    +  [(\()-5(R)-4(e)5(q)-1(u)-1(i)-3(r)-3(e)-6(d)-1(\))]TJ
    + EMC
    +  /P <</MCID 1 >>BDC
    +  0 Tc 0 Tw 4.283 0 Td
    +  [( )-2( )]TJ
    +   EMC
    +   /ArtifactSpan <</MCID 2 >>BDC
    +   0.002 Tc -0.002 Tw 0.456 0 Td
    +  [(__)11(___)11(___)11(___)11(___)11(_)11(____)11(___)11(___)11(__)]TJ
    +  0 Tc 0 Tw 13.391 0 Td
    +  ( )Tj
    +  EMC
    + ET
    +<End Stream>
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. For each form control, verify visually that the label is positioned + correctly in relation to the control. +
    2. + +
    3. + +

      For each form control, verify that the name is programmatically + associated with the control by one of the following: +

      + +
        + +
      • Open the PDF document with a tool that is capable of showing + the name associated with the control and verify that the name + is associated correctly with the control. +
      • + +
      • Use a tool that exposes the document through the accessibility + API, and verify that the name is associated correctly with the + control. +
      • + +
      + +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF11.html b/wcag21/techniques/pdf/PDF11.html new file mode 100644 index 0000000..ef80a40 --- /dev/null +++ b/wcag21/techniques/pdf/PDF11.html @@ -0,0 +1,403 @@ + + + + + PDF11: Providing links and link text using the Link annotation and the /Link structure element + in PDF documents + + + + + + + + +

    Providing links and link text using the Link annotation and the /Link structure element + in PDF documents +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    PDF documents that contain links

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The purpose of this technique is to show how link text in PDF documents + can be marked up to be recognizable by keyboard and assistive technology + users. That is, the link information is programmatically available + to user agents so that links are recognizable when presented in a different + format. This is typically accomplished by using a tool for authoring + PDF. +

    +

    Links in PDF documents are represented by a Link tag and objects in + its sub-tree, consisting of a link object reference (or Link annotation) + and one or more text objects. The text object or objects inside the + Link tag are used by assistive technologies to provide a name for the + link. +

    +

    The simplest way to provide links that comply with the WCAG success + criteria is to create them when authoring the document, before conversion + to PDF. +

    +

    However, in some cases, it may not be possible to create the links + using the original authoring tool. In these cases, Adobe Acrobat Pro + can be used to create the link. But, because the tooltip created using + the Link dialog in Adobe Acrobat Pro is not accessible to screen readers, + be sure that the link text or the link context makes the purpose clear. +

    +

    In all cases, link purpose should be made clear as described in the + general techniques: +

    + +
    +
    +

    Examples

    + + + + +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each hyperlink, verify that the link is correctly tagged and the + link text is properly exposed: +

    + +
      + +
    1. Read the PDF document with a screen reader, listening to hear + that the link is read correctly and that it describes the purpose + of the link (i.e., its destination). +
    2. + +
    3. Visually scan the tag tree to verify that the link is tagged correctly + and the link text is exposed (for screen magnifier users and sighted + users with cognitive disabilities). +
    4. + +
    5. Use a tool that is capable of showing the /Link entry value to + open the PDF document and view the hyperlink and link text. +
    6. + +
    7. Use a tool that exposes the document through the accessibility + API and verify that the link has the correct link text. +
    8. + +
    9. Tab to each link and check that it can be followed to its target + by pressing Enter. +
    10. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 or #2 or #3 or #4 is true.
    • + +
    • #5 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF12.html b/wcag21/techniques/pdf/PDF12.html new file mode 100644 index 0000000..d7da1c8 --- /dev/null +++ b/wcag21/techniques/pdf/PDF12.html @@ -0,0 +1,526 @@ + + + + + PDF12: Providing name, role, value information for form fields in PDF documents + + + + + + + +

    Providing name, role, value information for form fields in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents with interactive form fields.

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to ensure that assistive technologies + can gather information about and interact with form controls in PDF + content. +

    +

    The types of PDF form controls are: text input field, check box, radio + button, combo box, list box, and button. +

    +

    Providing name, role, state, and value information for all form components + enables compatibility with assistive technology, such as screen readers, + screen magnifiers, and speech recognition software used by people with + disabilities. +

    +

    The PDF specification defines how name, role, and value are set for + form controls in Section 12.7.4 (Field Types) of PDF + 1.7 (ISO 32000-1), as shown in the following table. The Comments column explains how Adobe Acrobat + Pro displays the corresponding information. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Interactive Form Dictionary EntriesUsed to DefineComments
    FTRoleControls that share field type also use field flags to set + the appropriate role. In Adobe Acrobat the role for form controls + is set automatically. +
    TUNameIn Adobe Acrobat the TU entry value is provided via the Tooltip + field in the form control's Properties dialog. This should + not be confused with the T entry which is defined as the Name + in Acrobat's form control properties dialog - the name field + in the Properties dialog is not used to provide the name for + a control when read by assistive technologies. +
    CAName (Pushbuttons only)In Adobe Acrobat the CA entry value is provided via the label + field in the form control's Properties dialog. +
    VValueThe Value entry is set by the user interacting with the control, + where a value is needed. +
    DVDefault ValueIn Adobe Acrobat the DV entry value can be set in the form + control's Properties dialog. +
    +

    The following table describes how the role, name, value, and state + are defined for PDF form controls created using Adobe Acrobat Pro. + Adobe LiveCycle Designer provides the same controls as well as several + additional ones: see Example 2 below. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PDF form element Role (FT entry) Name (TU entry)Value (V entry)Configurable States
    Text fieldText + /Tx + + TooltipDefault value (DV entry in field dictionary) can be set in + the Properties dialog. Value is entered by user. + Read Only, Required, Multiline, Password
    Check boxCheck box + /Btn + + TooltipV entry is set to 'Yes' or 'No' depending on Checked state.Read Only, Required, Checked
    Radio buttonRadio button + /Btn (Field Flag set to 'Radio') + TooltipV entry is set to 'Yes' or 'No' depending on Checked state.Read Only, Required, Checked
    Combo boxCombo box + /Ch (Field Flag set to 'Combo') + TooltipDefault value (/DV) can be set in the Properties dialog. + Value is determined by user selection. + Read Only, Required
    List boxDrop-down list + /Ch + + TooltipDefault value (/DV) can be set in the Properties dialog. + Value is determined by user selection. + Read Only, Required
    ButtonPush button + /Btn (Field Flag set to 'Pushbutton') + Label (CA entry instead of TU entry)Push buttons do not have or require a value.Read Only, Required
    Signature fieldText + /Sig + + TooltipDefault value (DV entry in field dictionary) can be set in + the Properties dialog. Value is entered by user. + Read Only, Required
    +
    +
    +

    Examples

    +
    +

    Example 1: Specifying name, role, value and/or state for a form field + using Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    This example uses a check box for illustration; the procedure is the + same for other form controls. In Form Editing mode: +

    +
      + +
    1. Access the context menu for the form field you are creating or + modifying. +
    2. + +
    3. Select the Properties... dialog for the form field.
    4. + +
    5. Specify the name by adding a value to the tool tip field. This + will used by the accessibility API as the Name for the control and + should usually be set to match the text used as a visual label for + the control. +
    6. + +
    7. Select the Options tab.
    8. + +
    9. Specify the default value and the default state, if appropriate.
    10. + +
    +

    The image below shows the Check Box Properties dialog, open in the + General tab. (The Name field in the dialog is not needed for accessibility.) + +

    +
    + + + +
    Figure 1General tab on the Check Box Properties dialog, showing name and tool tip fields for + a check box +
    + + +
    +

    The image below shows the Check Box Properties dialog, open in the + Options tab. +

    +
    + + + +
    Figure 2Options tab on the Check Box Properties dialog, showing value and state fields for + a check box. +
    + + +
    +

    This example is shown in operation in the working example of specifying name, role, value using Acrobat Pro. +

    +
    +
    +

    Example 2: Specifying name, value, and state for a form field using + Adobe LiveCycle Designer ES 8.2.1 +

    +

    This example is shown with Adobe LiveCycle Designer. There are other software tools + that perform similar functions. See the list of other software tools in . +

    +

    In Adobe LiveCycle Designer, you use the Object Library to create + form objects and the Object Palette to specify name, role, state or + value for the object. +

    +

    The following image shows the Object Palette.

    +
    + + + +
    Figure 3LiveCycle Designer Object Library showing the form objects available for form creation.
    + + +
    +

    The following three images show the tabs in the Object palette. In + the first the Field tab is open for specifying the type (or role) of + the field. +

    +
    + + + +
    Figure 4LiveCycle Designer Object palette, Field tab.
    + + +
    +

    The next image shows the Value tab, with options that can be applied + to the field. +

    +
    + + + +
    Figure 5LiveCycle Designer Object palette, Value tab options.
    + + +
    +

    The third images shows the Binding tab, specifying the name of the + field. +

    +
    + + + +
    Figure 6LiveCycle Designer Object palette, Binding tab.
    + + +
    +

    This example is shown in operation in the working example of specifying name, role, value using LiveCycle Designer. +

    +
    +
    +

    Example 3: Adding a checkbox in a PDF document using the /Btn field + type +

    +

    The following code fragment illustrates code that is typical for a + simple check box field such as shown in Examples 1 and 2. This is typically + accomplished by an authoring tool. +

    1 0 obj
    +  << /FT /Btn     % Role
    +     /TU Retiree  % Name
    +     /V /Yes      % Value
    +     /AS /Yes
    +     /AP << /N << /Yes 2 0 R /Off 3 0 R>>
    +  >>
    +endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For the form control, verify that name, role, and value/state + are specified by one of the following: +

      + +
        + +
      • Use a screen reader to navigate to the form control and check + that it can be activated or that its value can be changed. Verify + that the name (tooltip) and role are announced. +
      • + +
      • Use a tool capable of showing the form field information to open the PDF document + and verify that the form control has the correct name, role, value, and state (if + appropriate) information. +
      • + +
      • Use a tool that exposes the document through the accessibility + API, and verify that the form control has the correct name, role, + value, and state (if appropriate) information. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF13.html b/wcag21/techniques/pdf/PDF13.html new file mode 100644 index 0000000..109c3c4 --- /dev/null +++ b/wcag21/techniques/pdf/PDF13.html @@ -0,0 +1,260 @@ + + + + + PDF13: Providing replacement text using the /Alt entry for links in PDF + documents + + + + + + + + +

    Providing replacement text using the /Alt entry for links in PDF + documents +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents that contain links.

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to provide replacement link text + via the /Alt entry in the property list for a tag. This is usually + not necessary, but in some situations, additional information beyond + the visible link text is needed, particularly for screen reader users. + Screen readers can read visible link text, but replacing the screen + text with meaningful alternate text for links in a PDF document can + make links more accessible. +

    +

    Links in PDF documents are represented by a Link tag and objects in + its sub-tree, consisting of a link object reference (or Link annotation) + and one or more text objects. The text object or objects inside the + Link tag are used by assistive technologies to provide a name for the + link. +

    +

    Authors can replace the default link text by providing an /Alt entry + for the Link tag. When the Link tag has an /Alt entry, screen readers + ignore the value of any visible text objects in the Link tag and use + the /Alt entry value for the link text. +

    +

    The simplest way to provide context-independent link text that complies + with the WCAG 2.0 success criteria is to create them when authoring + the document, before conversion to PDF. In some cases, it may not be + possible to create the links using the original authoring tool. When editing PDF + documents with Adobe Acrobat Pro, the best way to create accessible links is to use + the Create Link command. +

    +

    Authors should make sure that the alternate text makes sense in context + of the screen text before and after the link. +

    +
    +
    +

    Examples

    + +
    +

    Example 2: Adding alternate link text in a PDF document using the + /Alt entry +

    +

    The following code fragment illustrates code that is typical for alternative + text for a link. This is typically accomplished by an authoring tool. +

    32 0 obj
    +<<
    +  /S/URI                                       %Action type (required), must be URI for a URI action
    +  /URI(http://www.boston.com/business/technology/)  %Uniform resource identifier(required), the URI to be resolved
    +>>
    +endobj
    +

    The following illustrates how to specify alternate text for the + URL in the above link: +

    11 0 obj
    +<<
    +  /Alt(Boston Globe technology page)    %Alternate text entry
    +  /K [ 1                                                      
    +       <<
    +         /Obj 27 0 R
    +         /Type /OBJR            %Object reference to the link
    +       >>
    +       ]                       
    +  /P 12 0 R
    +  /Pg 18 0 R
    +  /S
    +  /Link
    +>>
    +endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For the hyperlink, verify that the alternate link text is properly + coded by one of the following: +

      + +
        + +
      • Read the PDF document with a screen reader, listening to hear + that the alternate link text is read correctly. +
      • + +
      • Use a tool that is capable of showing the /Alt entry to open + the PDF document and view the hyperlink and alternate link text. +
      • + +
      • Use a tool that exposes the document through the accessibility + API and verify that the alternate link text is the text for the + link. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF14.html b/wcag21/techniques/pdf/PDF14.html new file mode 100644 index 0000000..69421bc --- /dev/null +++ b/wcag21/techniques/pdf/PDF14.html @@ -0,0 +1,321 @@ + + + + + PDF14: Providing running headers and footers in PDF documents + + + + + + + +

    Providing running headers and footers in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to help users locate themselves + in a document by providing running headers and footers via pagination + artifacts. This is normally accomplished using a tool for authoring + PDF. +

    +

    Running headers and footers help make content easier to use and understandable + by providing repeated information in a consistent and predictable way. + The content of headers and footers will vary widely depending on the + document scope and content, the audience, and design decisions. Some + examples of location information that may be used in headers and footers + are listed below. Whether the information appears in a header or a + footer is often a design decision; page numbers often appear in footers + but they may alternatively appear in headers. +

    +
      + +
    • Document title
    • + +
    • Current chapter and/or section in the document
    • + +
    • Page numbers with location information such as, "Page 3-4" or "Page + 9 of 15." +
    • + +
    • Author and/or date information.
    • + +
    +

    Consistency helps users with cognitive limitations, screen-reader + users and low-vision magnifier users, and users with intellectual disabilities + understand content more readily. +

    +

    The easiest way to provide page headers and footers is in the authoring + tool for the document. Authoring tools typically provide features for + creating header and footer text and information (such as page numbers). + However, if after converting your document to PDF, you need to add + or modify page headers and footers, authoring or repair tools like Adobe Acrobat + Pro's Header & Footer + tools can be used. In all cases, the tools generate page headers and + footers in consistent and predictable layout, format, and text. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Adding running headers and footers using Microsoft Word + 2007 +

    +

    This example is shown with Microsoft Word. There are other software tools that perform + similar functions. See the list of other software tools in . +

    +

    In Microsoft Word, use the Insert ribbon, which allows you to specify + header, footer, and page number information and layout, as shown in + the following images. +

    +
    + + + +
    Figure 1Header and Footer tools on the Word Insert ribbon
    + + +
    +

    You can use these tools to specify headers and footers as shown in + the following images: +

    +
    + + + +
    Figure 2Page headers in a Word document
    + + +
    + +

    When converted to PDF, the page headers and footers appear in the + document. +

    +
    + + + +
    Figure 4Page headers converted from Word.
    + + +
    + +

    This example is shown in operation in the working example of adding running headers using Word (Word file) and working example of adding running headers using Word (PDF file). +

    +
    +
    +

    Example 2: Adding running headers and footers using OpenOffice.org + Writer 2.2 +

    +

    This example is shown with OpenOffice.org Writer. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    In OpenOffice.org Writer, use the Insert > Header and Insert > Footer + tools, which allow you to specify header and footer information and + layout, as shown in the following images. +

    +
    + + + +
    Figure 6Header and Footer tools in OpenOffice.org Writer.
    + + +
    +
    + + + +
    Figure 7Page headers in an OpenOffice.org Writer document.
    + + +
    + +

    When converted to PDF, the page headers and footers appear in the + document as they do in the converted Word document in Example 1. +

    +

    This example is shown in operation in the working example of adding running headers using OpenOffice Writer (OpenOffice file) and working example of adding running headers using OpenOffice Writer (PDF file). +

    +
    +
    +

    Example 3: Adding running headers and footers to PDF documents using + Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    In Adobe Acrobat Pro, you can add or modify headers and footers:

    +
      + +
    1. Select Document > Header & Footer > Add...
    2. + +
    3. In the Add Header and Footer tool, specify text and formats for + headers and footers in your document. +
    4. + +
    5. Use the Previews to make sure the text, fonts, and layout are + as you want them for your document. +
    6. + +
    +

    The image below shows Acrobat Pro's Add Header and Footer tool.

    + +
    + +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that running headers and/or footers are provided and contain + information to help users locate themselves within the document (such + as page numbers or chapter numbers). +
    2. + +
    3. If section headers are used in the running header or footer, check + that the section header and the running header or footer are consistent. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF15.html b/wcag21/techniques/pdf/PDF15.html new file mode 100644 index 0000000..95eede1 --- /dev/null +++ b/wcag21/techniques/pdf/PDF15.html @@ -0,0 +1,313 @@ + + + + + PDF15: Providing submit buttons with the submit-form action in PDF forms + + + + + + + +

    Providing submit buttons with the submit-form action in PDF forms

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents with forms.

    +

    This technique relates to Success Criterion 3.2.2: On Input (Sufficient as a way to meet G80: Providing a submit button to initiate a change of context). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide a mechanism that allows + users to explicitly request a change of context using the submit-form + action in a PDF form. The intended use of a submit button is to generate + an HTTP request that submits data entered in a form, so it is an appropriate + control to use for causing a change of context. In PDF documents, submit buttons + are normally implemented using a tool for authoring PDF. +

    +

    Examples 1 and 2 demonstrate how to add a submit button using specific + authoring tools. There are other PDF tools that perform similar + functions. Check the functionality provided by . +

    +
    +
    +

    Examples

    +
    +

    Example 1: Adding a submit button using Adobe Acrobat 9 Pro

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. From the toolbar, select Forms > Form Tools > Button and + create a button on the form. +
    2. + +
    3. Access the context menu for the button and select Properties... + to open the Button Properties dialog. +
    4. + +
    5. In the General tab, provide a tooltip for the button.
    6. + +
    7. In the Options tab, choose an option in the Layout menu for the + button label, icon image, or both. Then, type text in the Label box + to identify the button as a submit button and/or click Choose Icon + and locate the image file you want to use. +
    8. + +
    9. + +

      In the Actions tab:

      + +
        + +
      • For Select Trigger, choose Mouse Up. (The Mouse Up event is + keyboard accessible and, in addition, ensures that the button + will not change context unexpectedly, as it might with, e.g., + a Mouse Enter event.) +
      • + +
      • For Select Action, choose Submit A Form.
      • + +
      • Click Add.
      • + +
      + +
    10. + +
    11. In the Add dialog, enter a URL to collect data on a server or + collect form data as e-mail attachments. +
    12. + +
    +

    The following image shows the Options tab on the Button Properties + dialog. +

    +
    + + + +
    Figure 1The Options tab in the Button Properties dialog, showing the layout and label button + properties. +
    + + +
    +

    The following image shows the Actions tab on the Button Properties + dialog. +

    +
    + + + +
    Figure 2The Action tab in the Button Properties dialog with the Select Action option specified.
    + + +
    +
    +
    +

    Example 2: Adding a submit button using Adobe LiveCycle Designer + ES 8.2.1 +

    +

    This example is shown with Adobe LiveCycle Designer. There are other software tools + that perform similar functions. See the list of other software tools in . +

    +
      + +
    1. On the Insert > Standard menu, select the HTTP Submit Button + item. +
    2. + +
    3. On the Object panel for the HTTP Submit Button, insert the URL + for form-submission processing. +
    4. + +
    +

    The following image shows the Standard menu with the list of form + controls. +

    +
    + + + +
    Figure 3The Standard menu showing the list of form controls, including the selection of the + HTTP Submit Button. +
    + + +
    +

    The following image shows the Object panel with the URL and other + fields for button appearance. +

    +
    + + + +
    Figure 4The Object panel showing the URL and other fields for specifying the submit button's + appearance and action. +
    + + +
    +
    +
    +

    Example 3: Adding a script action to a submit button in a PDF document + using JavaScript +

    +

    The following JavaScript code illustrates the use of a script to specify + the submit-form action. To add this script to the form field: +

    +
      + +
    1. Open the Button Properties dialog, as shown in Example 1, and + select the Actions tab +
    2. + +
    3. Select Run a JavaScript from the drop-down list, and select the + Add button +
    4. + +
    5. Enter JavaScript code in the JavaScript Editor dialog, for example:
    6. + +
    var aSubmitFields = new Array( "name", "id", "juser" );
    +this.submitForm({
    +  cURL: "http://www.example.com/cgi-bin/myscript.cgi#FDF",
    +  aFields: aSubmitFields,
    +  cSubmitAs: "FDF" // the default, not needed here
    +});
    +

    The following images illustrate this process:

    +
    + + + +
    Figure 5The Button Properties dialog for a submit button.
    + + +
    +
    + + + +
    Figure 6The JavaScript added to the Action tab of the Button Properties dialog.
    + + +
    +

    This example is shown in operation in the working example of adding a script action to a submit button. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For each page that submits a form, visually verify that the form + contains a submit button and check one of the following: +

      + +
        + +
      • Tab to the button and check that it submits the form in response + to user action to select the button. +
      • + +
      • Open the PDF document with a tool that is capable of showing + the submit-form action and check that the button action is to + submit the form. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true for each page that contains a form.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF16.html b/wcag21/techniques/pdf/PDF16.html new file mode 100644 index 0000000..7ddd36f --- /dev/null +++ b/wcag21/techniques/pdf/PDF16.html @@ -0,0 +1,251 @@ + + + + + PDF16: Setting the default language using the /Lang entry in the document + catalog of a PDF document + + + + + + + + +

    Setting the default language using the /Lang entry in the document + catalog of a PDF document +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to Success Criterion 3.1.1: Language of Page (Sufficient). +

    +
    +
    +

    Description

    +

    The objective of this technique is to specify a document's default + language by setting the /Lang entry in the document catalog. This is + normally accomplished using a tool for authoring PDF. +

    +

    Both assistive technologies and conventional user agents can render + text more accurately when the language of the document is identified. + Screen readers can load the correct pronunciation rules. Visual browsers + can display characters and scripts correctly. Media players can show + captions correctly. As a result, users with disabilities are better + able to understand the content. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Adding a /Lang entry to specify the default document language + using Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. Open the document in Adobe Acrobat Pro
    2. + +
    3. From the File menu, select "Properties..."
    4. + +
    5. In the "Properties" dialog, select the "Advanced" tab
    6. + +
    7. In the "Reading Options" field, select the default language + from the "Language" combo box +
    8. + +
    +
    + + + +
    Figure 1Specifying the default language in Adobe Acrobat's Properties dialog.
    + + +
    +
    +
    Note
    +
    + +

    Acrobat includes 16 preset language selections. + If you need to specify a language that is not on the list, such as + Russian, you must type the ISO 639 code for the language, not its name. +

    + +
    +
    +

    This example is shown in operation in the working example of adding a /Lang entry using Acrobat Pro. +

    +
    +
    +

    Example 2: Specifying the default document language in a PDF document + using Microsoft Word 2007 +

    +

    This example is shown with Microsoft Word. There are other software tools that perform + similar functions. See the list of other software tools in . +

    +

    Documents authored in Microsoft Word: "In some instances, even + if the document language has been specified in the source file, the + information about document language is not conveyed to the PDFMaker. + Setting the language for an entire document in the Document Properties + dialog box [see Example 1] corrects all errors related to this option."(Adobe® + Acrobat® 9 Pro Accessibility Guide: Creating Accessible PDF from Microsoft® + Word) +

    +
    +
    +

    Example 3: Specifying the default document language in a PDF document + using a /Lang entry +

    +

    The natural language used for text in a document is determined in + a hierarchical fashion, based on whether an optional /Lang entry is + present in any of several possible locations. At the highest level, + the document's default language may be specified by a /Lang entry in + the document catalog. +

    +

    The following code fragment illustrates code that is typical for using + the /Lang entry in the document catalog for a document's default language + (in this case, US English). (This is typically accomplished by an authoring + tool.) +

     1 0 obj
    +   << /Type /Catalog
    +      ...
    +      /Lang (en-US)
    +      ...
    +   >> 
    + endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      Verify that the default language for the document is correctly + specified by applying one of the following: +

      + +
        + +
      • Read the PDF document with a screen reader, listening to hear + that the text is read in the correct natural language. +
      • + +
      • Using a PDF editor, check that the language is + set to the default document language. +
      • + +
      • Use a tool which is capable of showing the /Lang entry value + in the document catalog to open the PDF document and view the + language settings. +
      • + +
      • Use a tool that exposes the document through the accessibility + API and verify that the language is set to the default language. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF17.html b/wcag21/techniques/pdf/PDF17.html new file mode 100644 index 0000000..7bb5968 --- /dev/null +++ b/wcag21/techniques/pdf/PDF17.html @@ -0,0 +1,347 @@ + + + + + PDF17: Specifying consistent page numbering for PDF documents + + + + + + + +

    Specifying consistent page numbering for PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to help users locate themselves in a document by + ensuring that the page numbering displayed in the PDF viewer page controls has the + same page numbering as the document. For example, Adobe Acrobat Pro and Reader display + page numbers in the Page Navigation toolbar. The page number format is specified by + the /PageLabels entry in the Document Catalog. +

    +

    Many documents use specific page number formats within a document. Commonly, front + matter is numbered with lowercase Roman numerals. The main content, starting on the + page numbered 1, may actually be the fifth or sixth page in the document. Similarly, + appendices may begin with page number 1 plus a prefix of the appendix letter (e.g., + "A-1"). +

    +

    Authors should make sure that the page numbering of their converted documents is reflected + in any page number displays in their user agent. Consistency in presenting the document's + page numbers will help make navigating the document more predictable and understandable. +

    +

    As an example, if /PageLabels has not been provided to describe the page number formatting, + the page numbering scheme will not be reflected in the Page Navigation toolbar in + Adobe Acrobat Pro or Reader. This toolbar displays the page number in a text box, + which users can change to move to another page. In addition, users can select the + arrows to move one page up or down in the document. The toolbar also displays the + relative page number location. In the image below, the default display indicates the + user is on page 1 of 4 pages. +

    +
    + + + +
    Figure 1Page Navigation toolbar in Adobe Acrobat Pro, displaying the page number in a text + box, which users can change to move to another page. In addition, users can select + the arrows to move one page up or down in the document. The toolbar also displays + the relative page number location, e.g., page 1 of 4 pages. +
    + + +
    +

    A more direct way of going to a page is to use the shortcut for the View > Page Navigation + > Page menu item. On Windows, this shortcut is "Ctrl + Shift + N"; on Mac OS, it is + "Cmd + Shift + N". This brings up a dialog box to go to a specific page number. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Editing PDF page number formatting specifications using Adobe Acrobat 9 + Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    The example document converted from Microsoft Word 2007 has 4 pages, numbered + i, ii, iii, 1. The image below shows the Word document with lowercase + Roman numeral page numbering specified In Word using: +

    +
      + +
    • Insert ribbon > Page number > Page Number Format
    • + +
    +

    In this document, a new section has been created with page numbering + beginning with Arabic numeral 1 on the fourth page of the document. The document + was then converted to PDF from Word. +

    +
    + + + +
    Figure 2The Page Number Format dialog in Word, specifying lowercase Roman page numbering.
    + + +
    +

    In Adobe Acrobat Pro, Select View > Navigation Panels > Pages. + The following image shows the page thumbnails in the Pages panel + and the Page Navigation toolbar. Both the thumbnails and the toolbar + use Arabic page numbers. +

    +
    + + + +
    Figure 3Page thumbnails in the Pages panel and the Page Navigation toolbar, both using Arabic + page numbers. +
    + + +
    +

    To correct the page numbers:

    +
      + +
    1. Select the pages to be renumbered
    2. + +
    3. Access the context menu for the selected pages and select Number + Pages +
    4. + +
    5. In the Page Numbering dialog, select the lowercase Roman numeral + style and the starting page (1 by default, which is correct in this + case) +
    6. + +
    7. Select OK
    8. + +
    +

    The following image shows the Page Numbering dialog and selections.

    +
    + + + +
    Figure 4Three pages selected on the Pages panel and the Page Numbering dialog specifying the + new page styles. The starting page is specified as 1 (default), which is correct. +
    + + +
    +

    Follow the same process to change the fourth page number to Arabic + numeral 1. +

    +

    The following image shows the correct page numbers for the 4 pages. + Note that page iii is selected in the Pages panel and the Page Navigation + toolbar shows iii in the text area. In addition, the relative location + in the document is shown at the right of the toolbar: "(3 of 4)." +

    +
    + + + +
    Figure 5The Pages panel in Adobe Acrobat Pro showing pages numbered i, ii, iii, 1. The Page + Navigation toolbar shows iii for the third page. The relative page location is also + displayed as '(3 of 4).' +
    + + +
    +

    This example is shown in operation in the working example of specifying page numbers in a document converted from Word (Word + file) and working example of specifying page numbers in a document converted from Word (PDF + file). +

    +
    +
    +

    Example 2: Specifying page numbers using the /PageLabels entry

    +

    The following code fragment illustrates code that is typical for specifying + multiple page numbering schemes in a document. +

    +

    The example below is for a document with pages labeled:

    + +

    This numbering scheme requires 3 page-label dictionaries (for lowercase + Roman, Arabic, and prefixed numbers) +

    1 0 obj
    +    << /Type /Catalog
    +       /PageLabels << /Nums [ 0 << /S /r >>  % lowercase Roman numerals
    +                              4 << /S /D >>  % Arabic numerals
    +                              7 << /S /D     % Arabic numerals with ...
    +                      /P (A-)                % the prefix "A-"...
    +                      /St 8                  % starting at page 8
    +                                >>
    +                            ]
    +                    >>
    +       …
    +   >>
    +  endobj
    +

    Page labels are specified as follows:

    +
      + +
    • + +

      + /S specifies the numbering style for page numbers: +

      + +
        + +
      • + /D - Arabic numerals (1,2,3...) +
      • + +
      • + /r - lowercase Roman numerals (i, ii, iii,...) +
      • + +
      • + /R - uppercase Roman numerals (I, II, III,...) +
      • + +
      • + /A - uppercase letters (A-Z) +
      • + +
      • + /a - lowercase letters (a-z) +
      • + +
      + +
    • + +
    • + /P (optional) - page number prefix +
    • + +
    • + /St (optional) - the value of the first page number in the range + (default: 1) +
    • + +
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For every section in the document that uses a different pagination + format, check that the page navigation feature uses the same format + used on the document pages: +

      + +
        + +
      • Select the pages that begin a new pagination + format and visually verify that the same format and page number + is shown in the page navigation feature. +
      • + +
      • Using a screen reader, check that the page number announced + in the page navigation feature is the same as the page number + announced on the document page. +
      • + +
      • Using a tool that is capable of showing the /PageLabels entries, + open the PDF document and view the entries. +
      • + +
      • Use a tool that exposes the document through the accessibility + API, and verify that the /PageLabels entries are specified correctly. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF18.html b/wcag21/techniques/pdf/PDF18.html new file mode 100644 index 0000000..1342005 --- /dev/null +++ b/wcag21/techniques/pdf/PDF18.html @@ -0,0 +1,232 @@ + + + + + PDF18: Specifying the document title using the Title entry in the document + information dictionary of a PDF document + + + + + + + + +

    Specifying the document title using the Title entry in the document + information dictionary of a PDF document +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to Success Criterion 2.4.2: Page Titled (Sufficient as a way to meet G88: Providing descriptive titles for Web pages). +

    +
    +
    +

    Description

    +

    The intent of this technique is to show how a descriptive title for + a PDF document can be specified for assistive technology by using the + /Title entry in the document information dictionary and by setting + the DisplayDocTitle flag to True in a viewer preferences dictionary. + This is typically accomplished by using a tool for authoring PDF. +

    +

    Document titles identify the current location without requiring users + to read or interpret page content. User agents make the title of the + page easily available to the user for identifying the page. For instance, + a user agent may display the page title in the window title bar or + as the name of the tab containing the page. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Setting the document title in the metadata and specifying + that the title be displayed in the title bar using Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    Open the PDF document in Adobe Acrobat Pro:

    +
      + +
    1. Select File > Properties
    2. + +
    3. Select the Description tab to view the metadata in the document, + including the document information dictionary +
    4. + +
    5. Modify the Title field to add or change the document's Title entry
    6. + +
    +
    + + + +
    Figure 1Viewing the Title field in the Description tab of the Properties dialog. The document + title is entered in the field. +
    + + +
    +

    Note that, with Adobe Acrobat installed, you can also enter and read + the data properties information from the desktop. Access the file's + context menu, choose Properties, and select the PDF tab. Any information + you type or edit in this dialog box also appears in the Document Properties + Description when you open the file. +

    +

    To display the document title in the title bar of a user agent:

    +
      + +
    1. Select File > Properties
    2. + +
    3. Select the Initial View tab
    4. + +
    5. In the Window Options section, select Document Title in the Show + pull-down list. +
    6. + +
    +
    + + + +
    Figure 2Specifying that the document title be displayed in the title bar. In the Window Options, + Show Document Title is selected. +
    + + +
    +

    The title is displayed in the title bar, as shown in the image below.

    +
    + + + +
    Figure 3Image of the Adobe Acrobat Pro title bar with the title of the document displayed.
    + + +
    +

    This example is shown in operation in the working example of displaying document title in the title bar. +

    +
    +
    +

    Example 2: A /Title entry in the document information dictionary + of a PDF document +

    +

    The following code fragment illustrates code that is typical for providing + a /Title entry in a document information dictionary that contains a + document title. +

    1 0 obj   
    +   << /Title (Applying Guerrilla Tactics to Usability Testing by People with Disabilities)    
    +      /Author (Mary Smith) 
    +      /CreationDate (D:19970915110347-08'00')    
    +   >>   
    +endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      Verify that the title for the document is correctly specified and + displayed in the user agent title bar by applying one of the following: +

      + +
        + +
      • Open the PDF document with a screen reader, listening to hear + that the document title is read correctly. +
      • + +
      • Using a PDF editor, check that the document title is specified. + Select the Initial View tab to check that the title will be displayed. +
      • + +
      • Use a tool which is capable of showing the /Title entry value + in the document catalog to open the PDF document and view the + /Title entry and /DisplayDocTitle flag settings. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF19.html b/wcag21/techniques/pdf/PDF19.html new file mode 100644 index 0000000..39d4212 --- /dev/null +++ b/wcag21/techniques/pdf/PDF19.html @@ -0,0 +1,356 @@ + + + + + PDF19: Specifying the language for a passage or phrase with the Lang entry + in PDF documents + + + + + + + + +

    Specifying the language for a passage or phrase with the Lang entry + in PDF documents +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to specify the language of a passage, + phrase, or word using the /Lang entry to provide information in the + PDF document that user agents need to present text and other linguistic + content correctly. This is normally accomplished using a tool for authoring + PDF. +

    +

    Both assistive technologies and conventional user agents can render + text more accurately when the language is identified. Screen readers + can load the correct pronunciation rules. As a result, users with disabilities + are better able to understand + the content. +

    +
    +
    Note
    +
    + +

    This technique can be used to set the default + language for the entire document if the entire document is contained + in the container or tag. In this case, this technique would apply to + Success Criterion 3.1.1. +

    + +
    +
    +
    +
    +

    Examples

    +
    +

    Example 1: Adding a /Lang entry to specify the language for a paragraph + using Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. In the Tools menu, select Advanced Editing.
    2. + +
    3. Select the TouchUp Reading Order Tool.
    4. + +
    5. Click the Show Order Panel button in the TouchUp Reading Order + Tool +
    6. + +
    7. Select the Tags tab in the Show Order Panel and select the paragraph + that is in the different language. You can also use the Options menu + in the Tags tab: select Find Tag from Selection. +
    8. + +
    9. Right-click the selection and select Properties in the context + menu. +
    10. + +
    11. In the Tags tab in the Properties dialog, select the language + from the drop-down list. +
    12. + +
    +
    +
    Note
    +
    + +

    Acrobat includes 16 preset language selections. + If you need to specify a language that is not on the list, such as + Russian, you must type the ISO 639 code for the language, not its name. +

    + +
    +
    +
    +
    +

    Example 2: Adding a /Lang entry to specify the language for a specific + word or phrase using Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. Select the word or phrase that is in a different language and + create a tag for it in the Reading Order Panel (e.g., Text). +
    2. + +
    3. Open the Tags tab in the Show Order Panel and select the tagged + word or phrase that is in the different language. You can also use + the Options menu in the Tags tab: select Create Tag from Selection. +
    4. + +
    5. Right-click the selection and select Properties in the context + menu. +
    6. + +
    7. In the Tags tab in the Properties dialog, select the language + from the drop-down list. +
    8. + +
    +

    When you tag a word or phrase, Acrobat splits the original content + into three document content tags: one for the text that precedes your + selection, one for the selection, and one for the text that follows + the selection. As needed, drag the document content tag for the selected + text into position between the other two tags, so that the text reads + in the proper order. All three tags must also be at the same level + beneath their parent tag. Drag them into place if they are not. +

    +
    + + + +
    Figure 1Specifying the language for a word in text using the Show Order Panel of the TouchUp + Reading Order tool. +
    + + +
    +

    This example is shown in operation in the working example of marking a specific word or phrase in Acrobat Pro. +

    +
    +
    +

    Example 3: Specifying the language for a word or phrase in a PDF + document using a /Lang entry +

    +

    Below the level of the default document language, the language for + a passage may be specified for the following items: +

    +
      + +
    • Marked-content sequences that are not in the structure hierarchy, + through a /Lang entry in a property list attached to the marked-content + sequence with a Span tag. +
    • + +
    • Structure elements of any type, through a /Lang entry in the structure + element dictionary. +
    • + +
    +

    The following code fragment illustrates code that is typical for using + the /Lang entry to override the default document language by specifying + a marked-content sequence within a page's content stream: +

       /P % Start of marked-content sequence
    +   BDC
    +      (See you later, or in Spanish you would say, ) Tj
    +      /Span << /Lang (es-MX) >>% Start of nested marked-content sequence
    +     BDC
    +      (Hasta la vista.) Tj
    +     EMC% End of nested marked-content sequence
    +   EMC% End of marked-content sequence
    +

    The following code fragment illustrates code that is typical for + using the /Lang entry in the structure element dictionary. In this + case, the /Lang entry applies to the marked-content sequence having + an MCID (marked-content identifier) value of 0 within the indicated + page's content stream. +

    1 0 obj% Structure element
    +  << /Type /StructElem
    +    /S /Span% Structure type
    +    /P /P% Parent in structure hierarchy
    +    /K<< /Type /MCR
    +      /Pg 2 0 R% Page containing marked-content sequence
    +      /MCID 0% Marked-content identifier
    +     >>
    +   /Lang (es-MX)% Language specification for this element
    +   >>
    +endobj
    +2 0 obj% Page object
    +  << /Type /Page
    +     /Contents 3 0 R% Content stream
    +   …
    +   >>
    +   endobj
    +3 0 obj% Page's content stream
    +  << /Length … >>
    +    stream
    +     BT
    +      /P % Start of marked-content sequence
    +      BDC
    +     (See you later, or in Spanish you would say, ) Tj
    +     /Span << /MCID 0 >>% Start of nested marked-content sequence
    +    BDC
    +     (Hasta la vista.) Tj
    +    EMC% End of nested marked-content sequence
    +  EMC% End of marked-content sequence
    + ET
    + endstream
    + endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      Verify that the language of a passage, phrase, or word that differs + from the language of the surrounding text is correctly specified + by a /Lang entry on an enclosing tag or container: +

      + +
        + +
      • Read the PDF document with a screen reader that supports the language of the phrase + and the language of the surrounding text, listening to hear + that the text is read in the correct natural language. +
      • + +
      • Using a PDF editor, select the word or phrase that is in the different language and + check that the language is set correctly. +
      • + +
      • Use a tool which is capable of showing the /Lang entry value + to open the PDF document and view the language settings. +
      • + +
      • Use a tool that exposes the document through the accessibility + API and verify that the language for the passage or phrase is + set correctly. +
      • + +
      + +
    2. + +
    3. Verify that if the container or tag contains the entire document, + the language setting is the language intended as the default for + the document. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF2.html b/wcag21/techniques/pdf/PDF2.html new file mode 100644 index 0000000..72548a0 --- /dev/null +++ b/wcag21/techniques/pdf/PDF2.html @@ -0,0 +1,318 @@ + + + + + PDF2: Creating bookmarks in PDF documents + + + + + + + +

    Creating bookmarks in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to Success Criterion 2.4.5: Multiple Ways (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The intent of this technique is to make it possible for users to locate + content using bookmarks (outline entries in an Outline dictionary) + in long documents. +

    +

    A person with cognitive disabilities may prefer a hierarchical outline + that provides an overview of the document rather than reading and traversing + through many pages. This is also a conventional means of navigating + a document that benefits all users. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Converting a table of contents created with Microsoft + Word 2007 and creating bookmarks for Adobe Reader 9 and Acrobat 9 Pro +

    +

    This example is shown with Microsoft Word and Adobe Acrobat Pro. There are other software + tools that perform similar functions. See the list of other software + tools in . +

    +
      + +
    1. + +

      Create a table of contents at the beginning of the Word document.

      + +
      + + + +
      Figure 1Reference tab on Word ribbon, showing Table of Contents tool.
      + + +
      + +
    2. + +
    3. + +

      Use Save as... > Adobe PDF to convert the Word document to + PDF, specifying both of the following: +

      + +
        + +
      • Enable Accessibility and Reflow with Tagged Adobe PDF
      • + +
      • Convert Word Headings into Bookmarks
      • + +
      + +
    4. + +
    +

    The table-of-contents entries in the converted document will be linked + to the headings in the document. +

    +

    In addition, the headings will appear as PDF Bookmarks in the left-hand + Navigation pane. +

    +
    + + + +
    Figure 2PDF document showing the Table of Contents and Bookmarks created from the headings + in a Word document. +
    + + +
    +

    If the document provides a glossary and/or index, these sections + should have headings that appear in the table of contents (and thus + as bookmarks in the Navigation pane). The table of contents also + should be marked up with a heading so it is bookmarked as well. +

    +

    If this markup has not been done in the authoring tool, Adobe Acrobat + Pro can be used to provide the tags. See if + you need to modify converted headings or add new ones. +

    +

    This example is shown in operation in the working example of creating bookmarks with Word 2007. +

    +
    +
    +

    Example 2: Converting a table of contents created with OpenOffice.org + Writer 2.2 and creating bookmarks for Adobe Reader 9 and Acrobat 9 + Pro +

    +

    This example is shown with OpenOffice.org Writer and Adobe Acrobat Pro and Reader. + There are other software tools that perform similar functions. See the list of other + software + tools in . +

    +
      + +
    1. + +

      Create a table of contents at the beginning of the OpenOffice.org + Writer document: +

      + +
        + +
      • Insert > Indexes and Tables... > Indexes and Tables > Insert + Index/Table +
      • + +
      + +
    2. + +
    3. Use File > Export as PDF... to convert the document to PDF, + specifying Tagged PDF in the Options dialog. +
    4. + +
    +
    + + + +
    Figure 3Image of the Insert Index/Table dialog in OpenOffice.org Writer.
    + + +
    +

    The table-of-contents entries in the converted document will be linked + to the headings in the document, and will appear as PDF Bookmarks in + the left-hand Navigation pane. The OpenOffice.org Table of Contents + and Bookmarks look the same as they appeared in Example 1. +

    +

    This example is shown in operation in the working example of creating bookmarks with OpenOffice Writer. +

    +
    +
    +

    Example 3: Adding bookmarks using Adobe Acrobat 9 Pro after conversion

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software + tools in . +

    +

    After conversion to tagged PDF, you may decide to add bookmarks that + were not automatically generated. Like the converted bookmarks, tagged + bookmarks use the underlying structural information in the document. +

    +
      + +
    1. In the Bookmarks panel, choose the options menu, then choose New + Bookmarks From Structure... +
    2. + +
    3. From the Structure Elements dialog, select the elements you want + specified as tagged bookmarks. +
    4. + +
    +

    The image below shows the Bookmarks options menu.

    +
    + + + +
    Figure 4The Bookmarks options menu.
    + + +
    +

    The next image shows the selection of links in the document for bookmarking.

    + +

    The tagged bookmarks are nested under a new, untitled bookmark. Access + the context menu for the new bookmark and select the Rename option + to rename the new bookmark, as shown in the following image. +

    + +

    This example is shown in operation in the working example of creating bookmarks with Acrobat Pro. +

    +
    +
    +

    Example 4: Creating bookmarks with the outline hierarchy

    +

    The following code fragment illustrates part of an outline hierarchy + used to create bookmarks This is typically accomplished by an authoring + tool. +

    121 0 obj
    + << /Type /Outlines
    +    /First 22 0 R
    +    /Last 29 0 R
    +    /Count 6
    + >>
    +endobj
    +22 0 obj
    + << /Title (Applying Guerrilla Tactics to Usability Testing by People with Disabilities)
    +    /Parent 21 0 R
    +    /Next 29 0 R
    +    /First 25 0 R
    +    /Last 28 0 R
    +    /Count 4
    +    /Dest [3 0 R /XYZ 0 792 0]
    + >>
    +endobj
    +25 0 obj
    + << /Title (Getting started)
    +    /Parent 22 0 R
    +    /Next 26 0 R
    +    /Dest [3 0 R /XYZ null 701 null]
    + >>
    +endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. Check that the Bookmarks panel displays bookmarks.
    2. + +
    3. Check that the bookmarks link to the correct sections in the document.
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #1 and Check #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF20.html b/wcag21/techniques/pdf/PDF20.html new file mode 100644 index 0000000..5e94b8a --- /dev/null +++ b/wcag21/techniques/pdf/PDF20.html @@ -0,0 +1,334 @@ + + + + + PDF20: Using Adobe Acrobat Pro's Table Editor to repair mistagged tables + + + + + + + +

    Using Adobe Acrobat Pro's Table Editor to repair mistagged tables

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents with tables.

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The purpose of this technique is to show how table cells in PDF documents + can be marked up so that the logical relationships among rows and columns + are preserved and recognized by assistive technology. This is typically + accomplished by using a tool for authoring PDF. +

    +

    However, tables converted to PDF may have incorrectly merged or split + table cells, even if they were marked up correctly in the authoring + tool. Authors can ensure that table cells are structured properly by + using the Table Editor in Adobe Acrobat Pro's TouchUp Reading Order + tool. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Repairing table cells using the Table Editor in the TouchUp + Reading Order tool in Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    This example uses a table that was marked up correctly when it was + created in Microsoft Word. Some table headers span two rows in the + header row; one table header spans two columns. +

    +
    + + + +
    Figure 1A correctly marked up table in Word, with complex headers, before conversion to PDF.
    + + +
    +

    To check the table in the PDF document:

    +
      + +
    1. Advanced > Accessibility > TouchUp Reading Order...
    2. + +
    3. Select the table by clicking the number in the top left hand corner + of the table (3 in the reading order in the image below). +
    4. + +
    5. Select the Table Editor button on the TouchUp Reading Order panel. + The table cells will be outlined in red and labeled with their tags. + The red outlines may not exactly match up to the table cells but + you should be able to determine if the cells are tagged correctly. +
    6. + +
    +

    The following image shows the example table in the TouchUp Reading + Order tool. Note that the Results header appears to span two sub-headers + and the other headers to the left span the two rows in the Results + header. +

    +
    + + + +
    Figure 2Table in the TouchUp Reading Order tool. As in Word, the table Results header appears + to span two sub-headers and the other headers to the left span the two rows in the + Results header. +
    + + +
    +

    The following images shows the example table in the Table Editor. + The cells are outlined in red, and the tab for each cell is displayed. + Upon conversion, the Results header was incorrectly split and does + not span its two sub-headers. The headers to the right were incorrectly + split into 2 cells each and do not span the Results headers. In addition, + the incorrectly split cells were merged into one cell. +

    +
    + + + +
    Figure 3Example table in the Table Editor, showing table cells and the tag for each cell. + The Table Editor shows the Results header was incorrectly split and does not span + its two sub-headers; and other headers were also incorrectly split and merged. +
    + + +
    +

    To repair the Results header:

    +
      + +
    1. Select the header in the table (it will be outlined in blue when + selected) +
    2. + +
    3. Access the context menu
    4. + +
    5. Select Table Cell Properties...
    6. + +
    7. In the Table Cell Properties dialog, change the Column Span from + 1 to 2 +
    8. + +
    9. Press OK. You'll get a warning that the change might result in + a malformed table structure. In this case, the change is correct. + The cell you changed should change color to show the new span, as + shown in the following image. +
    10. + +
    +
    + + + +
    Figure 4The Table Cells Properties dialog showing the Column Span changed to 2 to repair a + mistagged header in this example. +
    + + +
    +

    Similarly, to repair the incorrectly split header cells to the left + of Results header: +

    +
      + +
    1. Select the top cell in the column (it will be outlined in blue + when selected) +
    2. + +
    3. Access the context menu
    4. + +
    5. Select Table Cell Properties...
    6. + +
    7. In the Table Cell Properties dialog, change the Row Span from + 1 to 2 +
    8. + +
    9. Press OK. The following image shows the correction being made + to the last header cell, with the corrected header cells to its left. +
    10. + +
    +
    + + + +
    Figure 5The Table Cells Properties dialog showing the Row Span changed to 2 to repair a mistagged + header in this example. +
    + + +
    +

    The following image shows the repaired example table.

    +
    + + + +
    Figure 6The repaired example table in the Table Editor. It now has the same table structure + as the original Word table. +
    + + +
    +

    This example is shown in operation in the working example of repairing table structure (Word file) and working example of repairing table structure (PDF file). +

    +
    +
    +

    Example 2: Marking up a table using table structure elements

    +

    The following code fragment illustrates code that is typical for a + simple table (header row and data row) such as shown in Examples 1-3: +

    95 0 obj                %Structure element for a table
    + << 
    +  /A 39 0 R
    +  /K[96 0 R 101 0 R 106 0 R 111 0 R]
    +  /P 93 0 R
    +  /S/Table              %standard structure type is table
    + >> 
    + endobj
    +96 0 obj                %Structure element for a table row
    + << 
    +  /K[97 0 R 98 0 R 99 0 R 100 0 R]
    +  /P 95 0 R
    +  /S/TR                 %standard structure type is table row
    + >> 
    + endobj
    +97 0 obj                %Structure element for a table header
    + <</A[23 0 R 120 0 R]
    +   /K 1
    +   /P 96 0 R
    +   /S/TH                 %standard structure type is table head
    +   /Pg 8 0 R
    + >> 
    +endobj
    +104 0 obj                %Structure element for table data (cell contents)
    + << 
    +  /A 29 0 R
    +  /K 7
    +  /P 101 0 R
    +  /S/TD                  %standard structure type is table data
    +  /Pg 8 0 R
    + >> 
    +endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For a table that has been repaired with the Table Editor, confirm + one of the following: +

      + +
        + +
      • Read the PDF document with a screen reader, listening to hear + that the tabular information is presented in a way that preserves + logical relationships among the table header and data cells. + (Configure the screen reader to not use heuristics to read table + header cells.) +
      • + +
      • Using a PDF editor, verify that the appropriate TR, TH, + and TD tags are in the proper reading order and hierarchy + in the table tree. +
      • + +
      • Use a tool which is capable of showing the table elements + to open the PDF document, view the table structure, and verify + that it contains the appropriate TR, TH, and TD structures. +
      • + +
      • Use a tool that exposes the document through the accessibility + API, and verify that the table structure contains the appropriate + TR, TH, and TD structures, and that they are in the proper reading + order and hierarchy. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF21.html b/wcag21/techniques/pdf/PDF21.html new file mode 100644 index 0000000..b338578 --- /dev/null +++ b/wcag21/techniques/pdf/PDF21.html @@ -0,0 +1,371 @@ + + + + + PDF21: Using List tags for lists in PDF documents + + + + + + + +

    Using List tags for lists in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents with lists.

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The intent of this technique is to create lists of related items using + list elements appropriate for their purposes. PDF files containing + lists are normally created or repaired using a tool for authoring PDF. +

    +

    When markup is used that visually formats items as a list but does + not indicate the list relationship, users may have difficulty navigating + the information. An example of such visual formatting is simply using + line-breaks to separate list items. +

    +

    Some assistive technologies allow users to navigate from list to list + or item to item. If the lists are not correctly formatted with list + tags, these users will have difficulty understanding the list content. +

    +

    The easiest way to create lists in PDF content is to format them properly + using list markup in the authoring tool, for example, Microsoft Word + or OpenOffice.org Writer. However, if you do not have access to the + source file and authoring tool, you can use Acrobat Pro's TouchUp Reading + Order tool and the Tags panel. +

    +

    The PDF + specification defines list structure in section 14.8.4.3.3 (List + Elements). The structure types for lists in PDF documents are: +

    +
      + +
    • L - the List tag, which contains one or more LI tags.
    • + +
    • LI - the List Item tag. List item tags can contain Lbl and LBody + tags. +
    • + +
    • Lbl - the list item label. Contains distinguishing information + such as a item number or bullet character. +
    • + +
    • LBody - the list item body. Contains list item content, or in + the case of a nested list, it may contain additional List tag trees. +
    • + +
    +
    +
    +

    Examples

    +
    +

    Example 1: Adding lists to Microsoft Word 2007 documents

    +

    This example is shown with Microsoft Word. There are other software tools that perform + similar functions. See the list of other software tools in . +

    +

    On the Home ribbon, use the lists tools to create or repair lists + in Word documents. This is the easiest way to ensure that lists are + formatted correctly when they are converted to PDF. +

    +

    In the image below, the numbered and bullet lists were created using + the list tools. The third list did not use the list tool (see the ribbon) + and the list will not be tagged as list elements when converted to + PDF. +

    +
    + + + +
    Figure 1Screenshot showing correctly formatted ordered and unordered lists, and a third section + of text formatted to appear as a list, but not using the list formatting tool in Microsoft + Word. +
    + + +
    +
    +
    +

    Example 2: Adding lists to OpenOffice.org Writer 2.2 documents

    +

    This example is shown with OpenOffice.org Writer. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    Use the Bullets and Numbering tool to create or repair lists in OpenOffice.org + Writer documents. This is the easiest way to ensure that lists are + formatted correctly when they are converted to PDF. +

    +

    In the image below, the numbered and bullet lists were created using + the list tools. The third list did not use the list tool (see the toolbar) + and the list will not be tagged as list elements when converted to + PDF. +

    +
    + + + +
    Figure 2Screenshot showing correctly formatted ordered and unordered lists, and a third section + of text formatted to appear as a list, but not using the list formatting tool in OpenOffice.org + Writer. +
    + + +
    +

    This example is shown in operation in the working example of adding lists to OpenOffice Writer documents. +

    +
    +
    +

    Example 3: Ensuring that lists are correctly formatted using Adobe + Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. View > Navigation Panels... > Tags
    2. + +
    3. Inspect the lists in the document to determine which, if any, + are not formatted properly. +
    4. + +
    +

    In the following image, the third list is formatted as text. The list + items are separated only by line-breaks. Assistive technology may not + be able to render the list intelligibly for users. +

    +
    + + + +
    Figure 3Tags panel showing incorrectly formatted list as text beneath a Text body tag rather + than nested under list tags. +
    + + +
    +

    To repair the list, use the Tags panel to create list tags in the + content. +

    +

    The following image shows the resulting first list item correctly + formatted. +

    +
    + + + +
    Figure 4Tags panel showing first list item correctly nested under list tags.
    + + +
    +

    This example is shown in operation in the working example of ensuring lists are properly formatted in Acrobat Pro. +

    +
    +
    +

    Example 4: Marking up lists using List structure elements

    +

    The following code fragment illustrates code that is typical marking + up a list hierarchy in PDF documents. It uses the simple numbered list + in the previous examples. This is typically accomplished by an authoring + tool. +

    4 0 obj
    +  <</Type /Page
    +    /Contents 5 0 R
    +  >>
    +
    +endobj
    +5 0 obj
    +  << /Length 3 0 R >>
    +  stream
    +   /P <</MCID 1>> BDC
    +      BT T* (The most popular sports are:) Tj ET EMC
    +   /Lbl <</MCID 11>> BDC
    +      BT T* (1. ) Tj ET EMC
    +   /LBody <</MCID 12>> /BDC
    +      BT (Snow-shoeing ) Tj ET EMC
    +   /Lbl <</MCID 21>> BDC
    +      BT T* (2. ) Tj ET EMC
    +   /LBody <</MCID 22>> /BDC
    +      BT (Ice-skating ) Tj ET EMC
    +   /Lbl <</MCID 31>> BDC
    +      BT T* (3. ) Tj ET EMC
    +   /LBody <</MCID 32>> /BDC
    +      BT (Skiing ) Tj ET EMC
    +endstream
    +endobj
    +
    +101 0 obj                 % Structure element for intro paragraph to list ("The most popular sports are:")
    +  << /Type /StructElem
    +     /S /P
    +     /P 201 0 R
    +     /Pg 4 0 R
    +     /K 1
    +  >>
    +endobj
    +
    +111 0 obj                  % Structure element for first item, list label (Lbl): "1."
    +  << /Type /StructElem
    +     /S /Lbl
    +     /P 211 0 R
    +     /Pg 4 0 R
    +     /K 11
    +  >>
    +endobj
    +
    +112 0 obj
    +  << /Type /StructElem     % Structure element for first item, list text (LBody): ("Snow-shoeing")
    +     /S /LBody
    +     /P 211 0 R
    +     /Pg 4 0 R
    +     /K 12
    +  >>
    +endobj
    +
    +... [ objects 121-122 and 131-132, referencing MCIDs 21-22 and 31-32 are omitted in the interest of space. ]
    +
    +201 0 obj
    +  << /Type /StructElem
    +     /S /Caption            % Intro paragraph
    +     /P 400 0 R
    +     /K [101 0 R]
    +  >>
    +endobj
    +
    +211 0 obj
    +  << /Type /StructElem
    +     /S /LI                 % List item for "1. Snow-shoeing"
    +     /P 400 0 R
    +     /K [111 0 R 112 0 R]
    +  >>
    +endobj
    +
    +212 0 obj
    +  << /Type /StructElem
    +     /S /LI                 % List item for "2. Ice-skating"
    +     /P 301 0 R
    +     /K [121 0 R 122 0 R]
    +  >>
    +endobj
    +
    +213 0 obj
    +  << /Type /StructElem
    +     /S /LI                 % List item for "3. Skiing"
    +     /P 301 0 R
    +     /K [131 0 R 132 0 R]
    +  >>
    +endobj
    +
    +400 0 obj
    +  << /Type /StructElem
    +     /S /L                   % Top-level structure element in the list hierarchy                
    +     /K [201 0 R 211 0 R 212 0 R 213 0 R]
    +  >>
    +endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For a list in a PDF document, verify in one of the following + ways: +

      + +
        + +
      • Read the PDF document with a screen reader, listening to hear + that list is read correctly when reading the content line-by-line. +
      • + +
      • Use a tool that is capable of showing lists to open the PDF + document and view the list to check that it is correctly structured. +
      • + +
      • Inspect the tag tree to verify that the list is structured + according to the PDF specification. +
      • + +
      • Use a tool that exposes the document through the accessibility + API and verify that the list is correctly structured. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF22.html b/wcag21/techniques/pdf/PDF22.html new file mode 100644 index 0000000..3ce2fb9 --- /dev/null +++ b/wcag21/techniques/pdf/PDF22.html @@ -0,0 +1,301 @@ + + + + + PDF22: Indicating when user input falls outside the required format or + values in PDF forms + + + + + + + + +

    Indicating when user input falls outside the required format or + values in PDF forms +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to notify the user when user + input to a field that requires a specific, required format (e.g., + date fields) is not submitted in that format. +

    +

    If the required format is not used, an alert dialog describes the + nature of the error in text. This may be accomplished through scripting + created by the author (see, for example, SCR18: Providing client-side validation and alert). User agents, such + as Adobe LiveCycle can provide automatic alerts (as described in + the examples below). +

    +
    +
    Note
    +
    + +

    Once the user dismisses the alert dialog, + it may be helpful if the script positions the keyboard focus on + the field where the error occurred, although some users may expect + the focus to remain on the last control focused prior to the alert + appearing. Authors should exercise care to ensure that any movement + of the focus will be expected. For example, if the alert announces + an error in a phone number format, positioning the focus on the + phone number field when the alert is dismissed can be regarded as + helpful and expected. In some cases, however, this may not be possible. + If multiple input errors occur on the page, an alternative approach + to error notification should be implemented. +

    + +
    +
    +

    Ensuring that users are aware an error has occurred, can determine + what is wrong, and can correct it are key to software usability + and accessibility. Meeting this objective helps ensure that all + users can complete for-based transactions with ease and confidence. +

    +
    + +

    Labels for required formats in form controls

    + +

    It is also important that users are aware that an error may occur. + You can incorporate this information in labels; for example, "Date + (MM/DD/YYYY)." See . +

    + +
    +
    +
    +

    Examples

    +
    +

    Example 1: Providing validation for an input field format using + Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software + tools that perform similar functions. See the list of other software + tools in . +

    +

    Many fields -- telephone number, postal code, date -- must have + data entered in a specific format or pattern. +

    +
      + +
    1. Access the context menu for the form control that requires + a specific format. +
    2. + +
    3. Select Properties...
    4. + +
    5. In the Format tab, select the Format Category (in this case, + Date). The Date Options appear. +
    6. + +
    7. Select the format for this form control (in this case, mm/dd/yyyy).
    8. + +
    9. In the General tab, specify "Date (mm/dd/yyyy)" for + the Name and Tooltip for the control. +
    10. + +
    +
    + + + +
    Figure 1Specifying a required format for an input field format using Adobe Acrobat 9 Pro
    + + +
    +

    When a user types a recognized date format, it is converted automatically + to the specified format. If the date format or value is not recognized, + an error alert appears and provides further information, as shown + in the image below. +

    +
    + + + +
    Figure 2Error alert for date with unrecognized format or value.
    + + +
    +

    This example is shown in operation in the working example of Required Fields in Acrobat. +

    +
    +
    +

    Example 2: Providing validation for an input field format using + Adobe LiveCycle Designer ES 8.2.1 +

    +

    This example is shown with Adobe LiveCycle Designer. There are + other software tools that perform similar functions. See the list + of other software tools in . +

    +
      + +
    1. Select the form control that has a required format.
    2. + +
    3. In the Object palette, click the Validation Pattern... button.
    4. + +
    5. + +

      Because this is a date field the Patterns-Date Field dialog + appears. Select the pattern or format you want users to enter. + Then click OK. +

      + +
      + + + +
      Figure 3Using LiveCycle to specify form fields that require pattern validation
      + + +
      + +
    6. + +
    7. In the Object palette, use the Validation Pattern Message box + to type a warning message. Be sure to include the required pattern. + This message appears when a user tries to submit the form using + an invalid date format. +
    8. + +
    +

    This example is shown in operation in the working example of Required Fields in LiveCycle Designer. +

    +
    +
    +

    Example 3: Validating a required date format in a PDF form using + JavaScript using Adobe Acrobat Pro 9 +

    +

    This example is shown with Adobe Acrobat Pro. There are other software + tools that perform similar functions. See the list of other software + tools in . +

    +

    The following JavaScript code illustrates the use of a script to + validate form fields, in this case, a date field. To add this script + to the form field, open the Text Field Properties dialog, as shown + in Example 1, and select Edit in the Validate tab: +

    +
    + + + +
    Figure 4Text Field Properties dialog, with the Validate tab open to specify JavaScript validation + code. +
    + + +
    // JavaScript code for date mask format MM/DD/YYYY
    +var re = /^[mdy0-9]{2}\/[mdy0-9]{2}\/[mdy0-9]{4}$/
    +//Allow blank space in field
    +if (event.value !="") {
    +  if (re.test(event.value) == false) {
    +    app.alert ({
    +       cTitle: "Incorrect Format",
    +       cMsg: "Please enter date using mm/dd/yyyy format"
    +    });
    +  }
    +}
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each form field that requires specific input, verify that validation + information and instructions are provided by applying the following: +

    + +
      + +
    1. Check that the format or value that is required is indicated + in the form control's label. +
    2. + +
    3. Use an erroneous format or value and move off the field: make + sure that an alert describing the error is provided. +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 and #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF23.html b/wcag21/techniques/pdf/PDF23.html new file mode 100644 index 0000000..201d477 --- /dev/null +++ b/wcag21/techniques/pdf/PDF23.html @@ -0,0 +1,414 @@ + + + + + PDF23: Providing interactive form controls in PDF documents + + + + + + + +

    Providing interactive form controls in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +
      + +
    • Tagged PDF documents with forms.
    • + +
    • PDF forms created using Adobe LiveCycle Designer.
    • + +
    +

    This technique relates to Success Criterion 2.1.1: Keyboard (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The objective of this technique is to ensure that interactive form + controls in PDF documents allow keyboard operation. Interactive + PDF forms are generally created using a tool for authoring PDF. + Form controls are implemented in PDF documents either as described + in Section 12.7 (Interactive Forms) of PDF + 1.7 (ISO 32000-1) or as described in the Adobe + XML Forms Architecture (XFA). +

    +

    The types of PDF form controls are: text input field, check box, + radio button, combo box, list box, and button. +

    +

    Form controls allow users to interact with a PDF document by filling + in information or indicating choices, which can then be submitted + for processing. Users who rely on keyboard access must be able to + recognize and understand the form fields, make selections, and provide + input to complete the forms, and submit the form, just as sighted + users can. +

    +

    Interactive form controls can be provided for forms created by + converting a scanned paper form to tagged PDF or by creating a form + in an authoring application such as Microsoft Word or Open Office + and converting it to tagged PDF. +

    +

    However, documents created by authoring applications that provide + form design features might not fully retain their fillable form + fields on conversion to PDF. Complex forms in particular may not + have properly converted form fields and labels when tagged in conversion. +

    +

    Using Adobe Acrobat Pro with forms in converted documents, you + can ensure that form fields are keyboard accessible and usable by: +

    +
      + +
    • Opening tagged PDF documents with form fields and creating + interactive PDF form elements with the Run Form Fields Recognition + tool. +
    • + +
    • Modifying fillable form fields, or adding form fields, using + Adobe Acrobat Pro or Adobe LiveCycle Designer. +
    • + +
    +

    Using Adobe LiveCycle Designer, you can create forms from scratch.

    +
    +
    +

    Examples

    +
    +

    Example 1: Adding interactive controls to existing forms in PDF + documents using Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software + tools that perform similar functions. See the list of other software + tools in . +

    +

    If you have a form in a tagged PDF document (created by scanning + a paper form or using an authoring tool to generate tagged PDF), + you can use Adobe Acrobat Pro to make the form elements keyboard + accessible in the same page locations as the static form. +

    +
      + +
    1. Use Advanced > Accessibility > Run Form Field Recognition + to automatically detect form fields and make them fillable. +
    2. + +
    +

    The following image shows the Run Form Field Recognition tool is + selected to detect form fields in a document converted to tagged + PDF. +

    +
    + + + +
    Figure 1Form fields in a PDF document in Adobe Acrobat Pro. The Advanced > Accessibility menu + is selected, showing the Run Form Field Recognition tool. +
    + + +
    +

    The following image shows the resulting form fields after the + Run Form Recognition tool is run. +

    +
    + + + +
    Figure 2Form fields in a PDF document in Adobe Acrobat Pro after running the Form Field Recognition + tool. +
    + + +
    +

    This example is shown in operation in the working example of Interactive Controls in Acrobat. +

    +
    +
    +

    Example 2: Adding form controls in PDF documents using Adobe Acrobat + 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software + tools that perform similar functions. See the list of other software + tools in . +

    +

    You can add keyboard accessible form controls to your form as follows:

    +
      + +
    1. Forms > Add or Edit Fields... This puts the form in Form + Editing mode. +
    2. + +
    3. Open the Add New Field menu on the upper left, and select a + form field to add. The image below shows the menu of fields. +
    4. + +
    +
    + + + +
    Figure 3The Add New Field menu with the list of available form fields.
    + + +
    +

    The following image shows a checkbox added to the form in Example + 1. +

    +
    + + + +
    Figure 4A checkbox added to the form using Add or Edit Fields...
    + + +
    +

    This example is shown in operation in the working example of Interactive Controls in LiveCycle Designer. +

    +
    +
    +

    Example 3: Editing form controls in PDF documents using Adobe + Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software + tools that perform similar functions. See the list of other software + tools in . +

    +

    To edit fields, select the context menu for the field and select + Properties... The properties menu for that form field lets you modify + it, as shown in the following image. +

    +
    + + + +
    Figure 5The Text Field Properties dialog to modify a form field.
    + + +
    +
    +
    Note
    +
    + +

    The tooltip is not keyboard accessible but will be screen-reader + accessible: see . +

    + +
    +
    +
    +
    +

    Example 4: Creating new interactive forms with Adobe LiveCycle + Designer ES 8.2.1 +

    +

    This example is shown with Adobe LiveCycle Designer. There are + other software tools that perform similar functions. See the list + of other software tools in . +

    +

    You can use Adobe LiveCycle Designer to create new forms. In addition + to invoking this standalone tool from the Windows Start menu, you + can invoke it in Adobe Acrobat Pro: +

    +
      + +
    1. Forms > Start Form Wizard...
    2. + +
    3. Select the No Existing Form radio button, as shown in the following + image. +
    4. + +
    +
    + + + +
    Figure 6The first dialog in the Form Wizard showing the No Existing Form Button selected.
    + + +
    +

    Clicking Next invokes LiveCycle Designer and the first page of + the New Form Assistant. as shown in the following image. +

    +
    + + + +
    Figure 7LiveCycle Designer and the first page of the New Form Assistant.
    + + +
    +

    When you invoke LiveCycle Designer from the Windows Start menu, + the Form Wizard is available from File > New... +

    +

    The New Form Assistant creates a blank form. Use the Object Library + in the right pane to select form controls. +

    +
    + + + +
    Figure 8A newly created blank form in LiveCycle Designer with the Object Library.
    + + +
    +

    You can also use LiveCycle Designer to create forms based on commonly + used forms templates. +

    +
      + +
    1. Invoke the Template Assistant wizard from the New pulldown: + + LiveCycle Designer: New icon to select form templates.. +
    2. + +
    3. Select Forms and then select an appropriate type of form. Then, + you can personalize the form by swapping out placeholder text, + graphics, form fields, and properties with custom objects that + you provide or define. +
    4. + +
    +
    + + + +
    Figure 9LiveCycle Designer: list of form templates.
    + + +
    +
    +
    +

    Example 5: Adding a text field in a PDF document using the /Tx + field type +

    +

    The following code fragment illustrates code that is typical for + a simple text field such as shown in Examples 1 and 2. This is typically + accomplished by an authoring tool. +

    << /AP -dict-                                                   
    +   /DA /Helv  0 Tf 0 g
    +   /DR -dict-
    +   /F 0x4
    +   /FT Tx              % FT key set to Tx for Text Field
    +   /P -dict-
    +   /Rect -array-
    +   /StructParent 0x1
    +   /Subtype Widget
    +   /T Date you are available   % Partial field name Date
    +   /TU Date you are available: use mm/dd/yyyy format % TU tool tip value serves as short description
    +   /Type Annot
    +   /V Pat Jones
    +>>
    +...
    +<Start Stream>
    + BT
    +  /P <</MCID 0 >>BDC
    +  /CS0 cs 0  scn 
    +  /TT0 1 Tf
    +    -0.001 Tc 0.003 Tw 11.04 0 0 11.04 72 709.56 Tm
    +    [(P)-6(le)-3(as)10(e)-3( )11(P)-6(rin)2(t)-3( Y)8(o)-7(u)2(r N)4(a)11(m)-6(e)]TJ
    +  0 Tc 0 Tw 9.533 0 Td
    +  ( )Tj
    +  -0.004 Tc 0.004 Tw 0.217 0 Td
    +  [(\()-5(R)-4(e)5(q)-1(u)-1(i)-3(r)-3(e)-6(d)-1(\))]TJ
    + EMC
    +  /P <</MCID 1 >>BDC
    +  0 Tc 0 Tw 4.283 0 Td
    +  [( )-2( )]TJ
    +   EMC
    +   /ArtifactSpan <</MCID 2 >>BDC
    +   0.002 Tc -0.002 Tw 0.456 0 Td
    +  [(__)11(___)11(___)11(___)11(___)11(_)11(____)11(___)11(___)11(__)]TJ
    +  0 Tc 0 Tw 13.391 0 Td
    +  ( )Tj
    +  EMC
    + ET
    +<End Stream>
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. For each form control, verify that it is properly implemented + by tabbing to each form control and checking that it can be activated + or that its value can be changed from the keyboard. +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF3.html b/wcag21/techniques/pdf/PDF3.html new file mode 100644 index 0000000..2ebcd7f --- /dev/null +++ b/wcag21/techniques/pdf/PDF3.html @@ -0,0 +1,420 @@ + + + + + PDF3: Ensuring correct tab and reading order in PDF documents + + + + + + + +

    Ensuring correct tab and reading order in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The intent of this technique is to ensure that users can navigate + through content in a logical order that is consistent with the meaning + of the content. Correct tab and reading order is typically accomplished + using a tool for authoring PDF. +

    +

    For sighted users, the logical order of PDF content is also the visual + order on the screen. For keyboard and assistive technology users, the + tab order through content, including interactive elements (form fields + and links), determines the order in which these users can navigate + the content. The tab order must reflect the logical order of the document. +

    +

    Logical structure is created when a document is saved as tagged PDF. + The reading order of a PDF document is determined primarily by the tag order of + document elements, including interactive elements, but the order of content within + individual tags is determined by the PDF document’s content tree structure. +

    +

    If the reading order is not correct, keyboard and assistive technology + users may not be able to understand the content. For example, some + documents use multiple columns, and the reading order is clear visually + to sighted users as flowing from the top to the bottom of the first + column, then to the top of the next column. But if the document is + not properly tagged, a screen reader may read the document from top + to bottom, across both columns, interpreting them as one column. +

    +

    The simplest way to ensure correct reading order is to structure the + document correctly in the authoring tool used to create the document, + before conversion to tagged PDF. Note, however, that pages with complex + layouts with graphics, tables, footnotes, side-bars, form fields, and + other elements may not convert to tagged PDF in the correct reading + order. These inconsistencies must then be corrected with repair tools + such as Acrobat Pro. +

    +

    When a PDF document containing form fields has a correct reading order, + all form fields are contained in the tab order in the appropriate order, + and in the correct order relative to other content in the PDF. Common + tab-order errors include: +

    +
      + +
    • Form fields missing from the tagged content.
    • + +
    • Form fields in the wrong location in the PDF content; e.g., at + the end of non-interactive content. +
    • + +
    +
    +
    +

    Examples

    +
    +

    Example 1: Creating a 2-column document using Microsoft Word 2007

    +

    This example is shown with Microsoft Word. There are other software tools that perform + similar functions. See the list of other software + tools in . +

    +

    Multi-column documents created using Word's Page Layout > Columns... + tool typically are in the correct reading order when converted to tagged + PDF. The image below shows Word's Columns tool. +

    +
    + + + +
    Figure 1The Columns tool in Word. Two is selected to lay out the page in 2 columns.
    + + +
    +

    This example is shown in operation in the working example of 2-column document using Word 2007 (Word file) and working example of 2-column document using Word 2007 (PDF file). +

    +
    +
    +

    Example 2: Creating a 2-column document using OpenOffice.org Writer + 2.2 +

    +

    This example is shown with OpenOffice.org Writer. There are other software tools that + perform similar functions. See the list of other software + tools in . +

    +

    Multi-column documents created using OpenOffice.org Writer's Format > Columns... + tool typically are in the correct reading order when converted to tagged + PDF. The image below shows Writer's Columns tool. +

    +
    + + + +
    Figure 2The Columns tool in OpenOffice.org Writer. Two is selected to lay out the page in + 2 columns. +
    + + +
    +

    This example is shown in operation in the working example of 2-column document using OpenOffice Writer (OpenOffice file) and working example of 2-column document using OpenOffice Writer (PDF file). +

    +
    +
    +

    Example 3: Setting the tab order for one or more pages using Adobe + Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    In a tagged PDF document:

    +
      + +
    1. + +

      Open the Pages panel by either:

      + +
        + +
      • Clicking the Pages icon + + Pages icon in the upper left of the Adobe Acrobat Pro navigation pane + + +
      • + +
      • Or selecting View > Navigation Panels > Pages
      • + +
      + +
    2. + +
    3. Select one or more page thumbnails.
    4. + +
    5. Access the context menu for the selected thumbnail(s) and select + Page Properties... +
    6. + +
    7. Select the Tab Order tab in the Page Properties dialog.
    8. + +
    9. If needed, select a tab order option:
    10. + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Option Description
    + Use Row Order + + Tabs from the upper left field, moving first left to right + and then down, one table row at a time. +
    + Use Column Order + + Tabs from the upper left field, moving first from top to + bottom and then across from left to right, one table column + at a time. +
    + Use Document Structure + + For tagged documents, moves in the tag order specified by + the authoring application. + +
    +
    Note
    +

    This is usually the correct reading + order and will be selected by default for tagged documents. +

    +
    + +
    + Unspecified + + If the document was created using an earlier version of + Acrobat Pro, the tab order is Unspecified by default. With + this setting, form fields are tabbed through first, followed + by links and then comments ordered by row. This may not be + correct reading order. +
    +
    + + + +
    Figure 3Page properties in Adobe Acrobat Professional. The choices are Use Row Order, Use + Column Order, Use Document Structure, Unspecified. Use Document Structure is selected. + This is also the default. +
    + + +
    +

    This example is shown in operation in the working example of setting the tab order (Word file) and working example of setting the tab order (PDF file). +

    +
    +
    +

    Example 4: Repairing the reading order using the Tags panel in Adobe + Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software + tools that perform similar functions. See the list of other software + tools in PDF Authoring Tools that Provide Accessibility Support + (http://trace.wisc.edu/wcag_wiki/index.php?title=PDF_Technology_Notes). +

    +

    To correct the reading order in Example 5, use the Tags panel, and either

    +
      + +
    • Drag-and-drop the H1 tag to precede the required-field text + (tagged H2), or +
    • + +
    • Cut-and-paste the H2 tag to follow the H1 tag. +
    • + +
    +

    In the following image, the reading order is correct for the text and + header. That is, the content elements H1 and H2 have been switched + into the correct reading order. +

    +
    + + + +
    Figure 4Image showing the corrected reading order In + Adobe Acrobat Pro. The tags H1 and H2 have been switched and are + now in the correct order. +
    + + +
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      Verify that the content is in the correct reading order by one + of the following: +

      + +
        + +
      • Read the PDF document with a screen reader or a tool that reads aloud, listening + to hear that each element is read in + the correct order. +
      • + +
      • Use a tool that exposes the document through the accessibility + API, and verify that the reading order is correct. +
      • + +
      + +
    2. + +
    3. + +

      Verify that the tab order is correct for focusable content by + one of the following: +

      + +
        + +
      • Use the tab key to traverse the focus order in the document.
      • + +
      • Use a tool that is capable of showing the page object entry + that specifies the tab order setting to open the PDF document + and view the setting. +
      • + +
      + +
    4. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 and Check #2 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF4.html b/wcag21/techniques/pdf/PDF4.html new file mode 100644 index 0000000..64c8fe0 --- /dev/null +++ b/wcag21/techniques/pdf/PDF4.html @@ -0,0 +1,194 @@ + + + + + PDF4: Hiding decorative images with the Artifact tag in PDF documents + + + + + + + +

    Hiding decorative images with the Artifact tag in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents

    +

    This technique relates to Success Criterion 1.1.1: Non-text Content (Sufficient). +

    +
    +
    +

    Description

    +

    The purpose of this technique is to show how purely decorative images + in PDF documents can be marked so that they can be ignored by Assistive + Technology by using the /Artifact tag. This is typically accomplished + by using a tool for authoring PDF. +

    +

    In PDF, artifacts are generally graphics objects or other markings + that are not part of the authored content. Examples of artifacts include + page header or footer information, lines or other graphics separating + sections of the page, or decorative images. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Marking a background image as an artifact using Adobe + Acrobat 9 Pro's TouchUp Reading Order Tool +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    The TouchUp Reading Order Tool can be used to mark an image as "Background," which + removes it from the document tag structure. +

    +
      + +
    1. Open the TouchUp Reading Order Tool in Acrobat Pro: Advanced > Accessibility > TouchUp + Reading Order +
    2. + +
    3. Select the decorative image in the document
    4. + +
    5. In the TouchUp Reading Order Tool, click the Background button + to remove the selected image from the tag structure +
    6. + +
    +

    The screenshot below illustrates this example.

    +
    + + + +
    Figure 1screen shot showing use of the TouchUp Reading Order panel to remove an image from + the tag tree +
    + + +
    +

    This example is shown in operation in the working example of creating a decorative image (Word file) and working example of marking a background image as an artifact (PDF file). +

    +
    +
    +

    Example 2: Marking an image as an artifact in a PDF document using + an /Artifact tag or property list +

    +

    The PDF specification allows images to be marked as "artifacts" as + defined in Section 14.8.2.2 (Real Content and Artifacts) in PDF + 1.7 (ISO 32000-1). An artifact is explicitly distinguished from + real content by enclosing it in a marked-content sequence with the + /Artifact tag. +

    +

    /Artifact

    BMC  ...  EMC    

    or

    +

    /Artifact propertyList

    BDC  ...  EMC  

    The first is used to identify a generic artifact; the second is + used for artifacts that have an associated property list. Note, to + aid in text reflow, artifacts should be defined with property lists + whenever possible. Artifacts lacking a specified bounding box are + likely to be discarded during reflow. +

    +

    Property list entries for artifacts include Type, BBox, Attached, + and Subtype. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For an image that is purely decorative, use one of the following + to verify that it is marked as an artifact: +

      + +
        + +
      • Read the PDF document with a screen reader, listening to hear + that the decorative image is not announced when + reading the content line-by-line. +
      • + +
      • Using a PDF editor, make sure the decorative image is marked as an artifact.
      • + +
      • Reflow the document and make sure the + decorative image does not appear on the page. +
      • + +
      • Use a tool that is capable of showing the /Artifact entry + or property list, such as aDesigner, to open the PDF document + and verify that decorative images are marked as artifacts. +
      • + +
      • Use a tool + that exposes the document through the accessibility API and verify that the + decorative image is not exposed through the API. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF5.html b/wcag21/techniques/pdf/PDF5.html new file mode 100644 index 0000000..3a0ae7c --- /dev/null +++ b/wcag21/techniques/pdf/PDF5.html @@ -0,0 +1,306 @@ + + + + + PDF5: Indicating required form controls in PDF forms + + + + + + + +

    Indicating required form controls in PDF forms

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents with forms

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The objective of this technique is to notify the user when a field + that must be completed has not been completed in a PDF form. Required + fields are implemented using the /Ff entry in the form field's dictionary + (see Table 220 in Section 12.7 (Interactive Forms) of PDF + 1.7 (ISO 32000-1). This is normally accomplished using a tool for + authoring PDF. +

    +

    If errors are found, an alert dialog describes the nature of the error + in text. This may be accomplished through scripting created by the + author (see, for example, SCR18: Providing client-side validation and alert). User agents, such + as Adobe Acrobat Pro and LiveCycle, can provide automatic alerts (as + described in the examples below). +

    +

    + Note: once the user dismisses the alert dialog, it + may be helpful if the script positions the keyboard focus on the field + where the error occurred, although some users may expect the focus + to remain on the last control focused prior to the alert appearing. + Authors should exercise care to ensure that any movement of the focus + will be expected. For example, if the alert announces a missing required + phone number, positioning the focus on the phone number field when + the alert is dismissed can be regarded as helpful and expected. In + some cases, however, this may not be possible. If multiple input errors + occur on the page, another approach must be taken to error reporting. + (See, for example, the Adobe scripting resources.) +

    +

    Ensuring that users are aware an error has occurred, can determine + what is wrong, and can correct it are keys to software usability and + accessibility. Meeting this objective helps ensure that all users can + complete transactions with ease and confidence. +

    +
    + +

    Labels for required form controls

    + +

    It is also important that users are aware that an error may occur. + You can incorporate this information in labels; for example, "Date + (required)" or the use of a red asterisk to indicate required + fields. (Make sure that a legend appears on each form with required + fields, e.g., "* = required field".) See . +

    + +
    +
    +
    +

    Examples

    +
    +

    Example 1: Creating a required field in a PDF form using Adobe Acrobat + 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. Access the context menu of the field and select the Properties + dialog. +
    2. + +
    3. If the field is required, check the Required box. This checkbox + forces the user to fill in the selected form field. If the user attempts + to submit the form while a required field is blank, an error message + appears and the empty required form field is highlighted. +
    4. + +
    +
    + + + +
    Figure 1The Properties dialog for a form field. The Required box is checked.
    + + +
    +

    This example is shown in operation in the working example of creating a required field in Acrobat. +

    +
    +
    +

    Example 2: Creating a required field in a PDF form using Adobe LiveCycle + Designer ES 8.2.1 +

    +

    This example is shown with Adobe LiveCycle Designer. There are other software tools + that perform similar functions. See the list of other software tools in . +

    +
      + +
    1. Access the context menu of the form control, select Palettes, + and select Object. +
    2. + +
    3. Select "User entered - Required" from the Type pulldown.
    4. + +
    5. Enter an error message in the "Empty Message" field. + This message appears when a user tries to submit the form without + entering a value in the required field. +
    6. + +
    +

    If the user attempts to submit the form with a required field left + blank, the Empty Message text appears and the empty required field + is highlighted. +

    +

    The image below shows the Adobe LiveCycle Object palette with the + required selection. +

    +
    + + + +
    Figure 2Image of Adobe LiveCycle Object palette showing the 'User entered - Required' selection.
    + + +
    +

    You can also add explicit text to the form label to indicate required + fields (e.g., "(Required)"). +

    +

    This example is shown in operation in the working example of creating a required field in LiveCycle Designer. +

    +
    +
    +

    Example 3: Adding a required text field in a PDF form using the /Tx + field type and Ff flag +

    +

    The following code fragment illustrates code that is typical for the + object definitions for a typical text field. Note that the text field + is required, using the Ff flag. This is typically accomplished by an + authoring tool. +

    << /AP -dict-                                                   
    +   /DA /Helv  0 Tf 0 g
    +   /DR -dict-
    +   /F 0x4
    +   /FT Tx              % FT key set to Tx for Text Field
    +   /Ff 0x2             % Ff integer 0x2 value indicates required
    +   /P -dict-
    +   /Rect -array-
    +   /StructParent 0x1
    +   /Subtype Widget
    +   /T First            % Partial field name First
    +   /TU First name (required)  % TU tool tip value serves as short description
    +   /Type Annot
    +   /V Pat Jones
    +>>
    +...
    +<Start Stream>
    + BT
    +  /P <</MCID 0 >>BDC
    +  /CS0 cs 0  scn 
    +  /TT0 1 Tf
    +    -0.001 Tc 0.003 Tw 11.04 0 0 11.04 72 709.56 Tm
    +    [(P)-6(le)-3(as)10(e)-3( )11(P)-6(rin)2(t)-3( Y)8(o)-7(u)2(r N)4(a)11(m)-6(e)]TJ
    +  0 Tc 0 Tw 9.533 0 Td
    +  ( )Tj
    +  -0.004 Tc 0.004 Tw 0.217 0 Td
    +  [(\()-5(R)-4(e)5(q)-1(u)-1(i)-3(r)-3(e)-6(d)-1(\))]TJ
    + EMC
    +  /P <</MCID 1 >>BDC
    +  0 Tc 0 Tw 4.283 0 Td
    +  [( )-2( )]TJ
    +   EMC
    +   /ArtifactSpan <</MCID 2 >>BDC
    +   0.002 Tc -0.002 Tw 0.456 0 Td
    +  [(__)11(___)11(___)11(___)11(___)11(_)11(____)11(___)11(___)11(__)]TJ
    +  0 Tc 0 Tw 13.391 0 Td
    +  ( )Tj
    +  EMC
    + ET
    +<End Stream>
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +

    For each form field that is required, verify that validation information + and instructions are provided by applying the following: +

    + +
      + +
    1. Check that the required status is indicated in the form control's + label. +
    2. + +
    3. Leave the field blank and submit the form. Check that an alert + describing the error is provided. +
    4. + +
    5. Use a tool that exposes the document through the accessibility + API, and verify that the required property is indicated. +
    6. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1, #2, and #3 are true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF6.html b/wcag21/techniques/pdf/PDF6.html new file mode 100644 index 0000000..afc09fc --- /dev/null +++ b/wcag21/techniques/pdf/PDF6.html @@ -0,0 +1,358 @@ + + + + + PDF6: Using table elements for table markup in PDF Documents + + + + + + + +

    Using table elements for table markup in PDF Documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents with tables

    +

    This technique relates to Success Criterion 1.3.1: Info and Relationships (Sufficient as a way to meet an unwritten technique). +

    +
    +
    +

    Description

    +

    The purpose of this technique is to show how tables in PDF documents + can be marked up so that they are recognized by assistive technology. + This is typically accomplished by using a tool for authoring PDF. +

    +

    Tabular information must be presented in a way that preserves relationships + within the information even when users cannot see the table or the + presentation format is changed. Information is considered tabular when + logical relationships among text, numbers, images, or other data exist + in two dimensions (vertical and horizontal). These relationships are + represented in columns and rows, and the columns and rows must be recognizable + in order for the logical relationships to be perceived. +

    +

    Tagged tables can be created using the Add Tags to Document feature + in Adobe Acrobat, using the Object Library in Adobe LiveCycle, or converting + tables to PDF from a third-party application, such as Microsoft Word. + However, the resulting tables may not be tagged correctly and you should + ensure that table tagging issues are resolved. +

    +

    Within PDF documents, a table uses the following structure types for + table elements: +

    +
      + +
    • A table element (Table). +
    • + +
    • One or more table row elements(TR) which define each + row of table cells as immediate children of the Table element. +
    • + +
    • One or more table header elements (TH) or table data + elements (TD) as the immediate children of each table row + element. +
    • + +
    • Cells that span two or more rows or columns should use the RowSpan or ColSpan attribute. +
    • + +
    • For tables that contain blank cells, you may need to add empty TD cells + so that each row or column has the same number of cells. +
    • + +
    +
    +
    +

    Examples

    +
    +

    Example 1: Creating tables in Microsoft Word 2007 that have correctly + tagged headings when converted to PDF +

    +

    This example is shown with Microsoft Word. There are other software tools that perform + similar functions. See the list of other software tools in . +

    +
      + +
    1. Access the table header row's context menu and select Table Properties...
    2. + +
    3. Select the Row tab.
    4. + +
    5. Check "Repeat as header at the top of each page" as + shown in the following image. +
    6. + +
    +
    + + + +
    Figure 1Image of Table properties dialog for the first table row in Word, with the Row tab + selected. 'Repeat as header at the top of each page' is checked to ensure that the + first row is marked as header cells. +
    + + +
    +

    This example is shown in operation in the working example of tagged table headings in Word 2007. +

    +
    +
    Note
    +
    + +

    Microsoft Word can only mark up cells as column headings, not as row headings. Only + the first row can be marked as heading for all table columns. When the table has + row headings or a more complex heading structure, this mark-up must be added in a + PDF editor such as Acrobat Pro. +

    + +
    +
    +
    +
    +

    Example 2: Creating tables in OpenOffice.org Writer 2.2 that have + correctly tagged headings when converted to PDF +

    +

    This example is shown with OpenOffice.org Writer. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
      + +
    1. Access the table's context menu and select Table...
    2. + +
    3. Select the Table Format tab.
    4. + +
    5. Check Repeat Heading and select "1" in the First Rows + listbox as shown in the following image. +
    6. + +
    +
    + + + +
    Figure 2Image of Table dialog in OpenOffice.org Writer with Table Format tab selected. Repeat + Heading is checked and 1 is selected in the First Rows listbox to ensure that the + first row is marked as header cells. +
    + + +
    +

    This example is shown in operation in the working example of tagged table headings in OpenOffice Writer. +

    +
    +
    Note
    +
    + +

    OpenOffice.org Writer can only mark up cells as column headings, not as row headings. + Only the first row can be marked as heading for all table columns. When the table + has row headings or a more complex heading structure, this mark-up must be added in + a PDF editor such as Acrobat Pro. +

    + +
    +
    +
    +
    +

    Example 3: Modifying table tags using the Tags tab in Adobe Acrobat + 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    To check that a converted document with tables has correct table tagging:

    +
      + +
    • In the View menu, select Navigation Panel, then select Tags.
    • + +
    +
    + + + +
    Figure 3Table in Adobe Acrobat Pro showing the Tags tab opened to display the table tags. + All table cells are marked TD. +
    + + +
    +

    Note that in this case, the table headers were not formatted as illustrated + in Examples 1 and 2, and are marked as data cells (TD). To + change these to TH tags: +

    +
      + +
    1. On the Tags tab, open the table row that contains the header cells, + as shown on the image above. +
    2. + +
    3. Select on the first data cell and select Properties...
    4. + +
    5. On the Tags tab in the Properties dialog, use the Type dropdown + to change Table Data Cell to Table Header Cell. +
    6. + +
    7. Repeat for all the table header cells in the first table row.
    8. + +
    +
    + + + +
    Figure 4Table in Adobe Acrobat Pro showing the use of the Tag Properties dialog to change + data cells to header cells +
    + + +
    +

    This example is shown in operation in the working example of tagged table headings in Acrobat. +

    +
    +
    +

    Example 4: Marking up a table using table structure elements

    +

    The following code fragment illustrates code that is typical for a + simple table (header row and data row) such as shown in Examples 1-3: +

    95 0 obj                %Structure element for a table
    + << 
    +  /A 39 0 R
    +  /K[96 0 R 101 0 R 106 0 R 111 0 R]
    +  /P 93 0 R
    +  /S/Table              %standard structure type is table
    + >> 
    + endobj
    +96 0 obj                %Structure element for a table row
    + << 
    +  /K[97 0 R 98 0 R 99 0 R 100 0 R]
    +  /P 95 0 R
    +  /S/TR                 %standard structure type is table row
    + >> 
    + endobj
    +97 0 obj                %Structure element for a table header
    + <</A[23 0 R 120 0 R]
    +   /K 1
    +   /P 96 0 R
    +   /S/TH                 %standard structure type is table head
    +   /Pg 8 0 R
    + >> 
    +endobj
    +104 0 obj                %Structure element for table data (cell contents)
    + << 
    +  /A 29 0 R
    +  /K 7
    +  /P 101 0 R
    +  /S/TD                  %standard structure type is table data
    +  /Pg 8 0 R
    + >> 
    +endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For each table, confirm one of the following:

      + +
        + +
      • Read the PDF document with a screen reader, listening to hear + that the tabular information is presented in a way that preserves + logical relationships among the table header and data cells. +
      • + +
      • Using a PDF editor, verify that the appropriate TR, TH, + and TD tags are in the proper reading order and hierarchy + in the table tree. +
      • + +
      • Use a tool which is capable of showing the table elements + to open the PDF document, view the table structure, and verify + that it contains the appropriate TR, TH, and TD structures. +
      • + +
      • Use a tool that exposes the document through the accessibility + API, and verify that the table structure contains the appropriate + TR, TH, and TD structures, and that they are in the proper reading + order and hierarchy. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF7.html b/wcag21/techniques/pdf/PDF7.html new file mode 100644 index 0000000..4f08754 --- /dev/null +++ b/wcag21/techniques/pdf/PDF7.html @@ -0,0 +1,247 @@ + + + + + PDF7: Performing OCR on a scanned PDF document to provide actual text + + + + + + + +

    Performing OCR on a scanned PDF document to provide actual text

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Scanned PDF documents

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The intent of this technique is to ensure that visually rendered text + is presented in such a manner that it can be perceived without its + visual presentation interfering with its readability. +

    +

    A document that consists of scanned images of text is inherently inaccessible + because the content of the document is images, not searchable text. + Assistive technologies cannot read or extract the words; users cannot + select, edit, resize, or reflow text nor can they change text and background + colors; and authors cannot manipulate the PDF for accessibility. +

    +

    For these reasons, authors should use actual text rather than images + of text, using an authoring tool such as Microsoft Word or Oracle Open + Office to author and convert content to PDF. +

    +

    If authors do not have access to the source file and authoring tool, + scanned images of text can be converted to PDF using optical character + recognition (OCR). Adobe Acrobat Pro can then be used to create accessible + text. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Generating actual text rather than images of text using + Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    This example uses a simple one-page scanned image of text. To ensure + that actual text is stored in the document, perform the following steps: +

    +
      + +
    1. Scan the document using as high a resolution as possible to improve + the OCR performance. +
    2. + +
    3. Load the scanned document in Acrobat Pro. Select Document > OCR + Text Recognition > Recognize Text Using OCR... +
    4. + +
    5. In the next dialog, select the All Pages radio button under Pages + (or Current Page if you are converting only one page), and then select + OK. +
    6. + +
    7. Under the Settings list, select Edit. In the next dialog, select + Formatted Text and Graphics in the PDF Output Style drop-down list. + This is important for ensuring accessibility. +
    8. + +
    9. Depending on the resolution and how clear the text was, OCR converts + images of words and characters to actual text. Text that Acrobat + Pro does not recognize is listed as an "OCR suspect," or + text element that Acrobat suspects was not recognized correctly. +
    10. + +
    11. To fix the suspects, choose Document > OCR Text Recognition > Find + First OCR Suspect. Acrobat Pro presents each suspect one at a time, + which can be corrected using Acrobat Pro touchup tools. +
    12. + +
    13. Run Advanced > Accessibility > Add Tags to Document
    14. + +
    15. Test for accessibility: Advanced > Accessibility > Full + Check... +
    16. + +
    +
    +
    Note
    +
    + +

    Alternatively, you can use Document > OCR + Text Recognition > Find All OCR Suspects to display all OCR suspects + at the same time for faster editing. +

    + +
    +
    +

    The following image shows a scanned one-page document in Adobe Acrobat + Pro. +

    +
    + + + +
    Figure 1A scanned page in Acrobat Pro showing soup recipes.
    + + +
    +

    The next image shows the converted content after adding tags to the + document. It will probably be necessary to use the TouchUp Reading + Order tool and the Tags panel to tag the content properly for the intended + final document. For this example, the image of the spiral book binding + was tagged in the conversion. The TouchUp Reading Order tool was used + to hide the image as a background (decorative) image (see ). The recipe + titles were tagged as first level headers. +

    +
    + + + +
    Figure 2A tagged converted page in Acrobat Pro showing soup recipes. The name of each soup + is a first level header. The image of the spiral book binding was hidden as a decorative + image. +
    + + +
    +

    Note: Acrobat Pro may automatically add tags when the file is run + through OCR. +

    +

    This example is shown in operation in the working example of generating actual text and the result of performing OCR. +

    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For each page converted to text using OCR, ensure that the resulting + PDF has been converted correctly, using one of the following ways: +

      + +
        + +
      • Read the PDF document with a screen reader or a tool that reads aloud, listening + to hear that all text is read correctly + and in the correct reading order. +
      • + +
      • Save the document as text and check that the converted text + is complete and in the correct reading order. +
      • + +
      • Use a tool that is capable of showing the converted content + to open the PDF document and verify that all text was converted + and is in the correct reading order. +
      • + +
      • Use a tool that exposes the document through the accessibility + API and verify that all text was converted and is in the correct + reading order. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF8.html b/wcag21/techniques/pdf/PDF8.html new file mode 100644 index 0000000..4cf9d54 --- /dev/null +++ b/wcag21/techniques/pdf/PDF8.html @@ -0,0 +1,276 @@ + + + + + PDF8: Providing definitions for abbreviations via an E entry for a structure + element + + + + + + + + +

    Providing definitions for abbreviations via an E entry for a structure + element +

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents containing abbreviations or acronyms

    +

    This technique relates to Success Criterion 3.1.4: Abbreviations (Sufficient as a way to meet G102: Providing the expansion or explanation of an abbreviation). +

    +
    +
    +

    Description

    +

    The objective of this technique is to provide an expansion or definition + of an abbreviation for the first occurrence of the abbreviation. For + example, a reference to an abbreviation, such as "WCAG," should + be available as "Web Content Accessibility Guidelines (WCAG)" on + its first occurrence in a document. +

    +

    This is done by setting expansion text using an /E entry for a structure + element, and is normally accomplished using a tool for authoring PDF. + A Span structure element is typically used to tag the abbreviation, + but the /E entry is valid with any structure element. +

    +

    This technique is applicable for any abbreviation, including acronyms + and initialisms. Note that on the first occurrence of the abbreviation, + both the abbreviation and the expansion text must be provided. This + will aid recognition of later use of the abbreviation. +

    +

    PDF documents may be enhanced by providing expansions for abbreviations. + In fact, such expansions are required for accessibility to ensure understanding + by people who have difficulty decoding words; rely on screen magnification + (which may obscure context); have limited memory; or who have difficulty + using context to aid understanding. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Adding an /E entry to an abbreviation using Adobe Acrobat + 9 Pro's Tags panel +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    In a tagged PDF document:

    +
      + +
    1. Select the Tags panel, using Views > Navigation Panes > Tags
    2. + +
    3. Select the first instance of the abbreviated text that needs to be expanded. If the + selected text is part of a larger tag, access the Tags panel options menu, select + Create Tag from Selection, and create a new Span tag. In this example, the text "WCAG2" + (within the LBody tag) has been enclosed in a Span tag. +
    4. + +
    5. In the Tags panel, access the context menu for the spanned text + and select Properties... to open the TouchUp Properties dialog for + the Span tag. +
    6. + +
    7. On the Content tab of the TouchUp Properties dialog, enter the + expansion text, followed by the originally selected text. +
    8. + +
    +

    The following image illustrates this technique:

    +
    + + + +
    Figure 1The addition of expansion text to an abbreviation using the Tags panel. The text 'WCAG2.0' + has been selected and a Span tag created for it. The expansion text 'Web Content Accessibility + Guidelines (WCAG) 2.0' is entered as the expansion of 'WCAG2.0' using the TouchUp + Properties dialog +
    + + +
    +

    This example is shown in operation in the working example of Providing definitions for Abbreviations (Word document), working example of Providing definitions for Abbreviations (OpenOffice document), and working example of Providing definitions for Abbreviations (PDF document). +

    +
    +
    +

    Example 2: Using a /Span structure element with an /E entry to define + an abbreviation +

    +

    The following code fragment illustrates code that is typical for using + the /Span structure element to define an abbreviation. +

    +

    This example uses the sentence "Sugar is commonly sold in 5 lb + bags." The abbreviation "lb" is tagged as a /Span structure + element with an /E entry (typically accomplished by an authoring tool). +

     1 0 obj                                  % structure element
    +   << /Type /StructElemen
    +            /S /Span                      % element type
    +            /P ...                        % Parent in structure hierarchy
    +            /K << /Type /MCR
    +                        /Page 2 0 R       % Page containing marked-content sequence
    +                        /MCID 0           % Marked content identifier for "lb"
    +               >>
    +            /E  (pound, lb)
    +    >>
    + endobj
    +
    +
    +

    Example 3: Using a /TH structure element with an /E entry to define + an abbreviation +

    +

    As noted in the Description, the /E entry is valid with any structure + element. +

    +

    The following code fragment illustrates code that is typical for using + an /E entry to define an abbreviation. +

    +

    A table that contains columns for each month uses abbreviations as + the values of column headers. The expansion for each abbreviation is + provided as the /E entry of the /TH structure element (typically accomplished + by an authoring tool). +

     1 0 obj                                  % structure element
    +   << /Type /StructElemen
    +            /S /TH                        % element type
    +            /P ...                        % Parent in structure hierarchy
    +            /K << /Type /MCR
    +                        /Page 2 0 R       % Page containing marked-content sequence
    +                        /MCID 0           % Marked content identifier for "Dec"
    +               >>
    +            /E  (December, Dec)
    +    >>
    + endobj
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      Verify that the first occurrence of abbreviations that require + expansion text have /E entries on an enclosing tag by one of the + following and that both the abbreviation and the expansion text are + provided: +

      + +
        + +
      • In Windows, use Microsoft's Inspect.exe tool, or some other + tool that allows inspection of the MSAA interface, to locate + the text of the abbreviation in the document tree and ensure + that the value of the abbreviation is in the expansion text. +
      • + +
      • In a PDF editor, locate the tag + for the text that is the abbreviation, and check that an expansion + or definition is provided for each abbreviation in the Expansion + Text field in the corresponding tag's properties. +
      • + +
      • Read the PDF document with a screen reader, listening to hear + that on the first occurrence, the abbreviation and expansion + are read when the screen reader reads the content line-by-line. +
      • + +
      • Use a tool that is capable of showing the /E entry value, + such as aDesigner to open the PDF document and view the GUI summary + to read the text expansions for abbreviations. +
      • + +
      • Use a tool that exposes the document through the accessibility + API and verify that the text expansion of the abbreviation is + properly implemented. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • Check #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/PDF9.html b/wcag21/techniques/pdf/PDF9.html new file mode 100644 index 0000000..489411d --- /dev/null +++ b/wcag21/techniques/pdf/PDF9.html @@ -0,0 +1,480 @@ + + + + + PDF9: Providing headings by marking content with heading tags in PDF documents + + + + + + + +

    Providing headings by marking content with heading tags in PDF documents

    +
    +

    Important Information about Techniques

    +

    See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how + they relate to the normative WCAG 2.1 success criteria. The Applicability section + explains the scope of the technique, and the presence of techniques for a specific + technology does not imply that the technology can be used in all situations to create + content that meets WCAG 2.1. +

    +
    +
    +
    +

    Applicability

    +

    Tagged PDF documents with headings

    +

    This technique relates to:

    + +
    +
    +

    Description

    +

    The purpose of this technique is to show how headings in PDF documents + can be marked so that they are recognized by assistive technologies. Headings + are marked up using the heading elements (H, H1, H2, ... H6) in the structure tree. + This is typically accomplished by using a tool for authoring PDF. +

    +

    Heading markup can be used:

    +
      + +
    • to indicate start of main content
    • + +
    • to mark up section headings within the main content area
    • + +
    • to demarcate different navigational sections, such as top or main + navigation, left or secondary navigation, and footer navigation +
    • + +
    • to mark up images (containing text) which have the appearance + of headings visually. +
    • + +
    +

    Because headings indicate the start of important sections of content, + it is possible for assistive technology users to access the list of + headings and to jump directly to the appropriate heading and begin + reading the content. This ability to "skim" the content through + the headings and go directly to content of interest significantly speeds + interaction for users who would otherwise access the content slowly. +

    +
    +
    +

    Examples

    +
    +

    Example 1: Adding or modifying tagged headings in PDF documents + with Adobe Acrobat 9 Pro +

    +

    This example is shown with Adobe Acrobat Pro. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +
    + +

    Using the Touchup Reading Order tool

    + +

    One method of adding headings to PDF documents uses the Touchup Reading + Order tool: +

    + +
      + +
    1. Open the PDF document in Adobe Acrobat Pro
    2. + +
    3. Select Advanced > Accessibility > TouchUp Reading Order...
    4. + +
    5. Click the Show Order Panel button on the TouchUp Reading Order + panel +
    6. + +
    7. View the tags in the Show Order panel.
    8. + +
    + +

    The following image shows a PDF document opened in Adobe Acrobat Pro. + The Tags panel is open, showing heading text "Cooking techniques" tagged + as H1 and "Cooking with oil" tagged as H2. The text "Cooking + with butter" should be tagged as H2 but is not. +

    + +
    + + + +
    Figure 1PDF document opened in Adobe Acrobat. The Tags panel shows the headings in the tag + tree. Text that should be tagged as H2 is incorrectly tagged as a paragraph. +
    + + +
    + +

    To correct the H2 heading, use the TouchUp Reading Order panel as + follows: +

    + +
      + +
    1. Left click and drag a selection box over the content you want to + tag. +
    2. + +
    3. Select the Heading 2 tag from the TouchUp Reading Order panel.
    4. + +
    + +

    The following image shows the PDF document opened in Adobe Acrobat + Pro. The TouchUp Reading Order panel is visible. A selection box appears + around the text "Cooking with butter," and Heading 2 on the + panel is selected. +

    + +
    + + + +
    Figure 2PDF document opened in Adobe Acrobat. The TouchUp Reading Order panel is visible; + the heading text is selected and Heading 2 on the panel is selected. +
    + + +
    + +

    Finally, click the Show Order Panel button on the TouchUp Reading Order + panel. +

    + +

    The following image shows the PDF document opened in Adobe Acrobat + Pro. The Tags panel is visible, showing that the text "Cooking + with butter" is now tagged as H2. +

    + +
    + + + +
    Figure 3PDF document opened in Adobe Acrobat. The TouchUp Reading Order panel shows the correctly + tagged headings. +
    + + +
    + +
    +
    + +

    Using the Order and Tags panels

    + +

    You can also add or change headings as follows:

    + +
      + +
    1. Bring up the Order panel.
    2. + +
    3. Access the context menu for the text to be changed or added as + a heading. +
    4. + +
    5. Select the correct heading tag for the text.
    6. + +
    + +

    The following screenshot shows Order panel and the context menu for + the text "Cooking with butter." "Tag as heading 2" is + selected in the context menu. +

    + +
    + + + +
    Figure 4PDF document opened in Adobe Acrobat. The Order panel and context menu show the text + to be changed to Heading 2. +
    + + +
    + +

    You can then check that the correct heading is applied by opening + the Tags panel, as shown in the following screenshot. +

    + +
    + + + +
    Figure 5PDF document opened in Adobe Acrobat. The Tags panel confirms the correct heading + tags. +
    + + +
    + +

    This example is shown in operation in the working example of adding tagged headings (Word file) and working example of adding tagged headings (PDF file). +

    + +
    +
    +
    +

    Example 2: Creating documents in Microsoft Word that have correctly + tagged headings when converted to PDF +

    +

    This example is shown with Microsoft Word. There are other software tools that perform + similar functions. See the list of other software tools in . +

    +

    Use Styles to create heading formats: Heading 1, Heading 2, Heading + 3, etc. Make styles progress in a logical manner; e.g., a Heading 2 + should come after a Heading 1. +

    +
    + +

    In Microsoft Word 2003

    + +
      + +
    • Select the "Format > Styles and Formatting" menu + item to reveal the styles and formatting task pane. +
    • + +
    • Use the Heading 1 to Heading 6 styles provided in the "Styles + and Formatting" panel. +
    • + +
    + +
    + + + +
    Figure 6Selecting heading styles in Word 2003.
    + + +
    + +
    +
    + +

    In Microsoft Word 2007/2010

    + +

    Select the Home Ribbon in Word 2007/2010 and select the appropriate + heading (Heading 1 to Heading 6) from the Styles group. +

    + +
    + + + +
    Figure 7Selecting heading styles in Word 2007/2010.
    + + +
    + +
    +
    +
    +

    Example 3: Creating documents in OpenOffice.org Writer 2.2 that have + correctly tagged headings when converted to PDF +

    +

    This example is shown with OpenOffice.org Writer. There are other software tools that + perform similar functions. See the list of other software tools in . +

    +

    Use Styles to create heading formats: Heading 1, Heading 2, Heading + 3, etc. Make styles progress in a logical manner; e.g., a Heading 2 + should come after a Heading 1. +

    +

    Export to PDF as follows:

    +
      + +
    1. From the File menu, select Export as PDF...
    2. + +
    3. The first time you export as PDF, an Options Dialog appears.
    4. + +
    5. Select Tagged PDF, then select Export.
    6. + +
    +

    + + + Selecting heading styles and exporting to PDF in OpenOffice.org Writer. + + +

    +
    +
    +

    Example 4: Marking up headings using /Hn elements +

    +

    Headings within PDF documents can be marked up using /Hn elements + in the structure tree, where n is numeral 1 through 6 (for + example /H1, /H2, etc.). +

    +

    The following code fragment illustrates code that is typical for using + the /Hn elements to mark content. Note that /H1 has been role-mapped to /Head1 in this example. + This is typically accomplished + by an authoring tool. +

    0 obj% Document catalog
    +  << /Type /Catalog
    +     /Pages 100 0 R                  % Page tree
    +     /StructTreeRoot 300 0 R         % Structure tree root
    +  >>
    +endobj
    + ...
    +300 0 obj% Structure tree root
    +  << /Type /StructTreeRoot
    +     /K [ 301 0 R                    % Two children: a chapter
    +        304 0 R                      % and a paragraph
    +        ]
    +     /RoleMap << /Chap /Sect         % Mapping to standard structure types
    +                 /Head1 /H
    +                 /Para /P
    +              >>
    +    /ClassMap << /Normal 305 0 R >>  % Class map containing one attribute class
    +    /ParentTree 400 0 R              % Number tree for parent elements
    +    /ParentTreeNextKey 2             % Next key to use in parent tree
    +    /IDTree 403 0 R                  % Name tree for element identifiers
    +  >>
    +endobj
    +301 0 obj                            % Structure element for a chapter
    +  << /Type /StructElem
    +     /S /Chap
    +     /ID (Chap1)                     % Element identifier
    +     /T (Chapter 1)                  % Human-readable title
    +     /P 300 0 R                      % Parent is the structure tree root
    +     /K [ 302 0 R                    % Two children: a section head
    +          303 0 R                    % and a paragraph
    +        ]
    +  >>
    +endobj
    +302 0 obj                            % Structure element for a section head
    +  << /Type /StructElem
    +     /S /Head1
    +     /ID (Sec1.1)                    % Element identifier
    +     /T (Section 1.1)                % Human-readable title
    +     /P 301 0 R                      % Parent is the chapter
    +     /Pg 101 1 R                     % Page containing content items
    +     /A << /O /Layout                % Attribute owned by Layout
    +           /SpaceAfter 25
    +           /SpaceBefore 0
    +           /TextIndent 12.5
    +        >>
    +    /K 0                             % Marked-content sequence 0
    +  >>
    +endobj
    +...
    +

    Within marked content containers, headings can be marked up using + /Headn elements as follows for a first-level heading in + a PDF document: +

    BT		 		% Start of text object
    +  /Head1 <</MCID 0 >>   	% Start of marked-content sequence
    +     BDC
    +        ...
    +        (This is a first level heading. Hello world: ) Tj
    +        ...
    +     EMC			% End of marked-content sequence
    +     ...
    +ET				% End of text object
    +
    +
    +
    +

    Resources

    +

    Resources are for information purposes only, no endorsement implied.

    + +
    + +
    +

    Tests

    +
    +

    Procedure

    + +
      + +
    1. + +

      For all PDF content that is divided into separate sections, use + one of the following to verify that headings are tagged correctly: +

      + +
        + +
      • Read the PDF document with a screen reader, listening to hear + that the list of headings is announced correctly. +
      • + +
      • Using a PDF editor, + make sure the headings are tagged correctly. +
      • + +
      • Use a tool that is capable of showing the /Headn entries + to open the PDF document and verify that headings are tagged + correctly. +
      • + +
      • Use a tool that exposes the document through the accessibility + API and verify that the headings are tagged correctly. +
      • + +
      + +
    2. + +
    + +
    +
    +

    Expected Results

    + +
      + +
    • #1 is true.
    • + +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/wcag21/techniques/pdf/img/abbr.jpg b/wcag21/techniques/pdf/img/abbr.jpg new file mode 100644 index 0000000000000000000000000000000000000000..96005ca20484c3e4dc00d1b8748600d573ce5649 GIT binary patch literal 81094 zcmeFZcUY6nw>BC@1q4L8)F@r5N>f@?q>Bg$NR5cp2oa@32}Dpjh;#)ZO7BPsp+~xa zfOG*NBnSu+NGKtY5Ki8G_TK0Fy}O+Ko$veOoOA7m%ylu7=b5ZEGizqneXn_rejF_T z&YBn)8vu?SI|g{b_yZix0`vgKj~)B#^UoL4Nv6N9QzuR^on$`6%=}kkVP#`wVL8ph z%zT>T^l3JB#>LEfhLeN+%wPZiRmoqE|Me8(!_LCY^4A^zbJx)q02j;g^y92d$HW20 zxsEY$9Xsj*00DqwCmGWICGbCA$Br|dIC+X8(rGrv4XCpW@tK&8GlV^P;soRF5XSd_ z6I>^`FI>KHipRo*S=^8JN?6h-7KxkH?R=IaL`jv0Ps3SH^9!646q1sbk-aFVs-~`S z^_r&MEqwz+BV!Y*d)79#_wDRmAGx`EczSt1^A89Nf<1rn>UBh9RCG*ia!P7idd9o= znYnrS1%*Y$C8agBb*OrDLt|4%XIFPm@7KQm(XsJ~$*CXHGdTR>uchUc->Yk+t?iv% z@*ZXX;4i(70hsifO%cr<+STMWz@rYju zW8uA-^r^a?RYJv*$oKH+$Z38_Rh$&*FV+4@v;Uf6;s1{``&Y&OFTG{}>`ccPoyWul z009nZxv>UUEuY-cI@>=j&L z7H=whP&S&VW;E@jl!XeQXnoir-78Wu(rQI8d+h0OG|84aOHC$5Y3qa(vzcZsx-t!u zgP(?bkxR6!g5`X#e)-w2V^nEXApbkA&Q^*jzo?W!y#c>Cs_l|@0|6<77;T=gEsoJV znUtp$t|Gf+ZlL|JX=W64ar8sUJ)7h}NUg(r%d*p-tuHngRw7eQ%coPCNj99Xb%pB3 z-A7RgzNWL(5cT=t+eVpqufiwM%vqA2r_80^0j^c4P+Y0Oo?u?Molk)SOs|)pO}AAe z(s^q`7+C87?&dKeHojTKZhY!IDQA8Y^5Uw{u2)mtqCa|efHso-*h$XvZdNUVi0C`~ zwr4M!+j!<>?#J<6Syd->{MOpN@X1l>OfTVx1YYiMAumr%u@Ys-abrgSPc7pr{{*(K zN&9PIN{<6{Zcbh$sNK&r=J8iZzWnvFNPg^_PjAzNBOs@FQl%{Ajb=8dpl!n&A@M6V zT*>h{RnWAmJty!)kl`l_JGxvmMD+M`i}!+o3$Ma;AIK*h0bZA`&_fH40GKEmL_+U- zah1+LlzIMRj_JQ|_^YKn|GORjX~g_fJ1CO`y0yS8UZlCTnYsE5h}uMJ>NBT#7Kz}v znB@8Sv)`^?F;%VZiJO?eb(i%4Yd+ixMLPAV)c!ssa0+cNIy&urcXpmta%@BBTqVC? zn(^hYE;)k7>sgKS9=oKz<-D6)OOp?rnmNJUtWxXSCnHJgvWWojTIm1#DL$}7oAg`7 zR38u;a0KW`9H;3Mg~>5Z8J%Drmq`?Y+tKNFpvBA|^`x~YgR)!L^;rIE2kNFh-KR8s zgdq)-2qLyyOumL4g285JFFQ0!c_eA%> z1bK;XM>*PCy>%`pbAEnBI@9w2i_z<$_eRVv&mU?Hnu8S;eW%7LDvP%5n|wcMiejgm zi1ihV91iA02R2TgwRy2-O!}7o^V@;nJ4J>$5@rkxH|M@3yllSz7F7TYM{SD1roIRO z&uRnli98f5I$y)*@X1ZR#wPyEwU^1LE)KDWsV{F1p11yWma^Q2%S{dbDqi*|Dygqp7Y$QX24Jd z-x6(}t1&`RLFQ(C{S@2#*qfqQ@7oKx8big$sv3*SkX#d~KN~I02J0}G!O5wnmB65B zDOb(sA{Wf`GRg4|krba%axH2G-CdOwL!{!!3B<&9eqG>q1x)RZliZc`$^I?VrHc={ zj(5M?GPi^*9|3+y;0FHWuu-}{!KyknCvuQ@C_i?-pshB~(XL=O`^z!WTcqO01Z~du zu&;uG2bHl~UW-LS0j`QprcPKV(aq&qor}1KOJ=?L%(?YhYEVVNeFAPc9Lv*o4yM&9 zU?22)S2%-Wj5p0b-fLnieV=9s3EVE<8~UW{IW1Xlxg!5MHD&d;v*uxzV%u5D5dgQ5 zR0=cM>js|QL2}H^I!>=twr2D;nbN97O>7p80hi}yye|kb{P_`g= zeg^bhZOg0Q(!2#}DiJHFBkLtFGnba1xo>Bn++rIzylW^7w(}h-b{9z09 z6T=iVo@|@J`fXlIZjv`bf=60ZuT7@0?fb{+w^ zj{x-{DFm^QLlovxnYe1FRV{_7RrJ9dCQtlsdX|JYO8ziI0EeG_tN=}0EgX%|CqfF{7=LM6E|rh z&x&D{8}}7LSq&B5_Aa*_0fZz?${LiOk{<*-(A@jTIr&#F7&3mYY5+=!X6pj&=&d7& z3l4}aH6ZD%Ks4fa)DOlu{!)Jg_~i{aG-ha^ieR)RjZqN&vPF;4mb$%1fHNl8*+d{=)eBl+rM>s@!#`IyBJ1;jWAjnvZY5CcR?J8FCGC- z9|7q2ynoCxls*Fdi&TA_lo*D2{Ekbc$sYlzv5EhfeF<`4j6}>^V34 z;L)7$ZI%YXx`rjhLOiG%n1FczVyD>?_Y(cFr`HaKs`2{)=i0<)z>ba(B-cU`e5rXn z`I&^Cq`7J|?`^|(zMSdC8bL^ve>A(lS>e57)EMFnv<@cMcNoOznx2XoB7!1qOSpu1 z4Ehn(4&r*ln0Hu6B!Sr@03J*pMjax*Vj39((4ktxcPl7lB;m)3pf2h9NnVS8KQVvG zjWzRRUSjTm&cxwC?N|=D1~D-n{v1E}5EzHyRX~}uKr%8@hy6)1G3-L=VUj;i<{I5J z<@F^ru}a^59NyZApCU|D(M%5C6I2H%@XH+7#5!#Bi@>}Stm1dL+~hZN2Q;xE=pMt!@j z{>V4f^*$L}6Vx#PItS6c5QQu1q_o_?t4MgyWWrtyLe=yn&DbNK-wIw*r7D zlR^@j!i`NkQm|cg)e#^6!z&2(!iJgDClsJz!w1<6+tCN;X%Tllg(;W7Pj}F8?I`oHJFf$N7mimJ-Pg|#T)bOjb47Q_Hko{N@vFz% z(hpQ*9Oe;Yy2}9(36qIca8=?dbUxPkMzP~GnDSzDnX&q?HDt0^faBy39X!BxV9w|> zrla1D&GHsS9-NMsGDIg!@)$O01jHNh#TXi#?liYOOrrBq5_|Za#V2%y zVLUb@>1?l)5%txGk27=Lmv1nYzwJ_z)KeNy;u`n;;>LbWu;7lL)k<;`Ji`I5culRf z5f$si1I;zJm8I(5LLDwO&1PjJ`8UVj*)(0nn#YAo&_}U#0*U_6GoAwTYDA6B#Fztc z7nswq+>>=7+c=?i4t9&ymrp2*43P8@3$G`D+|46r5Zw@j z*bU;|7a|NlI_OW)))$NLZYo#rZ?-wv#JXJW0%H;O6nU5%7cW!V@|@w?s!q+Z%3}%J za0}axIw`GwrJ+fh`{rK1@<2+4mlk}H>K!_B1mFv0gCgfOO);SL~RwM}RI z)1?3GK-Qs`bmMql&XC~4#u&vPy$=hdJ(pOfPib(Z=H-UYVMO5p)Vq{7vz-W*r3qbb z3dkARdC)pPsHP--_PSIu(XqY;eSRs$r+D;!Q_bfOk>?JEyTB~8i}-!ido?IKEcjkZ z*NYckLbXn---l)jk_AuO580V#oqk^^uF?NWegWQl)xK!GfQWXW^tzGw_i*T!P~G#Z z#nm&g90aGmarsPXnRt1SJLnp~#tm@k%R{a4fk%0TiNiJ%$V_83NX15`=X`B^_Ck3b zO*{qdzVzIAxYkSrv93arz-#mZUuhb4DGNc`0Ij3i&+@1LypT@A&7EEwb>hCZc;%gv zvQ%p}RMdJzBcH$X>9y%?KpQLZ4>^a@Ns+@;O#$`97V|W^g!+aS&3z^m)gdp7^=Qs1>eok553(Bl*VTVnT{n4kp=>zwDzBdbmi7xg4xa(&V; zPp77#pjmN^zCtwaI(v=ghsg6yqn4@JYWIhagGQ4CKNzCQ%kbynem9E={z_nY%K48P>ZsYi2L@SeBIty&^3XN zZ|+x88W&ggw6!ttJC?@3NDiQc5LM_bog|Px(L79Bc!2;kYZ|SpP*Bz3pEa*XHKf?q zBrLzVYGEz;DA4lDaqDQA6H^P&^+uBEZHfk|^UfsdM*wRbTNa1;tqDZ!g#DJVnVxw= zb-E|td%l7MU+r!KH`|MKHIYA6eeT%Hd*x1R_*9b3Rs-kKE6{$D_$=QeKth|z)R==L zYQ*6tFb;caXE>6dJX{FBMO1zh*Z_E3mw4Jt-PjP*OjMu^r&C%E4krQ>e(b+${gvDVcrHBO-96S?j?&*<(AaI3FS6pr=1b4wkGF( zO{A13hI1EjmLdTriDnmN=Te;U{Zm#A+ZLgNQY$mM- z>xcCqoNMS1!~S<uoM9xcFJ$oiI&28+) z#!J6hYtqh(w4yL}87J9@HfYjHyRPI2+?+_qewhbq&JDdPXm`bXp{hBo z9E6(j3Jrm2;pkP1lz>&$ICE4{q-xYufXZ?{!oAisE;uk_St3xXDJ-zkVP)vjxp;5t zGaQg`1VEHhbbtH-327VRHbp5ZIEK5P5Y!cf&MY%kDiVkl+B6kNnKe`xYg+Zuw)n=c zC-n2(^jnoMlIX38qW*f@slhvbG)uGRTDyA2Pr((83X{9(z9xr0H9-oV2m09PfGkA~ zb5su1VtnIaZ7nK{Z6H9qQsRxIMW1`1HB+N_s|Vg=-48*ec7}>KSCgt<(p*YlvNz{1 zj;acmHCECzB~x!S8K%!`1*e)u-gh>=R>|eGIN;;&j-#K1nMzBTtbc4tR*~SeC;u!nm1nerP#yZ*#ixaYz+D1y>p*(e?2lUo zKBZ-BvY-Inyr;g8EVndM)R^8Oa+n;dwrU2yXF5k%^g5?3`SOaN6S5cjstLKiM@sB! zW0@@a+%(amSZrG4H1KGHyk#ux<0`CK#y5QP9?<(>6Q4+EXY4N)rwB|Xo(N%O?UO-x z4$DsZS;nAqv|GE9=XuHO#h&J^%bje4zA46j&?gT(N7>RNUaz}&FJ0|7pDrn= zl22=9cw+;7)Y0u0=XA%xp26a_%K1zUglU<4kZo-f=&F1f#p)UP8mdtxq3OvHVD#O| zARsEScaPGV3s)FXXt@zm@>`6Bg1`|(70wNa)@K*%71+1Kxz&#a?SEhQx+jX4?7ULy zI!KdxM%Dp#J@pXw|HY`L+0Wig>YBcHikI%HddmI=&|SI7d~}Vx|Cl!Xv5kqwQcd}T z^YO3%^3aaqAXS`RV}FFwv&!4cQ4)$GsOfqqB#)+_X7`=Qw^wk_9da-8)v-NQl}C(fKAT@(Xnm5Hy|Kyh+We0R)n zS%0!aDl2w-CS5XBeAqpxLTv7}FO8H;T350Z@?OZNp0TjkntuA{&!E)4KFD^t{N~U| zaHGSBz2?r^%#OqFVTP;uI^(bugp)b~c(=`xst7WtP{gcmy7q{!oTsxm(FxOS&g=*S znNIE~-q8Vmx$Mwe;#ioa?FDdq!$NyYK7eLMS1Tm7?MJ}ls84CmBXkLPV2G_DsjYbt zr<)BS&)Hf|KvB1-wi)kT>Kod^+0dx??CO1z{7V+;+pNHg#zhc_f2%S}|K=vzM=7hp z(CLN!-sa|2R7E|ya?hk!W>LqKYKU7JzBXMv8(QsXd(z>vH+Tlbsiym^)}r?CVN zr~lAt`X8Jr;Ft_ec=ZS%8%Z%_02s(a9q`n28VUJt3sV6W`n>;z^mGp_qRr>}(YVZP zk&~^nK(936v}y0e0|)={+xQ=L@7a6=#GZ3Kx5F-jF!pAeunU^50?&b+~Ux%&xlAn8|9xLg_cx9fs3yrWR4 zaxWC~F^d5S*hBY3EBJb7o`<<@K*s)_qpgg@)9cJZ67M<#c+;DM z(8K8B`Pj{=rJozJm9BVf59So@7|}mRoP>>oUtU0Rc8cpu7gc$`^{V&Wcv9;2KJA$6 z7r{QYr<-`&C{+gDH$#aGLEL(Ey>&}>xTG(HdwO`K$?#O4>0{{SU;4L!@0!Ar_1T_b4iU4*WobK2Lu867y~I9D_XuYfDnQ0^*CQakMK?1iF2H+4B-9D&U@+g?RAM0 z;!J44A8p|cSajdvT4XF!uG1TIyRPDxLW@qxeeasJvxlY2^Z1L3KFRRskSlNXjNT1r zUb>;f;qs`;kJ@nrdy#$qlDd&5V7|!MqfX0o)rA578 z35i^BLT{@Ru(gik0$2Nb{KnLF58+uyfD>9rfYe76W_pJ%127(==Yj3+9@FRjPZM(w zg6IT%g{;H$a{kEo#MVqj`|faxRib=!h@U4ijK-B8142j+bG5l09eOGup%Ifxu~+8g+oTtpo>6OiXJ(F;mvhogu2zsNW7GcZe30v{*6DjBkMk@ zUOQPAdCXZnko}Dof#Pq}pOLeFm-jcKsShZ?ZY1$8@~l0@6xZ8cCGmx{+LVJSbEFW| zfPmg&Z#08ncvy`Ii_ChaHFrI7O;6-|x7?L4gxWm@fTLGjRy>Y%8=Y~OGY#1&&wQa( zR=-}sTg743yggMG;*ZK-^eHDZ)}3rIc1jk>s(nwLL1n<9I8I(qx(bQ;WgU{;{tq`z zb+W~eIdV5xxU6epAw>C(XI1Dh4Bq&#@n(`quK3W++#1*b{#%q7J zslq2n7*E0jN*R*#HDLgA+dRjV z;5^{-YrWZfb9&lItGU1ETxYUQMP=0^bnvP$B(QBDwg#+39|NDw9YuI5MMQLvW7WXHA7m_o*H=jz_HA{PIk$!B9Wz!q zhX`GeBonpc2hZ%8v!dF}7+tVND6h}o82^5&*QNg3v>L^Szq?%AVj#IJ@(1lD?lX+!Xw9L_Ke z2a-*MM=91b$Zor?q%gt>_xR=0{G@Hb{6~?n`H?%wX2Bl&`Z4nwlfmb6fBeSxJ~;Z< zckSZhfWT9PEhK})`Go;Gz?wVh;-djj78uxSw8iOC2rXUQZdtbl_witjmM=mVUq^-VsvbQ5!%X~EcK=_ZTUvL0EF3$5je_4>nvTBV2U?GhhM2J6(%d7sad}tddgUaF zIU?L_&Yc&^vN+5N6@`ciHI4Yvm=?+^#HePPYJ;z5L~Caq@4pw)^CqRve19H4yp)7~ z#uK0H?fta>Zg%-tP<_T7q;z7QPowjojC47n@<~mijOh*dqMABA5Y^HIHs?HKj1LGh z7Fg%8UO|$%H?A#FAk&QmK!mEITt+3&uGVL!?bdM(9RK+4!v`Q z0jPn9_l^K@7+OOL8(0qdHw;IMFtOQ^sGCTnemSrWN4?7t)$1g`;42q$+JSO+^eNVS zjMeu{IvZ(uy0q&0$!EjVlQi~>_Dtm{;f3CgK;mBHO8Ot8(c#zr+inGeO7Q9PQT@|A zZFiQhvprf-{dKtEMyqxR$wviFNX}R4SSS0Tep>E5Ohwh@Gw9FBorJw6dzq1WGt*mb z?&F|^kHB;EOQGYJVCFb-TJ9{xeTZuO>b@!RI7GA9R5)8n(O_d0^;OwtU7;}k_S=f` z*zKj{yP{5(Eu9M<-Oxk~pQ`<#F>p87ex0;+)1BkQ6j+^70@r*3+j{q(8M8`4 zTRoM!Zq}9aC;^xpZz_{{1Tdf!(OIU6dEH1e$5D)#E9 zH^Pe#15AS-eEz8Z*}2!Z^ToT^K5**6*njd1*Alh6xDt!o*moe0^fywN>b6OpnQdo-?f` z9+~H@?h`UJi0QAQ$Yyi_Mc1&z+hDF$=c}Ys+4wXJa2tsXKkBs30`fF0a+s=jodoL25|yz+Z96O1%?y_s z@>Xx&tZYvD;cLUL^7h6uCIqv9M%E%aG2tMh5h!+G0dtJOb;9_wKYvY)}cDpf#^04eh82eM3yoRp|q@^uDh z&)6Gf*r1L8eQ75UMCj&vfKr}fE=_8%iz|N!Nlb+xBX^|sl{-}ROQZb6FW^m{WE`Ie;v!t#Z`=Tg%iJn79O27|c0bGJAQ7IDgiW5gi` z9V-LS%)Ar{l~V$NC6rBfkVEy;(IJxYB=gIsiTf~aczbLlfDtqCkBU0lCNS26w;-Z< zRpg7brHtqu&Xcgv?K?N5ehOuDIT=hkSj&p2lxHjy|Im9B*3MiIB2P7;PugHPd>)MK z45RJ-*cUVpiw@4cPRF0KPILNb_g!J^c>g6PNr$v0W`7HF61Ll%4Zbec?ZDYsuO zdFIEvu3RoLQIYlNkCs5>QyarT$M^T&YgDHM9sx4jG(h-+Yawn?MIK6R&JGm_<$?Ku zE1K^zeaq{dw1>8F%rq_svH)d&p`k?&#~Bsaw49`na5jg5PnTN1WQIu0MOj*>MJ{Ma z5&pBQB8s*lc zX`u1ErfZhly!gvQG3f}+`q~foDyCJ@>nUDfNL^E2Z`atpQWK3)#VRNAW^Ld)(zOGD z7aN{tqQ?l(o$RNM0Md+Tk+bB`ufQE6%+}f@X8%enf~-Sn#$#g{@P&3j$r_LSpQeqZ zMI^uHjAM|Lf{UjDD!3V<6$H!mDXs1n64XY+k9TQ#=*WBl&XjdxfG8|CC6LX>sx#*r zQERpr4`uUS5#gj0=TV`6w)X#|y+6^do z)vFc;I?3Yg$%#+DQu!_b{oeogvSOGdp6`n0c_|ud=FtofJh-JBu>TZ9(O4nhau=i+ zW9gCEjOi`;&;IIRt@g2exa{F)U3r+p^*ZXQSGcNkYX>%2kmVMPdwn?BGdD3fJ#Z#A zPr+2=QS$SuH6F4i#fqe{Fcs!8LYJf*0AmDdeh$JjTdMbMy%a|4lDi`kc)qf)yIyBb z{%Ft`FWyV*N3`DpEu9C790ArpGF*{^rwt!DXAu<1px&w&p`tG=Eljy)3j~#R=hMW( zB7C-iL$mNSD#UDqrjNgG*1~fm==dz)@yP30rwsPv$!jF4A&q;p7t7Zs4F^vJaGr&Y z-D)A;&N)SlEP&$n#&)%`24tGYgs!``HIJ{ztk`K!CCel~`&=7opv;)PPk@MLB9v)7 zc^#Uyzne_Gn_8MSvO{2x7c~Uxt0}LnJr~k%`@&KOFW!52PY}$seCb z#KlI-Jp?=}k+RBzX8Ut8h4V4`>MY!oCt@Xy787pf%61fs0GM6wl=nNkFu;#Xxv{c< zeVN8lVd0#98#2GLZzB^>MD&rn5Y}bj$r?OJM4R!cG-i4l3!*5Vhe&9N9gx422X$?5``{Ec{VSle_=?K7q!eo=T zL`|Kwv+S^w2M+zS`!`A8EvlBo?R@mUw+qVp0p6^`D|HF%S*j$L7oe6hH4xEp{>mr7`|8Bhl)DpoWAm)y z-x@C|lT)>(KQBIdXV|epJOaD~qKD)CH_yz%QhEdgLghx+bT}(Zov;Nr(gvD{B#TU#I~-UMbL-5D^U%?$lm*|@0XRy|T)7cBf^ z!$%1Jb$Tu8UVYPDGJ$7MbaJvQspWPtU!Kc{L45()I~w-QyJOQcA(rwWtq)sF}q`R{7RjS(qFF+?xMD zTsNsQ&=^zmtJ`JZ;bdyS)lCMt*>1`}ILv1st}H0dBa1!TG{7j~%esvp=M@iTi!ukv z5FLZyKa9|;HDAKVpQo-u(?7RqBHCR-IYNgqC_Z$D&ok?7Z3F0fT{Ah#dNir7Icr#X zy&9D|m9!=xO#9siF|`|ETADsy?X<~&3fk3amxKIVx$mcJdpW~}I0;M(f;3Q7 zw??X?qrJ1kCDYa`OL`|7!oFU3bobje_R8|#Yoz8pco~tI&bn8Qg}Y9aw@IsKh2VzS z&*h`*>#n`(o_9eg+2u*rsrU16KJJcBjx_K<-<~^+T0{u1V$aa7DV3EDXxmtrvY%*& zD2`W2j^%Bm)8XRj>gpcY-X*w3hNne#;#e)xn&rfj54fN4YPx~|cm?%XRe=?70{C*G+v z?*cKwW$=htAy7hPovAe`GJ?l`24b^Lp2E8O%vMOIU#Uw7;WE4!O znfmbDZfI?72p<|6lFoU)^45@-t5{*^8_XKOZM<*{tOoaDOz5xHfM@&<@9Y^6t0GaR zrd|@UgKCNVqNkTv^OGc;@D4VyBDKFHOx)zdmSW74HLDv71x_t0+}d||;fuuuxRt@QR+(J`*b)02< zdCIl;xNn7qGE8Ehh@Ci41f7+liS3-{B$DHBA*UyPCChUt4QZJMJQrz6tOlH%n|}Xp z>swc{v2@D{nd2}oV0fm83`dh9n+v=cA&Wu@OW74Y*%E3wW$ZkvAnypr_xuv#MzP@c z{1;?T*T^NhS2ppvTBdrKQ7hzM_%lu+JQJ!;{*b!Y44v4Zhun-^Qab`9iZK(5UaCR) zy>nEEg;_YC<9LXfxn0u)0XMcY{pnr1g4LZNiGp z|A%z>gIPrH(&izYK}LQOnlBfIQfRG=0}1azI}+FV@zljX;J#iOuO8j<7$Y3D{|w_G zLy>$ez4|};20%{*{qF-u|2^>Zp8(SZ%>FHn?qTXH#OhiHCTH`<3f;1sSVixjOkoHZ z4LRUC0=x=80xX@y3V=2^7-eOr>A@IRc^m8xoa3Q zM=j$Z1v&tAzaF?{5dfy1nr1|H&o%)V8#mAKEIMDlik=rDn5-D2-6wW`nTp>>o0yi{7Nq}#uhD981Fhtvt2Ni7iK$~+4^CblwUKV z;1p;Gy>$2sf2Gho^|KAQyo|q-ZlY9n1b8qDIus7NE_RX%8(74$QRHSFRHoNLIT=v| zh*HIfve~|Zrnh~;n(rmIKPC!(l~eq|`rc7CbL>}wT`na-vGC=AIHhpYuJOJ?T?$mR z6FYQetuz__{%-uz&({eS`GL0#Tn@6GwTKdA3!?cK&iHwS@fNj$!(=DRq3MqaKeX*t zxs5L-j}H1#;{ubV-uARS5@*+E=jtZHZ?x~Ki1=SVTRINx%BeTq4}p`hPKkK~DnD>f zw(@a7BS!$_F5Tk>RRMm!jlx4zF(OWu1VMsJZm2C0#?#wdQq$KqAVo23fT8NTZl*L# z922kEtYMD5H;6Zj+~wI4#E$qX1isJgCAbi4 z83%QUW=DXT?JsBs1WG&Rwiq0uhYvQz{YgAKV_4cFH6Cz*3*!FPgz3F2TiSknO#Fu6 zfkvnEMM^>i{60}_ufu&DHGFc-J~RUqTS#Ib;bhgxaxl0(qu-I5I>-lBs;GJ64ukqo|~j=1r0tPkq`{nqciVLQpD_)0dVuQrp{*RHaQ)aIn+qo+z5+r9E?u({ZL*<-+D2>p+3F3&4@e;4}-h_#;ZkFN)WLz{>|nrYhscS zb-`@2u-EBBy!xU)SKNM?4Y|dtp1vWHc5Pwj2=HcRxD%YHdy(>~+@6BCKjBU>gH(oO z8Puc?NpCB;ZjD-QnQYwSJEe#IWwBK$zpkjYAP}Y+*Px`R&4-h>BiMUH8utFgEqSI-8RgCQ~f81x(LxMBBe-aV`mEW;7Q?2+F>hpufOUy*HD{JfFf77(`i()Ev z+2XEljslYR!80U4{+lz$Wi4;WHJ-jM34BgTpnAYIaZ{0@7Y#+kxEseqMb{lt3_Hj>KI^j_&JMjP6l{12v*@iMFrvh=poQZvQs*RsI~3P+HK^aFtw|&jYcjQf13IH;bVtDKYaGam*G1TYvaS0b_?m% z%(B~!k_XbO_2@C9KE&+QZ$E{~I=$ZI2$IKEhA`; z$NanY#VS}7Rec2<8GN5zeNWx=(i_=#j`P>W{UWaz)tI5>qklY#oTg7BxZq$C1HLu> z4(BV>O~aM!G>3R=#SPr;BR7o9O)hOL0xpJBzYcfHfSzeiZ+k`3=zyN4j55w-AlWGh z8#9qt5715iDskeMU!4umx*WFW_x**{CS3sLVND9DiuP^M`sDbBEXO@-mEIxKg0}c@ zBDHc?B-gQ~vfO=bVkBZ%#hy7q@|dKYdS}8akz>t3WfF z0J$fMc!JnN&r;+~?RMjY2_X+W-_C4syX7WGHq{%o2P$+wf-3seON;7k_JTOHHAo=y z$g!?A;E1-q7gQ#jS2H`_)~|~q@w7bl`eW`Z*V@2U=HnZoO<1dKb2?iJ)qsLO0+5f9hQjcQpw7Nelq%Ej8-yc3jX0#wzbvoVZfJ5U zNdCzPd-Pmxz)dOZt34{<1mxcclc~)_n!qAXBf{UDA_eNT-}@3X`4W?ezH{M6m){UxTPn@%FeosYLTrzbu3Vj0Xd|% zd8yb=AnNwkgNkTQ#KvY~jn}*|DI^?``z>jo|3zke5(Fk;dHcEhw5$zG@O|o)y3d1K z=3l^J&PssxOn43gE{PmT*CIqAUPM*udssLMxB z{>xrXcQPZ+hp}B=ic_h*tgxk3tJR#mvHq>AmK#3X0jlB4=s?U!I8!1Pvc3P@%IHPM zJzsQE+L{ZHN1Qc!yKiwP#Ylg!ZbYstxgEL?Q|Kia+ySd_gY+y1? ztZDj>8$^9^`~Lf$XCGF}oa!?&_6ddAn*}*4p|km+Uy%a3a*6DZXbO!aYYZ7o&Y(qr zs+E**!`Vxre}<__n+=a)DCmXZgKOcGqj)GPod<~6%3VcJH?+*t z&kK$8o*A2Ww3~j;V@SSce+x#Ap3&gGq#*E3{4k|W&6ui9drmP_iX)=n8YD#;v@^5DRp%xcu2<|#VzdDM1!EAL7Qh?Q6xg7G8n0*V zTA-XQPkz^U;_eiYIko5Zp9*&O{&;d)Qi}zAbzg@;H&j*7F2}V4+4D#;VRhJ8x;9B8 z7K2traP)5}=(0_z32s*XGIEqmQqZ+-@zRo>$ZkPB9_Zu!+4!QBo4##<4OH7T)9&^>54$P;t|ZcKWd$sd8w7PvPlaOaiXn^CqjFJ;yJ zGx=NT5K^0y_oYPf+IXIIHs)L_>q-nRJ$7vF{LG^Px z13uzg=g5k)KfCD}3R(7^G*qURdn8!N^tq8zNOH-{loNJtlpbndk-h7Et!#I_jgC>) z(Q+`YiIpvp{r7^C$+BRi}+OXHOUOVc@bh?mo+hGYRP?#b(?D6>Ef z@m8S*U?g@+g7MCPAMF)KfYr&3m)D@&q2GnjVe5=D&O2bv!^~+hFa1iicFnrJLbr7V zFE>D&UvRf-S%rT30%OSlP#CVR8#AMZv9xZ)ErclIm;EGS9T>zQ&n2r?7!d>i=B|5b zFaKw}{*r%>8TpqorbSRB5Cx3W6%OrqN{LZ+ourwS(X1wD60XItSUe=lOx2Onv}uk` zM|{v~hYB0;OC?>Y&i5vT3wk2{57OQe}(l`ck5S}0NJ zgb~h3IUWQ9gP$F*-j_-oo z+3J((fu)B5Xy(NR5$ffyaEc>Is{uPBDJxT_=?4n*+^QZCsd5*iPUwnEsOV427Y7A= zIX*iAo`#MtH-cEVWLOL+y}%HiG$G$y+NBiXoa;0^{LX1ZKQgYqRQt^{M>DVIuX)Zk z&T>MU-G?7T2rZ=2Ez`sr506p$)lCznDG8sAS~tckh2kwMJd{(XL-;fhj6)bd8*UEL z-N~uoz+qCJ$7 zHMv(0Y2|SX4;eq4j4ho?MDYoy(n>e9`}6stbz5{n8H7U|#)+$zsuS!9Lj>E%Q)O}! zJ|PRoOnxdz6<|I6C5+OSZY5gsD~kE;OvH@ zKex5}OSZmwRc~9ki6o>9!vdt8Alw@yx%o@t7PBIy^jinc=${x4x*uuzHqXrTWNHp= zp+i`TqMo!fam={7s;?&oh^0xG>jtxyxEoS3!K3#<@_TPzXn3j@QNb&z6kLZ&Nt8bp zut&iZLy<4PE!G&e?S{CniTAJSGBq7jvuopF5wvyID8iCuk?Tv=_ufK zY8hF(o@rcjK*amOYITBO(8`#wEig@@B!YSuE_x5l=Tf@3|KO{GX}>E@wnDOezQ(;u zZ^wM{p1dq&jH`rB-=5Yu-k?Y~qx7!2Q=yGYXfc{GK-HkbWxjw@YLfc0e>4U&?pr2}4Q%$+Lki-8?T|6Lb2PQnFaAr1{4&zPikB zg-7G6A2IQ@Jx{I6-o?m%#Ynv*SdRXV9pIO2(n6Hf0u*ri&V*ZUMEUwyQR~PQuMEof zY$~Y>!?T<&@Rg!J{zDvomNkzWG#q=FQ+_jcl~pc1cCWCfIBY(0FQ9K5GX|Y8%!mLc z%fXd+%;^%kFHlb1LLKuZKl?Prc3xMEvO@e;WvB*Cjzd;vBTm&l9Rv4*KBy6jDiE*L zkB@9gMadpC*_^K*kll*?)a$GsgAn6%Zj6&o=09CgB^JvecuVaG`pjV(14O?`nF`rL zup@b!h-YI+s(JN4S3FmFh{I#rY5lrHm{Z@;mP>l}#@~)eNkx*PJu^vs8-`E|b>gi} z@i|zhGeLRxxjvenyWif`S?F?VYSksaY%KAhGlLz|)RBIP7L|=@QmK%Ud(dC*uhX<2 z4vFD|u^!oki^n|r0(%lH`XZMr5#HL#cxTpS{vEyB8$lV^xdrG9zM`an_NfBk!Yq;n z4%dMhZ#d%|4Ga+FA0UL0coPaC#7l!4`M|mB^Rn_QS9uqKYgI$VwjV7YezyxW;Qw{N zhxi-7XqOHE9>aI@2JSyhqmX{g7M0BoSA-ea27v7oc$ioXXb8(?^x)lJ1poiK5n?Np z%zSy&y`s{># zP4aUycx<%6cbb@pB)J&V-}rMUaieQ52#FJ@rwd~L85%d9r4p(5){bKO?Mh( zXsOeGm^v^gVf&6jDD!8-<*-!Mh%{C6=pOPQ~LIyy~i=KcZDCAF46>xpV|2xoO?=BhRHpJk$5=jN7%g{aMN>-1{HM!eCBLY3YR7 z8X21r;v&N_C%DTIavJ7<&dDkc<=3@;_D=JgNMeH%a92ZQ)+1W{fruq?z$kiY5-PB? zTl3y~*GPxE^^{*)0C{CJuF_O2E zJus?nxwo7*&6pVjN~=Zr(|@1F|L%|Ke{aStxPb+AEqb?gcSK2vNQl@@ll|G0H$GX8 zXUm6v=d`bTc_ZrGH=k>#m1b^T1Ucb8GUNb*h=!Xq)toWf^C@U`bp>?|=iyyr771!O zTS;DjVr-u*5}O<0*YSag|9MR9F7o09-c~5DbAvj~7rO*8Y~AGvbM)fmFLsmRyN-V! zlj!s_qsEtMWOD*oj^}`7{~84}^Q8eeVA+2s6F$Y9b5h9&W}IF2Ce}>qcn|MBDDWct zdMzp)rnqJ(-M^a^+jxPx2<;{OH{7P+$o>Q+WQI3N9Rw_r3){GpE_rGsXC5wJKeLQ4V^dNZlS#_~Vw+36c{rJa%jZ(!iT)C`K2X;+xj+EgIIjJdCk?E# zCRNW>2MiNU7H-=y03%|;*0cL$QWjdhJFzb3vUy9nCOiaMk3SQa{(R@r^)`P!GGSDZ zq!Z1!yqK;uqRxj>8%Eh@w#Pc}Z|{akuPLe?f3RX+Vk0m8%tz_ymtzt_E<^W=(<}F2 z==!a?R|vn{SQGJXt;Z0B*>#5ai9EQi-!gI7l@{MVRi3oU3n(K0FrA^x`_5z>q2Ho~ zIZ~N>WPDogH4;C*TdeeXQQaw0j=E61rZs~uEC6Z&Ej zKz%=h;&mry@X?am8>H{o#4{uwSz0c}6N^N~mQvQzKXvZByZ>l1^X}KL(c}4Wg2^K2 z3!-u27%4Yvx|Tga7LKGeyS!7(s1Am?V=-Z_Ui4+M*>TB%-nR{oS~sc}xj zUM`5hgA!5>L77m-8r3gT4%-e~;uceIAy_%rxjIDs%b%Tsmp<&iR0cu555I!rW>)rV zYbAJA*1P?E>>s*3RJO$If*FRdBu7C&ENwE9V~C-i09(|FcKNpB1E82y1C*`YNDV`( zPe?^7h^FiM&U%^WQSWo|+9wD3qfw5$FTK3gXZ5V8h}<>uW)_W>M9Jzl#NX<1cDlC z%z}D@P)aEI&x%FPHJSsL4wyf}t%V0$n5SgrSvv%E%GrXrN=|Y|D6iyEYG!8iQF`%! z&j^$(=3=A<7$KCa^cO_7->KW6Ppehhwf|wN(f#dic1wc4UBKg(hB&fK$KWv4pycC7 zt&_gd?Ay57D1y@5?m2PbT0FmJM6yWD7 zNxxA=X-Lf;Lq-oTEv+r-Df&woMu{r_4XlqK7R0epNQ;>JMI;tW);lS^)brzqUb~Ci zFd}6#E}LYl@n>IEEetmB#>^gCD8W z!s&t*q(Om+CNmvCZFY(gYFAg8ix6I)tR@>}U02k!+y&b6UY1|pw_e}zQ8y61kB&M7 zY91IOf^Z6GlqE=0&7fnrh&mIpp}-#|o2n`$C1rPMrI(iXe`fQ(>Un>}yV}^!G7NH& zWzCMQ+TWpf=K}3Y9$ldZ5TrK&o=jhmDhww#Sx-s&m8UiKtzR#+uDgkBjK15*E-|Z= z@|n?C8KErfL{sL{V*n+J@M-FNY~FWS8CR6nXW~-gaQ}&`LZWFxCY5nFm~M(a>HHnH zjvm?NLNWU1D|_LoO7rz4l~J|Jy;pqQa=xciD~5VMs)2#{%S@emTgN`5n!$neX=dr`p<6 zMM>*#7#A%Tq)T zyBRLkf{_+};y0^z+FKz7FsG08c|NL46JoVz1P&2Kti?Fv<+Bb|qm z5mYBt;*`WYY&MK2Su$RNWGnY~$feneR|meiCR-SPY2*7f*ZL=>-}f61q#nncZFtPp z7w;PN|1b}6wn;BC81r}JTFG$ou)vpW=r_XvT-yR13}r*{lVf<68!lE1s;Q&2o@F6z z#0}WlE3Wk*jM)<47_usf?O z_MtS{!|1j%P|l_FD-<=x(ZOxMmb@k(4@c>ERd6M-Uy^6qcjbtAAkyTA-E5jvjSHr_ z7J`^FT+H1~E7|fMtIp=Kj8RXunS2?eSTEY$RnxF+_bR=jU}~AbUV=kiS9~+LuCSY- zm$)zC_gG3B!jr(A@WU@W@yPp`n-@2s0>}Zz=_s-vVYH)3UGnGFA&c&a2I(A?B|^=g ztvy-xOM{@H01LkMEg#R)K=%ii;F}3{>452y@{ha)=$E=9)BJVElO6%io|;&fowJqH zQH#l({0RMM$@6luJmGw^Pv_1=I`|6uRrVKDutX@+Iax{HpwZ8zdbt`iK(3Ah+t~)c zzB^HR;!ll$O+$-?UGbb&>eS1Nc4G8Tl18&8P;&yoU=+27lQ=1j# zrxcQE=hv*DG)bSpRWba4cs~jZRDWs^H7a4JAK8!||Ln0UrvlbpllQOvuV172(_*7eE)X)R+Ac+!Kx5-hVr z^nFj?Vcng%z9$9hQDndYfu&`gpYgLMqt#z~xlP_hg%BV{F&zF-laZ8Dcm7h;`thru zu#2zv)R9l`VLq{D89MAreFlT($+2ySdGB&p5wba;id9F!mHK8o*nQbAuW%-RPolVMCH*Y4?6O3YL+(pYm@Vn=BXS3v&U=R z6~4W2uKMK>mTomcAW?rAP#5gBRSs#8L)r8@{#4U&Cuy9mNjtl!rkHK$?ksO%*`}T> zW-NJd!97gY*jZndIW|;VFMFC?pE>+}XT4J@2T;ydjbXfHcQL#MkMuT{OOjT54t(AM zgcjdg3-}`7Ektl-XQQ7xOqiqLsYd~#P-6-=wpf|h^i{<~fE7`pzxYw>rlyBXy7lC> z3s!uuUqG~ugl-Z>F^tnql#ZP;Aidy&MTdkBpwts1!6|&Wa;&kC`q~s2et$3NmH%9K zcIfcZNu^E0;HS|X0Vh@zK);lmQrK5w;1qX+;$FFwUeFdK)$q)#_h#hX)x}rAHxp0J z8Pw^AU64A>efsP1BUfWWHJ&Z6^8*5f5KCGg)z*{>4pK~3j1p{%yZ1@6$a&Jf%+kQE zfH_GhwVA4SHRHzUEc0Dct*b%MnjF=o8t)0%RQ*6@qVwe9W~afZP7-lT%FRyjHt?syp zKKE||Yb}UkPIxV#u>zQ}9=}T64N$P`wmC4QY%Z2sj=Pw#-X70|qlZmz+%y^Yc`!aL z%&d1yf|BvyhZ1cb9{LARuz}q0oHjkSVQ1ujQdK_({blq#|Apz)8p5myIs$5Mw`G_A zN;>mA@^97|@n6FSCiq{Mn*R#LCR0T_zR(pZSxaT+Q%lfA(@G=AsILubW86vy(3X7o z9dJXxT6+3Od-)>J_A0r&(&6~b$^X8^0QIK?d*{}`O}EpgMpo06r{hFt$r|HJlb zv5v%rN6b_0>~9~TEK|X0+m@?JGY`U%Wb@2m^UIqL?uQxu{L0iyaDO+AzkPjEXBF5x z$A6BXuVbG78tt6sP>fB$ewIsOZ zVG}#}rRr2mp(D17gx4VERSfV10#%d)rEw({g8rApj*`hYXME4Z)nPZ<3kyGg4C4Ft z=!W@RjIGVzZ?-}!n*m1wo-T@j852TH*=!^w_cOv?<5xqQ*X?3nIk!@)MkaH6XOZ`z zBjTdhrQ$EX^zUhiIktkvftQwk&RG?}Va_yRFE2%7{k%3GjLl~)U)*a940DwJh*pq~ zRK43Uyk23bWDqL6$>5mKmk}Vtd^XlD20TWdh-&RqpF@65n-I97`RMsOxg0aI`}?;e z)1%tf%F*C2|6jI6X2&RFjQc=|aKNWXI8>P!@wdTHmY#v$;(jh5smvAcSVUEF`aqvq zsGpCJK>r6o59WS`;B+E_by@lg7=NI?V%P5e<1EW^8%7mFF=F4-W$Dm3kW>Mzj6arK zofktd0Yg3l+>afYl|R%tNrQrUvsx>a_VJ;za?I~ia-!4V%8@0mqI#JJ_C?7O&f*)C z=_AKWJih2ie4(*2PUEo78b{UqXL>_3PSzQbCM22~&gVj8rX?YK|8QtN=Tco%beeE7 zb{t!Q{owR1d`;3)(ac%1Wz?()B4@A#MG%nR`G&?Qka< z8hch5RJ*qBqiTmqZVQumjMGWzb>I8PjJh1{_7U@Qy!iJBkgByy_cO^Vb$iDj*xy;= zgpbuWMA@B@ZpI}{6B^?<6=HLg;uz}Y6_P&Iu5y#gglCNQ$;c`!v#VQrCnqj3IJ`|Q zeMhh3JW2E{$;V7}8cMr-Him*Q>}LVUkKs^m)TyGyotKLvHSHgXigWX|uDc`3 zUEKXs&LihCWc|9{#&8*ZJ6_DH1na{%1MuNYGqhqdCVP=_E!85fOE1I-zk!uKf5bb9 zh}uVy?|sSGRzA=1rG)RwE&j*ZYYAI3c0p)#R?}*WT|_BCn*h|1j;zDGe`o zXL`F3^ZaPQyaCWZN$0hIqtkhY94Nz4WEtBw6?8R%G=@37_^RYh(UL&U%Fd=$2bZ!E znpm_Io}J<~G;Y8) z)KKaQaYnuCiU{LA&!4C%_@TuQ91JLMUYUh72)axjO(M&+Mm;8_O{N|u=g_nl%d@{y z24Nz4$1KL%o+pu}B^%7ryd)nn-+SinXLT6r1>&P?3@BurL&0cYajcBM8|O> zdc~v!KI)F0j*F}oJCr!M%lMXpSv^6A{1H&>ojCO`tVlrrh|#a za|c>=-$mb#H5;^k{Skc4_A|ufG~*tS(#FxXbRi#@ zOzYiKH~8558db)~awmh`Q7*9Bs++!Ym=XOI}-T-9^9_Yn?i zU+)4ZNstIMX#g5xb3lZ9C#7hFmQTP)!cnrd#f#^bYMAkU;^mKhZ@5~^8P}T6nO#*& z4Gso>cm}>XQ3)*Rtl#gD-~9#6X=c=b7HrOPigys!dTMds1M*ugzs_iJ;Nj27Z#JsI zDc4R^CF=}&^c-lnIhgc*=JI=|$(hqw1 z`;B&`H+Q>krD&fSBi?&^8v#@fUvWWn=K^H&($ayAo*KO9_p2dFxYOG?n%?yB?joJ!YyP!;X_=KZX9nB z1W`tz9GKq&1SfX7AWaldstaUiP#&^fm1A~k;01?aII}2`Nne-JL477$u`F+K&+9CI zxq0q2H0{LoJ*YNc%dHA=mbASR#ET(Cp+x}F|1ZW*5KWSz^M^@(D2`@^>F>gDa_rJ(IK9v9UJxGZ>mA z^sTEj{ZtWB&Is@~>1Cx2FPP#5dPC~;Y!$PaTMVlk-igg?y8bZy8o3wW8fxiLbsDyS z;KVdtL_M3alnW<%7m%aQ{GRkwnqrk%LEy^ww&2$*K5W-^N!5mWcd?{-UGQ!;FosC^ zA@%9g0a<`e9dBC=F5u}kB&M0cI^^K#c*8N`LUH-jIt*=&hlR2ryY6gVXv8OjcW z+^#j1EG_=wZKQlq(4)aCF!o@sh> zB^Nz`KKT=i7J&lk!W!T{7_v61%OOr-TxbDMd}%r1Jp?i?wHLqVET~NM4&A+eIQi1! zP5i+vbg%kN8b5W@WKbfcIVB{pPKRX84z8<>F{v`t?sznSoje*lCiwWm7hRA~ieuDZ ziCSfkP6!HsQ{O(N&9s9AyfDJfcpicAep-?Fkc_7!S`5Zu)?3+TWxG7}Bi^Y0IV><; zdEle3x>c+SxQqFiK&O^T9F$$EY=rzc+?rVD8&^ME*Rv>^7*n2b^VaY6lChVD`zR}X zMcUSyzX!RO=ts(XU1vhVvRczZrs2Gn)RbTfBLjnjj9J4z%`gv3yi=QA11+_930Fw8 z%Mrn(k(G5vwvJYI5K^jfc$cHR&wwoSa^!&?ht18=_dQFeLsG=WUI;u9GIyNC!WgIU zGf^PYR2b^W^dUQ`J!m>3ES;+#b*r$`hwKl?AdM(|rTA;E1Cy3Y{)W8bWWO-Dko}Lq z>+r17!>>R-)f)sz$It-cRLj%}nq%8~7E-EBN%=7{cYdiuuM!qk?)hl<9mLw#qed*} zQOChxwEg$U(rDIXZIxx&DF>O7Me8D)RhZZ3Ax#erj24Xkhp8mB$YRZ(C7;ocIa`jo z;M~AhOWl2oMd=kc%StOGS9CpTXozgxWC=fiFoDXSMdgdS$a@|iNk%;Y9!fqSvSg*7 z%0y-^kf&Pe4O&tbLdlf6SGgJFG$oiS3_nL7jU;hDho(F<5ZSD(0}foE=ygL|2uB&0 zX(BVNDL0ea38%|7LJ}c!^lATGLgFNB!nkeWiwS4<*Jr_AUG#}7J=aWp zpWwJ9ml37&?=!yhj#+M9dzqR$ZdUJXnOi8A)W5NwS&6e&|3YD36(Yri3JlE!ssyJw zs=ca9QA!sZR@m#oi$HX|dtEDc&sVC2Det{3_BdfYe=W$mU^$~wrx|p{Ma4cnhiXP@ z$ne1$2sNag=nX5*jAQ7DB}(>-J0FQn*Oky>jf3zrb!s1L+Q$6qAjbqV#5;i&_AKtT zmmCL?u3t}0D2dHqR`yPO46$*#?)*}F*J$+nqO_Z^)=_4&)1S)i!@#%t2-9(sH#4R? zS`S&RYH7atFyUJ?1WN!mm+i$cb%M>-jPRj>#wt@QepuBw*_QRx>~wK+ASAeQ*A`>* zWVQipuDpNhLvJ5HFS}HudIp)yW}h4U=phlrgy^cjTMxxyxZsj^UrU5)bJA?4x6y zseb25d}7|s&PXjvjKU{2dcf=Mk!Eh5+Z7r2&wCE0mcixj&&H!s1=Y84-**~5hR}JZ zcJgS?0KQ$5D*6UWxs(<&tx5>>j{UvSOG2t?I$y3hje$9Dtii5Je9Y>yN4;+!X8GKW z=0^WZMVp7ASOTTD1i3xzKy+DHj;ch+g{kvWPRvJnIbNlWn447KuieWzd@FSFZjHN? z`-=hpit%xkTG?|d@p{<<2KyD6 z;aC2{^!C4w6e|Bk?!F`VZ+17f@ZWrfpUgwRgyVu^M?J66h`O+LifNiU*3YrnS><*4 zTivWg|{C3T3?ORhr$-l=UNa$(>C8T{nBxtoxlXM6+rD`<< z#|hSRe2OYDRXToqD5W`UzUN$NxvPLq*oV6&T`gW4;Ma%>aKz;0{&J0zV{Ii%`(*y& z{##$&E&{fX29jq)EARYA1B9P^h- z8&eI(=hoi5RFQqSd$sDZSedS7oCSY_gxd5k2fkm=>$AcS4E%EF^%*(?B?kw4-u`N` z!cTl3`-2cRbGXrk>2W9%`rIPG+Iy7r1SU~cT~&*0wefFjYfX~B@kzoC?b`d5_4*Sc zYxRkkBnXO^7L>>M1&m{P9|A%)H9;@$b<+C^f`Ap2U7pFxAU95AP}$eb@St1#2l%CE zF!3hDS?V`LYURb&GtIjS3GYqfHu|T$5{s;dR)}aJi|={z=_L>XbUAAPTarMy35dDC zLdf{(m>~2m=P4H8L?wii4Lg(>Ic7y=OUIK^4@FvFZcDo}t2=R#9 zKQ3yda^Rngi7HH;M^1JC3^oAnXCX3vGA>ani-2J>yZI8Yu(a?MMt{ZdLVc{FjKRao zz@`E{w)(O*wRel>wctua1`e9@HyCf|4{3gxC@UI*%zm1d_!CO=X{~{`Cly-qr*pW& z)ZiBi>iMmeMX!w)^EqA&=(ZYgQ(Med& zv@w*0<&7j1h{GlzO0a~p+3PUp;*1nRS()`M9Iy9K%KMTGc?~s!BYOapyFvaQC8C+3 zN|oqHMX*|q(P%DaJNSl+6m0j3Ug57auJJDM!IVIqZ_dIes%!m%?|b^hKKM2nLfIra z0`PMrFejR7oPab{fSFK`3QF(?08y{^UecY{F<~}Pt><*IHrBR(uVS5wDD$t>gXdZ# z5Bg^vmH`tf4ezPlZA^R2YO2QG0Z`u)iWrKe1&F5o@&$muU$zzpHaxSh=(e+AIN8G6egMVe9_T)|Y$k)g1|9 zv7LgM4Xo1PjprIO^3Wj02<8++niiqoN0*{%05wqs+`9=FuyyGJ2QaMme0C@{DtQ)t zi$6Q?+Er`KN1FWIXeg#hLSy=)`Zd~T$|K~~B+UVQnpV`h&%LF@yN}%-kE~%2-}Z|r z9p2EUSSDF;+eRN1bu^9LQH$>0*$vWong(v3RO;KVdPa%#F$M8?VM5Eg&eG=6``5t@ zf5r@6aM{`tx43-o7SwVz9x@k-JX>+8KiMK|7`fopo?4<5a|8=l( z${1ZXEUi*u4?_9nxV%DyuG+rcfrItmGTJw!@=4Aqd}4_#*IgYpVqd?!JA0bErp}Bq zr!7!3ND`4~Q2S*Riv$~ubOmIrcYJ)p63zX@cqt@U|F;`RVn)~m|Pe*27e~Og=Wun=vkoge?W*pD;<7P#BkF_7#xVu8rKw! zuyP9-MNC-3#bD5ROBV!3Wx&ewzE#ir!8eUB!?+U0+e;H27uUQArM<0F;h--pG3xv% zO{)5bNhzv-dXBBFf?27{@V;XCbOg-8jYu4}9EwC?rJ4k5zOuLr5;-5HP15mu6Gc9+ zEQsHUxdWv>J8_mCmUHj}gqPp8DcH1_t^sU>4@h1>G@ho@jAp9?NF~t|hI#^`HFl=g{xCTTbsp=M=dTJm*pXTrZJjlWbwoR%xc&L%FtA=zGzun~HA9;6+(bHx|g4uyR}wTDTsTab`k2 zf|O>u{^)GV{a4>_avD0q=R1Ka?bm5-E~!hdBDM6P0~SUP<~&1@esu(W0h!U5F8_59 zL*nc&|DcHB5#NrE`9vIDdS}%TEwk{`lX?mD!-SM!3aYuf8>FvRlV9-gQ4F{%R&}S} z%+Plo{bWd|Ykdq2t*^|^NGo2aK~~WTztF#+?DWTZG)p52KCDi8#+tni@`HFmr80yp zBkL#SOv0!8-cz+Ic%L~|<+R#bij%fIS+ZzEK;Yg;QE13=x(iKT?W&h(CUBf$1}}h) zjRJkmX+EMa!zXDW=;EFq{%Jrsl|2GP0a7R@GH<4`f}Ey4(nyRB!ORR%pYxp%}2*Yjs`++mI!OhU(3c~c`bJDkU z&-K~EWgkCrOwAR1-arjuHHR|QbPX9k({3X}!M%1xsTLaK)Gvgh400?rJ^R`aqPmgz zhqjMopP!K6&{w{4JqS6vj|d@@^S*A7MJAc`p{~qeP9ihRDf`X)InnXOW0T{HMOW8C zdoQ?kpYxjYc~kXL9;!x@*f~zsPC9s~H{RF^1jxk)w zG$kh7Ra&gpY1WdtY-mmKl&4e5jb~0{58o1XdV4onItDdLdspFDy76Hq`XbEd97<i_hJ;|ZTB$rSm|X3VzRrTfis_0PEq6I3Qg0%Eb1T|jvVBIde}vo0=*lrhdm}SNbUW&M=#dHnJ0vEWxSd5y?8Ko(mTsW#RS@2* z@xsMAKehNc7aZ5IM5YU#5-D}4wK$spCKiQj)u=$UW}J7nIZNqi#a%!>q%_kIEj%&U z<*zP`8$WX?WZ;;kDJiIpR(5v#y25B~HTv0kH@wyLwT;&>zi}6mH0^oA9ina8> z?)<~G-iB}N z*A}yKkQZS-_ToDco)`of%KbZ0`IS0>j7%J6jYz$s(BA_7;A`sk^~af> z<7W!rYF{k~)o}3ZHk(GYfI=98lq971PC1Ntrkegb zbez1cv+y5}hCU6@X4RL|c@N*9Wi+J;=dif)+ZvAqe8T8j`Ly8MI<4nRK17aC#$awE z#21`yMofq+kQ>xEK}FI?20!`=GJvFp2bvcxYJYDFq$D;=ISNO&bR^$4dt}i5J{1rn zyL%vBeS3DX^Dth)ea889(s5pyt12*PfOQhVPuV}S+6(by{IMS1VWOZg=78vSIKpiY zpWQ1rD6bfR4zWj0Rp`7XICd30qoV5+!k$tXdE`9M^Qx+`+{H=on8e{AoPk?CN6+xb z(+hvyTw6hq28%ye1+}!ONXJ%Quh#u`Q*BF;HbxcIqjrQdPIjLgR`a52Wz+Pig1Tjd z28u&%)>#;f{_a!54P4O@$CcPq_q@ON4vEbu<;N!o=qIJh_=w{np6McJfL4+Wp zc5fOKnyy4UA{_5uf^r#_YY?a3pjzjJ6<27SUux$X%!GO5WPX0fs(dNO@arDNDYEMQ z19|gFX(}{EP7#=@nj^tvx%S==5c^8qt!KdYA8OkTQ1d58>C2d{@*V|jlQUImcGkrg zPYL5rwBg>Hbsjku5GA=;o?5ZGQJaD$oDD;`n}!D|Dy*XsEs2v!FMT!)_ds@-rltq% z^z*=3DWZ(0|8c;|0%7Nt2DS44<@A+>p%`a`@Bf%8!>r2X>UmL>+xESScaq|fA+1tm z841JwN?LG7=YWjo!C?*Rvzd2S{VgV^>BBY1oei`Dx)ZVw!8AQ$@LTgVMv&7JWYH<* z+Bq<8+2#E|Od-oPHDxchK4y)M0sqOSxvnK`C)d4->4^ejr`KEtr3RR>ER>=>G0jW( zKTPSJdp}tU)`5_kh1>?E`8v{Ni!ggD8EK$@EXmqI{~;ug&N@WVWyq#zwa6GbcVqrTlDP@(>r(u zW*_EdrTm|7VrzkN#0zT-j`i4h9%zm*QmipiOnwgkgwn)+J|tj^!&*4S@RL}$Bb@j5 z>wI;+fN5?U@&#?Mm976_GIT2n1_-W0h(AoX<2Q?8a*;bT9s8-iT|F62Du52t07w1A z?)o~_jrUk3aZW3Y znXSAX?!!+N>_nd(k3qVvk1rb|E#F1?#Uk&yF0MX3_<6Ah=go)ie|9@hVx2z!Xx}Vg z=`Zpcy2YvyVmh!Wpg^qrJOeNz*pc1^>Tf*IwYYEG)q5o5 zGo#}RXtZPJ0Z@y-UF&b}nbF4APMp9trQfU@3(IA#Dx4*2zGFUSceIgNU5cDB8lVHX zXtPJA%+PYl;xue#l+y6j%5@F8sF}=Zo!hgr5AB=Wu2Q+wOMoE;?SiBX!( z2!wjM0#_1Sw3O(>xwvl{lQnVA_Vyq}=c?lPhRrSWnP`}o)A%j-xrF#E+7#7?jA;VB zNiq2-HI3t?TT*!n719J(c6e31dxWaDN3jwB|TN1`cbjjGI_Y7wX6MkLJZWiKH;6Jl}nEUv!hinr!FTYGb)UIH%#< z8zz8Qd5M+)yyRFK!9pD*8p6$OUBQpFs9wGuEYuWDY;PhD@>z@<1ci9$`G(D&=6Jmj zLcy$5$TdYtX~vUwfuMw?0saZ*0FmhBjOCY9>&giIA&KaDfL3538%JI_HDh7?%!4bu zlTUn5w{#Zpfu}9st)bNIo3(+CJyf_2HK7_#L|0E+rXDISSQF|KS8?QE8B^v+&G{P5 z3#Ep0YmSrs$L(s{YI9(<`z}Olgwv>ES&C1cP(M+s2=WU1c*Jlbov5|wETxg9;j9rk zd3yi_o6a~!zXd+Cm@Z3o%P3fWIf;yUm|J7MC@N5^_p8&#)KSb<82 zAyK`PsrU2;)C_VuZ&yZ%j|7>n4HyiR6k|WvmviL&FxKt$a81&aGWam&!Xa{$9mnV% zso`yehA=oNHX+i4UkuKEQorku4VDCQFo!_d7bf0IFLjTJrJvv^jl|Vf5H?_AbKlbT zbBCi>Epm-w0e+#^5y}(09N+G5=i1w0--Z5*&)$7V7P-wR>>Fg-Nm zK2+(T=1#phT-x5|rq?j0RESW<1XRG0Emk>3u~U9I?XJfiP(O%%E`(h2h79_3uZ6); zM&Lw-w8$^vQxfvxMGjM>uo%+~LElGFgl|bf&$TD-d;>7Xzv+&mx}ym+xC$Dh-urMl zeQJGfJXvr|)dF?zb6yz#);H2n-J^{MU!0UplSUf##5feLKP(KM6N{hIKja4j-AnYK z`sJjZrxeowsxX*aZ>Gyn5MNh4R1Q0ENZ~`|zU4`DrZ--83Va}%=#%_@UA*0j7&YLJ z-RxgqqgUM6iBiZJ{=+1tDo5Cd6div3UkO};Qi~-l)L^EbV4Bx}`DQxMocli!NXP#F zT=Iye=x^inKeIfTF1w7_Tg%uT0{wHlBTHldtc=IN%BUG*_~jjL154xoxs>TubuRn+)v{wR zdal3E&f><F*%_P-kkOGUq6Vi4MlM>w84l3WO5)0y4^|U+N#d9X` z%H&tzqw-H7Jz8p-sP+KLNX9Aw;cx(lxRlaAy0Y@*_V|Y0)vJxMSI)E>f3%By?ILc> z5u@tT>j>0CdU=}{Y$aq3{3dF4=mR$SdkKW;Bq$#*!;SqOK!)*G{=*~#i=>Xw&mFWv zIn^w3mm9=sNtBURmHBARFN0nhfdxK3w!!0S1$Kj7xq`>xqUo?-j2oDyCv;^J+dYzS zK_(IT83mew@^zEyApm_2@S%6D;Gbc%4$7_eB*SFNA5YZ9k6C7ZxRhq4`#sD3gkMZB zp%Na`zD^WudIb(xb5(>MMG~3>lETOhaXn<>o|}vpt14JLE6MgAzBkz}+&nN$%5fvzU%;i~V;c4Kt0ThHNwK~T!} z-1zzKXWnO?Wjc$Ph2O1<>TFQvyQ=^0MWOLWM9yknFEmMKSH11KzHI*hrfHOLuX!7A zn#yQ1gc(+q)zP*|2VJUFME>bi(qNpdTYo6TxR(Ah)BF$n2+R z9>#CkT;LBUEiMfJxJe+OXIQE`dsM97H`5PZh`V_2H^h<7B|&L5OXCRK*8Noik6*WJY?1WyWr%21y_*AIF(F&f$44pN@p74Kc14G zatncWC8h}+j=qWises{~5KJ8=MECC;+!-uCyu5FDZhq&aB5MS4^>X@=3s|x1Kl(-5 zu3SBOi+hT3+LvNH)%0p46h{Xa{e~#LmKLk78m^NnTC{QH#fuCN&ri6)ZDFa-m+g(* znULC=vMh>eDzRzRLTmA+OX=Od>SFQGP=t%d z>~uMXu3QRC)rd8Iz;Ts2A?lZDW&eY{H;;$<{rbnXDnf}AF_oEhI%SzDYe=$Z9W!JfGh-dhOyA4Ck>Bro`1|Pwe{L{Ks{tkw^aB*2S1oN7)~7iybUv*nZf`ig3paxm$Z9+;2NtZ@NDz@=@B{7h_EAA|0hZ)$>jqJjW@i=GG z{UaUJPBMp>_X0MYO4*%Pdc@s~&j0pbzWBw7$KZ?Wb!~fweD674Xs{XOm}G0$|I(v{ z^49_5`~#uZ?R23kUFhv5kkv>t8D8sjF<$g`xb*fy-`yEx!_PbIA1>INIe!*K|Y(ynJ`3yX0d%hAbN;^UY zgebm0ReOMDE2`FQ*5S2D9tR1|-auNZ9AV+UoPr*1?pO+IBQpn0);VJ~n@!9aFrGty zS;!~v;GF9mJB!4PT>jiP+5@JJ5AV(o!Xy`NY#x#?4_<94x;1gVYlPMc-z}p+Clh|%Ye&5r;t3`Yaw8(yK*dUHqdva z{wV*l~I%AnU# z>Tf=>hR*E#W6c{E!gxlUsmT#946 z|60Fv6K{Jq>%uxu{o9a#K|agUJZAJz*uopA+|*62o1hC}6B2Y|U>U>4XkK6&tgrr1 z?w3C_vvj&FVA71V8DPlOl_%%GmLv$sLU!D{AHV*8!A%)pA$ypVy0eT@yC$a1nc5*_MJ9wfA)qlssNWc7I~uMO5qS#Pf!!3%H{ zIx5wu=swW_7j0~^Xw4EM^ls5uK)53IS@)B*xw2D}F;%F63_t;UjzgT@Iu|klgkbUV zA5z8#UwFQvWE-fpwp!2yQl-dxXCa~@YQB!IuxumjeG z7wAn=M))M_AIOJ20bpb$>}Jq*QiRF?qHg_^iDi3d*CSU?;Y4uM3Opcp*RrnI22iO^ zyJJL^yB`(?II$J5mMe_fjo*ixpmIRfp+DXPA6U4;Ujt!In?;cq?(u;BTH_18LirtV z``KUt^Jj!Hmw8fPH?6oKJ$r=K%v|A;S~FcN;kkA{w*tD3T8`FC9rXZY}^|R;cClFVeik0 z)w|2_2Cjl8C6}yB!h<(fAFga1-7b4nvtCxKc1Y{TAtFoTagf9h9YtEKu>68>Qg^wl z{q>>#ex2719uA;0?PsB1O&7~`+(O~zG@~<7ZzNxRw=ME9GqGP{46Gfkl(G_6H0syy zJE!wqdmfRTit_Otm<3gfpzIfG+ifv|mMq2ER$)y4d6rW+j4JbLh*It8qP3^4WO};f z#T~bE-Y|`nH-hPe&Q0YFWN%8iGgp{<3N}mpraP5KISaZyTL(RZ8-!8C{s?$=jq(cAH zr}pq(>Z8i@i>AIE3`h>Insg|#P74aSA|y5o|41w73YX3Iz8R+E24+^)S?NS&b7V(UBXaYwn(Z828d6|lRWp^E)j^==X~YrL zhDyIxqawWo!VlGm9^Z#~5i_-TCN_*xqR}yn3#V*qTw=p>MYumFC8#}gfk&HYzF$N* z8vfu2Q}?3CMp=?leS4KC0ewn#T?J_kM-!#ZoQH_y?{s=ue#P>1z`<1*X#6Tz2bE=; z=3$N5sZ=vDSKRhWBTXU-8adqPW%<5AAu{mo-fVcM%GHZD3*Q`~4q;O_UzEDf3fjkg zTxrHcTmArE{V?2abvwm+8x2MTr$5cNy2G{HbQVuQq4SL0yYEr@FDM41-M^Sa0@8JS@9+}6%H!I;IQZMZ+j@_#)UGu9%yX_@L)yOS+kFx?ck^IY3&#WJOV~P$b^})t!W5T8Jq~ltX>Uef4I9+UZpt8 zo-(DKl(yp% zy8M2Q85?K@p##6R~y@O z1k>3_YW<^O+@2a*;ag`(u{~D4@tJCd)4%k8rK_#HesR2EbQAyS{c`vZL!=?uk3aZp zqm_7KEj=+kG(n7Gx7)w47!Z#_FlS?a*zSK@(6_ki zeC})VL^gI85MkE2xOpRk(}ugpqd_PIU!Fiuf9%%R=RV8*C3CGbzdsL8@oTnQq};Cl z&38xjr$ikL0^PtypJP|iqSzwFpIAD5xDZ)pZHgfgrIOy47&Dza_UYy^W0%1Dx2~3k z#HQ|6kH5RJN)E;`jV4Hv*rUMP=#C;h^miN8;z?B^cVd)=IWpp1r5f$tXHd(Cm4l@C zGoc?f-))aMWufKcA+_Vcq98I1U!w7*3FJK;fRY6kZ~x}2khU`u=C!e6poclakmZZs zNS^bw4s7hgLMxXclnIVmO=KzZO*;gQT#I`m8J!*N zMOUl=$;WpW^xj=JeXZN|t73FA->Gg!HZ1rqYzClH7d#?}@fuy!6Y_Gj#npxS>R zH`k_Drc-#^kt~^x>n0PtLmUZ-ZT$~nI~Lp3769p95z_7QNG9i{5&lHq<*C+pFehn~ z7G|Hrd?~7%`tno@_7fHMfKmbrb~~?)t22AJt3HEItJ=(twEo*Ii@TU+bj`~+>Rk?4>Kgq#+`QRYh+eYb_7;nigqK_W z2-_3BAWH^vAF)uw3L@Fn(twjv{0pE`y!NIwGSv;c^(#1SjsCpP(CFxs`4oa@{ukGK z-}y)EHxF&)z8w_6MI$4xz*hHyHp?126m+Xu6_+YFv)4W(=^jRU-?d;U|o5F%$G zgp@C|%83$b&mb3Bj~s}4gw%1tZHKu??++TMwSLC4C8|wtl9!$G_b}1)QzQIf48~E{ zUZ4HqMXuh8G&!0lU6ao*9AUgfI1D_JcPau}&R>wVCnXYKHRwK@;a{Xx!{59T2JfT|mkExC4gk)>^9U3ujxSh^atairgW=-;;7cVcKiZ(433)K4O_|1e`Bg=EjrrU)xh*`t#oxM!b%jz zU%BMcPf6j+lspt1EYC4yqB1mK}vL}bKG+QK+W_&zuU7d( z#J(DJR8M*TU7U!*$P$ zxHi0NId07QzCpvEok8N`cqW1Df?HLB@PS$USSM#Y@T+cGyM$}I{>Pic{(SQpkYuQl zzmS@8V&xi!Bw($2p=YiD#@h+$yUmMe_=949e7DF3UWY8t^*@Yk=x<=&X|WBW>&bNG z-)8ppwM)NI`UXy_&D^)Ri9GDTF)1)5w!!G&2sLo}_lfW=C{aSJh@S38E3X3D3(|)l zywiJRkN&T&H6M=cbH=q;|M}g2?v*o3Yy*_sn+R2zE+?M&wKwNUF3cbnP{vMo`l!}lV#E#}Sp}y$?s&4kX)*6tH54;mC|7q29C1{<`nWdDq(v?#;vga=5r)8Zdfnsgq@jxJIf(|g0~)aSWUK0`QatLvMslbRXS8QDSm4B;om5|_))wXsfuE+tCyky4`C)b)<*87KrxanwY zC?==T)$=t2bWeUO&1@1COB{9nQMgzC;5FsKjR!9D&<(k z*{(eTVnYB=A%VMtd=PY+9hcp*c8Eg3!k9~MXeI&Id0XszHNGYJwA&uL<;~jkJaX^n z`Hd%R$6e}0zFAVI;<5#VE4)Tj9A&OE0vIIvBFreiq4WK(!WXgeWE1Q!cwFE?4ksTG!Rqy-3U(sgZDH&Ebs8E9-cO>=KCiiGNY-0g@ZaH8wS#z+3!+_oK|V2DxI)5sg2 zy3B0}fBO&EUtiO-w&nZ#h;aZu);D26o>*RtkoNh`L-?tTM4JBqSWV5teHuRc9->?O z+UvJ%j;n+l82?$@<6k@W{D1W?riUYj;+apf#(9lBPjCyp9`?=lK;~_c1O+1fv3_8| zy=f4xrtKB}5Zsr*N@Jm(nFc0FA#OMDKJ3oBDWAH@qg~@3e`j0-yPgD0g+~u7MYzN@ zRV*}ktozJYcc`+9@5Uo4_JbZWX?Yi<{5SU6ZWU~c2$9=(VZ}Z5VvmI7f);OEuh%G*KTkxM3( zYJgQzZS-}Aa(JzjxfAOJ_zF{0x#}*Z_y0Cxaz|EVM3sJoW~W5^$@XS~gl%|?j)z+o z$k@rv$2=^Nh8PqkS>Jll>MdP5Q13Dt>LKRQf9lYX1!L#-vAfg1`AW?m1?~KaF>Iw} zN9t^0w$_nU>#C9>b1~`N3gn6%Pnf-xZxza=1~(=~+lI>yJZbp=Sa~l=gmak*r%Nl= zi9BXv6l>wogFon%XJ{~COz!oHw*2v!cEpQ(Rb_%39lgUM!|r?RZp86K2mLX_TeYuT z*7SlJC=w(EHl?ooS7;hD(lU8Oq9zr|hbfSDvZ%U_RXCKw{kC+pEMEHZ$?|6p-#qK} zi*}Jho2lnn*EJ_v+YJt_;xv*S(lQvXiL)~d@!Tle!NJ4~_lmh3t!`Fjip}Z6z4lW^ zZIa`3Yi30aOe~Khl!G;93gbuI&P~r)kszN~TQY6(TN)Dg4_!p42U{gHrR>uTQFM6s zvt}bkHyTE&`0WP z)I(K~JR<3tUn4A0HK{R9 z@!6VZ2`%=ENPhw~n=ZoYp_$d-1Tm?`ojP{R;wyGAn-8((rAfCg9sfGlu>XF^tE=}- zm;Cm%X|{?L#wCuAO%vGiWmN^(GwfW46vc;}Grl9_;8^C!rJ~e25Hz|m7@9qhA5$j3j zC2U=wz!k;&ZMI5}ZM%B@opxP*>%;?{$41J-ZEam{oU#^s@OjU^ z`g>;i7<3fQnbO<;8Mkkk9higF?M$wN-@lkt2K1&a-l^|Y_b7xrCP_UnsSmz>TkX7z zLtKX03E$&i2~OOMMQblybdW%j!q1j;)X~cuMq1ljaaq_!miCB!Ck~B&>_4jM+cD`6 zf6OsQc?U}8pissNsfH(vCUx%JhGEy=jYD|C_g+yIyI2k1(H7U8L zlvRM<){BukTMwHjKo1m>#^!4+;DK~Z@%a@pwKH($GO|=w}Jz63;s8s zRGupPG8#7i;Wr=2D)!%hO;(##+K;S`eZ&*2$p%25Nm{@2hNoLA~mitNG1cAZ@m$!6EMD9Lc)GYMP z=Ck_yFXz-`$dgEX+$NUZE=(kYv%BD?9NB}s`;9a&m(%xp)Caz<%P zhV)E|*rj)6Zi%I#=d7;JS|=9lNW}|PDvt=6EtRvCM_MCxauE3XZWuFef~WAQL#6U8 zR@W(4xBlf)Bx3Ox>i`v}g?k?eD0S|&-ZuISvds0b;F1-D@wBcZnJ2VJC54NJxuT#RLdqaou0uzcIg8t6--{?dnN{~qJMbmLZPUr} zyyDGlpW5fM@N?mJSaQsjy7c5SnEd7nvRT?VO|ZCzpyxEt#UHY+EL(_;`fXod_af6 z*dk8J{YSfPKB(eK!jA_gK=TXPs?2`NqR_Ga&%8~qhNye4XU3i@c8I&~aQqNdkNV7Sg5mVXjrqi*7Y^XV zNyji1G-%=46->-+t@>$INn@I_5NBfwV#3mIiw^``H_s z^-d=`vXGBk5(!cHL7FbG9V(S5)}||+vP?PcUuC(PZ=hxElb*)hr(0G^;(Hl(`*3Z& zDY6QlyD~F}sya~i0|h;d+-P!|4cBA|m59o3Updu6bnl7iUelZjipNz)uz{v^PU0b% zsRz{H`Y98$2V~)~ig1w!l{@rLZN}ZO@oeRK5+Xnkl}K0w$mZEi9WBB z!s(lErGhF@c(-Q+wW%?Xkq<~JjYvpK2b4`DO*9RSswqCJxv%}s-iQgpWe z=DW27WKCvUkK>i)&0^*T2mh!*_dnH6{~Oxp1ArpuX?B#LdzGl5>u0r~DJZFs*JH6o z`B%DgdGm?Sn_q6x;WNboHBbKVzu$XaT(jgjeF>tYlu3cLVQ*m;WSeI0-)&h3;+UHTs6) z7CKP2Vb-&YW=lc8`Ql<}X56SYU{smrCjNEgJ>rB+oPpTYsDEweGY9L_A6^dU9l{W6 zYzUz}=blaO@$F9D<*HTGH{KdxXr;gZr&MoZGWzWzS zPa1CKTOGH;3&fJnz#kEQlHAsaUQ!-0{@uwOH3smQuCSP@JTVCz=MnOvxoH#i_86J% zL;)(|{Kznpa~QyCSGLCfZG`kJJ(2U^|2LnND+&AD8s2A>kMic?fqS#%q)9PPRI0E7 zwJC}l7L&N(D2DthA_A-$1`YWD3URg(S%N%t2iB1KbbttqCyIE-VH}l@4Wi7<6VG@? zy>!aS$Irxu;}(?vphzl#2Z!gjUFPZCZh{p-3eguKqSmfoPp#?+$!Ve(U%zmNa*i|q*p5_6mWsfhrV^ZVNb z-|@b(lYwZafNFy|R#hnQ}SRFXMWz>$bk2Ecpe?22bU0H$<7|u088NG4VNc zf5c+MJUB8(tJolMHVyEjiH57c^~3v>D4qatUmRXw&jaYpbS-T4?ni}>vtN{Pj^q%P*PB#pa}}WDYqD^Vro)aW(bioVxX~^WAZo8s z5r}U?^O3?o_$SbuT@pNFWIb~2NDpMyv27YSJ%Vj;O()1ss%!E?`@of^`JT9c!q-)@ z;eRCa|CIfOqyy|*%k@D!Kq|ggtxfA=0^!yiwHp*`maF=3_Yq0HA`~O&5j%8#x^d*x zK`low^@5qZZOFa6dWe(`oXPl{(i*{2Hd;geN{hVr@bDv6ifQa_$hS%-^&u#PMeF zHEs2zIONy(fgyb{k4&QJUcaFOb2i@|9s3dfDq5jDm$xfnE#ok8lxs+p*D}qw^jOK3 zU#Um>zFF`VXN}h~*ea0EK(_d|)~qS5_5bG6YUtBQesXSr;$m}YRU>+!WwV7T8s~@h z&yl%8Vg!TFnDE zZ`H)H+TImfyyoY@hqeU+gDO2OXJDV6_L(Iz9C)U7fzy`h>90Ep$sp@M#a2ze(oJd0 z)Vbixu%jytOXu-4Rr-cu)h!(N9@0_Q@;iwm%9@a!M#Bgp)r)B1UYF$)eow3CODm9# z_n($aq@njHyf8VY1etv=mPBk*vRi;x5vHA%VTV$D$|>oBS|ICA<e_zo$7fwHyf*%2CSY_d zTt}@Eirv*PcCtOv&9JX5xrKB!W$;Y)+f^;My#qFsRwfZdKg9!6<4r&viaPOmLIi9$ zGiWE%iS9DY2!3^-4Im`h4Gl@g9@*PV1GoC!h@&fhI$`W2{6=|>zNf>`X-&!I#ct;p zkB&fnGk|ew$B`eVJl2-UfIQ}Da?TZ(0I(0%sN1_RYhv0Xdm>rLD|BhW$OFCog-~X+ z+@84Nr=M%Y9y-i@EpV&oA7>zEf4Qxo%F@l<&Zva1fC@BkSIgpwc3MByv?EpmYAH-O z@-bABTa-uIR`$9Fs_?0zxFf6F6mcQq4635S`(xPy8&gcmv$c_U$WXs^%f=TE{KPUz z$ef_Buu}14dMs1_BKu(`23|*!_@TjWA2*gc7}E|K)%4Pg5RYSqXl`-w-yU2rZ;XCo z5hDGyu1RMaJYWJBl8)Z06W^jnQ(1^pC$JaYM{cnB6mjR&vNhsBmhcl3Kv1YNbrOTE2!0Xu@v1G#{un+feGCD?Dxe0`wz++lO%XEsx zefdnDbERy@&1CfACh=B;Fx0Fn`;-LF6hQ^f)&Nzm+Ef>l&KDH=&w1VdIc4^&4C5+5 z{xDYd^5j6>sTK)dihAFtzYk><@0tWA#D(gJ!>>2~haZubP)**qd?sV*EbBMl1MDs; z=#nwTpk2<-1ARPQHLb|KS}9dsb^Sxe$6_}CzeG4uM9$>i``l9bn<+Fb&<{4Ru;g%i zpnNW`cCye>9O>6sO(y(_mzz;tpV+EPC#lz4;c1h-(uDi%XM<7!pQJ0p`f7YeZ-tWT z(&Hm8Gwkv55@J=#iqqK|?Z(J6_A$7kZ(WHM3XUJkOtmB`4I$}CP{RX_G6Z5 zs?`+)VT@~YH5~F&bdu;onC!l#ew z@HGygf&@FZ7B@*uCcE{h2KD;#;yjfb635&i<&iCO>9*K7Bgs*EPgBvH0tualWE9Aowir{Qe{Z!3sw?6NktZ_AtHV{HaX zy=ex@wNc;8Xv>Y4R$PO39+LTGV05&qZ|>;o^_2j?LctaoEmO8f9!47&pA=DVhCmBd z+T`=l{tgYn=G_v(>Zuct)%0()^~uGb3O^VvPeSFG9~6LysJ`gH-T}8`*!m;ahN^sh z3)mILof=h}&i=4sn7!&W&K8oeNVX^}4{;>M?U?pdL9|#Oax}1%(Q;odKl(D&msGV% zu|rpJ#~4+E43AGl@?xI-(1(~*=h(CoGFwq5{3dIN(%^~JW5)#^^Iwor`q(y>ddXDl zO84z{!}y+gKOf`MzGa(E9BbbAQE0#Uut5HLLDdFe>1@Z!^Fy^>NVAOW-ZP~5^yJ=OlfWlahkb^Ku-g-PK1?7!a?H#Q zw%t>elR7l-UxmkeKFb+%D1~_T?V?q^9v&s8o@g%7_t5ye_}QCsL<+ zstNVPApmnDyd{&lb?2MU*g^)*3Hh+xY^E6m{E;GF0KUmEVBSgI8t16N3779IJoivM z)8V|usPM)2u{Z6~#BFC=e2LTmY~o;2^P88q;*0t@WCH$5dc;vfux0rEH$UQIKs9O% zU}bY7wIz5-u3eLV8!@?a=+{4On_rD$G5#)70_#AK5a{cTxmaLA6va9MK^162l721n zgYr*Ba>f9N_X&CKBJU(nz%GCM17K*U$Pw+}nMbdk#`UT&TX`vN&YK3O@H1Qx%7fJ6 z*Y>4@%M4TDNB=f-wd|JeAW!`WMyns&&V4=xGpSgUSzg0PEn&Q_EZ zs>ME^5EbU?6 zF2K|@0Jt&q0M@4XmB|?;)05K%ZM3RD!?Ce5D3qy=HNr-9_56IpPDJ+8BZpgbT#HWB zbi;P zR5B>Clxm|B%+lJ4sa?*cUA~*s3c6FcjhdABB7f4i)msrOf?p_1%lzB42D%<7H%5|R zBS!Wx$uSEc9IHasd|mDU0A8J5(HHxwG4hbU18!w;WAmI${I}f*jf#t#D{e&c1lpKu zv?BJhK_R~W)t(-xBs=VEhlXRjYNba0Kw+mwR>!Sa@6y4=$_pJCMmm;9ADMwG9+RKhleVC(s-m{nJ(hdavt~pW*oP&B;y^(jY8w?4K z0W&)a>&x`4li9%x%A$pI(DS{NCSTE{_|uLtLh7m(wpg6sKx#hRI9O)2SK|>Yb*Z50|NI#xMBCKNV;X&H;>xFd%3!fSuD{v9H)qjXd_JrW!akB5LfVIE;??Phvt(;+ zw#Md83_&_M=2Gg%d8vMmOUn0~XMAxJ%P0F+NcJOZIaq?GLTjs7T-nwcfnV6lK~2tXPD+qV zcCo^A_98dPCBH3$Mz^usRPCR&a5P#YF|)XSzi3vXAm2T`dZYY%(^Pzv@M~f;Ny_j- zquy|8k08Bb?W)uCL%g0Hu9mQ(X!Dzo`^X)(U(~y!%7U9o78^v6FcYv8S&Wg^W*rL>!KBjJWP{b@cKq=Y4>+yvwO9 zpJg}s&XwHv=5NDdM>BF3pi-p(E}r!0fF z3l|BznmQa!;H;2bUI&}6=-yn@236VYCG7%0{xMf{PAN5)KV_*;DfQL{_=tYG!AvmYpd6V7mvI+oY0qE>%Wp9LWRzyH>vw*2&lfBTd>zj_g z9?1_X1@7-yq5OGm|1+>beWPC9yirC+;J%ee78KaLFR(LR9ZSW<7yAgF*Y2dPX$)}P zfM#tJpNL`d6W*Snew>hsMg=IqjCLYy+CwcLg%vWxp4 z?K)Po!EB$+vz&|YW!o%o7me=zzBO+h%HJ2P6IZRu!tuiJp%k`0Ktj&-RUL|8@=Br2 z-~^3bk!k376|U&ryLV-D(^tYp!f__N0k?zKK`w3$ z2|9o|Iei6y5F%zv`nd|T%NHx!M=Oaa_PI+3$|H_EcHg?-b5_pK=-k(-hK?!M)>i_i zO4CIq#9KM~@$N?|Tq@Ayd+8BMo9_L^6#n1Z#xdZe{~X3UfuL$}pGE#@2rmW#4WEC* zy3)!40nVbhe^FXx{&}U9Jp7~qA_zT+`!|(U^?$9h!cVZ0hnGQ;Gv`DX=O8WeG}=qo zeV2Icy@6)bN%0$#a+c?tzs()(N?9m&?Nj<}c$>Ya%0Ib0nY%jY03h^1oG=^+tt9@zE zFK1C|TX$Xm;z(^#GLww{o`UbyloZY^kHNbL^!J`m-JDxEWZ>tZKX3ezA9AhjV(LAY z1{0ehtNz&vBC2^M%lGtY&0k%VF^bySuRCicgd$@2B<=(HQOP@GKRcOozf>VoE)XIC9gFQmBH>YsQf{ATjXW({B`+5 zYFxUL)fK93;<3C9^?Li^NkJWWrWsCz*HP%Q5mbBBWj-!PhiX8!4wzC`W-LrCjmZcP zPt=i5rTFFnx0_H$a>8My8qgMQDI!(*H(!1VC$nQV)yz=iw30PFz|X#QJ_?y&oNvz5 zq8qP?vdIm&5@mc?rC zjF>aUv(sh4q15hVBlInlfE5AaR zSIoA#CIofKKv-MwHL(y(?WB#yvoc?jOcKhg?3Gdl@x<3jx8tV=_f`#}A}TNz8Z6qMcfkXozqOFeL+lW5Q_1)IA`2un`xMErQMs!B$8~mM(?81peF6`!L`eY$CP$UgkQV&_4Nt# z^N)M^2@_ckxN0pBiP7Im_{|4m;_Ma(GkOU3<4Z0meo}$tsUf%E$IQRY3w#PY`siJU z%V`a7F{0~g-*~^n&(p)l)tRQB=ImSMvh%W3V)`3X7OadovcC9*6>KGDenaL%|bL1LMi@%cWKUj#<67#AJoJV~oD@ZEuPL+7v zUmmIc*D36eTuC0`>Cxpm1d#lyW*-4EQ2z7U!l+V}z^qu$fFb*kId@_VIL*LWd0;7? z2WR765Dfm&vKSrWIkJJW8(@r6;=sQ3q!<15k+Ez;25jO+*KawuDZQ;I>Uj)HMW!jNVpd#74#zfxVp7@t_8%2I2L*_(WRDa>ZR{jZ6 zsQ*a`{{JJyf8zLmM2Kl%yt#<OWEjVr%7tAk>88(U1YG+Vs?_YV zIqo7*MIOo$2IG%7hS$^`dopPD5BA1?CI}$AC~nlQ3?LHMUDjDYthhJrFb7LdEA#qu zr-)DcZH?|9#L4d((iBcDGt7MOdB4-XjYOB0EO9Xgd6K8MdEjMA8HKO{AU@WTA%1}0 z=j=Hy00Q(q1UxOJ)ZgImV-~$nKK+;Yad=TrH13Nb`Iih{1{4awgaNdFvbd}ciYNG+ z4=7u`x2b1&jM~V90MQ+7Lpn$(BM+06@x7i@B(XLX;J978Sjv1s0E8}zfC!RKh#{-8%=63r%w`&Uk&X9Q&moX3C;wMD1YNM+HJ%|X9JZup04|HxEV%a9 zk(|4={sv;^7JmkJNatAS2H1X#)KYg(UZowabwAsu#r-ThfGPw#-=1277gd%p6>UUw zvplz979ZVH-PlihBaz(g(#7!ZAejOz+b1<}}tX z31wm(7QB2*C)=9I81{XL^(J7P>g^#V>}0X!p?x2EG+@FL$u{|qcYcv0=E~3J2o=@m zd+a}__`==6t!4ko^EyqBy9j~moNGN)LOR-kZr_9*Nb0fE-Jig@)$^WsH89rz+p`vk z8AtZOZm5cJ;A|vIzYfZuT=PnxQ^zsW&bdtT+Bci_x38A18tgh%~XM_XZsqS}Kj|soHy4W-cYciZ^A-6SXR3cuq|L(=7tVv{V(u zo@6C*BQQ!dqbDUo5O`Z9EQg(Ov4bvU+)=7*g*abYiqjrDlXN4wyS-8Fp3aH9H@iDYfF_#I9(ZZnWtAQ~I@b&2)w%^hJk62n7$Q%=n@R~I zZw3v$MMT+B^+944%&o<48K_nMCmKlMiJp`ITO+Zu`P7Ph3*8gcIE7djlloiVEZr9! z_b)#o4;S(_byOa7qDf1ACW~?G-oR?OFj`OsE@QG=L3+1d1uAjPv;ptC%PDN8NFsE@ zvAj%mlf&@C2A)_bGU7gR<*56bT-wsjrZt>x6D%sl*uCHC(_)>tc;bvr;xnzC7mB{z zi8KUUj#TDOi93g z=)JNYs?m(J3;SQ&y`Ty0h7qV1H~I!UnU!nGGI|0%h}G}n=w_gHVuEYFsF`FJJaT!b zFY_~7I4PJLd|GYWD|))eIV7l?y7zCYZ{-&)8~sN;bWm`_SE+ypfGC?goH#`<_zRCQK-$)?T`Yk*ufvDpAfV z!FpxWo#!9Sc7O3W`RQYXweiyrPmfzbAE)OS=OVJm+fOS_f9ogB&aQn(xNiz20*WT4 zETBx>94eHsRZ(63fTxy+as=Df0>bvYl|VRb}v$RL;Xax9HuL z0iFkqRqU*cx1W9V>ka5@Yr`KF1i>C@*MW>Mp71txlY}RV*q-_ zU5Q5iyrvqBD<(eSNwFhA(K!&25@-92*Q6x94c%6{o%XQ|<>$2J*3P`zGg{3%qfSsa za!NrAuwbH}sq1Dh z(4$QPO!g^4V0u_Cn!KX1Y-6fXY?}Yv&>|wjjM_i$v^;decW6?#^S>}PTv?+o|N zU5@Usoz%#lG^%nyoxKE$KYURz&9{byQSi)cc2XPKc0M*Qwf>P=@K1yN9(|Q>#cwyk(wqhHtDX#g}2FU`Arm||y{ZqhFGkGEMg}V+x&6(S2k4_XF8I3sAqv&pC zU|^AYWi+sVtsQya+}P)0J@)++h^Z5^KxJk7G~cR`iZVpM@y$DNR#y*SayS1hyKl#F zy=DGGBxUY<+;EB{BN8f#lGtOf!%k$G(S)-DscD)WS9=KRkxKa@7fM*-p>MpDgBo3& zwhlin`8JoCaGDscuelLY`tDssNtZ#n3%8X?%IW*wk~`&`)kY^zuVm6o+XFJO9iD(` zTG~}+^3kL0RF)nGho<4#CJwAdxBb&_EnF`l>q(y~Nco#td~AI>#Olm>rFiP&s5y;j zLEiR|VTcGvl_m1{O*ht2A&rI%wF1aq_qQoa+f^)09?|<1;m1Mw(l*|YRFyAJ>1GL` zgA3kbtBCALcZ9!n>3rbN5esu{<8(Gv#c|ohq97#GfXWs9UcJXBw0<)&>eH5p^pMTN z8(xZBEHx1OrKm8veCJAV)YaQX0*BM%^!_Je^{@B*MXLU9#VlZp;N>avLEbmq4%u^p zVEZ&8ege1$uxY8tJv}7g-SNg6Cr>Q62(1%j1!a5UJT=&W-<;$G@g_JJ@>%vKDwW`2QZgLJ)Bm(l`# z-Zo%(%k|L4xru`7xs+YNhW=YJWu{Zbe_QkYJG5yNKP@>zMQ0c2%;4XZt}ovmmo+d{ zov`t?Q;dT5jt!fm-hJP8YF6nBX)ot8Hw&r++Q~0Rc+n+>y|i)RUd?V+-DlD)uUcnB zV3MxF1vl}1xxR6O?CCGMs6Lpp*~)>SQvhxO5b>a_XC{EQ(;yL82`1_+J1~o#Tr26= zQ{Nf_-Pyr8qMJX{3=P4|>1R#(THV$16A>zJ9|3-fVu&vP2BXj znGo)a{$lG!_NMFX7X|&(JULvLj4+e&NL5{MyZdOYB`Yc8T`J<^XvAK}xRfKei&sX7 z@!m0GNR@s2y0wxhOH_6pD{Lv0t?EZ@4fTJONSN}Mhz8DA`GRR1a%hQCLn&V089kZ= zV64H5wCiu1 z3oIyc`awZ+-@zt!uNQaN+6N8<*|sH+(*KC}5C%#>xaH#JbUi_C_+2}AJqU@KneE_Q zVg@u1H-qw}653l+RA%=`HR>EIf0c#0?QsukeISwkcoX0h}?JU;L}W( zi>)uRDaod2WpyixR|29eo|La%kXSz5e|dHd7w=n^-0_bI@Q|g-5wmRIiIO@v@_x+7 za|yJx@tAzh&edzg=obqbTH3nbbJ5t8$m_>i_><8^*HG$-BG1hg`hx9EKEs$-V3D}J zFtGU^OS&aLt~^3z2)J6ws1>ow5@F#(G=!VJepmi66#!B4YVXKAko;);fvq4>G;gce zP=Z-O%5-1bxbK1$`A)l!uT-Q}Ifd12jA;4T)a;XhGBrc}Fv)lOop1C85$7WS;-YXI*IT{i-!?^&q z{sXLMC+{eRzuHFYq0V+{tC$OJPeZVdV>S%HYCB5z$}>mHt3H%fXzM+zWodtH9o0W} zzwg*}%$UpW3l`5Z)01W?QMcKr4SDIVP3V=Ysng857W!yO0McY&8U0s|pZM#XK9bo- z8|YH6IVwz8Fo!>fW7kF!u;Z9@jg~Zl+1ss{5@_P zc{pRB-!4D zGv}N+>hsTk?wR}F`~Ua&jL$RKuD$l&Ykl9hzWRQJyL7L3JdjK3kki|g^J3(+wlLVR z3!oEtG)=91fDh4+j97n{YAH?(p3Z&F*7b1qarXAxF6GUsP7<%%5WX#T=)*(rgVlxy z{E|0og!N(NX9G}rBvU7n^_mEy2g`vonMCiB35OoIk97*)B;PL&^O3Nye%cf$B6MAl`G5N>0N>Y@u~wg_wo;Sq5{C|eB6;He5aSOL74q1w{6 z`(0k}mb*@iYh>Tgj9oH|-JN!7PSI$05ohYXjl+-A@t+>WdZ;&B8I~^E4|I4gwk&Ko zR8ucrkUG_uWENfouL}rzzC!-yrM3U@tB6~enN!DMZB7PGJ`?o26B)JK$V@hFS?M$nt!(K?foKA2T+hlQ*crx&`X zD+-rP|4_hGxN&|#^*>9IhKP)+#jqw#g?<5X-+*I`j@vlrbLqb0E#0;^j694C3roT> z)e)UBV@a|&)(FL$bWA4311ZTk}*;%9umw}=$D{~LHSlpIHv#JVM>(e zxxAF&kvC=&Kg=z?_@Mas=+-EMoB@xz_YW0gizDetBWSxb)^n#5_p*chr`!unk|R4T zD0rk(>JVg<>Ez$>$5dl4JJ1IydXi{_A0TbM1O0GX4%?uESZ3t#6!Ne4aInm4Nj}=P zp5S|WAq}|Mu&@IXnIWA=G}K}D6~n z?Oq+mMgSoDkCXyG^wc`0dUf;w_D(N~#1sql>e1*&hO#w)SJlbd?SPJ>HetJ(c*aYW zCg}~st``^9M=ym>-e|hmb#~;#G}$Fu5(=ra*J=h96Lbz@(d`ZkaBm=vgw01tcsLnL zp9zrLl(Pxg;MO`pYCmy?+M=&*Jb&7D_Ks8(Uf|KPt;cwJZ|UWFj*s56$z{Pnt6?CT8X_;V{Bk* zJuUW2FPbxX%1M!#!_l6pT(w!mz08h1HrSFmQ@e)O+Fimie@Hl2P%kQODn-|#!n>kxYnl#Fw%}w;U%L9AN!iU@2bVAQ zcy>+)KlMI$B|tGR;y?wJ@8ye|A4r6H3+{+zQ?}3&ohLk`hH}IDLnfUl>fV7W5UBD1 z4&J@3Bs-_sMaoHXQCX`@k=oVPQvGwnu1`%bo-Z;;yR=>R=Hd0qNh7i0c>x~B6 zWSwD&CxNn=uBy$%763XHi1up18nH&cS?h1)y#0di4o$H?Jk9)5ukC{+>?RU>H@=Lk zCU@%CcfG@v{3UMEb#LjOvv&v@yKC2|@j7UrHS~te7)xwl!_Qn8b;Qb{@r5sG+TSEs z|I6vt3mhGV;LG@e9pmM|=Y7)7})1ch)Oba3J8t*@v*9N&UPgJ zgc&L)Zt^mn`Eyn6enJ=7Ghw>p$|4rtka2)Pq0juy!2Awa4+7ft;4@c*E7J$Azr9-X z>^4FErslcM>|dyV3+MW44fNo**5Xf`WFT}X>)GZI59=UAt`_IZ$fTQwXp6llXAI5X zq0JZPs$@+KJ8r79@j8j--^#y%`N}L*M*;{mAHDO-KG~kwo9R? z{v^yM96HnG=W%!DUU;VJ*s@BwH9o9YKG3NK8AMskYCUy0q^tTe@7bfK>Mq>ZxD06J z)8V$ysD%kegYmKRM#oECw4DR`Y>MUr$msTk@yj9on41?MWdi>NMs3KYew7yVG5B># zvutZu<@qhVPGQ$AqZ_!d-qll}s30ME{F`ziT5T!qP{EAoM3-2o5{;CC*bH^sb~xro zi3uK494;?Suo2oGwmpi-X9#fEwCi~srsHn4VFuROMMkHGv}>k5*n~b)8fFo zI7oVN7v#=>>yCxj9dGk=X3T^p*CZ6Jq?BikC*A9MT9D8%<)fZ>;N7LGbgJcT-RjtN zcl4fdMeTcvWdRiB7fk!>xmKe|36HXU-EG=&M;)#>5XaS`lt~&f-a)dnBW9XHA4Gb) zJQ#vup|360P+fj0T)NN8PT<#$H^h5teJuX=S&v z2gJtXMuWRSED241)c%OoPI(N;Nz(g&kf1y#@O#LDh!^k zAKpfb`k6a+YtQ+ZYgdo;sRqc3?A>E^wPacSJ-i%1Ded^Vv>e8(6r+0(KCQ;lKVdu9 zyne^b?W2p7lfytLQMhKU=#t<^U!p~RL3{OyMI@FiEaG{C?#ma%-H&`$7RP4^Pj0 z#VF6raKo-+GW*3W&NWUT7$?Zr{o7L_J>+jK_$sNO_&Xsz33rspgy>zn(M6)l-LZ~K zHD1|%9wmN8HJ4?qe7JY~{EVlm%^YNz`H(4gf!_Yh6$2*q4S5)u>BLn3C(S7y-mG10 zjWXy4yeF>e@dS~65O>y7ccDId>Y!KE6MgMUxyr(~_X|B{DZP6!!?}8xkHjj(T9q7m zJIJh`B|RXp-uFCmqlJ3jI zN?|5EF&x=fD;gJ7<)18A2fmw=9Zkv3@3``w>_F_yHs-{joMw2THO6W!%3&9cKQVNM z^u4_m3i97(8Saf#sA!j&GR}@G%+r)+apU$fHCwkqPyOtz^oDO6Qg$emeDb$UQVi8VPeulirQm` ziu~g6p!#gvLh?a=JWv8PSs={lxV+yPI|U2wTVPrStRDL}T6U4^X|6jkdlw ztEQ}b($iMRct0i>l5~)Y?%C<=AalE1E!=D=ND`GDWWC9Lu8cG>=Q+dd=rDip3HrVA z&V<`*wJYa(%xEex)pa9`nPMR$1+vQ1(vdlEOFoap@r0bgx3{;x2>u~Ad8?*9f)iFD z>T5khJ4uz|Yt0#k5RPh(`h5gXG}0hBl8xc%{kAhbKRk<*o2$K2nzV3ucXVmdf_wM$ z@YTs=qa*&MWK@j|2k98JSlTv=5Da>Q|B-FX44$a-c;epWM1E?zj+&K(3iq~?Htxu{ zwJyr;*c}~G%FDQxc`f2yGG*_~t0GImf;tKIcYvA48VZGx<$ih#{ks3Y8 zRKk>$GhsM6)^Sd=k+$6EFDtAh7~YA;Jl4V-_{1a&!>{q1${d*1rrYdY#FN|-t>Y{5 z109{|N+u1u?Zl}rwcyz~qhOk%^0Zm%t+3o3v8JDN=7PqxO8PdEoj#UH^b2eoOWDRg`P?2dQj*n%$;Alx4@s zROjR~Wo5zjhn(HR&gBRD*(+?l@aPVa?^%sR#kPC#YyIs+JTI5eZ{6*2{CG%Qop#&)U2<$Cgb3=tke-y^##sYa zcF!I50jLy!7k!Cbl&E_5eH*zjf;Rx8Q|5PyB^3yvuVEn5)BeeNKXh%MWQB(B9nc+C zNn5h0ns7&I3*)`^mL`(B60$OA-A()aHl!!X_{2tXL2kD}h5K%C4HvP1Mz`=(J^l?& zm^}BIAQ`x})t9n(4xgla!TrTSHW=dekSf-Geu4wYp${?fIOy1zD#phnlbXZy_Nfsgg_<(m-^ z=Tv&ZOgA3+`p{-7QCp#^>WcMD!fj3T7gy;`T92{yswpMPp@i@U_-Lqo*VHpJ_eKaVRV- zDRvKjymdTTPmwiYGE8z)%|dD;?si~5vpR+KTx9;M2b=7W(2 zYBLgb$>llxP9=5?DXeUn*wSJ13E&%@0sY$Q(1#C$q#NZT8c0a6AM;0rvK`%>&v)sE z5EnM&3>MuOGp@JOxK~=>Dn+H9JfRhU+=al;ha`mc5|l*v)-dxDKhxzZWk&Q*xGA{7`2(qy>nI(HL%tT z#$qu(V;tVexJ?2*{N%&1^H2^Qtf$h&4wp&~#i}~&l^^$W9;}Ud<+?W6Uw(2AO_B%R zLXeFWS=2RBCr%`G)tLF+!bU?o%XAn8cJvDH)|hcOGybrLrlc$F4JoKHhr3hjv;90 z&Tre*bwnld1fy|H?-*JrEXn3zo;}+5dH;^LJ68b$*11CtjGK#@5&gEU%D}4!dzBIpc--Ywd%RaFW_m~%-ntr{5kwlq1#lU$o)g#$EnP@t; zs#w!qQ4GLn%pXkydPmNn+B>&IN8~)~>A8EA!W(*z$D{?O?60@EbWz${3Zuqej3fmh zqss}(QR;f_hc3)WE(^{M4<{7bj5TzPuVnZF2ND8OF#eEF$KD#CIah&Hlz}5m!kzPs zT2hwZVeix~6R+&jck`pSslQyD$gVk_<;6fZ={5q zyaG{G+6SO8+J)8d!bP@K#ye;4bC(yB3M|d7>_A=Mldh9QrFpa=1X>`UIRG=|MK76Pynnc^O=j79L?Fj z;Ggx6KYyM68}y?2Zvl+}K*m1@XjI1*n}dz9G&JYlZz;2qfyIE@*`K-MY#ee>uXxdze5xGJ+jC@`~RC( zTL(pNL`@8Xj0=4&`)6PM{uQ>QtQWtG3{nBv3eLwsW6nnF@?GCt0$Iei-$S8N=yd-M zo=Z&1Pv74)j3>Slj~b-HBKS_jyj8G+9LyE~N`+)^(SZ#UYi3w`mJk4xD*HJQ_utEk zW)gx?Vjztt^V63dCw{x*{}L+If8>?>n&E(Y9_l4wD&iv6WyiJ;jCz8V&3SM00Qa`% zMBb2r^p2RjN1r7jud9&xMyW|xAFVAE54^RWnvA% zfA8d;{9h3XK_Bn{#16A~`XYJ0IU8N=#l0c`bT$)UpgAya!u5e)T=3)Hy5Ni0TU4BB zA+?CV%8jSrksDkA<>nj$dC&oh`^@E_0`h}f-G;uolJH(X-Aq?R`fmrQ!b9dr4N-u7 zfQmzAP9%kV%w@Y~GZXYNe zL(j;)Nz1%FG5QRWY zpOp2PtD}Ih!kwKJA-L|8$eF)z?c>VeK?19_p%OKJ&=-h?^)K*DFZ`QXhAD?%N)()O z&k<}pZxyr0+l$ypBuEcvqS3Hy@k$^mn!mo!yRBL8+T}h*Ss8emPRMOC!<`3|o$G&n zV~4q}ICsO>4?%o=pPjL=3lA{l{{3=)Tk?Oe+}Gsrh32lT=+{K^`rbSh)dFmNL`BIx z+Rmc3a|!y|_0J7+Z{(Mq3SYs=TszUzz1d(CH;8zf)VwN?(z*ZS3|F8++~DBf<>D0n zR!3l6Aww(#l>lVStUCe3{3p|Ya|Z2RGcOHq0O3Fx@_+#69_ve1Y8zm|C`f*e3VCi5mef_dEpyK>MNstY+x5C1 z4%qXtuHeo01})*iaaj2to7M)JGr!BcK9-A&YZ-mz;ojc zKn_gjDwJs1&VjgWoJ$$i8ygv<-0W?vVbM-9oY%nfsxJaUTXcWnNCvvmOdnlwj zW>@|BpK3MHZ%X=V1O(khwFMcAMJ&UQI4h<=rRnxYdH_mfT)aFoJw^F=3q5?mMC`}H z@t2=WcLdw1i@M}x-qShYyzuZ&_$)}$dr7=jv7W8pu6Zua8cICHG$FdEEPG?NKtxNX zY)^UCy?T$FK@jItYbpr2qQAcSeAZdXutI5x0HUWQu{|J4VX%87(NAW{dTMG4-Tj2P zKfVO#X*wJ?i0QE{k_FCuK3}y4Gv=*h zOI3%lVJaLq_v*I0qx&(nao~t$QrtFsd*J0pOs47xp#U{mN;B<>t7>x9 zR!*+fF~02-IW>>mIw2)#R1km6Q1W%_^kdd>M?E#;ay=U^&qE5mZnh2h0$9N|9lnrjo;PW4%>$%#$x>W%T;A3y`Ep63aV<_ez39>Tg1+3ReKi+aYcb_ZU} zf(Wo~jy_zT4vsrM`)5gP0q`4P-3LKE?0YOOk1nNOw8{(lPR3Qx>8i9WRsRPx`P70|#BIYbl#I!xWUxv&!Ms)xDnd|Z# z@a4&V=Aygg^Zxta|EI4H?i`S{SV)%T;5%Z%s3>JgvmIO6V$Z64uumo`wowZL1S zuhpAJCJM>Phccp!eja)fq9_xrS)J;_E+xMF2a4hp2`nK|3_%Pm7qPG8An_KwmZ@Ha zx~?tWROUSJNQaINp9hCfMh@M*N3Hc_9Qu{|2Fi{?((&L8l^Um2f3y%;Q+j{XorG^|0^Ui=G@=``VTyLBRC#m{FNfjT#lCr?+ z_wfc+$XbE86j=SyHS3cz5z0ZR7Y zfu@0g0^=QjEy3MQB$4|o@Us^Yyg+k)@+-N9yR7+Bd*l7@=*|BM(Cq5HB7=Rx>05%@ z>^C{EwYM<2d73yyI*7M1P{;F*Fu2M3<`|&>aZ4_;@GxX#&o!Who!`qf0rWw!wjc{o z*2atSK(4{LK{3yLZK|;J2^MGl?2>6&SzKjFV_{UHTHIFUoyI3@Eb?MnEF8PHzc;k3 z{n@R9EiXoxW005Lf-*!%zTYP@XqWGrDip%Yl;8K}fG#nLNWw~tOGz+>My}P6Lw2Tk z=#A4`W?Rh@jSPkoj=X)F*Y{3nTWIICA1JEHWP^9?c5>r9D<(D5S1u*jEIK|ZzOOg2 zue}rTi}+`*DFh9}2f?g2`F7)=pI__6NmYqt2}!Bhm9sg-+$W@>`^!Ha{OEY&)cb>B z4$g7saqZ2%0rd6Jbe2SNj=V)H$;Msd>11ZY2b#Qr=Z=`vB+=alg8IAmA5O8jcY}K^ zdPwb7ieeFSZ zQ=byb9ka#;d-q(l_q|bTY;@et;Y~?laK%ngb!sS=vP5ml8P#=kV*PaYS>DUnJ34ZF zjcONDR2enFM5m-%Y9;r0FA4js;1q1gG>p5wteg4!_ zwzIeVPrO^QpDS4y%CoaCDu{oUe#S4UQ(?JxvFM$(@q9$LF<$pCP%CX>`6Al1O~T5E zb2?DiIKA5_tJ2+vCrK`xepaNVyTRo`WYYQYJnn5fJI~DHyLiV@d)XzN|-zG^Tx8rO{;MRB2J$^pthWg^KmN*NO?Ab)Btxv$yue z^9Rq#ogHs5B0&m-TfLIZqHt~1Dq6$VGLOY>2uqsbqg;-7W+k~ZH^nHi9P??LxNvE4 ztfj8^)l0*Bip1UzNP6JkEV0X}lTU&YT(4C2=r$O2Go$yjRT9sZV!bGBn5lIOhk*rvXyVO-=@0@(`66<43_fYNb zysJO^m`wTQw9a30GorpG=1@QMX}DDwtIlfQfSWL8%a)kQ(aJI`^I|le=}{Uaf28>x z>Ve#=KF9=#8lmB5VqlS0xPD2=kBBpij~b4vUc6&UWSg&O8BlCfLG0^K1~d!>9u=Gk z-U$&b)hGCT)eqcJW3fnNi`Bu#A+!+Az3f#Godu@F|6^$Xe^+Y$u?xT-UN2Kv%xj$i zx_@YeV28OOb%9S#OWLA&IQLBPH-KUDS66`hM-3dJE;yN+Y>TG4>O>T)3M6 z9UeHSnlx(3&`~G^=t8>zQQXFlN)BMyJJ>qF{1#bQ5aym0V9O|g(%=~&nn}c=&yM7ajwiC0$;|o-;4XDikKVw~B;CJ6{Zz0KhJvpuCBgJ80 zw7>jze@sr#yw!==*t!dOdLK0p?{hr3;|4eJFBVa?Y_>skWqgF zQegD3e3XYu16QwgLqA#YQ=_y-VyvN4!n^bY^i^j+87ChnCnuRW8^TwgQBjflw6Ldh zk8G;;(Qg)L5|t;Kn5CZv0X&J81>?OP)!I939%*ZxXwOm3C<-xtkvC`0Qys$-+oET2 zSHWYi!8VbJg3|zg{m;)_t48%#AZ9P3egxg9f76^Mrce;lhn*}|1tJ?)e?>H@=i=}I zeG2*{Ka~-OX#2qC;So(~V&NJ5vz^Gvfr6NPm3xmYlu#Z!a zlMP#o6ki+}y(Dvbk3`<4hv8WZLRtyoG&1d%d4UxkXacZZjx(t5cL9b_NE2!lF+gPR zA_0fklhtnB!~dC)Y4MA^j~Yd)@Krjah8xz=%)aF}?`}nuqJUqu3Gp z3X@_QNeaPVKPn9tM;rkX1rOSfhg0#(qM-Y@vX2TH5b9SGuvN6L16lN$OA=2L0nzrafv>}dfxuC)0)obRwNLq{W?S`d=Rh!;R(LpT*xrD@E%Slk zE4W-yd8Ih@751A+P~WWEP~eS`E4n}TeKW^5%kl38{r7_Yj>!K_q2I8)>eo$K@L#j_ z3!EyEcn97KHJl~A?C>ZUQ&AHCaEK%+HDfa87&T$$Cn8Ee*jf0zIrhwE^(fc$$=BWg zOu~^Q@Yzm+G_ea1kcp1U;CwU|FUQ$nT=13t(QF4~mFeFO(v|-M2kD=bu=R&Z_&425JKIf ziRi*Rr|Da*d+AQIAOG@HPGs9@{*9G9NekgjLihTyi{7YPSJbZ74Rl)`1gEK#di&TQ z({!83_{u`Z1>Z9LL;8xj{arZXnMv5#twNUwIRql%keNFu$hvPe_o7N-3_p)rjTXG2 zvOu+HZU-zhfi;SLi;qMw2sZw7&emc=|o-)8$TRPbw2=P}{1W^;uM&Weij1jV%r5l_7vh~QBk-j}_W zWo@zpcB+4Te%3%_Ky6=TJ{PjyVBcJs_35~T7`rs;;@D8m)KH*Dj_12X7;*d{?+~CSd9$LoBnMh+ zbaw|FI+;)?*V8h*HDTrB+gZC~Bl{;K>yZx#0Iy5o0=$Mnt}ZvXW@ts`P;Pqf_R5j2 zdNF~Hg9zra1E*n1LCS=&_|LJuRKHDz+o>5#@9z{PgINJb!%k% zj0K+D^YirjOQ#1D3RzbsTInp7_sbc=SBpFf)EV^_(8(ic6+iTL&JxIh0X~I1=P7qQ zONT87_b_>Gk_cGi8x&M{PUXKW@qJ(waw6RI{ojJbQze*Z>o5IxzrQ1qm35LH{&Z9+{0B_>$Oy#`e@ z&2>SUKAc+@v$Of4azbxgdndWalqZa3Yej8$LhJBg_{;^~CuhYi4NpIG^lFVexwPp! z9rwx;zAH|+R;sG-{pAtSoryF8xw`aMJKQ^v2t@8eNCW47kQibHXZRAeYyf~4!~Yvf z*RlhPL$7QU5WxpZ6)#l|MELkP+&-d+EtY>lyz<;M6vba)8lJK>S&zA%Ao?WJq<%^$ zf2XB+ytntxnCqkUN2N%eiF9e5Et~Suh7%r>e#N!?zGWh|T59*wlh9op1@r=|hGC0ec8SN)JVI8t449bp zn+U7BPGKvN#iOUHTr8-j(yy1^LWe#YbHcb*1P`sC(V%NP4+#BTE9rxUR{&GVbev

    lM0a2*H@dJz-PFXB z-~8Wtq&!=NT>bJhm)cY22x#*nwc#_@aPT#))Nm#qa*YQ4&)vvUc*dpvXxPOSMa!s= z6<8)=q7l$RhW=+R6&3C&6?6o?%9wrPGgq1=#02z7Sc{+2(PyiSRL6j6bC|%N#H0P& zv>D+{4CG1)L(RMO0o|H$Wp&Z(7b#oRH^iH9`^tUHkOXRai1u0??8T{m@rxf@&$(gfFizg!1jj142qyAhT9n$A(;R`Asc5J&*jd&&fQ;%_Sta_Rm(7Es{#*Fg-d*?lMhHQc@$!1|Q~TM%7X z`iTV~J2VCUz7t6bH7Hsp4A#H-IqoV50#I(CmVbE+w_&z~u)8RAShnP^o5QtOqEHPy z*;%kOzWMp8%crtqbtuUF3Vs5GqlT#!hw=S0uRn9GGJ9dOy(|z5rp(Rw#vHa67~BW^ zPs_gmj}?I~&k^sdGi6Ich+nCpOQ9N1d#1fJdYMFy!b2Ji)GEi|t1NJ!ASTTg0{nK9 zyyi34oX!!c9$nvPwyJ6M0YH7lOyDi!3F2Ah#D`>(d^H+{oFp;ZII6_oMtAD^zTf~} zR5$HJ4^)2UdR4dj%9;2oBiueJ^W7t|gz2xnzxTPRBX)do;vhC%W^Xm;PH8=nGou15r&0uBLSiJ=H zi|`S$2C_O?mq+qa+ISxgvjxDt8gg2fPw_O(FbC+wNv)?46&2Fa$Di5Ew#vn08$F1l zVu?PYONjFY1&&tdDsG<;$=BnmyK7f*{--E;b8xWGf?BM-tMoYphSnlb+iwM&L9k*| z!?}P4Bhbc4$B%AX-NTI>Fg5{fyK{*yZ?ccMq$5!0iE{WwD|kyzvrX@<40_DrPhiA#Y52r#jquJ9sJDo zUZEckZ&1a+XPb4oyBbHm2(UKyv-t$ogML(&1(T0IL1l$TI?vvi#Im)UeRs-zY2f z8n|s;6(<#Zz$&Bt`T_AfztBLlGkosLv^uLV0H)T)5yb&xt#PTgR;K|DMfNdN00+rxKe^9f2Zp@brIlM}dVE=_+L;&kJh<8e_ z(xf*AwlX(mi;gUYqULzM5RW9NhDkVMb_8(rjc&MU1pW)~R{*Ni0kFaKaWKN2rGsxm ztlkVjORYds&noeB1vS;df9YEtr@J~1Snib<@h(7K?89FF%mwWNSjvtd*e3ufMNe%K zU|+9TC8!9?Rf5t&^%o%uG@TXF*aB~6xF~FzdR6vi>RVM*&zSe)8nAFRc5yo~fJiRPi~VPS1Zl*1rBT3>SSKS6xI{^&TF PcD8atQuq|l=g$8HZcaD8 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/access-palette-dropdown.jpg b/wcag21/techniques/pdf/img/access-palette-dropdown.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dc0f1cc639fbda4dc02b6271d50a04c4533ecc3 GIT binary patch literal 31665 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/bookmark1.jpg b/wcag21/techniques/pdf/img/bookmark1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb0c96993c5c6c402827dfaf11373edf61cdfe61 GIT binary patch literal 31322 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 CKdxT@ literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/bookmark2.jpg b/wcag21/techniques/pdf/img/bookmark2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f306e2d9a0c01924e60e21fed08c7965b42eeaf0 GIT binary patch literal 24107 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 D$OMM$ literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/bookmarks.jpg b/wcag21/techniques/pdf/img/bookmarks.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76b5f0d54b2581ba1504d1a5e57a17d67efd7f30 GIT binary patch literal 54246 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/capelink1.jpg b/wcag21/techniques/pdf/img/capelink1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b17f830c50c475b507fc0e7496551d3ff40208ec GIT binary patch literal 32521 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 ec)ySuwfaM)OI-MGu< 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

    (v^N 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/capelink3.jpg b/wcag21/techniques/pdf/img/capelink3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bb2afdd3fbd33283069719d190f559c16ca4805 GIT binary patch literal 18077 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/cooking-headings1.gif b/wcag21/techniques/pdf/img/cooking-headings1.gif new file mode 100644 index 0000000000000000000000000000000000000000..987e67af5ca1b8a6a0d5c2fe4ee718ff192b8d93 GIT binary patch literal 26613 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 z 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/cooking-headings2.gif b/wcag21/techniques/pdf/img/cooking-headings2.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b0a706b68bc008db0ed9cc36ffe33d89869ecf0 GIT binary patch literal 45833 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 XLde~hg3ErzdHrai{~!5*e;@fb0cDuU literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/cooking-headings4.gif b/wcag21/techniques/pdf/img/cooking-headings4.gif new file mode 100644 index 0000000000000000000000000000000000000000..759be62949f80d9a8cd1abcd426a58d1e4dff81a GIT binary patch literal 25066 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 Jh59!4{{V7EuEYQU literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/doc-title.jpg b/wcag21/techniques/pdf/img/doc-title.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d57730592e8274830f094aa8177b94d5621839f1 GIT binary patch literal 67037 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 B&vpO+ literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/docprop.gif b/wcag21/techniques/pdf/img/docprop.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e17418ee8851fcbbf1f0e485e4bfdc9d455b22a GIT binary patch literal 15648 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/footer-oo.jpg b/wcag21/techniques/pdf/img/footer-oo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfd5a12412e67c85ddac79b14736a3ab743246a3 GIT binary patch literal 10512 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 C8Ec9F literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/footer-word.jpg b/wcag21/techniques/pdf/img/footer-word.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2190027cf2438fd22e68d2d44e857dc2984bbed9 GIT binary patch literal 11756 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/form-validation.jpg b/wcag21/techniques/pdf/img/form-validation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbd6e16dab2c08325ec3ddb3dea44a28b280431f GIT binary patch literal 70519 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 Clu^+D literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/form1.jpg b/wcag21/techniques/pdf/img/form1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..995434c0b9249da378cecc1111c5d0f8ad54b1e6 GIT binary patch literal 31566 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/form1a.jpg b/wcag21/techniques/pdf/img/form1a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b45e9779346ad81cbfbb7f18167bf5df6566fd4 GIT binary patch literal 53509 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

    -3FFQqyFoW8HeX`l}yEND+Nm1Yz)3PYjopArDA} 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 UjAo|)|JMAUt@|H+$3f2je_tG7A^-pY literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/form2.jpg b/wcag21/techniques/pdf/img/form2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..427e0f428b470efc4fd7c3ab6ca47c911e15104d GIT binary patch literal 22925 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 E0f-66S^xk5 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/form2a.jpg b/wcag21/techniques/pdf/img/form2a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87d1dff6e0c370c5ce1f75e7d927b8e8ed242b5a GIT binary patch literal 43849 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

    jfNE7k zy(a1IC%-j+sDsW-$v|=#Eqm@^3o*5sw})%>@|?jAh0ga7h{^teRtlc03uxlVFLvR# zn_!)9U^50g<;b7ywafD=TIqJ7{aj*#^-7h6Gly`+p1n=rrh9!G$^7Ph$khBa)aX_O zqmS+ji~FJEND~f{!;!!)jqBJ;^1f~3zH@XVbQc_Bfn76FG;L9^q(y`L=MnE$vXI7l znO8|;5axhKC?iSb=>8}b327SxveaYu_)_Mn{C5G7< zM}4|1YB$$-yZa1Q-2)2b6E!tWuy(k$qTmWRR3jjKI%zY0l~rLxWLj@_=$T`VO3X76 zJ_il7e*F_$&#ti`*=ZpTD8QmM3W@@3&y9Q#*_JUY=l(JYNNCrxLvj><+RnN4MR0L{ zd5&k2awc5&B=s%#kO1Gnt;)McD_FwU&GX`~T~qF(DI9nD+cFohH0N`0Yk!zt7ugRN zOq>^+@oJD5zCY!D-qbk1>g{_r2|Z(dYvW;SVTaXUc`fmx0e3b-GjqGi+^VP(DzzNn*Y25DdGm)&6z@TuIeGlv!cIx<`AD8r(CKG7%=830IcbS)eI2jxrys6A z;m0u8qy=*z6?>*dqrOjF5*TF0)7_p>>b8Fe#!+;8PZwNzbgwUZ&+!=z))q)LNF z^D=hEx1hC8XN21W+rEd3Mk^B6bkf|nc1R5I@qFro<*tu@_xZeL4MLCy`ObgGONS0(6Nz7o%!*<(!3?AIj_QlXf@P$~k16>IM{ zK(6R#$Q6zH0lz+{m<499C!#znPtaa;_vm6uxIa)tYLp! z32?;wCPMZzrE1>tobyeb3oRJ_&!^Wd?|KaAC0$i9_k=UA+jvmdypGj>l;3=F>LLHz zU9%W+w)4yPx_8}X5A8&~ME5lx2|EsyDq1riAIx#hTu8_A+`7Yd8{Jy5=d%i~W8@4= zA0CaP`?%ZRk?1vb)x?%%x%!GI-OOij!9EF%ccMK<0x^`Wq5jWLEznk4K1+H%qUx-q zZXRMvTq1f@V*bOmb~U=Hn>EJBjDs}T{KdoRWbzP)hS9>We^;UxTt7RoH0{F*3x$ey z@C~Op-*TG@!{z-lef8gAS^Y@lGrxYb&(u9-VxO?SB{WHUgxj*-fpvgz%tgBVnai48 zth9xr63%Wp$W{usV&R z9YKA4Rxad#`J9GL>er#x2b2RB^{Kt1koB=&))5TOBYt2WYtR`Lq5z2+<1;XHw~yk{ zL;;!lJeT+m$omh;234lIIkOfmBN$`xe6vV;gAO??nTYqiHAc|-J@=4LzbhlZtboZe z>IU{@Uk?yEeF5rvqeI9~BEtmzGu1T6Tcq)4RVfPWS5o9EX#c>4!?nnBPJWzuaZrN- z2HEsA-(78MOvF(9hE9wWHPD|E89~My=`YBu^JSl38G=IdL|o#&xzCn`+XD-0jq85I z0%$g2d5B^VH~8^*7zz6JXMF^;b+JFlr_)za6cEGz>lH7_W9*Wi;!DHVcyCJ&uPfd_~L^0tIe0PVV%e)+LU68TmU5caDhD{hTP^3Dj?f-r80Xn3Dzf-8CY7>POjWDHZD&|4(bD(CYc&`5 z1+xb~=`|s~=+uYed|`{nsfMOwNAh*C%bE$9nvIpoEFR{O?N|eG31ZG>ug||H*-dai zG0i#it?$vFjc`zD$k@+Obiy3tZz~%JIdYd{+>AZKQ&H@WrrJj#QZx9+-k=5`+?oV)(4!=SV`qotcYTft{&sI9Aw#C>_ZmZ**U z4u*>@_W&cl&|M_$UMqp@PiE~#=dUW$Nx_=_26oLR(!5bE=@x~EgqN0yhuX2C<)S%K zuQ=kG{2i$xJsIKxzonTFXS-VG?8y1`4)pdOh*9X-ZK)!V880BP@XVvFJjlY=U-|7F zD#`V6C9q_`7c3djg*L(^Dw+FE-?`2`D_}9{zZL$h0M{w58zUyFrD)nF6qaiHrqQh) z&L+p~5seMueM`#cyYjMwcZT&Rk;dmCeKqA(5bjhhRNd1o&AcSL50_RxKN)V?H^u=2 zHJRTBuE8$0CR%Z7X3tHvaqea>GRLs*5F<1bl_g5pdlfTOIJH@Rvm#|@Ol~>WDN+6H zNY-2AF0Q6s8`i4Vw|;g_cK4=oV~^6Lq@_1I>_&5=AYuNNstdhDl3Ign8K=*Na}(_G zvEj4|9itBxW%5hjAxXXyBLk*9kmz}5n#4GL+?+hjL>Tt_1_+=HX9fKI zQ9ck3oXH4CUSL?ypW$aN%3Lz0&?C^Q_AarM_lreXG5#k^q1O&aI`~<+wGiGNqMogn z0r|IZA1sXJ@;RK4Lh2z25`V>>{(?dM{y*OW3W!QqMt&Vf0Z%*CMpPi3{h$RmwnYJ1 zX8BeaX$SL{p($W|)(x^*&=m6A7vy(V0t$%dfE*MzT?MngJAOa7<42=5N~V5rJ4mVa z#;F4AUBqC`xFt&&F4dAr%K)#(`(#G;^EhE#z3O=`h#p6+ZaCyO*Z>=G? z9^scwyaWTzIC=&@whfby9bh-xBrn*E&mV)qB(-GOR}g0zlt%$Q6isL21KKG~ZQ>I9 zx^tTntTpw#0!vhRwKBY)nKP}0r_jq;K1}(sr)6*-gtHO!F5Pk?HJ>LF-2NuA%aL$i zN0SgD<0xYz{BeSFAO~`#-$6w10WmU68>s?fI~`xW8%L41H%rgIFu%m z>L|e9Vj*LB?CqZ(@DYsHgND-W-kjtla1nO3TN2}2XV|kapj)~2DbmWFfdA*;Ta%33 zabE{ZF2omP_0l{2LfJ%_;I;SUy$p0Obja0cpO-nyhx<<66igkU+t99WX)p1N-BKRf zv#3l`(aj^Vmzh2iS|U#?#Y6$u|3uN>U4Qg3H%Xceyjz`@Oh&g8+m~t_su7jqVC9B_T$$Y+j)L)^R4}k>pN&oZG%E`AU6|h(S#|P6D_)5-M@@A z|F>nWq(5wWva?*QZ~3Z#TwTZp5muPfHtioD8lw-lID4}wi9fdm*)NkAh1q4+Av>Uo z)9LDaE>T}H(hG;TLeAPz08^nJh&Rz+NQkKAk-ul-ANiRTwkGgvGYUK4LAvsCKwl*S ziVT&XDl)#>{?zui=n4vJF#&?eHb=-W;O_mATP*+N_brY8ZTR@9oZyWS&fB$Q^KxRM zqsBI6s`DR3UCy--zxak5NbfxCsZYhO{7b~wpJbhT*r7eGZmww{H7=dO7*=uvl zlcF2TJCbY^j~BgD-FSVn!>p!4=X!d(siul@2^uWFu>*wUc+R5^@&;9=?YDDc2MLd8 zke*Fzk{waJP3!NFW|!8-YLo+i{%rM^o0(Dof1kto5(;<^ZfCK7?d9SB;e8d1zdn%t zuP^zL1OJWPK4BDX+q~l&Eu)GQ6#V-U5VpZphc%4&>>LC$w{{@M&)m2Gmy9dkYH4!y z9@&Oo_vp@%2klKfGbS>wG%G!Q+ZS(apO)MZFx_^}*}(_YGbEC)XmCf#{U3DXpf2~X zL;?P$VBDBcAlGh~%mVK`L@3i9G=-TSh_`uMA7GHF&DbcumPu4U-I%L@#$?H#8IQh8 zo*u9qi@laz3TfeS`)KstLc}w~+HSA9_AZ@zW@XP)r&xbC>&JLGbJx~*YmZB1P(Vn) zejWnjBolsg69v#_BdIZ3GLMPJAbWkrm(EE{K1m)EhXfASe_rV6Si>Cr+|1~wFSnA5 zhuCnYcE+%$DPw|O;?i1lEV*CS&NyF6J_#b|@Psb}Z5fltc=bbJFy-Zu~QIc-D!$k%vC z>qAd<r^A9cm`S-6s!8 zlHbR7JFbufQ^l^gix`Z#JBx>(-W+#syEts{QgDrqrXZDKMgiUuUJ90c>}4B9O(=i} zZBh9GXG`*QjRz?#b18rmEcuhZ2;8afo6c5gV|H))MX`=u>VGoQQ?|2P?`?W&C~gkN z6tXeD*|L(!ewV$l%#1O1CZ=2PxtL`Z#QH1?zFpZVl*j#Hzpg4wJBFLlHG*og61!zJ zG|C;ZLPu^ni~<%vh_Qhx17V501T|YH>%U=nta!^_`ASMtn80)~x5J%fwT#_mnaZJv zFKz7Q`kWF9{EVTLWjuJI?mQPQE-^vQr=9LlC(pnKOc}j9DIp&{?AMh77grQ=am_5< ziEw&qxu{<5iTP$rWd1|+YGpO%U6r(`Gb>_z$PYxCU={^5q? zA4yw}as(f&bqF^;l&>y@KSu%C%SAkYcx&y_=OCyR$+oZcFg7P;y}TIlPh74;#=R>w5xdF9$^@my`In?BW&Jfv;} zgHun*V>Vm0itQ^V;C3(t?LpPpVOyLWMm>eD8NMzay{A26&S%JII0DqD0XW`)hVmTib zR|R6d`pw>0%b1_95C(DHlh(Ic7!@rgSLW)7=d$BoOtW#;Guqg_!xzi>Dcx+g_LI^b zlPAm3c=Y#xTNV_p8yO;ep5CpxqeZ2~Om?JxO0tYP&s>b4eWd`bm?@#j2LXf+NmkdLf z@AN-Gu{~mR7BDi&0(KhOWuk9dA|IarSVoymUBXT;MCbuH!d{ zV8tk$U)nog&VtNOLe5g|pEV#oe`cP-jFERMOB$sRAxAmhipRr`tUs|r6Hk33VDCb2 z;~nuT^U5-P-Ah}z@r_9JEVHeCEHm3S)WOo)*3UY-+lw~JRcT!lYl^}2&eLZZO4k-X z#%PXqVV9tQn~;H9WJn|ku(b^~wa*`QJ_SV%Ot2jYAe8mK4mOIU1g|C2LPM5tiE?xM z_n%c3J+ZC-z;ccFwzOv#y`bgHSq*GjvF^oiv1C;-k5t-N)|$4q8EKzb94!&k8?$`I zUdq;tcd=+5katb%k)bF6VgY9EtbQl4C$+QBZth}0Ce}{k79Ej|S8lD&Btx{kJSJKt zt4;;>fhN=KaHN9X0D3S?__&lG1D{nl-@L!-aCCW@EM^UA6XdC zaFq;)1CPstLCL-Crb|Ue&xGZD!S%PR!t;ROPdkmSXQSw7c>LY@TtVFjR#L9HKAD9l37T`*$No%kd0#XC$8)n0mzNN1$+L(a8$#4w@@F>X)I8j&Z{#7Mi#z;UhrXFmJt>z}``Jow?CCVZ8i9r4w>^*9LO3$ASzP zoz$jTZaOCul)N~N1Fe}&w(YfY?&QMCEq%tptQ$4jafTx8oYAsF0&%tQO-++XtxYO! zP4_^LzX03$KPi+H^%dV}yirI}sZxAwK2MSTEKA$SOQT=*Tt8ZrUVd>@aN|XVL(Oa_ z&)c-Bv0?cQ=G^*cOf)Kx&yp`*gh(4b{X~0R&gEvL`MXxqv%EGk!`UgJ>};9m&-o1G zA2qahPkqjL&4AnW62LRXJH(v z5_|>DLQg;NvtcQ53=6<4pdlF69_Y-C<}}G#(%qQkFXr0Q9q;op-D)MASpw>=pz?ol zgDJ3fR;b;A+fPO^46CaY1xf?mvjXM5t?U!aTMKOmWQ47YNiGi%d1fKDUF{Th?(??2 zFh68^#=t<9s3KB!xs_d5D4k2?toiQU_Gso3)9?hi`hAxFWd1mq(s=iye35lA{eo;WabeguEPaD7D`e%RHWJ%#D>~?u*{R4a;N- zPP0&wYqdAPkDYFT{ZO!TVxFD-K6C%m`7SdnwbwHudxBt<54aNmInONS%DO060duqP zjFlzWjX+Vvry+THa8F=IWJ)`n)2SyW`0cF^(VxiC(&D;jIs-+BIHaiU+S_NwPrZXz zTbLYNTp5X0KbpS9w0aj{*zc72ekB^9j#oi5=m;`%@bJl36!TfB8p}<=sEvqxP7>E? zoG{_CwH3Cp*(f9gTYEz2ubcRUamVyN@1}Co89q?zmSsJjq-HRqzn7w1xo5Y{zanq( zE&vidk?Fgz;`HQaitBiiw)!+8OW|`kDZv|S^dG z`vRqWQeU|qwu{AdF_RQM8XOI}J@HX#h>wqWPI&MzX%q$QRU!qv6gE-7DR^9g8t73b zuo~PL*5S(FdNI5_%%m)cv^Bp*!JoFzhe#S_+XzTg%VE0K!vcES=H9lDNtL#u=q8akUe=S7;ewhc^J;vH7;OoHI4{Qyi z8-pJLSrb9)-<(m}~s zGegvuv#6aJZ@TwyyTlRa39Rah^%%xX@ms0cvw}MHGKyUnWwTo9HNA&^8Q@!<@pz%k zJ`neIH8gB)j&(7R36Iw4v!)aV06YM$@hbdVE&vy78GqzBaaQvGtp_pZHhZB!XZnVE8%-zc_VP__$j0vuJEgCijyX2xPfwc85HD<#nyxu)$8xbKk5)CjVtA3- zOSWr3TQZi35qr(=%N890*A1Ur(wn#^1g~BUiZVWnE(>yIlsly)?VFfR`*gCVS{rdo zUty>e$ypO&YbThVR^MEepe6O7Z&fZF6YVDEbJ>?>`K5&sl=>*vr!C5Q*-(} zmCRLP88!yr4i_3eN&mq4UYSNx?%^AjE25S@E1%>?p0d?jQK5Ii(?)R_QF?_nu5+Y6 z{AoQ0b}}dD=o;Q_r`|_odEFF+n$cKD&I&g7F3d_8>Q<$S_QnX7RAa|Dx$tpM>S;wg z=rs3W@sb4YG%#GIa|}w5>1_x>FBS$%zmC2<(C2sFS(SK!>R6*DyPgNnDH4I3g9==fjyW%(=@^dp&A~fq9S-SYY>g^>OjI}4P(fZF%C`|UGgOhIKo$)-9s7(@H6o}{C*ok;#NgY zYp<(;Z1U8l;%Ufo(1`iPc-XAeWouH&!ev>@LfLs#S{(>m=;0td8xj$+^D;vrk zC;6sl8+a+jOdl`by0DD=Vmp!DrZB~0Ev#SKKzxWJHT|T^SA4OUOrs)ljh_A%&o-3# zW7wg4!|{-sn=^ z;!(}Sn0hVUPL>|Ns};<(4Q?j)9<*6tiyjY%duwK%sY{@Ndy@t{@!|*0mo}@3gvVx9 zxMx;;0+QsYVOT9zVhsF@J4bqe{8g@!znkjw@ra4$t9#!Jv~MQE-)zee`Z{;WS6uw~ zBB_mo>xFG@=naL`_F3wWF5y+-vb`A(5Vk%@@__)zPi(L@nBM7MaJFFn1^NrLCM3=b zh+-|bSvs|;yKeRMu5==~`0NY^8Q=hFkyH9hXAp6+3*6!PR-$_YvdFzZjv&-iMq+~`wyUB5Jdcp3 zpQb~QeIZFCdm-eiNYL+p^2Gq-sQX~{6&?j*ku}ZkNei?U|LlyS{xlz9a}c|G-Oy@$ z%xf)qMnjJRC}b{~=cqyZ`VQQl-@uf}SpjHduSib(AErn*jWuN);M`UD2U4QW6dDCl zz>^zb9QX>{z6YB6{|@WLYY3{EfYlhwKXCVn*RlhVp02VBqApKyrDMoTWwxXLjA|;| zgXtJ!3{+WH=hyv}z>`$g{OQn(;7M6swF~Dirx9#tK9NJ*6YK)PGO?abt#cgCaOI#m zuCkF6p6k|*tYxsJTUrrIx3s>sP9Fzd=}3F2Ylf{8BS`Jjo1Y6L zr$vkrm>>$jckwG%d!gO!@B(7w*Mv8wdyd-H0arPC5@VPz!R3fOJIt_BqmGMm$1!72@>w z=^X59cvGH#S-Q)kssXvetgEaOPI80^N+uxMH`$|L{UEONh(i*N{8cLVdxLM6?$12a ze4}1gn_wDvF{MkB#Z=IS1V#(Ulua$Dq^9JXrO4Hp{@;|q5l|t?9%r7zLGQo;)FxMJ zC0Hy!Axe6zUx&v^Qw5lO)M4L!z+9muiuItYpFc&@wm;si3tBguWb$)~MRm+hKgmJ# zT%yw$R9keQijst!6MbL$WdMB-6;e!H)JsZr81MyMpR4Qp0wWKm?xU{cEgskgT zt0VU2tS-0Qf~d@C0+UG;SXt1@I%)T9DIy9dA;$b8UJ_*b!lK?DP&3fhzm5V`YG%`A z2$<@Txn%NIz61qy1yt<#Yf33tUvfwt2gGuENwJy5YA2PM{S9ajrO}v{Qz8}ba=18; z-}EsH&H_4K^@fs{bzI{Q;O`e%$l&vHhFTzen=L3=V7X`ib{H+r6I+_|XIjI1jty@o zTBF*0#;GsZ$PgJE@v&}o`nvvVB!;0K#A*`i88|iGVtj`e@lCteZT;cvU1K$~#&u6UAv)NkP@%Bflv1j%x|+KPLb?{#g=uL=Ap7B)0Ry2s z%7dK8M;isT(?T+_rXoDPcZ9-0W2f%oVL()v9Qk-~4 zOy)>t7qX&8eWU75&0E9imo>AiJP**m?o0A8oZ?8t$DKiR>PYeI?Qo+%nq*s@lNT&t zEdw#_MsSa}pxV|4_vGGeCJMN#`UeuSCkD6MD%m&YQzTvX{AW*2SfOuD5@U5GChh5T zUvKxc-CBNN^7!C1N?Gs6P*vfyp;U=|$~ZP7<#h(7g=2i2WyODQgo0oZRU0{ek=o5s zlSMY^fo?FaXpnk-l}^?__M)v^V;Chl$+Ko0bxu>Ib#uB=2DG?yd0_G$#M#dIqM)8p z$lx!^NW>%xIJBUfbSE}%O7@pru^-eiwm+ap5O`-I;Go@D>5;g~U>}PK@mQqA**`Q5 z)tw|0n8JC|GE#bnBKVKI+nHkoy)XxL&^oz8E|XMn%E2P zRV^QF$T@*kRiMGIg(S#5q@7E?n^*koBF8%?vFwSDc*O*+nP>X#BF7!_Y@Wc z@mTt{4&@F@?`+dmxv+Al9tpP9L>rYUvs*9EuStL4b(Bfq;ryu78tB{ry5q0?$W-A{ zUqAZU*$kZ@PCVQ!>*n^j!D4^XYf@3jUfylu@%87z&z3924s@% zX&e-$l`-W@GjVG$lY_YoTmO`!>)Xn~F!}PnR_cuim)xRLf2oeBYvJ359=K+@6gs}O z^P&1Ilnaic0kUF-FBlrUiuOLF5HsaA4r0Z+rS~~f(0n!A#ea2MT1~<+C?!&vO8*I= z#EaB?f^HuFZ!fh3ywo5}eFg0XpYX9ngD7Y^mOk+6Cn0GnN9;?vEn;0$);O$A8Hr~F z8%sHrJ_H@%_+Cz`SE1u}@lJahP2t&!T% z!I>Bn{YlC;Gayh*_Eaob)2^w`?xR8!|5pv|hv2m0T2mrJ%rm#^-%K@*6W%YKx-|<+ zGYeugV>qVzZZL8@;ij(vP0!I#c*~9U7;TokkUjFzvNPaUIa~}_WZrm~6o}`#^>bP7 zc}-nEg!eIKVMlv|9)&ZR(nvY|otZf)4E4>Q{;i2jS!Q6_NX9%e1-uubq?(|3ow zY2*>F>ey3jXmGif=jUN--oe98#x!gfBhTvm%o$49MzkLAa0=~KW?L!oCbh*XqHsV= zsA4*s6TecF^ALB*vAmK_$^S_xw(vt)Y*AxMBZC>67~>7<#8je^JX>qpLYO;4mt8r{ zl1w)jFVp95;rma*Mxgs?*R4Z8-IBi0$F-=59hZ(7RkwF0LBA=5FaRC&&$a?-Dzrx5*G(ycX-Ke~ z6d?1zz5ay*X(hDg{@Ix71z={+uz&{m58+(fg%MYr7k5pEMQJA_zUtAg zec&VZc5){JG5PFXX_gg6rX;a6SRwrc2;m$ZK>iHa1PHPgHEnZ1&d-|u0=&Q|nl3NF zVBue&sSiZ*96WIRd89uN3fPxe{#A^I2nO*U$(w%#mN3-9dXX(q(CL2%o|66(>J|@q zu8#r++EKv2fK9+iRs{+u10j}mu>SJTFyQ~ixiAgdWgDEIuBSn|9)mQ!1B2v>ou>6_ zaK41xl4te6bXHk^97bTF%V$P941)7eoN=tK%XZ_zU8aUXPVN_WL*MOaBb~y_RTKfk zfA65r=W(QjF`^x5r>0>Gf~-79kOe{?@cv`<2Boks>PUYO4%?>!OY_XH0IYRe5kBf6 z56d^5lyLihE`6h$=fhBPV{73^_YiS>AU}~3r;#$qHC`Gg8dbfSd2|3e$pPPgL4t52 z&<&To0XZX_zjUtUIg>qc_*2MfjU>-s;?j&H+Wg!s%v<_=ICyWU{Nnqyfs6BuOqc|J zqyHXqWKUwe05Z^?iNpY7JKF3W@4U-P5FuIM2f@X~UBU0BQ;%ro*qBL`7>&X|zHxZW zex-lE7jG;PzHJrZ`r2wyvnXIHeQ)YS`TPuYH^03Aaoc#mQjK2{C3%VMfD|?m@2D%% zmu2*6XUdXmvmK1TxARl#rpQ{kwTEC;QkW5o)kKkP;G<4j)svK4nI}i2Jx)qv@q&ja zU`J{B%FM1zx`Y5pDz1<82i;$4NU-ss;FrgH+JShx_dBL58ptj2m7i-;A2TzPXEcpF z+pK!lJH}5(#D1M^+8Hjn!n&($WwR<7FeBcm?1UX1!jsPNuB;rr?WpAX5*U}DrGk4& zZBVBC&GCef*STNsZ}Z|#B+t?@m`&(V^Q zvNR0~bE|m)@{Ci+2k>O(-G8!T!u+q=ECH<5_fbGDA~l%-iq^9xMdZjqVlWQuZbISC z@Lp!u$oxxNc&}WpV-M z(~LVKA4hqZ-s(XtCpO*dUzQ0xvq;E0l=Q5yM?*(^^jC|>=OyBZhfYgG-dO=sZjQ%-p8{VLzU>l(y3pr!SG6+feV| z{=^#;j%%`*t9jiIG|lY4Nrf;vN<4>G8yzXa9omKSkZnWN#Ff@C;`O<&lUxvpv&UmG zXs=U7eov`*r%BBX>(!mASHAg1o(GgPOn%d8-n?_?;!0~Lf((HawLZaNyrNmzUF7x_ zYVv{J(FD90HOpHMX=yXq#-2xxjX(MEp{_nK$|fcB zE#KjNHqx`58qIwbC|WGjhW9c~nJVT^M=E)47`ECZ2}Q?Z#N;}qxYSy3_T~-K{!{t# zx@yv@C92}VAF^$UemQ1NoNXC-PAB=?uIWOsxwW}H<*E#VJYpx>vO>;2^Z)~r5QaN| z@~O;+57&&pc~mNX(kqy^hF&)?u&ESnk+q&Ms+qiF*e6ybY8e+Xc<3@IGcZn~`cV=d*J;cM;wTBwKkwg)c;QTxxMVknk@efas!fcz=^o;1r{_e6CjJy;QC zT4*x^x-2%Oqob&A-eF-$%F7r-DdsFO4=?bPQ2CvgpPw|Et(`wK@&QCtaKx92?T?h- z8HX&W)A(eBHa{?evh=t>#P7Mol7&nl1tH(aq_z?M=?) zNAY3jubwr&C3A}R1rKV^_;n1>#pvElaS!^e`%ZM0eQa$+e)#Q+ife(=OqDwv5p9*E z-szoVRT7iL2m#PBRRsUYmN*5@^lcRIDf4s#bXaSipa8}Huf6YpigMY~Z9oMiDI!@w z0YMN@vJzTUvVb6xkt{i9P+LHvWJEGZ29cbDv;+x~lSq?6qU6vt(A`dP?wtEX&zp1Z z+?luDdvn*a7tpSXf7M@m?{9x!LDvUhz7Qoz31k~=DI0SD?9kQl?~nnd!=1_LBj)$h z62=42$7cy>_CsUn&Hxr8gt`y-;*3`Q*m&4v7O-*uQWLybC61F;rt__fmhqdEmAU3x z{FOD2A~3n4dVE@e=t|?Y2Xoe)(AvpF$LFpBS6(2Oi?0SZG_<~M3TCwE*jfMyjJ&YP z%g=eyXJ_8af4phz5xwS*i8;}kHKMi9>3;t^gocjFBKi8aVJ~lw6f#&_c_wT)5qbc5 z*S7cZQacB)l)ob%F$A9_((*ymR2a#Ue(+gSD(rK1JgI+I3q9>oTj#;G6H&^XU+1f- zNN`b!X;_@OD$Z-F=j{SC2hEd%zx%uE#TP|qg^KC z@2S*nH_Q?k&^U4VN?=5bj4M-8?3SKS_e8d0=lOwUc(;p`hPZF$|J4zG2j#gO0`1eyL@a>wenxbwL+D{Sr zZR{Z>vnr9!33vUaYZF$y5O)LVnVGm=v`6pZ)pFcYd13R0G)ikQtC&*l^Glk#L2mI5 zn=Nmnkh;q7+UF8XS8Z+w+X&O#mnYucX# zfksgy*r1X)ye7UP4wFeiMlm5dmjO2`Pb}D^PtX)MX&cMb9SrvI6Xy705X0s>Ul$}> zxIP=B5>uaMp!fqfe7N)Y96rEY0;z?g?rM0F}7>wLv zsaU%3ZXmJcma~ zhPHlS!Ssp@!EhI&%qys<)W!Arpb;kY5wVC#rNA+*W{I!iz$3=PZj*fK#n(Jal~gW7 zKY<^kxuOZj5^=C1|K3021STbmVAJ4}9zbfB6$k?5S? zg9?WY0^9Op-**T(*#W>4zTWIu?%9u6`VKL>qckqBG^Aa*(|y}BR$H|qR+c@G9MVHY zDwyUsnmpwb)K@jgDN%J@24-N{xn(hIv%D)O}>2peOFUcjsit!5iHZ%fSIG!{}HL{IUjF3xh)S`ZUIZ% zvadpMHi%cHpS*6ky}XE*+-g4i#q-_5$lg}zAChbZ!L=#h12SyB`48*o+y@2Z82URz z8#XxvFwYya00-0qIG{yP9wr;akb8D3F_ECP*4*-fM>givc2T(vR<%h7c z9S~&3f@lUj55SJcx&U}FNC6l?0pD^IB9lQ(9r_t$p&bE_KeSK32~fa7fSf)Z9{0i4 z>jUy_o-T>QfSzXO=gp7Kc-7VZr%P~^)~U*!1$vaT#YA9ndBN!lS2)3FfB*vrakqA( z-qw{R=2i!T6W+E4oki&Fk!|I2h=ie#F_H3@uzUOf0TLmzaJ3{3JA?-98@%q(RGA3U@T8faqz zCLhF=ZvpT6a38qgt!CKIAkF0s*LMg84XT(egRCEG7tqoXY~Vfu;F+IN+5qRSr4Fo@ z68O1TP{k&~>1LH@RepAHO}Tr?C36?vVmuZTnj$;Gg$pE*;|+%$t5!?({wdpIRi|Um zuAT#`{4gvY8%iyj;>f=tKn8-oK7|5rCkhRSUN1cFg1#ORv7WbM&u2_6k*gA4)! zn;5VYv=*>rwlLK0W7KhpoXU-KVW8K5hCcw)_d*Cj|0(&7-y!&waI{Al>W&k9|6mxp z;pqw1MBW>q{s>H;X_9`h)4%BeA&J#>07j%^&y4e6pOyEZ8GzdE=JF!@8&cR$-$8#a zRNx&1`5#&r82WDsz5kR<3-AAWcZAMj#lUm614+Y?&ri>HWv)L<=eRO3$L0)%w2CwF~=Fk)vHMtNpRv8+}vZi@#(CJbe?%B zOAlqL*%C?Xh>1y@jBMq}to^dL7HO?=grp1Tm#*{M+>=v^yI)5IIPdpUImgRj`X>xmp(Wm8}! ztP3UVOBSTTAsBBe#eG9>ys5b-eqk``LG=(9Nk(ZwkpP_=YjnCM)r!2u!!b?@rWgZX zt0_`mnV$C>kMiDH-mIN?)Qa@%;yw7ttQy6AijnE);2rOkoHa;nr1c}Z_@nCLZi-5S4!;_?qfaiZ(Sj(v%VaP zo0z$K#>B%Cw`e?U(Z0@J-yurCN4tAR6)i9WL&*r)lpcy7%6p=&b7MYluWxnO3AP_r zjHTPr8zit%@`Lc_xh@UZKr6P-yA;hlUE4*3g|c|nC5aE*^KUntFm}N{9?@p9e!Q)C z--f7iUC<4(%#pYn82j*3;~*ndKUww`1&-@e)oQEdo6?wPLfC-#Dl!VRVDA&n0?p;h zfK3HDva$fh$#N!oPKIWBlBT3;#&OOsTCEgR9-?RNM%+2y-8LI?`z?EAECezI5xI~5 zP~+K^O~r(11=@Kea=DL9-rc04B7V-$^0j1la}P_D*9WMZy>@gfs<6qUB^Oi1A9qz6 zS^tWEpLR9TolbOy;4~>_!d)k__8J}8o*7=w;nNgk7}6Cnb?6$sfJx|NFpWv7MedF! z^9=|nh|0fdw|BLPpNJnAVSYbo>E!!HRoG$n#{Fz>#p@Hrvm0easCjFXH=#3x1>%Dx z6{-A>N3fktjib*E!^5)|Sm#Fdl9TRvI4j6Z>9E!PO3DU+$*_g|_iuHxe;C2|Ut zjdKgGx_wul-rd#@HVxUu$urNInHaO6On%z*DO`Gidr6D;u9uX9T=*TF0s5H?KWz8R z)_gZz6-!O|C^A6h)+4Sa&T47Sh_)WBxm`y5Kv4w~n6>GN*VjLqBNXLNDOz)~by7lbR#F-eS!E*DAqB6Mri@Iy=jyaub681dtz2&vc(zNG%AM1Xs zz*V1Tf;hhxLV6@6y1u5e(?zr=MM*G4(4Fw{qo+S3J*~zGy<1*a(l=EJui9Rta#7qm zq$uV{7@dFm_V&7MT*aDbl-3`B5Ww4z20@B&%2aUb_QMu0SB*PrdJ5H+dCxn(l^Nwq zooKR;2vB(+KrJQ=I4NDL@X@Q>T$L-^X=Zyy!fnjLXv>Re=+(-i30c;cI*l5w7t5X$ zc+Boa+nI|L^G`ID31@mQYnaAm$BW3EowF&pBS(m~^xtr)7EDOjwutF?mvIK=cqp}N zyH3)iSEOpdRllSIc_Ux#5WAf=R#zZK+tT9c8Mlz^HfMhJ48aULM5VQs9<$z`sz+*0 zWMX29q()498bdVEMK-mwpJ^F^-aJnfZRPz?c243RjT)5 z#|iGn%du7Nmox>fq-eJ4QOwl)%PoO3f#o8#oboRTRu__ZI+Jx9B9!xO$Z>JlGkvJW z6N!ze7ha}p1e<3o9-d2BVkX~jXQ}aR>Y|&qQBj${JIg$0&~$CF^~Qmz_s$}}#?H4< z8Dcx#@pfXD6~NZfoRA!vN`O^_PeV`VRCews|6n|!1*oD|;Jobqh{ywM?LnZKa3Hxhy|waSe>NT4qj~?FqT$#8|Cz#FVr5XMI$)E9~W) zb%b~(_ZI`pl*kOBmd3NPg09UBd?U?UYZVxjaz%pWs(#w4gzqC4uc`&ZzX=hAz-H&Z zL&o&xhghZHn;^Qs#6BS`ptFh)Ml7)b;8W*y z0MqMuab=KvXWJ0AkL-hQ$W5XxVoG&8;1SD=KlMTt*62F*9dbas14UCefwXCLU=cQI zZx~^pmf51ofqhR4GO{Oq7`Io`VN=m?)DT0LE73j!*k**2J|IcSvKM#>Mqp4NznSeB z_?cRG2Uvf>Q1nB07@8G+3c4^V1-<|ROm9DLU|Jj3DJI{ChGZ@ds~<5WvF(H}PT)H9 zc@6n5NSEq1#je4R4-MdCFV-8rLv{ofVW{h1{6X)+P`B%@fV`sa5Mb4xg>CY~8qWh! z2}&nhG~^}V4ZlV5R5^l7>pvT+nl$?2BMQ)CQ_#T=1aMS5bow;V{~)?4goQ{RG2&PB z?B)TS`%m{M{Y(9HCy1l|G}lMZ=%-24WZdutIvl=9bU;Au(h*f2jGq&TkX&7yMBz|@ zlT*6*X;bX*FSC-4JqO1JX>P;d$xO8{VmV5F9t<$|)q&WCCRh--JlM-&hKK&w3xDmw zFOSjqr|AVYeIXF1C1a(S288j<+&Ab&4rq=-r8)ZJ9TvZ0<$;4 zg24PU?u{_N{5qEHKM5Ec(4CPW3YS>d_4k5)O?I=yHmJc5u2`^< zDrY;s0p9hg{}OhKH1K7A&yl(pE#J6!vn2eA=-gTf-cnJ@5{O$V|B~kbk(K;4&w&Dm z_582d69Dm7{WW{yk83rSH_9Ddc2%dmjgVQRhOV<-FA*G45ue2+kQA#OfX{#jnXCpw zf$jd$;@3Wzz&?U~CJJ)4H;&#WLHS&M#r%GK(4ga%h{Q-~vdmatp zwp_oyFB49LPYd86vjA}aAL4CxYAJ>YgENxh2V_TY=sL8=^Mvz(9I`Vc$mC17}<5T*igx!hx zA2r&c6VRAt2f<`YADyyZ|CE!#*Ucgy>Gm9En0|*S0ymAh#kZs{EN*y?p8VE>M;#56 zd*XLhEQ_ALU4NJ$Tc&Lm+}Fk7E@8aQ3waSIrG4@_;_#PaAgSy(q>R{A~Z!($e~k9rZ~Bl~Ck8CcW|fK!OKE z?l*kBLc-RNvvUno1`hJYnSJx6ZqHipZ>)Luj!U1)I1uaV_2NRkx+6AF+i_WnFjOq> z`PWxXR@7|b-x@bYmt4uY&|x`Rn%c`$*XZmno#~ph8o9g$b_a}7LK1JGiJoM_m$9Lc zK@w>l-x4g|WzO|VPXt}mF>kB4tFzD@71cK0KusNK`$Am2s=p=aa$zd9;8m-svsVME z5Mk{8o^KFUYKEtpKkTdHv(%pKYo0`%H2Q4ZU)E(P(h(pKuoE~T@8T!$S}j~kbuJL^ z69^fyBi!_^JsBE*!rZ6di@iK9VV%?Pl(Gh6i3tX=7ewOz!KHM>Jm5TS^Pk~4JOyGq zi&^*-^A3-gEwedoJ))Yf>z=%0u zM2G2SA4fGx^0@~e1`i+Ik0NS{JjJ^?wzsc`TXKl(&`8_CI? zk8xND1Bk`3N~O`4^yr|Aw!qL@2cNGVNDKD)7`u|cQe%3&Ze!bK3hHjXAgp&1oG3@1 zwjEd_>t-p|4?~6p|D+2ar-hok5;3>HrpZwwz|4FG%&emib04r7Vp@6*=ysroJJ5ZG z_whmCZqlp&FLaUo{f1DBf>h&7%eRm5^sk4n^YdnX5Ml<&x0P*E$2{&}=rUk=3W6YdITr=a zzy9-IlkorDN;qGqa<`I%KaZuflf^J%MR|*3_GH-JQwuGC1pJ5cMk9U)7~6cqWO>t2 zQ+AizpQO$v+~9`QE~%}z#qrN}sb~Q=p6_uGdk*_wWpe%%z6EE`Q**0nZtgdMZEcz? zr|rLWNn?K0-yag`W40){s<^0m@kHKvVa#48pnDW82`LW9jd<($MFbp%e2Kp!X!cG! zcV3TfN$neFfSy8~Yw&eMXNmSn7AKZdRt%$I`RX;B{GSgJH}iwUeDhZ*sm{f+^|<(u$J$P@;?)1N((L^}H@88bjKe zuQ}LJOp)IzemZ;3HWgvva^Tn6sG6~B5w!#vA=W&0?r@GCH*d& z^tYe5d?!^pZ-LA07CD(v=`#2)12sJI%Yw;zeH-#<*BKZF0|2cseqF)T^6`S;FUUc6$rX9ZoD#wZX;mmlOSplnE!-r zPkK)3++q4w_F+NKI*1NX7NR@WVDrF*RR#=}9&_L=Q355sFq9mB%Kj=8iwgoL&4WeX z4pa}~24#I*ch)apAA^_&tr8ju5HlQ;e|O)Hb=h(nS_9>{mNL#5{c}<2 z|8!9kPp;d;%7Gc>F>Vk1PRd1#PfZ1tYSftFH6z;YLq>2ufaL4XLy|H%pW15p9DOGa zu%xZW^%cNL^#g}c^O*>+NdA7;K)%v`;L_yoIDAJnT5oHyMz7^rO1e-^T2LGC%l|_G zn%|MjKgF}s?M*}`1e*Dp6CzaKMeyn8+DH&X>&;^*<9)l{Rjj*Pk>53D(XP0~O#fKP zqc1JIv+IFG(a;*#8h8C*sdjpXgZ3i@n+Ba+{d-m!-pX#`-hp+{te)JE+cNZB?~P5) z2?vhbmrpQ_UTC2r{v`9I3d%7HB-z`enzVG_w(3DJ4(ydnRnK+hE}BHGM^IY_bvnqi z6U!PUM#c0@V+3a=WN7j4dippJ^NA|ZXBfl_s-5C>7(qz6);qp0&6b21E{mV*bGCH$ z#tyA91FZY8-5xok;5E{|i{o*pBQ@o}=8=E!yOIC)&#!y_BkTK*z9YuCVkK9>eI~3R z=tH7bRP8*l+OifAHm6=L?^@e$%az_5$4^GPFqn&5ox`)>eIiJKPnk4`Vzu0bF_yX@ z$bLSnf6YNHhV>y^dCGjK&#DrLMu(L{_uz6(*uf~QS9}Z>R~CrWTYwFBt4kiNXFwY{ zEf(y%8{m%VK?jKP<#c76d+7ORmDe5WhP-pxmf`wx`-B;l+pFjA^1YsCRCe;FlT^kA zf1{kB9pD16ite2^h^&|kRdEk_ZeKIFrW6AS5Kj1dI9@rdi^*lf;0f@cPXN&V$JRY* z$i7|MK1|uCaOOLW~A&855hOd z!TqIQ+QduApw(dIS0l5rdrQ)Yl*7qPgYS^zQvfXo6Y=J8CV0I>!h9K8ZXYy@Vi&-} zxX^)mscz`-qza1kn0QAxhj8Y50+{6Y zlk?rj4nYsP4($+iMHw4|=og(b(!}<2&`jlH$xoINQ}EM>F-d#d>3mw68N1E)3oqmV z&F#$XuV>u5yAQ*1 z1hJQpnTt>VNj=KO4E;}=us@UwLuo$(8$4U-a1IXUz|7&Xgww(SoHAmax|Hf4lT}~DlkIc><)6~h&^>afAHUdL~hEeE| c<{9 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/form5.jpg b/wcag21/techniques/pdf/img/form5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c04d818c505d3306aa0a00dd9a0cde246e5fa2a6 GIT binary patch literal 38546 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/formlabeltop.jpg b/wcag21/techniques/pdf/img/formlabeltop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b4120d506cf1912c5002eb64ad850bddda5e98a GIT binary patch literal 8229 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 z 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/http.gif b/wcag21/techniques/pdf/img/http.gif new file mode 100644 index 0000000000000000000000000000000000000000..e39fc24028faed82a5676d710ae667629dc9c118 GIT binary patch literal 8221 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 n`NWvZ(V1hGwSL*e@2sS literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/language.jpg b/wcag21/techniques/pdf/img/language.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb7f6a71f3482a71e9b9c33fe3ba909154098242 GIT binary patch literal 57926 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 Y^Z^aRCkx6aGvVIuLxg~{=g--H1HoSl9RL6T literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/lc-blank.jpg b/wcag21/techniques/pdf/img/lc-blank.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ff017db0e5039b07c335320fee788b837f1f9e1 GIT binary patch literal 124585 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%0D}f)HsKv7U>XkoO!x$dX&@=JbC% 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%0AneJ1=l&_}?4;cD;sFavfVlo4)MPKo+TBv0 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 L63#f)oxcA8Xvn&Y literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/lc-new.jpg b/wcag21/techniques/pdf/img/lc-new.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37dd33bd4470db8b9edee8b5428bba05da22055b GIT binary patch literal 1176 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 CmNdfv literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/lc-objpal-b.jpg b/wcag21/techniques/pdf/img/lc-objpal-b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b30f15f51efe5e4a94420c2e5fc4f669c1335c10 GIT binary patch literal 19012 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 F{SPtGXzc(1 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/lc-objpal-t.jpg b/wcag21/techniques/pdf/img/lc-objpal-t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c588d539bc1dcf2901e1c883399000678abb9c0 GIT binary patch literal 20290 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 UBV08$hWTH~%zssKLWZ9DAHdsvng9R* literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/lc-required2.gif b/wcag21/techniques/pdf/img/lc-required2.gif new file mode 100644 index 0000000000000000000000000000000000000000..213844df3ec9319d36f7931ffd6d4472f430d0a5 GIT binary patch literal 29836 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

    (k6pgDZS1#Nq`=l`m7o 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/link-alt2.jpg b/wcag21/techniques/pdf/img/link-alt2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11cf621fee92934e4afc8c9c01ad24abcac47962 GIT binary patch literal 32834 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/link-alt3.jpg b/wcag21/techniques/pdf/img/link-alt3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7aacc0610d75e5199fdcb559fc7a13fc716319da GIT binary patch literal 44727 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/link-bookmark.jpg b/wcag21/techniques/pdf/img/link-bookmark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b59cbd67710fe5f72b6a48e70da46ef43938ea31 GIT binary patch literal 78971 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

    #&?3wk_t6_x2HzRX>Z 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 HevSPL74Yo3 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/listrepair.jpg b/wcag21/techniques/pdf/img/listrepair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1edfebf07574d77dcb67852aadbcbc0afceccfbd GIT binary patch literal 35332 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

    $8}>ZZQ!b#WP$WmDssim6&g?x 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/lists-word.jpg b/wcag21/techniques/pdf/img/lists-word.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5a2caa350551fb458d29aec64260e1d0185ea1e GIT binary patch literal 33391 zcmdqI1yoi0w?Dd(mXhw=APo}IAt)sRf^>*T$EF)$6M}*?0)muuBaPIiq(d4uCAp=$ zVe^*f{C?+n?*E+o?*HBU#(4j?8Ee28tTorn&z#>m=f0V``3}1CSYAmUgo1(sdI9`^ zZe~CaL0A|Vm>B3-n3$N@*jTr5N$_xSaBwM!hzUq&sp#owsc2{zn0Z(kn7F_+G;G4` zT=)0{1qJC@MI}Y}C3pk``F|2Y!N$hM#lfY(!=vD5q+#U$-~QaRfC#Z}37{;ZqA-DO z5u%_HqTFmd&~kaoddCNlaW(UQnB1+WnPlQ9b}vh4p9?KjE(Yk~#-Ka%VZ!TyvB4#Gu60gQ)A2$BY! z&=^98s?twKZa@(fbvK}NYw6vb8xYmE%-S{n^7MC6=O=N<3*-GPa{9w<*6SnKvObA= zKbgS3(+x;!1iGM%6nwdi^v%8jH78!#%7%#se#NW20Sz@EZIOaKbc!{*0iA2N8_SrH z_jz)PrmYFH6Gy5P5jM36{Q~RJ_|n&Y?-L`L!v@Cg;Ypa;Yvk=?#vBQbUt&+$^GGA$ zYM1NK&hS4ul)0{E+c)$ETaR{8!}}Z)qnPaCOdnxsq19ehuY7)QPvK%PAWF64JCDg!`X9n5*Feutp+DbJHfrWXW4A>SjFwuc ziv&6Q1-=XW%KdLq?&BEx6W{JPG((9@kD~pmJL=}c{aiS9dHw{@`Dno~`e^)W0@!68u-u8Q8Y=SiX z2WILi#Si@Zfq&6!lUfJQ&3}SGt&1Mjpraf}4b>^;VT#w{JAGS@dN^p!JQoUqufgC3 zNKd63kT37q@JYfAD2?bhYqT=^s7ZglMt|VIZI-6|=!;gJZu@%;;li2+cJz)=4pG_F zIM)_ve%u}>Qc!X!fbOd`Zjf_um#Qd&F6*%Pnoj(O@D0e?2FDGoe1P_rDbq4Ch&iTb zOAJ4WyW%6i?v4aCnZpF{eqL`WP5hb285U}zFe0+D{OBb+kxzq zELZOxO_GJ$g>tvS!6EUZ&Y#gj?Cxa599(UG34uo`)zwGq8_myrgmUvRr4+O1+a!lEF6N!C+ZjZ@%{Kk9 zh6{$l621unH=rmbBq`4)Fn4K&%ZR{L+Q-ODHQCAE^mG;vIJMNs!eQHQK2>p?WNNU< zdzMTseU$dh{uR=xa)uRk|G1SxIJq=7aT1%g!_;aMj8S{IrSRUR*Cdm>OI1n2MWwTc z@9y-pZw?Ic`uCWjw{|%Hegpa~ezYpn$jfUzcaReiRPlAa>4K(jdi@)ZzoQJ1^g*EqoBT@G5sutBe1oPahW6*) zE(ZnD(O2~oQh7zzmnF|PJFT;nSn8EdJlAS&e@7tbT+QD~gzt&0r+izsnkAm-()z_K zexdu~%@1l~(OJ`+>D9O_$u?Gw6J0VZGd@d`7y1^6nR<4vT@+3fvuP zIz6qoLQ2c1m_KYYRkVAR5fwVnDuzDB&`!((kxo&X)9&Mf$JZzg4_0 z(wwDn>3gH9YOnTw1F=Fv<;x$=e#X_R(u}-k+H&*xah_@O6SQjTK^78yo*ChtXZCq~ z0^e6|J!C_TmRT#1X^M8C75>{myT9b^@lHZnKqhbf9dkIjna~9MBvw(2mQ;Ho12y9Z zy7$gUC${13>}EZp6@yMoc~0<~nZsL8L0zJk8K_g5@*~rDbL7ZB9P&>l%S6ZTPx$ic zrrxLSDdnD{g|PZ4n!FDER-kA0=C)34Qrr#bRx4#Q?LKcq;?U)DIzl5%qjQI^n zsRr#T_rU3#3%00RA3V3@87O|1nOah^YG4uZGCENntpTMr8vD7+73~4XGEVG@o3t(T z{5TPLp@!s0rJeG6RTHu7+u(0U6M2n&OrQEoecM<7VVa@M7MDpjdV`Y13UWo1c_#^`7T8Qrk%u}NsGnQ7BD1Zc_-^BT2sC`C-=f%wQ)*;Tw zZ$K8g%NcRtNtQaD+Q{h%;RKD~X;cUWcZ-DOYS;1;6#^qyZSs~teu8-5Ug9U?AFeBg zBulApKo7jPxbf{Wq{_<<%A~U5N*DV_lpu%V)(3@#6Kc=mkS&u?#2IuUAJ!JNh3A2U zzPY}5cLNG7?G1Ysi}W~sBZkyErSUkyXt)7MwpWez zy#X0xYc*a*o$oCC_5yzS1fzyE)9N5zoL2ha+d{-?sl8Q&>kg7^sC*1{5Bkv99RoR(3Vir2o4*e znzPr1BQrf@!yH}2Uc=GKcT^RbuSIaq=um6Nw*`5(wx9P}(T#_-gX6`QC8FxP&|JH6 zMI|P6E_ct*pqGo%fD8Bn3=#kg0?|XP3ZLc8c}@7LN&4*#h|y5Ynrc>xt9t*IuA)ju zrNR6Is(U>S{!A}DzAwK_!T*@nkfQR-!wS1F#NrKT_w@~E$-3!L6QsH_efGpZC~_SIxS=xC?9szE|;W{cOwAE z7@CEhc0jLG?#7wl9bxYdb|{Uy7VDJW2THZPG5JlSN8X(ZKaMKoYD8BoE#04x+2Mmk zC_wm#!-CZZ2eVnYMG!QfS7XBYu>#ee_Q@ChttRLrIN{v~(YWBt&9t*2RUZ##?PN8= z;sY$fRQ5$&S@8`GPJTq-1OM;KHELrM-NYzSRnklO&=dW?s`dhfgs=CTyk!K@%Zz$3 znU_7Y5c{X2H=t_fL+PsG;_dw?-mOU$p`9;-KSpVrT(;*=<3|HpySsll z$}8ldMSYU0g8fP$ix_ZdAfT}U21e>S2pwm=q54^FdGO*J5Zqb*)!CisnQjV{`tV>0 z0cT$u^!|$x?S4w#&-Uk{Jy*_9G3YN| zY-MM)SjCGXM?zK~W+;{ZO7pYOgtkc*8e#kWOc53}hI}xyjxBnFoPBv?nE*#VzX(c- zzn2Ke>=GndsP+q2!=b-K1}B4eiu|VxTQ!FQ{a(g6)zr2b1FsmdTNbik)XIgvVK^J~ zqry%n6_oZg^_h|8A$cyhDmj&Dv=f}TKB=M9JjjkzlOQ&tYU zM5R;3?QTGar>xie^Z+D0R{l`vyy7A1K(d~EJW;#2E(lb>R;7K05ZGlnXhOTN+z;n zrl}rml7sK$FsLRRR{)(f(4Kw3`7r5n)JSQ&0?=Wve;I1875 zTP9{bI%AmkqA2}h4R(3|Zc9Niv}-)?`js%!|G3Q8*D={WF38$Ri&zlGlj0SG#kT9MvRiwffFTV z%lZ$_egKhdZ7+)sEnT5=lVv}E=U!(nEwtT$AoXEidAD;efioW5J~*d}sGway+}=E* z`5Aq$-s|#M&`WvRg?AsdKguS|JR2*v+bP)%FUf*)@5k!i4dW^}FuTi@gymZlt(ig` z_Jbf$FyF8_am|{=h$YzdC{i#`OYcr^`Fl2_SZ#T(JO*CbjJL~sPsrYxU#Avt)bQ*3 z<}>H-KiR1z3N_?Q7M?p~YrULxR$`u5lQ)9BydfQwO0Ds+QT% z_b(W>+Iyp!s3N^|&+} z_xsQDcr_TE1`uV9s)kBs|HOOUA5#%AX7O`+xA`nI+~eWGL?m}|>7Mp@eGEuS%b5c(BXThO#`~9>jX8Ls$N^hnV4sCU0bqIKigBXU=1^Eh-Bl^$FT-Kfw!{jIp%ys!~{X2o!UNs zp9nhBt&J1gtS{V9_X@gv=*kTSZ_R$B5+Eu#$hypL%ymg{9xi*0Caj~OzX=~`YMRMX zvy1I~xE;!L1JdudK+CpGAi@|_WH@|)@n$Ks8Zj!@^x7%=!n`@l)vQi5*iz?U9Hcf+ zJN(&htEH8)=T>aWS*F@4kY|TO4a%*wC+f4wC)8LzM9y(PpGTJ=DZjhRjm7c!HP4D2 z=OiWr=pLh?XR@&q&@jm&`cep67&(T<2}SK$9$XE0vt>3t^v^VP%swAEx&c`NV4lM# z@={_Qy1#(DTL4$eKj(2k4#1c>TJZTclq4^fYyF%tjDd59R1lE_-y3&5X3i5Ymfli< zQ&06nvvLVpIVP3-0~=9*`-{Yq=6K>WZNfbOifF7s2#Tz zt8D6)-}|G;;hy8#eLJ&KzTovSw@%U0hBiO8`hC*kgCSh?SD{>1<-OV9ola$c>YX&r zm}_&vUMH*da8-&ZG2<%_fa9!Q==nA;QXEJgi5-o*euQS2&Q=3y_h1|JD5B2GKb`!_%q)$8;_QN2$a(U0F z1e!X+!ub0i`(u{P<$fY+V+mW&mgO(b!IFMU+Tv;4sUH>Qc4*DA;?5@nX?#>}vg>h6 zVvI*bX3Vsp%f6{80(Rn;mXN>8l)Ibu#9ov+))B;-21^%|%Pkd3cITl;;iGefo$Uhb zDZB?z5&paU#m1x?+}2rrWJYEUPIe(|$qMJq`?oV_pN_$mV_oSNIv@pkooOYYu}`p7KGr9jSigDoJIP4d>^~5aFnaLBWa+W$T;wLXAWZLkhw2pu9d#8AV(DQuNwtH5q%ci>f z666n2Xy1s49&Zo&*dJ|~IwRhnNjE2!N(1#!Xkp@M^m@4h_xMoMn7ZH8^@dAJ)Z*CYu|+ORcCdD5gA9au3z9xvg7x2q zb~M}YaY)Kz4dqHY%`mf4i=+3faFHzuIk(8w5n*`Eiu-cdCh}4DVDP`CPKO-pO;y$E zZQC?SRcO{HlEGt+f~2#?Bzu2ojonufPy$X?Rn>jAyuwn(aPvsXvreZ5%1#A@CUlW| zuj?8Qu7kvQhy>U=SW@QQx?1=ML0TFNf!&2}K%--no5%@)D^Wz!NOfM6Mlfsn+miMlR%|&R)LX*8fkJ)>>WW4F>&a9q|lA8lNqj^Bg z_-A~_mOEY)g_9TaF*&NAZN#=qQu-S@JjnUvzdFl1wm3z5ofKZ&??@!8@i2C%hT#uN z4O{UMf4_GwzqTGu|KWgObi+70}$9PsFib!+nDhep# zc<+_dG>up)=p^-e34yj5Ev8>k9SvRK2i7o{e+gmFXs|Ykf0+HYyLUrg1`YR)uWeWH z@rm-LJ8~{WLNV{v#V60nv|<=M;){Y)P|Va(nNdZ(*VcCKVMg7;9S1R#w=2B}=L5fI zW6qvCwiP@Gacz!;O>g;lvDW;}ni?1WUBX$zuhgVHl;G6*-vQw${SEG&}LXIxeG@t^?8I_d+)0t zIfRQp-!+Dk(nztJAs~>T#PYf4n}?%2X%nX%+S-%Y5&J40x5ZY>%;*%*=sWX7OTGQ5K>HMGUD^4sslejt}oWZ}FbM52PX> z5c_fBu00w`QIE%=jJ4_~CckpWeVaOzA!eqgx_uT0Yhp3e`qd9%K^s}bplT9=9ufII zntzG_+;`deH0m=t>Se|$=0w5V#+_-^ay5xw{JEh6bd`?aK?P@mCr5}|CGuMpMj({y z8xV3dveG`S&6jS&ps3xlK#obGBfmFO=vb>~O(J|}M`n<(iZM&4&*6Oc_dGZJ3q;t) zj^4*pMiS)&iah7U&J=j(F|?Dlatq}$$)xQBvv%%z*y^!>ptPB-I-yA7fIN#rek*NMx0^5!IVdKQPSVs#h zv6P(6Y+JE=nKf|zBih8v4{0HP4^urnsv)RG-cawQHJYt&BCFNY^^~hwQ~Isi>jPgr zm0uXONlDcB_|DBLnQtu`=N?M4&XK)0>bGMWGom7&yP2lXOimmG9C0gy!o33t?CW-C zQf@KhRy2$(K5gKyFF*J1Zl&{wdWXK**@0~)1I74Jho$X|;|dW|A~TObzi)-pd2)iu zWdrPD1$HT^OsS(o*-&`{Dh0A-hNPRmXXi&7Nk+95&ZKd2VfW@yVPxR=7#vrxMG|bh z`rHh*K!2vQHaG>FWm)UVFB5O7X^dLxu;nSqmn`WxiS4pU)aW8nKJjVH{R%0@nE|In zdQr5Bj*nG~&xv=|3QJqNO>Z9`0$>X}6`vEqB zXNy&15H1EUQ!mP7Q%Hh2Zr1I)_HWj@FB??%hvT=eq55z5#V$A_YWB4bxch8~_2h`) z3*D7Dl`$xl@g^ST^U6hJ^CYAk7_;T#h2q>ETCk>(3|QzkPswp!Rh?YNORY=XINZ!0 z2GliG;aUy?On)DC8=CIzqG+5bBG_du{RJOqS*cbc9it1fA6As(sD+f|)j1dNgw3g~ zo+svKh8?RC#R*cYT|APMMq~n0Je{WUk!m9JEq8K8XObs`djy7-leemchHD~Ult)0a zeTRw>@*N#%LOGyRgkO?xSKN&F(fv3 znN*jH1M5QA%gBg9d71AA=yF2oIYV5}K39_812YpxarIz+Q^+QS3W6s-TQuYIDrd|u91dmZ{t4hV~#1pjN{lsS?!_qjZi`816?a!>D_AJtey^`w(aRO zr+8&#Y^&ZQ%`O;WqWx4`&N5-DjQD}%)mPva`ybMXC4$Q{*s}J?a81KKPb(949}W-O zfw>q_QSnL~qZ%N}9(}19t;XWsnJr7?O|P`S9oLP>V5*B*q$e$PTCz1ss~clR9F;u- z)LvM{sBJg`oA(ysnrO!Vn5QC_yIcGWStD`Uj-;M+owLFDc+D8JXa%wfvG5l^JTX;pGKu^-I$B+*C!eh(jsrkC=Vi|8|pR1-lcfU?X8oWZ# zzN$4m+D&oUu)&d}mMgDU{@_riH!4DGGf9*OrpfBoJl>Jqv;|bxha89~&fapnwlNBe z>#^Cz?^#;xkrqL25^QQYY}vW7kx}kUlNvY*otB|mqWS)qR-!o?l;#)*^sv)DqRD>1 z{e(kh(6ArDxVILEw%?z4`ZeoCi&VAahN9@Iz6RC_Ly!UWcU#u+<)(U{P>0g-1#Da7`=QolK|zLb}0!*U_SpAI2(CS#CP{J-%| z@ZL0&sevR6d*c2_?n%Z3tchP7lMrR%ic1;ELuz%dUd3D4W|zemK}3x~oeDJmP!t1k zs~L^0&eZT25_;=MtxLg2G~(A)-Fl9mt*4?z2HQhdjWRbNDEXDm8W2CKEyo;~L2EZ4 z#W%HARmM>7_Ou~=i&TcmDzjR5=dhDlfx=i-;de3JLr*b3({knk483X--8Askeg5ba zJ|A$XJ zT#r<^vTkFgy$y6=S+A_~O~nqbcdvrd64Muv=F@@$WDezC$!>AiZ|KeD?DDqGIwhK= zo|_#w&R{!Yz7!1Yc#zgE)Wo%0o=2E+Y6ywIRA2wh<1tzPL+>D_c>6Az1YNBZf| z4d{7UBI&&J+b`?qNR0PR)_dI*a%k*K=O6W6f};3>r0}If{Y^LIRdgyxt0ct)BfHcp zsv||8bbmJBK#wjR`Hs>KVR4znBz>Cw<}49;F1@UBk8eZg=N}r&;p=^;umgPW=g@%a zlRC_OWXNY~g5vHCXQ5_-u@VV5qI97f$W0s%OqoB)q@SprO*pkL<>(U^^jXy$*U>gwnF z&>>&~(HuO>`3!kM;`MJyQJf!hNdN2MtbeNo=kIk9`*(`Fwenum?_cUtNGHEK zR=fQ1l$^P6@PIOx-YOC+Q@6+BHH^p5EVUOz?LF4~uUpmoPV}-ofip@p=)2Thi)Ek; zCe6?0J&JPi1cqjenY?^^ev2JZc0k-L9b&&IF^IeZS_c~_jJ_0ubC(n{Wfmwd%X5## z&Bl!-H|59BE?SCfMT692Wq=MfpK`t{*__0%lBTLWuZ z3@sZnFHlgwP|`%HKLvWn(`fPY3ZXBj8wZHHs`%h}YpCHtLyxm~5>e82+*6tLG7^~b z3t3*Q(2%oYQnamrFfeT(jl^?(5~p!kNdwKOXcPx4ye-;xsL`S?UDBpVoI7|1%$frb zx=`=Z7ScmTSG-O~Y!GqeoTpSskx;eO1o51KbP6~iPdza60fs6z&9c8!3USbY0!z4B zu^jZ|gP;6d$OFSy!9s6_a0ZA|4p7`A^}r2a=+qpD_S5{#sjrD zZ-`lAm{LVA(;bSQmRU6(=X(Sqot}g89B!1gz}%}8d@iYVtNZzN^=k*Wz)bDC|>F9L?J}g{~dg(@fseg%t0&}Bg@+&sv#Lscx zG;}u@m_sXE^5ZtD=XXZp+j4+Q(#UK zOw9f~;Oiue=WJtUxCtgbBB*60 zJl#-4pdSP&=-l<$h8{k-aCpgky$4%-s&`QdGo%9Ypj9+un-{SkS zh{Ofq`N&t-3-8`?az#Y+J;HJ{McIt!P59%e-_krq)$@-YDw^r9_V?;@%Vj@xdanr< zyaD~G?~*<>yocqhu$Z-mq}txrL6jB{{t5`xvpE?VX!cF8fO4FFfEwb+-1E%e(H9>} zT9%X7R=M1-*HZi+#d6iKqSAa!^&~UlHjYw2>;u#dC6G_D#}zo)a>}$8Di6JjUuXozbdnahr$yr( zi%vI@_~PW*y}!3@X&jPpK>RWaNUX^=088N;Nfr?`bwp+bEh18H(C9yr_~;u2O+P_E z|JD;r!vID?A1b}qXqBa?-)ZO{1`>P=Gw%$|hIcZ55G!yEr|r1vZ`E|#Q2dvATmBNH zznH3C?My*%cSrjA#JV8ET0@}FJXr|-T`4vX^!|5jQ5Vhi>U1mx}p{RICIi@=Eb4{uNYTXp>&fuallKp+#~CG+WsImzdz`cH6ULG&7msI#N6Kb$xV zaCo|2OW}V86Q#d%4J{*uC!?-YjptmY*|l1h$+~k+w;5H5$_*a;%D^JS0oL7hYl&ic7YR81XE|2ZjmewO*wvJ ziYaUQ18I(0Al3lvJqCU^f4pJ?oE4}Iyn(%k1r;P|S=Ae7QS+(%{j6|t*>;BS^=UHQ zlD^iC(ui#1(|u@X3ABwHNa>OgAgFSI@h0--je?kfha1G_9`xZe4K(6nxM&vL{y}=-0z)-$txxRiY6A27Y=(_NJ5~L z+H?SNp75FaHskD14g4=}%#c^o|8c+RYkSrQg?Rge42>`~4y>NpmctaMPE}XfUlhUo zoPGiltGh_X6UCS4qPpSr$k5aT2`r^*q(HK$!pjPIJfZp+BcAuMr+& z;kABYT?4b`ql!wTJ{qg4o1W%j(2l7Ur6ChRWgYvDa&+rUT_blvl4XJyH|eV5loF*s zik9~_T|DnE!W5^l3;UVMalBKeKCsa@EF@EYOZyN5(G1Wh$*0TRt>B-oL{~>%+1Zo z=^X5Fx>XhNrTcq1uqu}aBFG>O_)k2P#7E4ypT|2j;`}~0j}{I~2mYrZ&}?`hmh{sH z;Mr%ef0Hit`HNBiO7TAzFQ;gB#)ixquQ?Bb%C$dGuh{Ru<@o&t|Ec;yu3wh$uXLZ8 z?ZvNzkqls%@A~q zc1!ZB_#b2ue|5OOkh4@i4@%23^#wE}84r8Nnm#pvBNurEnXmTaq5evaZb>_!nxRwD$IjR0Z_sj0D_WqUH^a%3B zPur^~D@UZpE}>gfyTr7b`t$p$g6JP`aP|%GoREeocigV%VuR1F(i-|vs;AokeW70v z{Qp3?Ldsau3P>CyWJg5W$t*l;yWeD3eRP~!X2lB%RLBEH!oP&dN7mP6%ujQz?okNi z`rPrA%>Nn6uMW3dq3{dn)%Dl&(Pw`PSwIKkS0(+2EGC)CyGAal+Ia<7oFh1P3G->I zzdf*6K%dV*xWm5iFVd5ee?^hMlKhEFG{@r9>jl#kB8q+}IEwQ~q;>%#tjAe+UeC5rbnAlt8qEQ^XAKnWUxzjSif_Ne zJ}@<8pH!D4?YAdUmjnHO>2mfX*~iZ--t?Y}-<|64wrf_r*Vbz${=t5A5VPC!bhAs6 zbSE!wy+LZu7h=0+X_?NEyXDrYCaHjU?(u!jd2N$V!}_p;rX3^bG|&o9dd7t@k78t0RB+wOCd zc&ounkUb|bDc(xELy7HWi+)S@oey22`Nh?e(i#gV)SI?tywq2rS|^BHN6#NnjsyCw zIR_*OQlcoGb9=#R8aO9+)eJVcoO)bMbzK^Xmcq0gFb&tq;W;JY`k`bT6>?_%uzGFT z!b?YR>uoQTz)#Sj`? zwo>VD7%o;s>SjmZ6q!P}kg;y}Pj=ZQ=~}G255xPK`;qS@JZQif)q;sK6L#&U4 z1g|TwN|IhBijL)-dYr3zr-tVgSr03y6f?00_+nCPm%1-YP13&n#bF1dj%vD^S(Q)l z{A+ZhjV4Fv1YVQs?n%hAjJV4i5K3W5Ssi@8Hgs1)I#b^!*+6fIX5{S+$TO!ML!-C1 zw>>IxL6nwnNY1BV{lb2z*4RM*JZT!yThKu36gQ-PJ{k7B%f)stx08CLd(_6lR(Hkz ziIm=Xym#;{&^!o0y?Q7K4Y#a(*WnJI3n@dR%1KD$c@gPIMP2t!x;G-dQN~_;$Iuil zyp4&3a(^%Xrw4EJjUemada+`RHnb+;5zTSLM!=z;`HRvCV z)|W^`K^TgI*b@ry&Wzt4fwpo=E%^v?)B>E`-Kh(L(|h3ctdA-<;-P?0 z_bF}0k*PmQ3#N>mDR3rJ2f81YzO{qt4j)&%=*<$h=`4ip4usA>)?A&y<&D8P;)cq81 z1+hPoPF9)MQpP%6%Dto90l9nmG+8Lf2Fo4rE>2NufhvqeFR?h!ETxb^_=<`|pHo9$ z*!+lI?zt*GA5)@HNw8f$yo0@!;VH&f(kS6D!4G!ZrH@AYYpEOSO14>&9o{b<60y6% zr?h(`ie*!X&=v5TYm-lsY%PX+EWOO#90#@H$CqN!;4-ZmxRI2)W~8mHXiqU#Nz-#} zwe`D_?ex9CQD{#lMu5RN0*|^PI7U_A3pND<0?kswvrFln>WDp0UI#oUqrN5t&TeV_ z9*ui7Uu8FdDFuR8%cY5K2XZCRrpsGm32HAWT#r%kHm?hWv#rK_qFzZgX;00GF5;WL zy+X?1Zxz>psaO%>K$Mg7x|W7`WG?_txeC^TmoCw&}3 zkiy0sZZEea&YAm}45-lQbs#pwLp0HS)Nj*_a)nfSXPyet+iUKitv&?VsTe88u7KXCF0$({ zjjNmt)@utO)J)};cxd<-7|NnvkNvY)S3$%Rh?DW?;h*2jvRUE`TYue0(;2zU(XpsvPJ)W=w&A zP2cN*5M{j^p2x=ny8mtD!Z&`pH@6CyL|kOWU#a9g-GZwNyMBZX11WMIohHyJzOUh# z*#68jaB8ZKX!AUvYElA;(lP^zzG8tFm*S~8HEO1qMHM}F@KOH0h~ z6RS&gAr46R-BnB$+bTfbOCxFBx_!LJvH~26#*fNHF6dQJcZc}4d#|>NVAsmA?xn(P zt*xf%4vX8SkLzk+70T2_`Q~E*fwpggaXoZo-5^WC;_sOP8yr38KdzoP+-5_Ks@Xd! z&uI$zWRW1OGkgsjtVv#63imBtw1iY(P1UpoU_7)@aeEkK{b$S`A{qU{zQKH zgE)8la7eWaKK>oCO8Vs%FvM`LIn*iF@cFFKl!AlAI+0h9-j^}Tahz!ERLuG%{AhG6nc#FuJTSzy|p2wMW2x7$_uuhP7$8@06CD0i2ux#kx_tqV$_pp_3xTmdP;7=$VG0ygJ0 zwE%3(@im0~R3QDMJ-@uXxmG6^3A|bZh*ILVfNCFQxzM6SkMm&bkj4WJ{#$#2lD4gh z9^N%&{Q3$|>q4={a-}k(seHP}k4*VGiX*Y2#3Qlis>0b=8#DbmXRa%U8ZOmhR?f4w znzcQ=e8|NQuMAF)mhI=yi%8TTp#M)^q=~s_i82%RR13-zM>Ff=I92YoN}TB3l#EIu zJ*ZMk)oh^5qWJ}b^*ydh4KJsv@;3Yt=L50MpeSu~x@kmM`2%!Pn$dQ<07QaFbbW^9 zi;PNO)OyPG0QC!lribu}yHE4D2O9NDuc40&hVmcguYk_^j$v95Skmg&SCan}ra`)y z1snP`AF~WfIt%jkbz24r&FYh0YD}?$%27qomZ!#hL2QL59upU@@$MI=nb~qh$5n+( z*bmnshU4Efi!2pCMUf+YK6tV4G$6M+u0O&&mdHKkO$1z+=7Rt8X&22?^f0zef1sNE zAHUc)h8I+_jOB6$XsCi_x@#)B`3u;el}BOvPe~Gdo5b9Er?@{DmuF+UtX!~q$nwyd zcHmoG%su?WI}V(R!4X0LOejSEh>*P;vb>(Y@A$VL-CJ}8x#A+*Tw|Ta}S47qK8YD1B#<`i(q;WQeAS}T}GlEa>$_Jm6Dh*PM`VX0^f&P`})OK9}a) zfO0BzWd7glKq*MC^#|$VwEI7n4-l{JkRzA`@xNeKg8a9grdHF zk7j1ZY-X;D8Z?N14_IEbF`k;)@OB#rUhy+88B@dUsf*}t38AD35A@a%{tkVU%jsNowVZR0hPX$xHx%+K`c)qX??TJ6Nm3EJ7H>m<1EywDEsjCX=S z&43E#X<+9bhkik;He8#5jD9&B>x?%#K$h5HUcb}CB|cd5l~V+0SmJ9l|FeUvOd zu8O?s2s3i8A+5-=y_1I)@MxZG#H6z33$Ysito^}KZB>GG^RqYoiaC?ECI%cr<+mLb zNuwY@d8O=wCp*ApUzYWMRd<#_adqFCZ#*POaB18^aF^ggJ2*juC1{YQ@x~zp32wnH zI0PD}8)*o^ogl#)4FQ5Q8XyFDZ)a}Jhxu1c-I;sew`Oh?=R<$s)aiZp?!DIYd)C_5 zq4{9(-hSF^%bp389a#f75}WA5GRaXUP|M5D*2t1;?t#7&(+4+!+84JFj)a;5|M*r_ zjNMd2)qzf(yKbv?UGy}}%^H(N&eU4UO3FF~?SpJ`Xpx}|#OkaSRJweuNgDfA+z zq+jB5*Yi;tJ>gLCHDb)}?996}+&G}kbE#WsYooiCveyHH_%)Hu+ zIAMyD1Z74K_*0j&mAnSn;Ucp0iC3c*Xy&GK~~Ih=kkmlu)Y ztj(#@XmLri55q+8OD7^#9Szo$Q(docA*qiSOpNo*Z)^j}W*{y1nDxzUovfA~nOCRC zpUc?ssPzNyDfr#2369$;9?zAP?@`m3%u}Z#A6LcX07mF)-KOn$Dx`ph->IcI0Ol}& zv+1uA&@6-z$x-Wkf!1ldLfVTbzga)U%Z)GrM3JRl0wR%`!yK7jCXaV%Gt%TMny zx72d;eO5b^YR}HwlFU~L5~zsoNd>rt_R14=ObIk+)q>dzh=nCoeV5LcquIFPHQ=>f z2IRB}MfFARaMvB5n|u)zXMTvXgcZCm(5goURF14F(Mvf*5LbA1F@jd#y4FbKF|Ol( z+LYm!0nJ&BSYFNi*nhB9DP=beGt*#-t=JeEEkEiNn<CdHexD7 zbt!s*eV+nMSGvvE>2TZ0KZxXQM7bZy%G7~2ZoPUhcC@LXRUuO=Al_`oTCLiL12p%j z%C4^qS>=E5pZ@p{Qn+sHt-4sT+&TqOU6=1FGoMgs&gR>t+Z`s)S|d+MvgD2^kCePy z-2vl>QlzH|K1U2`03Sd>rC9mg~%6f*rn3)fIunl0@RF=J?V{ycpHDNxU z{AQ;>20o{@6wsCrq=|n*7x8gq1D?F_Jg>ygb|$R=AT#pkv3MtLs9?^&OP}CPUSu>? z%B{46D$6di_|Y525e7JZO_Wt zQ&?#(nT&pUdS}R5KOV*EPr!oHT8un0JL$E2y~;I{0^@JFCl-jx>guiHJ44aFe@uag zGyGn(7P~3F`eu#$k!L8ig_E^&Fyz@apHs!MvpydUwiA(_>uMtrPfa0G3(wI28nghY zC(u{*Jo{CCrhaX5ahHwDWL)S``Dj64eB#&o;x701hu9MgO?cIWzRR-(U)(- zYrC;Y-CyI(a@XqiS&2uh%&BEG{+QB%@4BO_ox_LCEb|T3Po+JHz#VVm>nu*JAk4yu zzc zh6OtOTsPWnlSxivH*P@R@}at4&OL6k@e(kmB%`mlaltju^lcUxMr1py*{&*|R;8Fm z;f3`wYFqc2EOBKzd4xhrUQF^f4qXO(N^_0~{z~2)n7!ahkbzHis)oN#k{Y{(aZylP zxV%UxePW#6H5V*DV-OgZ`-Ucya$5=Unn){5J(*x6#IZ`|bBNO--?~cryHox16fG0VCAKaMC|L?wd3UW(#+r>M~cLRdU;)%AFWK4}Y z`NKq>hKYvZ2S-}`d*1PQ_lfHhi3Hm+RC5AeI@0%~If9xemXab2-(3#Rao375O+C;L z-O{PCdojG#ThZQaqtSylT-oxE;2t3K)WHYs$YAnrOcxGJ-Hf)xDXQh7^jIQWK8*-0 zf=09?vn;%I6DbzLkud!WKo%q*AQ<7gb^UaYCUfb%$daZ_%E}078iZ?2L}=tAx|JIkD$^vV`>ZvKW=$PSQpxV9Ru?!}9 z>YTBFmI+vuGffI=*cIkI6-m~i)`y!wrGzhhhLx5|$Re;Z!i_`P^WwRaJaeoxtfZwi zf9cz63do^mUX8RBtx7H%t_NJa8wc>b<@g2aS3oefWuQ^}495&g*OZHTb0ogJ+bES2 z{MipLhT)Xhhf)t;zUV`4r^?!rGh)eprmueNBAoh6{{bbgCh$#j$L+GC$Ar5u<9sB# z4t6e8TYI<_tf{3fv2CCytV({fc^}}lBQ0xN4mfI41=z2=rk0$i&qHW(R8^UACXA`p zmvf373x^Y)+0H3X88|%J`h+*}g(x5Ew^`cQ$|KOONmo+en>t(fIFPm~tu1 zef9$I5*s|WS8GyP8(SOv-hxeHy_k+YCPIAyEb(^NHpn}A8j!=x-cp(+sx(FXTeHU~ zpNL3iLM+RDlD?~C-h{VAB%tNuFyWuN#EU=VO&0C)Z#v~sx=b!O*R7HVvRG%#!i@p$ zLU`&M=*Km+;(?2>5=6%D^A#J*3cF{%bz@JWU!HBoiyaj}DKOvb?}fzr6AtG7FIJ_# z=dlWxChD6tbn{`cIChc95d%P~?w28aCmi(FF#_hQ(?xfEu@K>b5{|_baE4Eh|Km2D zp9I^_FFWxA9#~WUm@n{8JhOA}o5`+-*+}?i-O1;+&X*D&Zb_&|r{mts0;Dvy%Kb*H zVASg3CqGZQ@!;LzK{?z}PmxolvMh{Ki8s&9Vv}8LG6DI7Ge@*CXzJO;fr`jOM>U>T z&k@8DN`1-#y%-IL91GK+!qYEWD@ik2Uv%hL>(0W7l3ccSQzlvEqjdlpJc{6LXvCkv zXh9p?)1ggWs2yFz_^E7Cqvl1DC=l)s3>rs;1c4_ea}UoHfs`f+j^9SjCn+_HIm=EP zmy|ryg3A@3Dl~85-zpOpYE?aZbkll+nD-eO&wf49&nlH|lQ*Zj9Y1vo~lc zGA0Ooh?G>|eTm~4JJ@ximR4Z}0(*#U6b}~i`KAsN(E;u*j0{pXG;BMgD5Ios=@WPQ ze>0Zdj=!Jx^uI`?-nU2A!WUKDryHwGzf|LNzOw=rrq^S&sXC6scIPhI%P?r>)iffw z1ulHrKtAF(IDY!1Ky;qb@1wiRUg|zNWU3!hzFOAo8rz>I_E3tJj&Ey=2ODEk2I%S$ zkMNS{()@5=RECN#r*I&c?KQR#>6~Y98nUd|Ba#u3kBaz-bQ^CIJQ1-+Iu% zaA?6R^eEtE&}iPL`+gInee^o1r<(BJr_<83Wym<3XSPHqgY3ldBhW1zY9LU-rygro z-}FMBd)fy$gobVBHMgB|rcRq~6aorYo{f-eRq{y)kA(NKP^c!wish@F%DDJf@CyXR z*fnQJId(s~G-!-S<9R?F@A;vA2=@yHWkr{|>??#fcLqLxy&)-~XYq{9m^~=A!dZ|H z5fegkbIhQ@HN|V5DbD}X@7+8U#9{--uz3Jw=)%Ak|;HGbS_8-GD zL$6<-lo6T|fo*h0UH)`Cefp~4J@aiXHwy{Hr3Jupaa$+zKu$8dli zD%6P))|V`lGiSdBcZ|VyQ^aV6SCrI5pYN@Fp1oUYq*u5oO^}u71QaZ3ls@wPQY@jj z759<{JxVS_qNXUuT_Y`PUDRt&ygcuzlDZt6&YrPqm^ravp=QI2l;Iw!0>HOW`J<^2 zn%5VH)Mf&+xF#98^%DlmB2l+z2Pne(%4DntAHv;9USnoz9V8e6m0K19b!mcBL=#F~ zJ>ysy&aW(WnY!AlDFOPb|K$s7bdL#$?3lW7bYw^-6#pc8(4Vy-`9c-2HpnbOG2k~C z!lO(6%Ng>};t8zJT}dD*xI!k`EWJVq{St`{NN5^D|MLE`18%Hf9}b#H&bNDeJV7Ca z$AXlgl|n>A&myt`dcN2i(pQRur5Rm7N>!* zfq+g{1^L1n=gSbOY1jUkhFO8TQL!eCT~7El(8p1aDgr6Q z3eqt-Vq6pafYHT6>Ne0eTe7MZi)C>O`&VbR4z1p)^FHm0C|k1nG;ER+GVeu znezmzqd|J@tOkiEk!y<%8BUBG@HJbvnmz3L%qZN)k4J7dJGOpeP)gkVjZB^83%^3$ z>51I$E<*?NGzP7&X;Gy>T<20DHX-N{5L%cH-)QFga?VQn?rzkF!C+6aVY$ax?WwKl z%Y;ow9O2B>y@23l8XD1Vln;D1J7h-epdpt6Q%{}AcffGY zfnCBPcuzuBx6FDk)c$TP@m_7oDvh2?8*A#9yjSUD8rhyWwE5|@#cvBrK4AFKFYjBM zUaL>3W2P;MB~ZrM8Ey8fWOS@lHnmWz>$@o0_VrII;8y3~p;1TtVxjnE!yNe96rDXd=6 zL1c)$L;MuXI4{b|RIGBwn*N|Yb$itcP2C4~ba#{pS0=GN-68qK4v}7#!Hi#S%a=p2 zJhRhpAnJwH%F?1as!?vVm(H&zVU(xHo27Q^WgG5epe{QjtOc#m7s43(m|x&%b4DEd zWJT**%OTLRAqJkoiKV|SA{-peLNjvt2dDfWYBkykz+PxhNL9t^BnQE0oW5wWu#8=M zTcZ0%4Pd%&TSXM@EVf1u<^?2e(chEKQFhsXmA7s<$4>G#HHW~9Y_ z3eRT_*IU~P@KG>$>F7mvg?;=&u6u!9nO9u&;F_TE2EWZ z>3r>hAt@)DaMm|tbzJrQLEOV7HA;$AeMKtt-Qv#5ZN<=O(A0%BuMDy?F8}I||N6HF z0uuD~Z*`sU3aZYt&g1RI&K)iQ;{SPZrV;pP^&ojL%XTWMiwzUWMyDY_&- znzfN_S>&1$4cO8#jAvHfRixpr=};j5@g%bIYkvl!eEIY1+(WylUB*`y6qzg=YLt0} z%DX09pPCTY>V;5TYlnBb@>keb`uPjKlPlIKZL&cXU%p_-MQsR#_QwXF0N?ooj7Xo` z#$VnMg{GGY&N$T>8xxTtiw{@Baoqb81^op;wJTgGTztBKC0#h)+}#$*7Iq?zb|9;p zbynPWD;O}}fMN5PKiAMEg`G<@;rCngr%;)YOU8f`MS4o(pch{wXN@V$ER~>;U|vkRWR&@^`!06&_eyK=u0Auf5 z7-m~)4buFuycezc)_lf(7N-%Y(ysPiWXFAh#8b#qc!1a$Gsu4i`X9P1LXx~-sO4V; zKYrQ#mKG?Jgr`h;xZ>8pzYMVPrOMAaB($-=W=JdGt^fDLO!jbJ>Fdr^3yN3))KMRf zX^J$vI3B_kZXTt_dMzZNqR)MXf4@&?_w*!U_CzvDKwR)AKgROhBF{W4wlGP^ASjs3 zW?7Qls`i5f`&M)T^P`P4zI<`{?iF%YO!}ba)y$#mR@Ci>G&GY}k2|%byWzboiG$#c zF#kaXm-TU;6>@U{F@KnEpmbc#WE8pp+ zS;0KjBW$;e9-_ou)~XA-W3-9Wv4C%f-U&Ly&O1hlJ(};MEop{v4b(Ua*em!O9=C;u zGbSpF9GAu)6U(3}%sa@Pk5Ox8T1yMFc+I4)Zqvec{O*z&(H@Xoymt!$hgU9N{_s() zDZ#t>^3~3+>YY$6he`{pM? zy({5977!?%GD$$B)ku_*m+@$J-sunV3AfL9d?SB(qLcAfSAw2zpZwl-LJCK(Pb)Mgp(sz1M$NV51NDYk$642()xf~rOaFNxR56Havkf6cC(S}pP~MCoo3a1g zRSVHhdk#N&?liNP>dft$FuwZBHUXTU$M=-w17iYwGs@}S={%ok#x8GeVbmhy|6VJrEtbgG|~~300Gc_>@cB^00IzZT@Wyr{z@}!JHCt}fACtcC0O&B z`RrB<&-)G$p1oHFmz(5?)1;}_JO2%tdiouJJb@IXQAyzl%{v9cd1#-5jw z)yz)Dg8Qo5kw`R*_K=kDGk$(4%5+b1?zxk1_{f9Spz`G22t3m#A`Dq29B2aG&wymL z&L+aBNrwV1K-m#v8}n-E@@Cw#o8Dlni5 zU@;!$+2rp=KT0S^WN_qYFn;+sN^3Braoy|A&R)loq~}5$#QJiV8D(E^r{sI-HSEc* z;OvWV@#HYl%MB`j5NR~=MMuXIi>dCLW+%I5b4PpgjB5e(<=Rp}vAHUZk1~t#SegIQ zhsq_)j@FY=QRJ6qI4`R=4gmwcR7}^@6`whx#B5#(Pkg4si%~3tuH)j8o4%=1h+@s> z8@xy?OSh)_dM8R)bVfX)bA?;s3qe~J+^Ld@=18cZ8bPZj)9=1zz8MDcf;a4@I04)}=| zi5;U@{I?Q01S&D**L;|2Sh>-MfI|(cEoi3i$uG$lQ#FSNKAPsF#8%2gC+1m)-aj>_ zj32}|u&D#c?+=a<%I9|6HEd)`p3p1-{DQWZl6xn&_iX*#rDF$i!lAb(>3i74J_9St zcyv{yPAwDeh6{kUv4oRsCVP4@eVqA`RA*|oy7mAVs4b7a*&nt~=3RbKr8hIK#k4_t|EJggV z0{{6}`>(J1&u5;3s`B1yQ}NPqHtbzC5FJ)Y3d0krA$Fb-Sol4u&$xC*7;#bX*_2wY zhX+*rcD2agJqEbEa>mm({+E!2is2YGj;xnX=6I(c z?mY z-jwyGU6?-~hiJ^Sn6@z2k8z|YLh0R;#v0;F?97Ra_jtHfxViesxV|UfsWS?lb5PIV zt>L7y75VIPLxdSJ6kOuKdQ#a`008Ghaoa7gX@NDV)!Opf!m>7an_3Voke7^B{On+6 zwkj`g(-%C4`bn%doU zx`;#j-gURkXzbIgU8+c3#c=rZ_}y%62@OSOO(vm2Hb-TLp+=NE z>#~yI4`nNIaAThMh>BI_YoY# z9jsXlXRQ^kDYpH-0RttF4LSKeOKy;luk9>L#?&EydGd>qzX0y-hw&ohRBc0QL%iWw z%lZ}}b>A2|bS7>&(@^?T>nt zmlcGkX3c5je{X%|kOpucd59nKNn+h2g10S9<{5AFEE4ohTkzU?GU*xQ04C?-bio(x z?Ks}w_&pwRXnwhalX6|q+OR1|W$EWNk+ZVyhvp|Fk4;ui+{ zP%Tf2qvKm2<5oRn!~U_mO-QZOmN+#yp5H5gBO0U-Q_G$xJsFFY!tS{TyKNdGQsi*# z!Vks+1aMM~!eOEGenkgp2gO@Y!XOIsxQWoI7)Ej@FjK6qhS3)R4g8qnkBW59-v*lAr-s-)KeW0$r zy?CDs3#TR-ccPR#wvb5N)KS2~U7XY~}-rMD1rzp>r|?VQL=<}$FnmzE&r zv|l5U!=L&{WT^Znim%|6D=Qst?c7A~nZOMTh7P)){3o~XhL!Tx1jm=nnan&;sD z0%+JKxs4;6eq@?mAV`s*AP)g7oxQ=#6lO}RZn3X3KMDA3{qnckjo`7qT2a`dXUWW@ zm(e2cg;OI+`9x_P?%zut{ zv*b1S`Y7`mq9y8Zdt!x1q@zKzJkm}|+M&BU(nJ8|zW?by)`GqTLx^~1Fq=cFi>Arj z=hsBP^U?3&U!Im@No8no*n8tP_Tfm4iqy+Sa%I>3s@BidX$CceFNZ@#R&G=E!fCl; zrAk%Kbh9{2mgRkDQ#2mAG2kGJTYudcdCOXZ%R4^H!B&>x@9NETsM%76t`nwiXA`cA zVf0}}S@DH@he?Vj)SW&~8wtvW^pKP~HXhVc-^K@9x3eP=(TCmdh8F9=tMU%03;>$D zPT|zcsNZl|CW^IY0wG9?W+}dgSnjX zCMTmt6ZT`T?cb>!#PxcC0dc`| zarVKLp94LchB;)OskzymdRBNg#6dI0NLgc3?-`I7+JMA5K$yVuzDCmu3f4TW&Raq| z+opFv+3+oU{^;9DD|`WcMY@Z2u6)M|-Ip16;Ld@g<_DQhOToQPXY^115XlE;6sKWN z06h7hBE)2#i*lAGa2&avY4Z0qf_Rl!Q`rv3%wikXQ~j`XG5y-!>*0AfAd>WRZf*N# zr__m(T5pCTN8-KLhcI>N^&d}u&_+s22 zh&l>Moic59#==ztbKiKM_RFRWagx<2O?`dKx=^GuEh0j?DqZ&|!W*h##NL4rE}s;c z{v8NScH_SuOz72sioz|@GQGZL<&SV<=hvp&+PcpynXBXE`oTPyM~b=Qvc7PyV{I!a ztu5Ge{0h_xrk?>l1TmK7u$lWmA7)67u&i!WeYxkm1tLx*Bw)$g(^sU$nET_MDs-+X za(CIuuZB6=BYVezn{EaM+bWyvTd#VBehiA3`vqz>w!&NC;Tracr*BgI333Q+g4S{` zE4(@!vGKo4V-b*^V?WH16gTnAxpg>H=Yy(q!i{ZxFz24=3ru&=J(EOt`4N#sE=K@7{s;vSQ-wIB756S?uDpu zwT+!E4inv)axII!lWXd~xH5K$4&TXS@XS1Hk_%0xGA}h z1c_26+2l3xgAak;Zx-;~`=VK>hqqfWbFouYC2CY9SYm$^30n0RP#%zYHX{RKS@4SB zJHW>H7CFwv(Ma}^B@2)b0~G9garz>+3R02kL6Odh8^6^(5-t>C0J5N##(-rJG*Yho z#RG@{AsxDwcv_S16vX;|V2TFnz_(*d1&rzLX7;wxJ48b1ug8NXumc8DH>oV+Lu^5DIm0sr3jek+7+jprCoZ8W?l%tlIGE}zqCuWzrHc* zJGM_BXn|Sp3Hukib%3Z|wWbR5Y2xZ%d3{W76!@O@J$N))VfB^e9}O#T0}RxgHNM-M z9Lu*)^thhC#~EJ*^2I@n0ga%W9{SDsNTavKPJ>#xI+$K>KN?5Q8lzvTB(c74hkL@1 z8MqG(*W+K>K8*!@KNrOROp;Uo!}nwWb0`f>liH6a-9ZiK`QAdFwdl z>E;*sv|toGR|>Tp+#Yl-bjjE`_%gheku;u0EMUcQon;RNGxMB%!OV#L4KSVfyK{ZV zyKKrjG2QJp)BLaLBV4}aw+H3`H&;>nFm{EW0;0y_yR_2M6t}LX=0piX4|c`IcRk3I zfkB%l#w+)t#EZ#Q*K^G8WzZ9@e27aKN)-ZU@UQoxvI1VqBsE>p zxNBZy#UHySOXkv|GA)9)uI5t)$K+K1XEj!xZKz|_;-LR4DBem<_M#X$Az8hK)GJKU zULgWxk79|u_I`s4%EhDN)qTFv*`~w#hmDk8J|E>=$1*$zk8(j7=0EByGC{z^TYc?8 zNigT47UqY}5~6tREc}h)sC&uYRxNPs@`fjH(ts+i+>0biR}G}SvbiJwmIZq6R%&k?4NRIiK;>5yV& zCI=>}`n>;dG*|w0?)*3V%&>w;Y^FOD(}W@umx3LJAz<6qbTW8@;ybm2BU>&?q8;1y zlNW`5Xw2Y+`X3rocykq8Bzx4+ap(wL*{RTR$(`~}&;=omT^kobynh-7Eh0QrIRcBI z)K^{^fZ{7Yl4)IbthRxmC-^Yx53U09eH5mQuj<~vXbEcutmH;;bUo_kgp#xo(Xi72 z&?FrtHBBl$=42egvZqC@T7&e$>b`UvM(OX?>1RWrLGz%u9)(9Tj8ax2hBLBHbHQhS?co zFx@WOoEXDvzf~W+|2wP)|CxJW6@L7YFU!5AO5K$ZHvNL+BSggT5=EM*=c0S>m6=KmVH?3@2?G zDO2SnaYtzi!{Y}XP`=h3d1ib|)ZX{bQfP+bbC)CW z^ZnNFjJyfbMI$Yh5+;22eq{!74-6=0=&Xx6V!0b$;UG8&SUD`>qCI0+b6z4~_VeFO znTh&-l26R6g`5#HuhtiP;KRAH)n`B@!gke!Ig7%gN{XZnkQjlp3dclrke=T}ORD_` v=!)HTLyA(39N(<155@*tWs{k-s~cZ+N2fWjl2mv930L|52lrI?Yw_OzJa*8G literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/livecycledatefield.jpg b/wcag21/techniques/pdf/img/livecycledatefield.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90535c84951e5baecb3e9855929ff7ecfa95e33e GIT binary patch literal 8479 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 z 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%0A<}NQgFk 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 b_DvI15}A!M2CyUD&KF_z3= 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 DW6OZE literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/oo-toc.jpg b/wcag21/techniques/pdf/img/oo-toc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb5127af3787d7f5b4948bac6abab8c6da89148b GIT binary patch literal 85123 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%0D6REz}euG5J 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�T`HO& zCHe<$qel1#_s}xeTz$xKKTwlVsljQ9XC|m+i=u(%W2B=QXp@dWXQy6IzBAQq z-T~EH@gN+Ky+(r;7d>wzr^WY~2uFAcq&zsj-70{0j!$fzbF4>;)P*gv^D=AK>)x(N zeyWl$HOh8Ra(~yGx%%OjUA8&>bhNd(2@k-!1QwrxM#8wF8`Z-!?v_ale(&^1Z8qVW z$Y@zsT6K-^%dX3!-G{yly(0sLCNL{O9jxhH$c;BcQN4VCk??p2Z^H8z{LUU88_k+0 z2yZxRFcuspi(aJ80=*V+?%=pk=^#2#p3y-iQAs=Yo1HsSFWvgGOGu>VniIE|HEsMe z``MhGfh+i!(oXNmH=poGA3jB#S>yDXB;?+Kt$? z1_9|?Hw+Flkp0_suK(BRMee|f@x~}@vRqi@!^?l>kp4J^{X-3m{7p+BKo({!?`$By zxd7tPgHZgE!dPq<$n{`z|0=QwTnmw?6+@gJVjGlqmwfyF#r{^AXgF=G6+NCno~(Te zJE*T(%|&vc%rQspp0nKQvMb6Wp*Dr=B~9J^j%()0$)m+ zZ3HOI5~g7MlWf5BWS7Ahu2EFdxa}M z{9WCKFzi$}cGdV_{k9M ziU!x0hZLI;!Ak_!2iojhcz|#2l0k#Rw9hYXD%E1jA5^bq1d25lJWel@Aq;5#A8>Ax zPQP}m$cwcu`owZ;c1-{Y=V6xxHqA3>Bbe%^L>e+rSl6iZX0_2BP%?!+jyKa;KYE%g zyh}2PG4LFV4GEP#<(bO28-RF?lZ=9%=sg+UW~`KNW@7HNjR4iSB3^}2+jG@8{!eeG zFSHFNhA1Qui^i5h(BI9!=|3Kg8rV-G&foIfHLw@gXdcnj)b`*4Y-1~D$zh|+hE;w+ zjcNt&vh|C=Wznq>IsNKje}9LG%*~(Pw9t!{A2>&51+5FV($7<(6uC&t(b|*N?WoTi z<@U?9dnR2W@9LXlOhx6Zy9>(m)&G4%uVf(_3_$NoQ9?W?u2YNpaMan>DXd6CBAznW zq{WciO}PS3u!9EY;L9bxn94cIjjKLx&I?F!Ye)~$tZ_yvW7N^NGMRxgk5vuFh}tP| zm2ZdDK4xw>4f?^+9u274+~k~sJ14->A(MQ0wW+27@< zP79~y^MEd22ATUD^ldgX1FBu3wjr+O_!ma}6{FQjVXPlkZg#Q;AM3?gKy%)FhD!0I z2YKP8^Dr^rGX&d}VC{y$BX$U%p(h`Oi+WmSpAUZxIwjU7l|>Y{eqO2t>xn?L?5Lry zE=Oq8_6ECchl5G1Z!(2z_Ysbcp+&{B&XOynB$)p|qD0te=MFt1V9FWPN)QE_l1z$t zyT}YzXcIb6L&OT%;39kN5r$H|JD-}O9A9}x?@|p;7p4;)1?LEEb_4B)6%x?3Ls2K{ zI7v)xN#I zoM(eE>Vj9jFHd?2^OEV6UAuN3y}6UwG9%|VvL{M0)L@7vPS#`D(i|q43C}^s;D8c= z40cr~TvGp%wZ*b#q4Y%UPge7p*~j9Z4IQDiQul-|ysqj1dNhD!0LtH=Yu-jXL@4&2 z6xnF@h6#H&*xnta^%u81dVKLLERjJ> zFl%}wT*9^_W}q-7AMk9A9(kOA*N9YTpmaaprimJB(@1B-empDHf^ueuy3va=a2gGn zeAL2P&2C+Nf`h3i*S3>*3wIHGr}FN@Ttda{PJu>{C-%-gpuJz9PH&I=FV~1^-R>%~ zpG&=pJuCoLBl?fbIETblhw-u-0734;8XN%cm4y-Je=R!IgytVb0xDoXCU%DhXmc05 hTn2Z~V0#X7w)P$tuf7ts_)F69&*bAj9R+_M|2Kh3>QVpz literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/openofficecooking.jpg b/wcag21/techniques/pdf/img/openofficecooking.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b04a9770be4097a9243179fb7b6de9e2703f95d GIT binary patch literal 37249 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/openofficetableheads.jpg b/wcag21/techniques/pdf/img/openofficetableheads.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63e6ae9bbd93dc9c9e4170c88ecb0812da9adf9a GIT binary patch literal 62134 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
    Wb;N}1vC2Tl; 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/page-props.jpg b/wcag21/techniques/pdf/img/page-props.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d73078c70152b72c7735d9acc0e959f42f19eb32 GIT binary patch literal 44817 zcmeFY1yEewx*)o74Fm!S4hayP;I1J^LxA8eL4vzOppoG2?(V_e-Gf78!Gi~Pn9lw0 zJtsLc|Cx7Ry?RwsHQlwV_UgU*Tc58_)_$CO{0=;o6a$F?FfcHHF7yjLE&w6`G9n@p zA_6iJ5)ujuGAcUG6Ld5*bbRb*m^j1)q$I=yL_}m1j8tT==*fwQs5xoqnV8ww*hs0k z`MFs57+Kj^egT0&K|w)BL&tma1drt<(My*9_UEx3z(R&8gXMsOc?G~?!N6g`Jaz-5 z004sk#r7A%|M`J|g@Z>xL_$VEMT1VLc?!V7z`?=7!yzER!$W7gL!SfiSP0lJnS~Lb z$$dn6WrM@w6`6@l{Fw(u7@U}#nx2`Rn}@8ft#52@ZU5NWJw7=-JHNQRy1w~E7YqRR z7g_(H>|f}@g3<*G4-W^A^ouSSSSRQOhXs%Dk{J*3 zf8y%dj-x)OU|Xd;{zckLLSf6@g3(BWX9!h^#C1c9S7iMPf)E`)(m z5N@r6jjBdJJ=sEv^xm?%A+MUbigrc$?#mzC2Xa3G(=koNA5tY*%%>oK z`TIE%yiusk?vZrdJ-)@dSkP-FLwBzrdvf(X#g{@wsQTnbkx{lt_`PBW z89t)z$rglWuP3#Z@-$Yog>BFXQ5YfY$jYK}`1EbeUi; z1HU0gNG#}+8HElbcj<<&!3KL7K|zq*DldPf8{>#7cDr!%Pw0ugAClnajYp!nD=aQv zgs8VHb)0_Zn8idPBa7%9Ry>4*A0QzNWBTId(_zg~J6`+M(t&q8r!AI)k%6HsCrvlV ziA^J0UIkBUA1(Z5OPriNFPtO&b8Xe4v=dPTh|4L&CHQLw8N6H*Z!dt~&u`15i3Zgw zxt>CGw&#`7^o}DA4|&{%(i3*QOC=&k*BSE-0=~54poNA1NMw0(Ue)N5w>)_pxs^7PA}}rZ8umk@xg6WlxtV}(a7cytud>O z;m-lxQCynmKVZWX13NkZA8*zOQGnNi&@^_m!OAFqVMVixLV41zdFc652PFUNN){pM zZm&r`MSo>a(>I@V>#tuwZSDa=@grC^1CJuIiGO0SGyqjljUr0=f;GRggcH$Y*yi#< zz`eMk_H-0OrEWOKv7oIc18Z0tEnr!YzC^~8&0A~%ACAvbSBwxI{1gY~mlO~!RODRJ z;A@&g2EZE#vgE^oqKyMyadc6(wsyU)L@L7kBc;_9qWr_mAm#;ZiB+jIt`Dwh;{4%{y|Izn%-IgW?`lrq9WgmgB%;rJBQ68pu+V*c4#usFj$d! z*Ju!5xm6AK{>#rJ82cfGqmwoD zNaXNdr!Z;R8PqfQ&s}Ntg@|>;(>2vI7o1TwgZQt4P03k+2CGERc19%4 zUn>AjP)gz;ize>$8Pe?GbD52pM4!b%43@~B`Gg=`yI67|CDn11q7!6HF5?S)`=O4D zN%E;P+Ly2nBZQ@$QCvHb5h1nOqNHc)u#69%qu`^NS){=v%}WV}%|rBTs?9MWm-Wc^ zb<_H_FXRd5+3Be7JnOKEB$f@rK4hG}Zix-aP_U=(<=q_IJ>A*mzknr8P*989?X7MrQBML1(dbMI(w;X#w#tq?`6Y|Q8^*sF9buS z5Qb!*Mu^ZB11dJ!!bcs2uVN&9SF#n-OkE|WHPSE|q!g#glq4%>qg1PJ`10MxAm=J`7t&Ry4!KMW>BnZWIuUy2NX$i8nA)z z#aQ)GG#KJB84_Z7(p+M{QJA6@~*sU8A0KoYn*+2*W9&kJRx6 zsts<&M|~m_AAz}X##AFCoJleB>37d)B$t`tTxlG7l~ClGaS58}EV^ zgjT%sM0}BK(8UCf_*qq;0%+7m(nFOfY|e1(oe=Kj*)BMOlKR%`=Tb#2#|VE%fQFO_ z!6w-0*%w0Lg;7}aXVC+rrqbflp*GA{;JUTtp=PvQ#r6 z>FV6yY*{fS#}`>O7lXfmYY7WxOmK6?qF(V{Y`RJy5^UZf&s!uIfNDox*D z^hJ*8vE)yyhMk-J7XRwA1y5TCAHJ8XsiN+UhF}gX&meot5qk&l1VwE>61YyS|0zE7F)w zl;icuBg|}aSanYkdk@;)P{b;nTJH2BipmmgiFE`i;tj?TVciS(Bb^u8x*J1*4hKV_ zYO0}G39P-6S6x=5YZZ+-j36o`W!3$O$g683mY>%)$BumPDoP`Gdy&xA3q2WE`F#{J zs+=sot_y6K$Dorkd?i64KR6G>-U)Zyi}F&Iai#!!~oC!oJO!O== zU8{KK116?=?|fa9nIZauJR)*I$P0T@=95BdLh>h2i_!C$Yj4?<2lzYR)ee}@dbhO&3d5+zuKQW4m|Ta~QdnScw#KcNm7&WIN4L}s zY{m;^$~Ydb>!n!sisy-%Y}}0hWyA`#lcKrZ;l$m`QgK#Qskyj`b*yl8jv$JYZd>P_ z08D@T2I7r|in_+wrPSQ|K&?>_*8nlVMdAqqss0CRSxeb$j98jg>O>vOlfsm~3_pE+ zLFr`KS^gG@n48=9+j`i{Ae~!ruv4{vf0)6XW**K{CmL->no-t1ysc`j`KOh|+@zg3 z1`h^`A2h44?}rOAA{&C%$-al7T>f%g=~R9P=^J5g0T!W^>L5#BNf7p7XVjpo^)L&v zU^qLk@i<3be5XlFNvq8l+_?#tPyBu4j*cn1Pq~PUxW5gY=iv(_>TTQ6eBAL0KgO}k z*f69V&m!Q1s3m=>je6}XOqY;NS52E@50`14E^j)r6yp?8BL5trppb4-O|gVGmw|!XB(k*w8;Vj+^zqpccefp5 z1n;E3PeUrqAEFL~e4lHS7d;v!QDhB5EFk|~}mtxrV={({15NJs;;?_r}{8!V7;QEB}`saoM6&hQ>7f z<${U4p->oQOQ9aw?iY2r1Ls*`)*IAUZV#fVR1eMnkq)Yu#{a%Gb0#}I0z$z@w}+Sy zybAmg>rHe$#^ZA$c$iyoSk|KwgsRU%QZVjmq9Bs}iP#pHGz<7z^KW85HhJ~B?6RI0 zdswX8!@g-dsu#REAo=ZH*x*d@_wn!dfRgvJ=w!DTzEZpN;E5#$458zyR#71jL-7>}|#Hj;$`LZVR1 z(p0HK+vNloayn(Sr+oK!K*}kr*Yp(b)ddqgNg8M+NbUr6j`Z_vOqW@48_A#Q;M?*% z=Zn6MmOiz71b$$-L!EfXBhY93FGE<@tVqdzUE@R`VPFfJN$kE0k9#{@GJT}!5y%j| zyuU`6?kdeyVWX0;>cYTzJ=s
    h|H*=Me}S|6}wG0c1gGye>~M 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 F2}^NdTtHB( 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

    a~;R-+65`Da=qa^i3T9+Kqht(uts{8lKnao`iz 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 N{26UopaQ21{vQ^40U!VX literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/page_nos2.jpg b/wcag21/techniques/pdf/img/page_nos2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7707dc7bcf9cd1a3f2561464ae8e207a1db1b660 GIT binary patch literal 38704 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 K-yNI#HuxWjE8_nE literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/page_nos3.jpg b/wcag21/techniques/pdf/img/page_nos3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fc346e36ca4ba98d882f6e183bce6e61216ed50 GIT binary patch literal 14151 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 A=Kufz literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/pages-icon.jpg b/wcag21/techniques/pdf/img/pages-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..742f4d10c09824170f5f5b24f8291e4906288aee GIT binary patch literal 1027 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<ECr+Na zbot8FYu9hwy!G(W<0ns_J%91?)yGetzkL1n{m0K=Ab&A3Fhjfr_ZgbM1cClyVqsxs zVF&q(k*OSrnFU!`6%E;h90S=C3x$=88aYIqCNA7~kW<+>=!0ld(M2vX6_bamA3nMn`fb(!4D;6iXQ-80 zTC8_7r2ewWe})UJRpAYGvaW01&X4YyZM{0*?&^ctyoVVazr1#k5l85-yQ%-@YyIyR z*EhfV&%pUdH#2K#`n)SAj#e_g=$@!fNU-cN!rH~eS# zxa;TjNAH9mg??}lty!^yxqpZDb$y%gWw)cw+m&ecc$|NFv|ifyK{`Y3lX+Jk+|&Ok z^ke;z&DorJ*B*tq8g6D&SaCf5P=jH)l%~c4?kI#CR;4mpuG;nV>5-__i#%Hek2W^` zXRx`pdH)u@{m<9`v$8+bVD?RasrAyt`i$86^YMR5>RaV+iN}Aw{+~fs{-J~PmN4;e Tt=Ip2{m*dR{YRjK{QsK(5!amZ literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/pages_nos_word.jpg b/wcag21/techniques/pdf/img/pages_nos_word.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aea955c05104dac013b81aadfc7c598043c00215 GIT binary patch literal 31995 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 UE`O#7PjslXk*dgf{vV(J4{Z@ZoB#j- literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/pdf-page-footer.jpg b/wcag21/techniques/pdf/img/pdf-page-footer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecb525bacd3deacc569d2a426219b414def250cb GIT binary patch literal 12780 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/pro-header-footer-tool.jpg b/wcag21/techniques/pdf/img/pro-header-footer-tool.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50e8494490cb3c4ef5db25565c1d1a176d8673c7 GIT binary patch literal 130882 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/radiobuttongroup.jpg b/wcag21/techniques/pdf/img/radiobuttongroup.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27d5c8474660e4524ed25255970c28fcfbbfe93e GIT binary patch literal 17727 zcmeIa1yogC+b+E5Mo_vX1W9ShO^C2TQaY88?viqY0!o*Fgn)E+gM`wllr+*PT^kVC z`z)XLeclJ3^LoDXeg8lH@%?8U9c%10mut>7@44=E$8}#*;3t ze*xqSAPZn)Vq#%pU}Irn;oxB7;*${I06bx{-KPUXpKPaeZ=opw-*f_X&;0-lI04fR^8Y(&(1_nAhc()(; z?*KY6#`T-L(wH~YA7e2(lkf$^yu)Uasc0wF_`Ju=Z|d?K2bYYTf|82m7AxCrb^$>l z;kzQDviIcf%PT+?A8Kl8>*(s~o0(fYv9z+badmU|@O*^aCKYZ-y?CS36?Hd^#8=v?xIW@hww7jyqw!ZQ0`~Jb< z(J}nw^z6q^xljPKe~9%j$^Ir6F(?-*IyxFU)=#-mP(8r|jTjx{CNJi7X?3i}&NmqO z0<1q1S?2($fe8weX7FcB2|0&uZlKt-q_WZvj*}nw)ORi}E9}NY3d1%A{ z1UUJ@mg$fCo8wM(`Wcn4G~&1w5mqw&VFb2fy^nQ1fdqbV*V(c|t_>pWM#?%5Ok%+S zYWV-BQ3~>CW*`F*=VuLa(~t>aS}ci>9T%@n?eDp%u69U(Pk482mD~ym=+3&)z*!r5 z*Gu$I>HCjS=e$%ul%0`sLN=!%m*_f0IbN5uOqB=8ACiuRZnw!-R&1PpJ1 z?aTspK_n3Uw)N5}1qsN6`g7PA!Ej9okD8Hy4-znsjMLaW)j0LcSwCMmXLf4~Kmse? zFA?pPu#K@|`nq}8@GKHI*_${-0zJpqE?<}1D}f(aX+01_8wG?%uSE-U(~lR z>f<3SMWATkH*w{8C|k*c4}Tw_(7Ib__>k!t!a?05>NuiXdf3z_HO+gx@pp>cf^~2y zRcHKguLvQhbnOQ`3JFM&eji^o!EIg9EJp%mpmHCfsA2hqhQoSP77+EyNZ_5E#+VsG zCIJZ?e{j6SWe181+%InXij5pz?q0@m1lhm51QlF=q;+$M{u0nY z6H@Zgt+`v>D{kPCczElyM1Kv1qf9(-Dppc^g|K@hyK1!af=jUORgE5#o_Szu*PZ<) zrbx4`zK?s$pK>X1R0M!-C0(CzHFB%!El zA+_I2Q^D656D^JN9DDa(GBjifDlT8ZG;q$SoxosJo6vS9a##BImZZ?QTa9in_q{*Ew9m%h3%zoHELOU87$F9p&$F42S ze;vkmtbGt&##p+_{OCDOd-oVBHf@f%E&NlzqqSHD-$yUU)m9mPK2*t9hy8ZY!31h#ja= z?71kkVXnhTK<%O%hwaw4o`yoo^N>IWya);Sbs~Wd9pS8&_nwmRmR_EBV-F^VHOKJC zpe1jKWjp7T!;`rp3UE_Cx_Ak+pVlQzcIBy~0$e32#!rDd~BV~dtiqd!NgS3&KKKoPL(--NT6>omglt29L z6BaGWNuqarPMq<)e$~L|0n)Cc4wcgt;xR(69uXQMTNQX0fzaoj-Dc%{{Tca)Lse&7 z#+9!Y;ZJFzAyifQ2C|n8S#x%%Fp1^)yM1TZQ|XPpEpt^wlh-7frfsG>7lMzJ#Z=Cf ztG|Fs`rbNeVzL`pSQ*fwuy=Xd!^D19!e5k4Ag8e|a%rJMG`qYnU^!OgorOCS!*ix~ zbk71v`3ktUYh|G6XG8+a?yJenl57{)3Cj0Bw%r-4Vm?P=Uap+Ruuxh`ofdk*%a}^{YeA1%5owRUZndc2`+SQa1E_^G< zmt79aseKyWp4Sk3o$0!lL0|Kupn0K{aLdqn#K$yE?$KK-GP% zyCKZ4KphD@rIfVmnVN38!z)D>?53l|IlWU1P%`(E)1MI**pIeuI5r`HwjRi7=%>ai zTUA_T^D0BbY9TJ71dj#I>|4UTJKY5my=5#jMX(Q#;px?2F!9K*%5$o<=Ek$j*3HKC zp5cqih1A13dKSRbI^U#QOy6jb(THL0phvOi{o8BqkUZI4;Ti7M^)<)yt%=Z$eVb?0 zqnU|r!o&t$rf;sL-I|7|bkNlVmIw&*SU!C&R^O#S?;(fy;T<(bcdZ^{xYh_ZJg{&w zm9?E{a(F0w3Ae#zLxugjt7xA#GD88j-yDC7@9?0Y@5$?+-!(u28;x_t`4#S)twqId9V|ebM!-QRN zn8roMI(vCnTq@vsn*Z`52sBokfeSxKw7Bj;R&Ikn{vY9A25w`b$%n*`?|C5eNMMR7 zd#n*b(n9;q3vq(zrM<&&)i?V1QEuC3*1gmn(`JiibwK3F45z z{Tv%1sN)*n5H3EljiM`V7u)=Y7J2!R@;*F>C10*A_tCRliJe zMgr0$@`$rK(57g;lLIV~z>`_nCtFY_TkMg*>A1XP_z7=dqVAZUY*D}~tbt-m)gNVQ z1U6clK~Itwv#klIgxK`-q^L=b&^>SY-~9XRAXN^K4Z(cSiU=Wr3!4(ZSo$B}xB=H; z`aIC8mh2^cR$n2W*|E@2eC}HujVFX<-#wB3w~5+rfrf0<@d6uMtI({g zjSSq@sXF>2sxjDZ3Jf7A|BJj@WtFl>K)H2~Q5C@+b>-ZjLp~?Q-O*Vn%g5=F=|=3C zv?qyq?+k?m#YxfewW*s(Aa~)Em=y_-%3p0r-B4G%{GC98r2o~9(p(YQCmtuR`t2-( zwY!X#;pAaXAMMThR-BwC60ZvTtK>NO`OkWY z!HCaD0J|A-bYl#57j`=5@L7udzo{XB{b~pbKtqsq)ev}NfLg?>1pBclj0hrCRzm^< z8h^&sQl#$OtwB65y^Ue-kwB$9^q0W;krWa*kN|r>nt~kJXzuG7$vue)q0A9_rdY)n zb+b17YyOHk+s=Kll_jjJL3iyplz5i#(t(NErO$*ix3oOcxz(FincdAPH@j<;?4R6> zsGX6Vh-GAoSvGuJX+RwA+`h81Oj{)L4@1jN4Qq8r0!Byxo~${pr>|g_Q8WdyJW%s6jo`&dlxH|L&USMpxHA+0^J-5FO9x%*CdHUXr|pf;k&#E z$0bIYG3s3DsPqD)tlNrw=8*5h^um2lx%Yi#ElN$q9Z_wBi5`6J=En?&KDKe9b&{q$ z|AGH?;Un}%+tKgZc$_sU-#B;GU> zD7!Lcx~qd|g|eZxUcLMOlt(@Yc+TcYcsZqG1qoI?%u|=b_;3EP{e{qgADh8m`mZ0G z6l{e9jF$cpVir*pt|Me>7yf{3M1g`|Jj?$IvMD7UU4Oo)91=_2p42@#S^PEMBxUuZ zg%r)YKbB(dRga`2oeS$>A4b%(BA(wyd2uTuqd!+J7n(8iK9Hw{Lwgh_ggQ;et_{NP zg5|oYv+VOUO($}~+$-I;xHb~6_EQ6dhZQ%AwH&R+?z0q4OJ0t3a%q%nuCj%I(@-42 zXT5T(X)Sk8!*?h>F=yRkk*;wX`qqttLGP-oK4;a|@)dVcxGlXh*TD9B=Uh*!an0nl zw+>Veu<$E@t;Y`|(7;@v<1;)538d*jP6=3%zzzLsHB6o9M1+?i68I{RexXcnV{*0% z0-gRNuzkUz|J(QKTGb>=9wLEeE0pvrizKj-3w>cXi~F{i5;xlEnv4W?o;;(X@cr*? z*Bc(DNw?DnplhnZ${LYCDVXhMj`*`?g0|xl{HlI_S^w^!&{w^PkYqpt-e8I$H?jTL z8gd|T`r>jEc1dnf6Hotg4TKx4b(YR}dcp4cNkM-fM{_jNK7H-}<;85~HvJ}bXSp4uxePbgD9cTjoFpMi4xyyt3Lu9n(G!J7oi^X$J_J>e~z)D z{%1G9U?%S|5-5>vbThdmdyOIi zKIOk_WW9g`uGW?KBForlFXb1LN1)?)hC2iMBcAv^s15s9V*@qqmv{2N2rf1RhR-nc zz@P*j1U%(jcdzEvZd8^R&x^qv{yA)eF`6v@H!#HCVTC{29E?kA9Ct12-;_t-aBATZ z@qYo0&~X~-YNb4<&-o_|F#_#TjounB8bYX5lKh%fK?V{q`5AhXgWp096rIQ*w?~F? z{VpjD{pL>VW+teZ)fqTH^Pnscm*RkZ!qW%i7*JKbI{MKmh}DQu)8N4XV{`-hY`x0_Z%dRp+3Aq%hfwt-Azj$}TYJFSO{d zHXJ_7{V_Pvd&yyNz5E};J}536p-!~!QGkj1)rMA+99hwv-@=~E(K)0QffDq$dH&Dy zCebf*KY_L5{eLiR*J-pt=i*J_SUn^CZZX-_uvhT7nmc|zp&M42g{g*SmY0SPW8)gZ zB4M#VXvcu7$M4`Fhu>9X$^tH0)wsSS`hxYp7?nTkg5D8cun&%BBwK$J4gpP+4M9*9 z|8nD5MOr`GT%cPwK7?(kf5PCpT5TEmTiNgp5#%BY%rGZ~R4=LGb8DS5*_me9^V?9D zqyP}2DFWlgf7KBSMODLf)Rc;ff<`l{>g0H6JWB*uxCaA6bp$_ln%lhgdo2@ z06_(M3zM@=&?N`(!S=Nx5qzIUv}9dH24pPVtKVc}>m~A)D_1Meo}B6;fEL+I zN0e5Wc+R*X#(69^+8L4{!K$udNRDYctjM@ zq)~gRfYCWv?Hx8qzrcz617a#d0um0ey;~q~)X*btYk8{zh9BZiTTBKYyxyBP%hFNV zGrFS{lIY`Kfp$>PMhI=YJ6f|Z6y=jI``F%V&8VL|wft4OORf?0aa0@uHHSmj#D`RV zHU_Gz%cJQR4_hx8MxcY0woYyIdDf;E+V3N(Cka!mVHkmls2gWp&;;6SIS{(1a>H65 zLZhKWNu#H<@)Y$YpQz)XlXgyL-I|DdFanTNu``mfH^u8!1esMw&#GZ||Mr!DC=ZTM zq~*cL;Xt_Dy2OC9*i2W7_&{?T#pudM-+{Xp5)@B(m)<+|Z<{W82vUTM1f$f7_Ya>d-f@7hS$L z&Z@6fIU8^PX_Z{Ul2yd$hnrsNx%G9i6iWAW707hd!gb7I(ddYy53U)9CX1_;(q$9A4JdXJA3`d2gL@v&zvIH z#^0T8vSCA@)Is$u-l_KRvQ)1Ri+5U2*`+5t8V@@r^tmixKsh}*Lc zjRerZ)H<}}I~y9-5SWx_ynubR11KGP0fdo86R3 zfy$#)1$U!QbOMilJD*AugWmkXN0m>$Q)DIIn|`M0vZ&(iVg~D<)d~gLugpiUR#%2! z>U?}?Y5uWqD#}>gB<^@2AHFI#q!|*Of&SZ&kW^0)@Aj=&ik+`sW<#eVQUmpOMbKh~ zNm-{E5hoiqspfSu$`T<~`7NKxPmqAD{In_P**2_QDq=rtrK?p&S}n%zpeH=Ai&()O zj0^Dh65rSG%cb8%1gCR0;RwK4GBeK~Ko%|uSf}6pvtyjP);xTIZ5nE+uxzZiA||y? ztJ+X-GmZLLo}*@qqi8ZVlr8(tpFZHfZ2vEQwf{k0FF%-Ewg0+> zm9QTD8N_=q@cjgue{Iz>JOkL5X0V9hhNAQfEhPDu8bU7mFC_u>roEP|!huB5(jr@y z@k$h{iCX3BOgNb-d>o3aUFT0vG49Ut$KuXkDK&67MAK|OePVkw9$exZCs~l2n=VrA z|AAC1@9Z_dBq3|J$g1lC8uNu{ZR|jHj1>ppEb})KQFfLrQYevEj3d|0jxr>`1)$#q z9@lx2s9`auVJjTHHSQA2ziA||MCC;WwqaG?T$nPn)@RDTf$9?p(9gE2KsuJmAmO-CXds@a6v zDwEk+9MgJR_rpi(xN_wXR(d8n-jkkg*BJM&cP&33QQ!9y{cg|Lzh&jlC2siPyY`*I z)m@FUH;GuzZJc*pVocyf{J%Dt1)jU z+ZecfAn1axl)|8HVPdBaWKWe7V#^Iyn-r6bhdIotbkgHnbOx!Qc2p zO4mnrb}SAt2I@o=2dl*o2H&7H5DQs4Cmf_?#tv^>KD7LnSSs6`U;TV2ZS>1@DRfOIvGWeHf4J_`lhOg5K)q_5aA zM94~y*Fe9Ha3AXmiUl=djwooodyMZ)@|g1#c86m7>(re`GTRt6(l_G++OY(AroqyK z*#Tr(iiT?~qWDhTNLOM3cE;E-_1YL`DT8Y4)15x-Fa;V#f)Ct!QusJSm=C;#1J`QC z+`?vB@g`FY^ehz^LPw@=XK>rY4f_faI&WI;C0Ru}J+#4(H$LCK4y!n$-_QEzZ^ku2 zRZJUlG7q6xEA=i@CEc13<~#A@s|H1uUPBZ~Qo5zod_k^jUs3h^H^c=O``^9NyV%3_11*p{bZJCv-})rX2?#N$F~LMe?D+R^E-nZiK~KkhQB2Q1Ri|9Jv9 zw-B8wFAig#K0nv3gx&%%7xNpm3ufVwTGuq7J+odjL5O{a7S-c}OZfwk1X2w}bg#g= zGDSECRFr5wp~#V_Vfx_2Ey|0k8`?|aS>u(XBX?p6cK#HZ8p}~$%w?t#e>73IF~gHM(TRvG&ef!ltl`)Q5TED1C5(*QQHS9f#&h1BK^q24JCUNr)|3)Euqm zz7Or|Ey<`4{l2b}qdf<6IWyHE+<^q`|7^G#GJX6AmqRs<7X zgW>fi({NH&EGy<4%BqB?#GJbnl9tgHa+p9F?!m-bRT?>8jG-71I8!yy|8b%)%7;^3-p)+9va*YE_VX5ArySk z_1&K-51k>&WQ}4K=f6alS(Jv6ki!RT~JaSWOXjkw>w$ICCCqU!bj_64d(Lz{Q z{Btf9Ozzd|(vMjawnY8U;c?w&%9T-r6`z@Ab-XcpzVo9^4864#%#F9UV2g4i&bIh; zk>`LZzpAI>QlRfUxUp5^qeqV2^_npwp>eCJ3QxJUv9%?wGcSVsou~ZNW3djQv|z)) zxgn4ByNqQNgqjzs`MaKA&PU z^i-dq@3w8rtG-{lLoZWcUA21r1ek$9#wgsct!&+$W@p&{A^;# zS*~an{)*{f@&@DAl?3`=4tcri;Ezg?BLr(~VHkWw(B9!k5>^wfD`5C*4;Gw17d@Or z0{M<7tr0+W6vEtbVX%+; zGoqq?Lu5c~r_{x+qK#Ur!Q4ZM+yR$4z~1@v`{Xt*)oHV!=nSotftiC9;DPy9`~(qG|B;q` z%#=JssH3yk<-6;`2c|)*F)tElYSf{w=LLi$*HN!KVcG0bOcXLF^pUlaUoX;MIU^F1Ije(woKc z07K{Ao^tV<0@^2JpT3vw^})Z0?PT!{IAjn7#?0Qq4>ZVKZ8KFO+KdJ;>h=>}(#NeC z4pT$dER07itYqxwN1i7INyXq;3q=$YI=O0(8r7uBH;vhwHP(~muWrZAB`mv?Zl^sA zdbC0$#bC~t7D(0JuqXZ{OCxzxQ`Reg%4kMq-+(k+V85NhLT1Ik$f21`gi}STtz^@l z+g8LqX?y44&=|MmXUbT{{u|g#uTarYKl1K;fA8F_4-Ag_8jyCSa~-cF8_b+#Qm90E z|9GKv3y%*&A-)dd<6~Lc23FunNm-bHw$Gc+(GYues;9~GQv17_Y&nW6VqT%7ybY17 zK>Q;%=%U|!pVjg8aeI}j8(oiM#cmn6YwAT~zUtG9@+Zy6lpVJs>Z5gcOyZWRif&Uf->&^?d!)H&l=!~}#r9>=-ETSUp z))O_(WsKNmeO3%)>C&AXDA9?U_+_i>QF6MrGalug1c*dm+&yp%>Um$O$M}l#p?uzU znl+i#6DYU&A;fnkgZdS=flst%8gs)Q`j-=p?^HoUF@7+Xj#$%ODBlcwv)X-U;>4TX zQ=h_zA`beK#D$<>*~S?JMkyeCb5()c0L;eeI)}m;uQRld*># zo)hG?qV6?8@r`rJ-tL%vAJ){0H9G)E151D%n}o9ACpYF#u?Kf^51G<*=j2~kY~i4* z1q7kMRui7$Vr~II{_cecVUBZgP3Ol~?#enm?D&njw(VYg8-4wKmoPFXHxbyCdARMn1Y>e;afH|l`i;##^`og3G*RW zsi|J3U$(=2prC!lNnSrKqat*PKysS8DZR$9`+9L5ovx~28%ny>qKk`@=##vE%dbZT z8S{8Y|1|l3n*N`^E^s~*8_~=09C+&9)J#=P^9D0&m-MMeB1J(2a>w3 z(V!{}-e*lHk+-o`rk~pwWINP&u9Ee|qha>AWOLm-x$KKdr(!45EDJ1(`t38MbO2?-! z>rX*3!<2`GQSQu%;Mj}Ej*<5)v>_W7Y_8)iX>ST|c7CoGyyc-GpZ_g+bPDDI`O*_* zdwFu{JCu0Ny?_AeO<&DhL2!4<0|^|C9D-04%TN6H4M-V_l1nijIZC-T=D_?uKFgDT zwu_;I;7+fDFj3LL3e6n}(Ib!``AfHaxXEnP@xiq}9x!m}FfeV+H>>y2)!mtziJ3=y z1XHYgZ)cqrhTHH?+0{Agqu^@m)DBI>)7r{qe5u6-8WgP>BS{Loz|a$xz`d^$1Cfvk z9@7r0PatNdwy+D6HX=#Y5>}02b=zt3*f7)JbI}r+G0;Q!DQT+9@yYzT1LJo%|9`ae z!fY?@N(t-R_!`Qn>JYax1l>p%jU_>CwtEt9|4HBnlxr}V6*gW})M{^-!|64TABja69J zCQb~N*Ww^@saU$tQJpWI?{1DIcbRCv3Hb-$tm&jTX=Kpp>?jZ?&5jkRu=A5h`W)Mi zNM5AWL2v@LXz}1gG-y^^4nAYR6@DNmKqocyO{@9M@Z08#KISv2xr*1?baA$2Gq4ZT z_;otd?%7n@=@db3XKQnJdg>!pxt@0)c-b~uJZfMOs;tPkCY3z&VG3P+XymxV~M4-$N z*N5nWBw6n7R?z0GP9&&tpOKM(d7y|&fl z2o_-eK=PxmoHsN@ZAZv2c16I`>u%+_UZ%hon0#*#jLNRBKbcT{-P=UbHvB-_kmxjd zg5z`ETWIN8<#;T8jlu|90_B7lr&o4i93`u`S8A05lRMxMt2ZgLmtCb0#lIDzzuoRJ zZGd;^;!#9H*p@aXYx&qE=xZ`mP3)$5lLtzCX!&AeFgo$%bB1- zqB?HwMMZ5dGh+4F$MOL?fAs<4IB~t7h<5BT8cIQ?bz{O?A2YX-0$7f1W2oVW)#m(d zy`5~?)nzOErCZmD>vsX65i)vFvFM^LSRa+r zD}!He+_@-h3khtSY^QHQ5ex7I{(i)0$1|O{^=G>dyO2xOo&7p-yAoCG8F~89nxYgX zqbFiGcEuC7Ywo{I*4Am5s~ct+BWSZ1^K%ZyZ=;om8`Xj3)_oRGx+RhAROFxS1n#Z5szIQU`j<92 zn{AI;CofF4)^Qh8ahS#$`{m*wKCeNhS+p)^o3zC94wj}Pg6{zdr0KT8A&|=IO)qZ8 zFk3p0q%}q6x>y#a+$mj~3|i_P znoFJ>++ltDa{6XN=Nru-q1R739@#}dinq_AjwuE89gp3zVT^mJlBafh%FZ(OcE$mw zr((%Um+$uanmTJA=5~0dzbJHTi_3nszCKyuQ3zfybD~3GC?=G-7C=iKyDGF-la=W4 z?(>Y%>_olBrg3o|ktT8-!o2O!axXS0!~JJoBvFY^u?FU)1?R1Vwab92%DQpwdA0=2 z6gB8a$&+Z(Imj*^YGCvnX&eo)6glWw-dp~&WO((wK@NC`=>G?6_-6$%|7xRfl>|lg zoO@;h_RlifmGh$4Y8a3!-(Mk~uF{>3=IfB{!&#M z;gx}frvUp_hd>9@vCfC~!M)sSEHEe2Qf26>tZ54B#o{Zg{R*crsqdF9fO}VDhGu- zaTlSrJNUEl6$z1NEXR$GLiD+O1+6U$jlL80izKgm?5&Vezu|2I=&~lt{K62)u;uE_ zhlblD3720Cyx)zaI4c&r8>Oo@q$Z?b1q+JgHaEuV?nq9-<7iGQxn;%FCyl zmm%EOXf4w}8e`Yj*?O_O`XHMhZsWq9dG})`3TsceXy&2{raWq+3Fu!&RWCfE%3(i$ z%5xO688X-2wt_^Rf$1DY*Ob^W9ndTLn@(?}5mz^Q)RBd;9BIgaTe|w4VigA3-q{Hm zrPI(@_;)E3@}KIo)#;uqb&3#ExN;Y8tl~C)T~l$Y?7@7tVHU1E{w27CM^H>z#@h0R zf&CvgebVlRcO`)YacampqIFq*67sDK0Vcm+vd$rh zWRM8idgVE|DgKu1CaUt5^fmrAiC%m3b1!B% z+C)t_L&nOg7lez`;&yL;JdfvogF`4=0fo983GnmK`VD$erzNnQVtE$R3KM2)lK;`Q zoUvXZF{CPC^Q8@8l25id@a#IQC+A=MqxYiC{fn#@q1yjoD6s=aqItp>LEHZf1e!u~ zuC)FWVL>ASKSEj?cH9m*A~rm~3LX4HRLaIE{C69yBcI-EtV@_*Vq1Hzd7IgV4cu^s zPV|%^l2-#{cj=sCq{E}&QBw@(p7ASwdHr;jiEn3w-DlFAM+HHC>7T5atG^rqejuCR z=|udKDA3aHQUOml)&BYdQ{D4HX4qeh7(n$8ocQ0(>_58pyZx~L@y71N50EpG;(zcn zbaKBW`7(h74#htS98z>4nz2HJ#Po95S834lvZ2ZR-_HNZ1*>%6k{i1rGXkY>xqq6PMd})nn1$pJ*8(CsQt&Pv=ee`m$F>Oh<>l@1xiXYc)2L57lDN5Z z1vcbDj_ey_^)P!TSbr;=DMu|lZad1r$p?vEt)RyLtd9Jrj^CM@IYDA3qx`~**h%$B zXfGs$dE8{KoUn}l6htl=^mKZC4{D( t>JHDU6iI$j)6eVb6_EPYct9hwbnEB!`+wYmq8Qrr$93xezjQ@T{STrfAsGMw literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/submit-button.jpg b/wcag21/techniques/pdf/img/submit-button.jpg new file mode 100644 index 0000000000000000000000000000000000000000..396e659f259502f8e5d4b69fec2fa022e929e87d GIT binary patch literal 33102 zcmeFa2Ut~0mNvWz5(Gq&NDxp!l7QsQ0g;=k;RMgB@SyT?NJsB4UrZf0pkzk*>%!5NJt%hr4 zM|OqR3y=IpNK)Qcd`3R?4T^{Moo6pF@lP^uo(%1`k^N%>^ZqZ5?Dv8FbzDObAr=Oh zJS-9j2JOZ5zDGm&f<9>O;a>Q^~tx02_@w`7Z8)7R`U zy!Eg7+^gPrvoqP1OGwd(?1~I|C@o$$3*I@&4aDNN`?m*%Y{|@?Ka#Q(eNI4|P{cyd zw!iyL3`J^9fO>Jy8Fhx`poe6nGA}!1gs)+OH@`{-tK-FOp$ccybsAc^!LSrsBbBm| zQo8BB+`+Im<^+HK(v^q)5*A-+e~1a%G8%|?znu|MwP$1649KbcoY%*H_>fO7kW%$k zFqLk%0BpwPwe=&UrG5n-_w^#@`FLQ4l%v zaV>{a;m9!rJ|k&0YoGdpIX0%4pqs}=9c4tjv?4_{sS&F389O?~E=Shf{z3HIlS%Bi zH^kW4m~c$7&Pv{GVob`4w?aePLn_A$J*A@~chW|`KSe_{2M%{j%yV{KNGOU)9Ny6g z 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 I9RI%w0Bwt0cmMzZ literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/submit-button1.jpg b/wcag21/techniques/pdf/img/submit-button1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bacc01f2128e9f341738f630e311c3dd95fda8e GIT binary patch literal 35404 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 UfKAK>`d;P=pTB3DW%=`e0ivNc9RL6T literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/submit-button3.jpg b/wcag21/techniques/pdf/img/submit-button3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c909d081a2d8026266b2c7b51d877da9d9164fec GIT binary patch literal 35843 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

    tQ*f9eSBE+NE8R&qoL;( ztW;l@*n-nbnZ*R;JT=bCp-{g6d)_Yd*Jl<;#=Tx2KJDCY6;^ z$~o62?d({+Gu^g&PluvMr{+w3d5qi;8VRkM%OQxYvX@IXG$lnx=IeHkR~x?+`}n}Cv_NC4P3%S7+~0#-Z;$F~=$tCFL!Icc2#OS{ZM{+8gw5|Co=16~569C%^z@BR`MQnaKo|C%veL>yJSEA( zf~(%iL*^sEdgIv>9~es_vh{H_syZYQ`R+KxJM+qB!xekhc#bvml+Gim_xGO(<4qMY zJ&5iMCz6=G@yE~!_EU9_v+5#JM`2qNs-A+xoQf_Iq3Zx|bTPWCJtijfr86y-0hy}u zQ0chEc#&Z3jsC+kPGPJCot!}pqO6KkjX3l(MSqQ-{cbn;Uy7x$+-J}kFx$X+%p9Xu zs%y+M!e82f%fvbriVXVh`}o;LWRAnmB~`p55So_P`P@YI@IW9JGy2T}#AXLsiJ2T@7o0%W4^JRr3_smzrbU<@VHh@KP?{Ls zJrH2QgLtrn*dcifqMyHDgjmFq0$cJ)DUki|$B9{W*f!3-U4|Y!U7GwlUcaLi$Dc7% z?3A|DJ<2v*oRC@z!kei6RpAm{@6M*CeesB!^N^h=N(^XQVl9ZwAIoDZj&0JvIQNNa z7$(tqS=*ylQvNp35FdFemJgtLv9D&1DRPGu_LfH@xucW%6sgo=NVF9+OP|vz*|L5q zNH+h4fq@h-FoX-cG7@a$oikg(Vk?us=M7Nt$l+Zl_xK8RmfpI45oUG&4S%Y`(QWceHWS(F+Jkxb5HLR%we{>>}&RQ)Z2ugUP{ob-z<8bqdfhk zS{%2asPOq>rC$;q3g=85T~HGfBiR)v747Q;9v$r^n^G@w@5tL)@n&xGo4thXox*`! zd}qNiAIIp>_LUUDeFoq^ZHATC&y2|hbB6f;9G^V;;@P!FHIpCh! ziy#f?1g|(wZ!wR=J)U%tp!-%QkZI~ur^k1^ni{cQR_D^@c{td9& zvrvkh-IunVp4<4kQx#jq3|psGet^x7>-Abc^c5Lfq^@JT8WCBqwd0-rl*X#=$Ggsl z=0oEdyCtmKZSHRG32v)Q@fdz-oXv6;O0w>}K9GC@QHS*p@f%NY5ZAYZotw+}~0ch>9%7AuN-C#{2MT={B z#SyhzAN$S8${5~4tf7V@GUJy+DBnCxE+#wiDjxpE zNQHYY@K*8Y{1c)Hh3Bl9IN=?m?U4B|9u|dppM5y$B5oz|3Mq3qkJ(M*yQpn@}cI`Jd`SsUk2G`JYHb#~9Fi zS63R4%IVP8W1})#gF=~NR^aC?>SACc_d;{G6z44D?rRiW?R)wdhpa@R)7JjV8Vd(C z#XZ^wE7z%}wMg1WPN`alHyuuD4ipxz%x!bqr75O*XV}R>avSIF6C-`OzQA?kJtVf4 zkQnc6+u(6La)9KKwLG1|t#sDu8Xo0tu3(`s9kWu!YrhQVz^nIT{kJM~;EaSHyOj9W z6eXAEHN`U1zHnr`ea}ljUZj3owJco+uSH5Y8lOk^8jW8YA;hT2Zo`_|B)I6Sf?!DP zE&NU{Plxj88-*8dZu4<3ybr*>U5Qd1e=r-m6Q@F`(Z8rwGhpT}HEa=8^S)2a_l@0% z_7f~WR5PavUZjI8u$lkrNh^vCt zaBYwJa$!Ddzo~O&duh^ckSQ4jyTg>gm!ZbYc4nh^jz8(M+~`^Dy8A^l!H`+BNcM8d zM&yTFlQ2g|E8CG}Cw-n1$V>idTiu1R?X4Bzb#dv57S|s_%)W=3krp9_iw6P8hBE1w z??HW#A3W^8#nr}6N^_6?M4QCKd;;8lZ}vl$gol31r%u+`V_DU$^Lw&Tl(19 zW(9!lxQ@b;gBPIFru*WUAW0|&6a3?~WQO>wT{1-6al5Me38YI^1ptfy)HW@n=plxj zH=zEr8Hny%|D1cJ#(vsc-f)0>RcKX8KXEEhTJ+3Qd9|}1!0-dVoR%>&d%v4QBbUm! zb>+}qpf)X->-4|w_};y|7avkMkyTq@ykt+4)7OuhpAjf(W$mM2nlTZ4bMSy6Fk%l; z)AbTfo!NoDwxM61+-p^sC6_R)np+#ql1pnHRl1okXyy>fP`%BRdoL+sIaY(Jecxxw zI+>(StSIv|thZyrcs@Q`;EW%c;foqM6WFKBc5_r$7i}T}KSm~|sY(lFm(MyrXJB4s z+#sZHM}GFchV+y7Is$QwkaSAMyZ3e7^$*vwkDpGjs_JZct-nSoJ)E~2t2ZSddr50a z`H>Lf?)|61{P(Pq>W!pg2N)VlaqscVGp@*65ybGoVd6v zyS^LWspLnoYd$M{@JRVdPwb==oG5aRHZ-8s6<{+(rt|9w%UU+9#JUn+yupbLQ?dCP zdfG4E(veC${H*i?`f3$H!CKcbz4{?rTM{{C;VFYo$9DwwJPlnTL2O)=XWvswJPZiC zRcvWypWV=lYM*cG|G-D{wDbKcbF#Povm?uJ_EW8n7{T~YHh0L%67*A4Y`SkKP~EG& zN;Pv;F|N(M^GWPgn%GK|_7kBIz^gzPU&ue|mafuQc8+IKX>i8x`m^y*hGTDTSlp|8 zTb(PyDq|-ebC22z3GG~o=w$jly71kv4PB_rEnyZ)n)p?>ugO?T5T}WhA&jwq^g;E&-C^^}aPcn`$i?{UnZ8lv z?H^F7x^XU&WX2iJJUz>RdxRo?!hom3BXPF`o>^m;F0W*h@Z@7PX~IpTkf&b#03qZ< z4jspA^FQ3MPT<;DY_vdmN~e`Sr#3N`%GyN(5 z*-t6k@DJWKNWUY)Cs^?bXr@@$ZmL+%T_%snZrNgiyH;!|$I3C70I9A7fDL&v6Wf6@30bq2W_4RBISpO)~-h?2VzlXLpkgf5~h&@aV^fRqU^N%((u61V~t=4FmnF%m-!v{nQinP z#KC^*S{)ktwHNW3NJHzP_denah)V6H&&WDFXV>u~C&G{DK^N2itMpH?Xk7`U$8C|< zN-R!>6JvZM?F*q@Pnp0#;~%wsJasp^)z$yV8cO3c+hh=w%|Kybq?}_Yy3F!a$uGHD z?^GxjcKYl0-B#9zmb<0o$W@U90=UDc4}qP~*cn;1hg;~+&qbl^_Zlzx6~I!)$YGW& zW84N>HnI3Ig4S@#!&#dPr%&PDzfyVd=0Z2#^w-X#&h^L1*N)65;vDB>5!leteu}MG zz3{;ol9#E(eWx6aTb&Lgf_&OHhP5|#quJgi8cQv(cejkqCBw)*Sh_;plb*6n-QOj} z8vGly!GDWN`0xD>>(+NTfy#Gs6hSrYAJ#<9k6>Zt9g^|5KO#Robg*WKMnr>ojRcGGa9eVNB3B>xDookq)D3RX>Nv;8xUyJG`;{hlxQFHw+LHReL zM`O}{2i@&s0)}s-VYi|CnsujvH-Q493^-1H$+!Yz>AEjCV4nfj(1!psr1KsVkf*oqR z#as}F(P8y31N;brms;jWK-NEV{nzN196A$a{ltqo22Zu(*e#434$Xv89jc3P$`P5G zV&=JZN0za5u2&7|yw3sifmAHkm3j}NUr}D1*MjJO0en&XHvnH;T{XO$hK&aBN2NA2 zg*Kh<%1ivIG*{lz6_w;LU%Kj!lj&ji-B6OUVd9VGa+xwAGBR?rkxO)U?z99%2}~BQ zd>ky%?^u!_8ghs>8de_@*m@NA`DDqXd3dpa41=FQSlNKv2%t&=Tfuq&$dCFPM73m2++iaA=bWLeUfe4c^kf+b=jTPjv#p4*@F-Xuuy7!3qO< zt)m+eCZPU+19}1>Hcmk^CW9(cHNj6BouO!DhTqrg3B%zO?b$cF^KIR(V{WN}x^+1= z*=AH9m7PE!)*cqm^WFDi4(=EsEaKp{agmQ2&S_ns!$qRB_v<>ThN?WXv&5VbrJ_I0^XMOQeM&cZ5 z@|26BU!qpk?dkyeyl~3iF?br|G{yCcVcFmkff2cGr~DMU_!cqAg&{RnJy@CC>i|z( zrs@dehC)n&B{S>%({IItTSj6qo+8Iv_0w{|Jdxae0`V%|*AoAsPPs4Z2eSYwgqQ^O ztUiYl;or)se{YQJ{7;2`Y|rS*f3Hgv_!occIpz1xsjdCdkY$_xGlaiP`G02N$3^mQ zxsYya_vou0Z`4mKmeel-#;v-GXin}wq_O^7sTbLz-1n zq)1N-<{obD;el<+e7%vhcb<8y$ zHCQGgt9HM)l|?lF=mz9TSU6se#2MD{H#Vwzyxzr2D6Vb^;RNyu3QZb!0}k4j-n^o( zm*Nl}iYRGTElazp2AV+~!q)ML81C?ptk&aH_!Z6DVF*_k_e=j`GkB0 zI?AJn8CCT5M)vVGFiIerhqVw6>xYNUAt;v$sFRKZo z^19L$n%%9@C5Lq#&sWbq0y0t{)!2S4ry@TcUUbjQE)!wFex)!EcXe92k-HB z=o!>}bbza_7{0~W%TOtQc+dl29)E9;8!7uTU)K*dfQ$6l2?3l~$xzQ@#4#UmTwuCY zv)xn{wFk_r!cxn&3S|3Vym+r}C*XAN{in_nIm(C0YR=oFy0mX@5gSb)$@{$UizXiw zTOA3EeRG2B#{l|$GzZWwJ|V&wHlol#kxTXg@!@rL(6;B(DF2+OWfDZpvw7J@L?~ z&UKS59He@YVu1}ajMgD`MV@aR9C@vaU4T}(&PpBZ7N^pW`BZ@c?XSg? zUXk57i`9U`RJyuSxN2FINV)p~&YoyinY2c%M(^R3lOCaJG`OR7mUG`4IYc5UH1UD3 zMdP;m=*xB*J3Y1d<4^9hcWG|C%~7vr!lY*zESG;F?7xP4)Hf5C7A@RJrF(-)Pxvxe6{P zf7Z@nP>#_0syHu>4Y50_#h`5PA$g2f)Y~_C#3U;w6H-o;$CENCT0k#%pQ%4&sNag9 zIDwGev7IS?G$C5G$@-~J=C~;AEk$)|#kP+u!}1=w@~CdV$765fc{mNR2wqG!nI+Qa z*2Es?=fa}+KD#dSvt^1H9B8I|F)U>Sv3Yx017W^wn}f)Sbbq(yqgvg5m|Szb_R{Id z1*y|N(XrTsDu@rsesQivy-MNBZhR#{fx3UvnEa(TSf3S`N9%uj5WrV}x7~`^fgSlp zgB{ifP?1WQptTt`iY0V`6Jrmf4(!h}`3s!)mQ?KQYJ}h@1lsS7Eq6V0!XTO}ZF%xy zjX2qALSkY9$_FViY$DM4i1f1@pWgu0`kiSL5x4wlk#L?GMYy2a3B)G-LF?LQTl8d< z{2`ch9;x*@fr+}Pq8b!m7=c)rxkjJ$ht$SKz66a7ozcpFhNTD;Dntm4MG5@ ze+&Wm?#}x5`6t;Eg4r{E^xu5rr-S5VSNbEFxm)_0DW_^eNqsCb3kadz{65 zV76Dkbr~}b4(p$}%m5S3Ik1=8eFhmk$Vx!S#UrqnYi7gn9pYCBE1&lzF|#e0Yn;9y z7KzWJYTJx_;=IZz7H$6T9zK@SGg~mfYfuj&w;fy%M z8##eY-2fZf597|nv=7uT_Vac`{H519bD859tW`dSP6n_-BU_L=2@X$lM+GkWo@pXM z7}V-hm&avi#W{7_P+mHJp0n*q*Wvk>D~c9nPoh1O(y}r|b8=-9v{4>As|hqg{gSDgp+VxWwFyilQa9;l=pc$htPAu{YdQjnj66oF97HZ}~%Nj&DQ% zEqMv(H_ZL9%Ln9ziIT6phT255=spLzW#4h@k_3hi$CQ` zIfoJQz^_~@oUN=#G7r)wqK&GXcVTAq7iA3p%JvLVgAjvs|B$oc+bsN+N99{r`nQSp zA{Ny@z-d)U6vfiJ#+Y@yC?1eEd==FZrSp@_ITi8OJPf!$rO060M<)EzfJF20>_IO! z`JT?6qkH^7tDt+^=TBFAvSgL?H}Z;~*x$-IvwGK}VHtjl-+KdR-hdR#U{Sr~jYEQN z`34^q{*}Cph&#&CKaCLPJe7~gSAd+ii&KI(1ToBSeqdW}7&X>sb!6zl{SdJcvxL~* zsehJ^A@SzL_#|wT4SjWYy(aZe^&mWE)%J7QN8@EAN9gOiOMGd!{H`53=&LurL& zDx6VZ^p)eH_#2G`21S1s3CqIt^?MiAl1G$Pqz#LJql8q#2?VNi04$+wAUJJt3Bjkj zytTqxq=_*z(|%{szjhXfL-VuA7B4L2>kcD8eK^Re5fcVV%O<)71V^a$O z1923+x4vxwKmg6;oPM!sA3Ube$NiQ2{Ia;7>!UQSe7QaSt4!icQ#qY?o-3eyjEgI948m@{DC zX;nYY1T9N*F`)4x0KwQR0zI@mV%}z$c$vxD6v_4W{Nr+gQn{5&-oe=I9#49>0~Q>8 zb;+Dp?`$2{h_fOyvzISRTFWY~tmz;URy1FVr!lRaiNM0?tjPT!$+jC80U`ns8=O!K zXT&NO!{IqFv?(nFS{q_>ocnEBMbeP+f2R}-buGrQ3Up8^67l(=PLk>8ZTW{e-UcutB%8c&6y%xG*N4N73J2aM8&8d*;OsiLvXKA?fjHN z<43Nus-(uZ4u{6WCK4W6*PDg8C{appnYxePC%OdJu`;t4V8g54BWrB@4E_7FdaB~_ zSEVE+l|fTu<)T-LUBZcpxSh9x1Wl*%4jyQa4qtNIy6Z39!Gs};(DjQ6W>QMWM)<&*$y{%b$(hW%gt5hMS1q-6gdqj zUeDiOFoXy&i9^OWT%-H6`~YXY@Hq5Kjf>Jx?JIkZ*+g*S@=PV`Rt7w9=y*eWC8x_F zV+xWn*9#!tzj_b;4fVkvxHo>$5C8G|8_St8SI>k)*r-H%w$A!;d_VC0E=Q4k&U=>r zH4`TiotsCMXov2o_V8)KNwb4!tWmqf^d1??-cJFCr%z?twJ||ziP7z zI_+wM*ug0UiX)IhZC|>r@^&LS*W`TKBqxE|+Vx+TPe(y{-{F)*!1wC6CAlyZ78StA z;i-zogQD#ser{~rfc;zL(ko`;$Lr`G;GGQ|1;@``dJvj*3Wz0|^q+rTgAA5T-#Uu) zq})RQom8N|{^#BTo%eSY6bq$ASfT6Y=>NZTzi6=;1#$u?rjA+fx*E{B?$MNA8SXzz zqnG>s0`ZWl$H7+J^L-%vSq2n9GTq6;YoC939BuB<3y8(x=E;2qUVxMBn?p+jMo1GP z#FSS(I>NY&)Kh+bk8zi84YP-_y!i9C@-dq@7;i60u(xcTK(-`Z2h~>@5BziO~{2tXGWch=ErK2e^q#kuEZMn1}#Ku<8uN6e$9&{Gjjp|Aj8usPunCHjQ!@tfrP%++GPL#m$e2@fD?w VwzmG8Y0v-3UGd+p&eJEO{}1>>Tb%#^ literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/submit-panel.gif b/wcag21/techniques/pdf/img/submit-panel.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6c2e41302fbfb5980228062b38f023e82a7905d GIT binary patch literal 4767 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/tab-order.jpg b/wcag21/techniques/pdf/img/tab-order.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d523dc1dcd3c17917e88d825d43d8db0d4a649e GIT binary patch literal 126015 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/table-1.jpg b/wcag21/techniques/pdf/img/table-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c031ef242c4e94054892e148dbacfcb6533fa71 GIT binary patch literal 64535 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 kG>&1Xrk#oc>h-G+)~#`DOC|0meayg#Z8m literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/table-2.jpg b/wcag21/techniques/pdf/img/table-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb3f24343e95e98b6b5fa2aafe4667b1681ef7f2 GIT binary patch literal 35606 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 cdS7@zYXkSX>DNmoQJ2f3{vUl0{W25aNvG=?D z*Eybh&vVbYU%cP7;}u@_>D0a;s;^@z<(wsD+M4SAptMJe*iHJ zNC3Cc(J|1`Zed_xU}E0F!XdhigN=MlJy7HA9Hj4Yy=4t6B7p;hwS!kGOl}6_qhJ;KSVP?a0_V?xd;X6K7dSs zghGIXXai^g00|B3?avPX@rQ(rf{KQYaSIa*8@!+rA3#PzK|w}EK|@1D1+Vr3zXwnW z&lIVw8lOKe

    fkJ?ac8?RCP+S?q(EiSSuD7>{ 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/table-2b.jpg b/wcag21/techniques/pdf/img/table-2b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..347be1debeccc4e67e05d4ddd66965eb18bc35cf GIT binary patch literal 45284 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%0D|!vK(h#_dSJMJgD4^^rTBiw3Dhe4*T9GzAjl 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/table-example.jpg b/wcag21/techniques/pdf/img/table-example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cad66f6c168c35304528b3ce9f581e89abbfd9dc GIT binary patch literal 27247 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 L;eB@@TYY~AEoW5? literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/table-example2.jpg b/wcag21/techniques/pdf/img/table-example2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0b83d225d981d5a237b5eb329e04b03419c2caa GIT binary patch literal 58350 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/table-word.jpg b/wcag21/techniques/pdf/img/table-word.jpg new file mode 100644 index 0000000000000000000000000000000000000000..086bfa47bf6035b18dd4f946bbd602c413325d02 GIT binary patch literal 25333 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/textalt1.gif b/wcag21/techniques/pdf/img/textalt1.gif new file mode 100644 index 0000000000000000000000000000000000000000..6979877f55e61fba0d5e557ba36473900d115a0c GIT binary patch literal 9088 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

    K!OrC5b8WsEW@vB4f_Ud~{1Yr=ErGG- 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�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 M1O0zGS((HC3nZ=l)&Kwi literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/title-entry.jpg b/wcag21/techniques/pdf/img/title-entry.jpg new file mode 100644 index 0000000000000000000000000000000000000000..690deca1586c2bdc9426cefd6bff45ded9863be7 GIT binary patch literal 42588 zcmXVXby(Ej6YfVkmQE>&B^MA_N;-t4L>i=XN$D<^MoJo%?pQ*)yJP8)QfX-s1hKw* z{oQ-dKj%4Tp6ATWJ9GY-c?YJhD*4RD7ONEN2k`$E6ae4=fCKo0#HLJ)DR9eL_!VGP(ut90YDK@C;|>eAfX5}6oG-F04NFyMZuvcBou{) zqA<`k0J;W+uEC*eNaz|Gx`u&b04N3u#lWE$Bou>&V*c6j&uu6ifWrYK96uQ_!~e07wWF34tRaNF)S}gkX?{0MZbOG=w7!kw`-{(h!4007wKBiGU*!NF)M{L|~98 z0EvPkQE(&*iA151C=7B9K(0ZNYjETm61j#(u3?ZE0EvMjF>oXXiNv6hn1AU13pNxD zz|jB_4WR!80}TPt5GWb~M?;Wk2pSE+pbY`EArx&0M;jv1hG?`Q28{sF2q+o>Mhh&UU{4++_1#Sp)uMUCaB$vrCB9M$~|s80rWGUFLOo8 zPr09GnY=px5S_K=Q@GK7x!vV+o=uW0@pW~`n3!z7$J=#k?A>52s5jtZ zvp+zySi8UH?tG)w_4E8kss78)9&a#KRY@#u4#!JmRxb-=L&DO_PhCSzKDUJ3fBU?! z@MiGMU*Mi@_YD?p*GtfM(80XWCI5zY6qzc|UNp7RLrD}VJLdI`xVOn%w(%Kj z(Bja$lA8Uu{8e2G_D}Wj4w6Llvde6LBWiNvu4n?7oWH$LT@bmSs|Kb0$T9&3pJaVG z3}~H$?|57qZXUSIJkBZbn&RYooIa<{Yvv%$&b^Ivn$NCs)h*gQ&UY`Gwhua-TR$xD zSXVW54e@`)k6FW-Bq`$X-2wM|{yVNDHZN9%HF< ztF-}dq=;OCpbL?=Jh@5Iw@zvcu_W5k0-f`4v)9sVJsDbU$i4Uji47l1RAopg9QfoOMB~+x!Yfc<5x>lVs z<-zrSiBV%s`TZ!Rc=s0{UVT5;fBBM;AaR!0F=SGLL5CC~8zqOt z@Cg%}5HhAGp}+9v>EW3a&gDbaA18xqZ;op`Z0h%atc6whqv}d?CM@h45&I-O#SMJb z;^UTI%zXl1!0Y*f3*hPnlQ}6nA@M7>8h=Z<#d{nxR1*nXiuj>Fn3i52OZv)klJZs+ zNQ1v6U_`O$pF`{!|m$1ob%a!If z+^$HLut_9o+0g0Gt|#haqg)3O>v%kMwaK1dyCRr)A19? zeCfbLg-7z@DvlyAnjYiHil^RYNBMkg7!1Z4vjK5fTrte{Y#H+H@WuxJY&M1yaq|f> zXdCFu6y(riXa8(!^33%5*n}5dJU>RNhOsNEJT``YAXk1IFlINOM+b{tOOWqRct=Aqe_*mm?6sm!INT+3-YC?xsIj1j9tqgG0^13*pkXzdKjKAAsQ)}Ez z76m&7OR_{VI|yHjWD38t2S>4VhEhIi7iCI|LFe=(QD%dJ^4Qr#R5!~(sKa|66UwT{ z$!}VT^Ba&+!c)kMxlL_Xpd_95w-xvBalA3%$u?h0)#o8Hs-@;&WoU2Gsg=oa zcCSjZ;o*2Z)>H}GqhpcwdYuL&7nUP%!2`mSVw;JUcV)0n{2nriVUEYHN{GT7^xOv&qrld7>n;0ZlS} z@?I|}HpXrTOL(3w$|yuk|*W{mEde(BSv!m)IC_ZvvWLW;H1(la=Ambkt4%KAN9n})FlgSu)=MDy=))& zy=UJ!ProqFNOOtE#3gY_EKM};L53>LxJBPRTSKoJU0n+ksu{ zpQOX9>G!5Nf^JR*etk>Iv`Dx6FHp7lK`1%vnx;yqH(23pORt{3$YHJvZ|=JArk}

    X`zn8wP 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/turo_background.gif b/wcag21/techniques/pdf/img/turo_background.gif new file mode 100644 index 0000000000000000000000000000000000000000..41786aedbea9024080f84d51f7a286b617c9bff1 GIT binary patch literal 38911 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 a=3{yRF4NeZQn<#Z-lvx{yiSyef&T?#FxF)N literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/nrv2.jpg b/wcag21/techniques/pdf/img/nrv2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2346feca709096ccc3b3f5a81f94524bc3fdc14 GIT binary patch literal 24828 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/pdf/img/ocr1.jpg b/wcag21/techniques/pdf/img/ocr1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ddd611d009b5ed71d4b4b095e8366d8d4435d90 GIT binary patch literal 78593 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

  • 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 X!6owOxY-pL4tB^%D@)Z#n11{pi@Efv literal 0 HcmV?d00001 diff --git a/wcag21/techniques/flash/img/findoutmore.jpg b/wcag21/techniques/flash/img/findoutmore.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c2d178b33770cf4046eab92df19c8b75fe4007f GIT binary patch literal 13743 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þdS9?EVm{%ZgFp0i zuaEGC7d9sao}z8}jWkNQxYT0W_GXY1Y}2)@|DSBJ?u`u2;gZKf@*S+zrL|>HJAERJ zRoQAW$Sem11AcUI2x^~8s)hr-8P?I^Sg1_&g>05k@JqZeoKOr^DCToiRPxw{WF~Q*D68z-M|3mqo*Ln zagwQ6MF+z`n5~E8T0eU~=vAUUdT1AmpFL}cYTi5>*k$>6P^<|S>17qq9Q-1Cz}qY# z1r=I4S++;kkF4D`wZJ<$@)em%?VKu4Gw9h)<{5eZgP@Uv&-en^+P>Hy`ibSZR?G z?x>mUGbaaVhWf8FB-PRseNc|;6s3^yoN8KnS>Nb`-rdxlv}f;HkQJ1aTVvM=)^uC` ze9KTdc=Aez*|n^EX|c(hfUj2!~uM= z9-9o?-|I)b_OIU;p`YR6Uru`VF-h! z^{p*|!*gqw2M(7iaI$pTDAWKC9A*F#s&7TS#+%cfQyiXC^t@z6AFkiax>D(N4NDk()u-{^Uh<8FBnd5%2Gw9i+k~8r)tQTGA^_VB! z?Ok`YIfjO2A5_o6J0b%w&Z~%b+NLht+5%*X?{0(M^@p+*>aq)(FSZf{=SqaIJzh96 zU-=r;m5Yblp+dRbhSc>dE;t!upE5h_?jTzg z)_d0KO-&15c7Gk`H+}PBR@FSS9I7Y$)=yFcvcJWLVo%r`F4C{>$HmAQ2+mJa6wlQ; zF=|UoVStURQhAL+8mDFqOz}QDTGj!@&@%#%iUxsD_?zxA7~|I1gwdD48W4?IO0Dr) zvicyE?ps}pYyB>{+CpY=*x{U(ibjuZWAO2R7`P%~DpjRPEhHS;5nYCpT(xHGZHt_9 zpXfO_(GN=l|M8q=JBNH3E+jAD5Kw2JyHEa+uijMwA1Bt@&_%+DUx&xVqgyUMKK%7} z?8b2bkm;B&1^O)cGk#l^kH5}w5M%fJ1&uJvwnrq^6NImzNR`$$3ovHJ!2b;I+C9U0 zYDfNC6gQ)=%dt9fWN^=I(Vm?b|Jd-`c2+7+e%n{S&5|BYNg>HywDNb*olt=pYrnqV z6w6gbbZl*kCYEAd)mtKU8_LwbPHA)(Boj+|Bk;`@*ahuyfr%wI$f7kt230}`k_$5( zymaswGfV#Aq>L;^BIQq{g~})Bb6#nFc6|6Gi#=Co@%+oWY102r^y>|)I?GX9b4xE7 zTs~zwL2<-`{1jxjO<>$ztbn!13ZGQ;p|HRLqy-6$W&g3&6R;K>@Y){^a@99|zxJ#B z{=bz!`qe4|lBeJu3V$n&{j;12O2htm(J#VLe;u0p=c|7T-;$RTD}4|kAtH-w0@6
    Y-&oayZvDKM0lUfhGlmbw(?I)iuSr{mC1in z`7c`hv+8E$dli-u%b)YXdMvtwK0!bHCq>qgP-=e@-+*pZ$XI*b`RwVNe^TlFx5~fN zkpD}woR%B0IFzgsHDxiOK{vToE#TD?1snLVb~_A`sN(JGX#My^I$31WEJs>X{JCLg zJLew1TAS6raP9?c31TW6LSh1%?Ai}*u0GIJ1}CaaE9t=EdDUKbw^uoo`#w3 zG+AJ`NRsivm$KU6jp@&{#+;B8OcbZ191bqWokjCvj%8C7aD=GPiRgPpvn38DR*SI}c4*i{-mHc@=SfwO zRD~p&KxM>a__4qXlVCbNDW~(yP0}gSl=u9hF^k*eyW^{BaIf!mFT8DJ&KA@B3=-S4 zodR6)HdMb!ay29wy%O=gLW?&Q%3qVxJR=$-i^D0 za%a7B0x8vn5do`nFPSN2EyegqPAEEO6I}-e>~M3hWTw(76BY4CxBIiZc)bJ}lvs&Y zs5%2`CbT)7WhKYftTvqCn{af;Yhw~qo)52nf{}mNjC@TruwHJWzMB+w4;{EOcwL`X z-;rjDxQ#Ekcr7W$qKV1%(!*KV0F6!zkZ~_in>8=A-c7TS-GHW9>BpI&Bm9&=1HFnK zijTi1_J2yce)`jgE>i3bH4)UYTVmqg(=JGH)2{)XXIQ$^>-?Wg8;W)^gq&s>7gCwm z#$*|A@9kru!0(m##(b>q4CFc-ZeJeheQ5DQ(_bYzVu|U&^+i^dXBNL@tx zfGFtcm4W^b@jS&hUv}IcXM7%_0K+CACo1Qqj%0w&o}OUmDD;oBg6h+ zUG(G>1GIhK70i)d$`aDK`Hnmn;)}dcq1M5*`l}Y@PgQJup)VwT?pJ1L*nWPaODU#F c#Rvd9_8*=}D0YL}RUU+;jU?cEAeiz01@o<`*Z=?k literal 0 HcmV?d00001 diff --git a/wcag21/techniques/flash/img/flash_hotspot_accessibleName.png b/wcag21/techniques/flash/img/flash_hotspot_accessibleName.png new file mode 100644 index 0000000000000000000000000000000000000000..276f9aa941830646c6bd9b2d9a250c191da8b444 GIT binary patch literal 51024 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 z z*KzR{O9nzL(YSdvnM(8UK?Jv7TwGi*v5GM#pNxUVO^gp~2tRsPZT$zXuzD2ScgPVK ziC)10D7Dn3OlfaX2#}iF2o<%Vhk=0s;g0_t+MIkM8YwpjAXp zoueACVUJ6W`)(*nj+aAr_+tGWIo%zS`}1~iRnO07$k7E9If42xBv~T^WYhp1$`~(| zfw2*ScZd*HiTK7%=>pBPxKw z!JPx*g#dkO+L)1xih@EyPHq%Ss*P!x2c&CU918)X0mf2#Vs#+VD#6l`B_a|Ko}rXA zur-t!3=X=m(ZoM_w&wEI*5_@v-Ra3mECgUd0Vf29^wRQ)7y__+=*{F%ghIZMYK0<##`c}tw}Y1c zwy=YH3OLn4L4<}&4TU)T2u86$6{fYNA{0J8K0G`;?3H|<8tJXJK@Y+wmQ_Tdl_gey zHo1L71+31_^_gZvmgNP_?C#( z^lYTL7t9UBG4oa;Mdu8aIe&rb0|an0f;p_EfF)_rMFczZy}kGE?uJPkA%RWSGtL7K za#h^oDD+KO%j*xpBQe8zzuMD#_RRw>>9PJZ(|{-55$}k$r<8yN{RDCzXWy}I*yBcc zocQ#`+i?yWH)p*|#K%Wi!?a^IjMIY#`4UKA)0iR+f`|SS0zaBDWlAJLnvlbB3$6$r zbw-^?K?Hq(>5eQ*hfyyt;;3|h4=C$&xaXh9^G&$bXM_WlB$XJy?-6TU!k#Fp5m4HL z8fVWvPyvkNuXs&Cly2C}D*_HfO*;Jq|RG^?yo#mwQ&v$d}C7Ga(|k_sq5agIFTkjeM9ph$g9(Bzn|WQ z`L2kv`+LzLQT6?O>H@~aR7TtRFe&8)ceAl;oZead*ZYa9MF&t!aAb<(R89hg&2EQc z1TBT+#g_L>&v&}y?T&OdVk9T4b?I@OK&@?aQB2uVCKTPt(ArvhtdFMMSi~UO+4$l_ zQ)vG4vh6{rHgkMg0_U69bS`5}yOU8p95P4iu?V)AELWhiRh z3Wp?b8O*>81Sn;p!ImJL?`SNJ@}3G3DjJ$x7ORZU((i?}plGyZK+P8f46(;sc$tt7 zLl=f@^9qm}zzhaQ0leT{WIVsyaMBLsZ<1y#0rPHE}=jU)!QWVZFx{c%DnwCKC3M2Fp^`+Q1Pm(ZDc{$f*m zd+d8*#z!0V!{bVwZaRC|8HabBbo>eI6>m(TK$i03l%`ws?4+nAuUiT$2P7tS9r7oRUNN{>-DYz!C?* z9EWgjw4PGI8(lHWo}9f}_(`EebclPfut3YwsV)HKY1h!NzU0oUwKKOgLG~zQt_LBg6ere3hlt)zL$p zOr1vWcTy^qV-{uA*JbkW_tTG4hB}gtx+q`QTG49yu9Ki4kLl|D%f^5KV_QSdTXH_K zZ4d`Eu^6rlo?AutFOE8|G⪚W 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/flash/img/flash_hotspot_graphic.png b/wcag21/techniques/flash/img/flash_hotspot_graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..37d8e35e7a8d2c2e4bc417d2ae979f2539f8999c GIT binary patch literal 37716 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 z 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 literal 0 HcmV?d00001 diff --git a/wcag21/techniques/flash/img/groupname.png b/wcag21/techniques/flash/img/groupname.png new file mode 100644 index 0000000000000000000000000000000000000000..527e1613f8955b78900e6f7ef8d6b83e36dc3269 GIT binary patch literal 29103 zcmbrkWmMcj^DcF3-0b7+}(n^!^|b``@eV3e%L){ z&wlvLnGfAvRozuj*HhIIDoWC*NQ6ib5D=)cG7{e*AfRME{+}U0ef&b$PccA1;MG`( zi>t_ri<7H3J6KrRnnOT%LZ0h*XsIfv=J=>mP=st!+-(XV$Vj(gc*k$b|B8^oRx6jO z&!<=X_6>$PAf`B+9;rY})C#E}oDxB10~z$zwPBh2Zu8jfcC+51>(6m;MMr z?$wtmg&YhCv4hF+&Ak}zlO>)e(gjNZ1j!8+wDV@y%ojghU3rNE06j8vIQRD#a~`{M z-(OpskaC6k-}^oI=i@9uVM>4jg>T{F5ahZNJ%mq0uXZN6TfF|*ml64cr97`^NJTg#T%Ot!nc zTcQKPJfGp1T|x{UVJN@)8o9l{75YJ9RD5-Pdn@qkhr}3$h9C+FlcqdR$efnwOU3